You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2018/03/08 16:35:55 UTC
[incubator-plc4x] branch master updated: added TODOs and outputs to
serial protocol
This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git
The following commit(s) were added to refs/heads/master by this push:
new 2cc2c35 added TODOs and outputs to serial protocol
2cc2c35 is described below
commit 2cc2c3509c258cee1e670333db9e2b4b7cb97154
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Thu Mar 8 17:35:52 2018 +0100
added TODOs and outputs to serial protocol
---
.../java/org/apache/plc4x/java/ads/protocol/Ads2SerialProtocol.java | 6 ++++++
.../java/org/apache/plc4x/java/ads/protocol/Ads2TcpProtocol.java | 6 +++---
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2SerialProtocol.java b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2SerialProtocol.java
index 2f32027..256b4ad 100644
--- a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2SerialProtocol.java
+++ b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2SerialProtocol.java
@@ -67,6 +67,8 @@ public class Ads2SerialProtocol extends MessageToMessageCodec<ByteBuf, AmsPacket
}
byte asLong = (byte) (invokeId.getAsLong() % 255);
out.add(amsPacket.toAmsSerialFrame(asLong).getByteBuf());
+ // TODO: we need to remember the fragment and maybe even need to spilt up the package
+ // TODO: if we exceed 255 byte
}
@Override
@@ -93,6 +95,10 @@ public class Ads2SerialProtocol extends MessageToMessageCodec<ByteBuf, AmsPacket
ByteBuf fakeTcpHeader = AmsTcpHeader.of(0).getByteBuf();
ads2TcpProtocol.decode(channelHandlerContext, Unpooled.wrappedBuffer(fakeTcpHeader, userData.getByteBuf()), out);
AmsPacket amsPacket = (AmsPacket) out.get(0);
+ AmsPacket correlatedAmsPacket = requests.remove(amsPacket.getAmsHeader().getInvokeId());
+ if (correlatedAmsPacket != null) {
+ LOGGER.debug("Correlated packet received {}", correlatedAmsPacket);
+ }
AmsSerialFrame amsSerialFrame = amsPacket.toAmsSerialFrame(fragmentNumber.getBytes()[0]);
LOGGER.debug("Ams Serial Frame received {}", amsSerialFrame);
break;
diff --git a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2TcpProtocol.java b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2TcpProtocol.java
index 5668b00..6e6ecf4 100644
--- a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2TcpProtocol.java
+++ b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2TcpProtocol.java
@@ -90,9 +90,9 @@ public class Ads2TcpProtocol extends MessageToMessageCodec<ByteBuf, AmsPacket> {
DataLength dataLength = DataLength.of(byteBuf);
AmsError errorCode = AmsError.of(byteBuf);
Invoke invoke = Invoke.of(byteBuf);
- AmsPacket correlatedamsPacket = requests.remove(invoke);
- if (correlatedamsPacket != null) {
- LOGGER.debug("Correlated packet received {}", correlatedamsPacket);
+ AmsPacket correlatedAmsPacket = requests.remove(invoke);
+ if (correlatedAmsPacket != null) {
+ LOGGER.debug("Correlated packet received {}", correlatedAmsPacket);
}
if (dataLength.getAsLong() > Integer.MAX_VALUE) {
byteBuf.release();
--
To stop receiving notification emails like this one, please contact
sruehl@apache.org.