diff --git a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/APDUs.java b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/APDUs.java new file mode 100644 index 00000000000..83bfa8c4028 --- /dev/null +++ b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/APDUs.java @@ -0,0 +1,137 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.plc4x.java.iec608705104.readwrite; + +import static org.apache.plc4x.java.spi.codegen.fields.FieldReaderFactory.*; +import static org.apache.plc4x.java.spi.codegen.fields.FieldWriterFactory.*; +import static org.apache.plc4x.java.spi.codegen.io.DataReaderFactory.*; +import static org.apache.plc4x.java.spi.codegen.io.DataWriterFactory.*; +import static org.apache.plc4x.java.spi.generation.StaticHelper.*; + +import java.time.*; +import java.util.*; +import org.apache.plc4x.java.api.exceptions.*; +import org.apache.plc4x.java.api.value.*; +import org.apache.plc4x.java.spi.codegen.*; +import org.apache.plc4x.java.spi.codegen.fields.*; +import org.apache.plc4x.java.spi.codegen.io.*; +import org.apache.plc4x.java.spi.generation.*; + +// Code generated by code-generation. DO NOT EDIT. + +public class APDUs implements Message { + + // Properties. + protected final List apdus; + + public APDUs(List apdus) { + super(); + this.apdus = apdus; + } + + public List getApdus() { + return apdus; + } + + public void serialize(WriteBuffer writeBuffer) throws SerializationException { + PositionAware positionAware = writeBuffer; + boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + writeBuffer.pushContext("APDUs"); + + // Array Field (apdus) + writeComplexTypeArrayField("apdus", apdus, writeBuffer); + + writeBuffer.popContext("APDUs"); + } + + @Override + public int getLengthInBytes() { + return (int) Math.ceil((float) getLengthInBits() / 8.0); + } + + @Override + public int getLengthInBits() { + int lengthInBits = 0; + APDUs _value = this; + boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + + // Array field + if (apdus != null) { + for (Message element : apdus) { + lengthInBits += element.getLengthInBits(); + } + } + + return lengthInBits; + } + + public static APDUs staticParse(ReadBuffer readBuffer, Object... args) throws ParseException { + PositionAware positionAware = readBuffer; + return staticParse(readBuffer); + } + + public static APDUs staticParse(ReadBuffer readBuffer) throws ParseException { + readBuffer.pullContext("APDUs"); + PositionAware positionAware = readBuffer; + boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + + List apdus = + readTerminatedArrayField( + "apdus", + new DataReaderComplexDefault<>(() -> APDU.staticParse(readBuffer), readBuffer), + () -> + ((boolean) + (org.apache.plc4x.java.iec608705104.readwrite.utils.StaticHelper.finished( + readBuffer)))); + + readBuffer.closeContext("APDUs"); + // Create the instance + APDUs _aPDUs; + _aPDUs = new APDUs(apdus); + return _aPDUs; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof APDUs)) { + return false; + } + APDUs that = (APDUs) o; + return (getApdus() == that.getApdus()) && true; + } + + @Override + public int hashCode() { + return Objects.hash(getApdus()); + } + + @Override + public String toString() { + WriteBufferBoxBased writeBufferBoxBased = new WriteBufferBoxBased(true, true); + try { + writeBufferBoxBased.writeSerializable(this); + } catch (SerializationException e) { + throw new RuntimeException(e); + } + return "\n" + writeBufferBoxBased.getBox().toString() + "\n"; + } +} diff --git a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/DoubleCommand.java b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/DoubleCommand.java index 221a43d5f53..eab3221998c 100644 --- a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/DoubleCommand.java +++ b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/DoubleCommand.java @@ -37,8 +37,22 @@ public class DoubleCommand implements Message { - public DoubleCommand() { + // Properties. + protected final QualifierOfCommand qoc; + protected final byte dcs; + + public DoubleCommand(QualifierOfCommand qoc, byte dcs) { super(); + this.qoc = qoc; + this.dcs = dcs; + } + + public QualifierOfCommand getQoc() { + return qoc; + } + + public byte getDcs() { + return dcs; } public void serialize(WriteBuffer writeBuffer) throws SerializationException { @@ -46,6 +60,20 @@ public void serialize(WriteBuffer writeBuffer) throws SerializationException { boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); writeBuffer.pushContext("DoubleCommand"); + // Simple Field (qoc) + writeSimpleField( + "qoc", + qoc, + new DataWriterComplexDefault<>(writeBuffer), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + + // Simple Field (dcs) + writeSimpleField( + "dcs", + dcs, + writeUnsignedByte(writeBuffer, 2), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + writeBuffer.popContext("DoubleCommand"); } @@ -60,6 +88,12 @@ public int getLengthInBits() { DoubleCommand _value = this; boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + // Simple field (qoc) + lengthInBits += qoc.getLengthInBits(); + + // Simple field (dcs) + lengthInBits += 2; + return lengthInBits; } @@ -74,10 +108,23 @@ public static DoubleCommand staticParse(ReadBuffer readBuffer) throws ParseExcep PositionAware positionAware = readBuffer; boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + QualifierOfCommand qoc = + readSimpleField( + "qoc", + new DataReaderComplexDefault<>( + () -> QualifierOfCommand.staticParse(readBuffer), readBuffer), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + + byte dcs = + readSimpleField( + "dcs", + readUnsignedByte(readBuffer, 2), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + readBuffer.closeContext("DoubleCommand"); // Create the instance DoubleCommand _doubleCommand; - _doubleCommand = new DoubleCommand(); + _doubleCommand = new DoubleCommand(qoc, dcs); return _doubleCommand; } @@ -90,12 +137,12 @@ public boolean equals(Object o) { return false; } DoubleCommand that = (DoubleCommand) o; - return true; + return (getQoc() == that.getQoc()) && (getDcs() == that.getDcs()) && true; } @Override public int hashCode() { - return Objects.hash(); + return Objects.hash(getQoc(), getDcs()); } @Override diff --git a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/RegulatingStepCommand.java b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/RegulatingStepCommand.java index dcbecab9a55..1c89e8c5d67 100644 --- a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/RegulatingStepCommand.java +++ b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/RegulatingStepCommand.java @@ -37,8 +37,22 @@ public class RegulatingStepCommand implements Message { - public RegulatingStepCommand() { + // Properties. + protected final QualifierOfCommand qoc; + protected final byte rcs; + + public RegulatingStepCommand(QualifierOfCommand qoc, byte rcs) { super(); + this.qoc = qoc; + this.rcs = rcs; + } + + public QualifierOfCommand getQoc() { + return qoc; + } + + public byte getRcs() { + return rcs; } public void serialize(WriteBuffer writeBuffer) throws SerializationException { @@ -46,6 +60,20 @@ public void serialize(WriteBuffer writeBuffer) throws SerializationException { boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); writeBuffer.pushContext("RegulatingStepCommand"); + // Simple Field (qoc) + writeSimpleField( + "qoc", + qoc, + new DataWriterComplexDefault<>(writeBuffer), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + + // Simple Field (rcs) + writeSimpleField( + "rcs", + rcs, + writeUnsignedByte(writeBuffer, 2), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + writeBuffer.popContext("RegulatingStepCommand"); } @@ -60,6 +88,12 @@ public int getLengthInBits() { RegulatingStepCommand _value = this; boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + // Simple field (qoc) + lengthInBits += qoc.getLengthInBits(); + + // Simple field (rcs) + lengthInBits += 2; + return lengthInBits; } @@ -74,10 +108,23 @@ public static RegulatingStepCommand staticParse(ReadBuffer readBuffer) throws Pa PositionAware positionAware = readBuffer; boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + QualifierOfCommand qoc = + readSimpleField( + "qoc", + new DataReaderComplexDefault<>( + () -> QualifierOfCommand.staticParse(readBuffer), readBuffer), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + + byte rcs = + readSimpleField( + "rcs", + readUnsignedByte(readBuffer, 2), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + readBuffer.closeContext("RegulatingStepCommand"); // Create the instance RegulatingStepCommand _regulatingStepCommand; - _regulatingStepCommand = new RegulatingStepCommand(); + _regulatingStepCommand = new RegulatingStepCommand(qoc, rcs); return _regulatingStepCommand; } @@ -90,12 +137,12 @@ public boolean equals(Object o) { return false; } RegulatingStepCommand that = (RegulatingStepCommand) o; - return true; + return (getQoc() == that.getQoc()) && (getRcs() == that.getRcs()) && true; } @Override public int hashCode() { - return Objects.hash(); + return Objects.hash(getQoc(), getRcs()); } @Override diff --git a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/ShortFloatingPointNumber.java b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/ShortFloatingPointNumber.java index 6c495ea5028..dab3954d6c7 100644 --- a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/ShortFloatingPointNumber.java +++ b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/ShortFloatingPointNumber.java @@ -38,14 +38,14 @@ public class ShortFloatingPointNumber implements Message { // Properties. - protected final float value; + protected final int value; - public ShortFloatingPointNumber(float value) { + public ShortFloatingPointNumber(int value) { super(); this.value = value; } - public float getValue() { + public int getValue() { return value; } @@ -58,7 +58,7 @@ public void serialize(WriteBuffer writeBuffer) throws SerializationException { writeSimpleField( "value", value, - writeFloat(writeBuffer, 16), + writeUnsignedInt(writeBuffer, 16), WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); writeBuffer.popContext("ShortFloatingPointNumber"); @@ -92,9 +92,11 @@ public static ShortFloatingPointNumber staticParse(ReadBuffer readBuffer) throws PositionAware positionAware = readBuffer; boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); - float value = + int value = readSimpleField( - "value", readFloat(readBuffer, 16), WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + "value", + readUnsignedInt(readBuffer, 16), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); readBuffer.closeContext("ShortFloatingPointNumber"); // Create the instance diff --git a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/SingleCommand.java b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/SingleCommand.java index cb7f971f7e3..3a6f7aa5929 100644 --- a/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/SingleCommand.java +++ b/plc4j/drivers/iec-60870/src/main/generated/org/apache/plc4x/java/iec608705104/readwrite/SingleCommand.java @@ -37,8 +37,22 @@ public class SingleCommand implements Message { - public SingleCommand() { + // Properties. + protected final QualifierOfCommand qoc; + protected final boolean commandOn; + + public SingleCommand(QualifierOfCommand qoc, boolean commandOn) { super(); + this.qoc = qoc; + this.commandOn = commandOn; + } + + public QualifierOfCommand getQoc() { + return qoc; + } + + public boolean getCommandOn() { + return commandOn; } public void serialize(WriteBuffer writeBuffer) throws SerializationException { @@ -46,6 +60,27 @@ public void serialize(WriteBuffer writeBuffer) throws SerializationException { boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); writeBuffer.pushContext("SingleCommand"); + // Simple Field (qoc) + writeSimpleField( + "qoc", + qoc, + new DataWriterComplexDefault<>(writeBuffer), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + + // Reserved Field (reserved) + writeReservedField( + "reserved", + (byte) 0, + writeUnsignedByte(writeBuffer, 1), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + + // Simple Field (commandOn) + writeSimpleField( + "commandOn", + commandOn, + writeBoolean(writeBuffer), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + writeBuffer.popContext("SingleCommand"); } @@ -60,6 +95,15 @@ public int getLengthInBits() { SingleCommand _value = this; boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + // Simple field (qoc) + lengthInBits += qoc.getLengthInBits(); + + // Reserved Field (reserved) + lengthInBits += 1; + + // Simple field (commandOn) + lengthInBits += 1; + return lengthInBits; } @@ -74,10 +118,30 @@ public static SingleCommand staticParse(ReadBuffer readBuffer) throws ParseExcep PositionAware positionAware = readBuffer; boolean _lastItem = ThreadLocalHelper.lastItemThreadLocal.get(); + QualifierOfCommand qoc = + readSimpleField( + "qoc", + new DataReaderComplexDefault<>( + () -> QualifierOfCommand.staticParse(readBuffer), readBuffer), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + + Byte reservedField0 = + readReservedField( + "reserved", + readUnsignedByte(readBuffer, 1), + (byte) 0, + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + + boolean commandOn = + readSimpleField( + "commandOn", + readBoolean(readBuffer), + WithOption.WithByteOrder(ByteOrder.LITTLE_ENDIAN)); + readBuffer.closeContext("SingleCommand"); // Create the instance SingleCommand _singleCommand; - _singleCommand = new SingleCommand(); + _singleCommand = new SingleCommand(qoc, commandOn); return _singleCommand; } @@ -90,12 +154,12 @@ public boolean equals(Object o) { return false; } SingleCommand that = (SingleCommand) o; - return true; + return (getQoc() == that.getQoc()) && (getCommandOn() == that.getCommandOn()) && true; } @Override public int hashCode() { - return Objects.hash(); + return Objects.hash(getQoc(), getCommandOn()); } @Override diff --git a/plc4j/drivers/iec-60870/src/main/java/org/apache/plc4x/java/iec608705104/readwrite/utils/StaticHelper.java b/plc4j/drivers/iec-60870/src/main/java/org/apache/plc4x/java/iec608705104/readwrite/utils/StaticHelper.java new file mode 100644 index 00000000000..c86ec9c85bf --- /dev/null +++ b/plc4j/drivers/iec-60870/src/main/java/org/apache/plc4x/java/iec608705104/readwrite/utils/StaticHelper.java @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.plc4x.java.iec608705104.readwrite.utils; + +import org.apache.plc4x.java.spi.generation.ReadBuffer; + +public class StaticHelper { + + public static boolean finished(ReadBuffer readBuffer) { + return !readBuffer.hasMore(8); + } + +} diff --git a/plc4j/drivers/iec-60870/src/test/java/org/apache/plc4x/java/iec608705104/IEC608705104ParserSerializerTest.java b/plc4j/drivers/iec-60870/src/test/java/org/apache/plc4x/java/iec608705104/IEC608705104ParserSerializerTest.java index e7a2ac7fbb1..ae236265f44 100644 --- a/plc4j/drivers/iec-60870/src/test/java/org/apache/plc4x/java/iec608705104/IEC608705104ParserSerializerTest.java +++ b/plc4j/drivers/iec-60870/src/test/java/org/apache/plc4x/java/iec608705104/IEC608705104ParserSerializerTest.java @@ -23,7 +23,7 @@ public class IEC608705104ParserSerializerTest extends ParserSerializerTestsuiteRunner { public IEC608705104ParserSerializerTest() { - super("/protocols/iec608705104/ParserSerializerTestsuite.xml", true); + super("/protocols/iec608705104/IEC-60870-5-104.xml", true); } } diff --git a/plc4j/utils/test-generator/pom.xml b/plc4j/utils/test-generator/pom.xml index 2dd56a6a003..0db384f5ef7 100644 --- a/plc4j/utils/test-generator/pom.xml +++ b/plc4j/utils/test-generator/pom.xml @@ -129,6 +129,8 @@ ch.qos.logback logback-classic + + compile @@ -141,6 +143,11 @@ plc4j-driver-eip 0.11.0-SNAPSHOT + + org.apache.plc4x + plc4j-driver-iec-60870 + 0.11.0-SNAPSHOT + org.junit.jupiter diff --git a/protocols/iec-60870/src/main/resources/protocols/iec608705104/iec-60870-5-104.mspec b/protocols/iec-60870/src/main/resources/protocols/iec608705104/iec-60870-5-104.mspec index e56165999db..942ff8bd2c4 100644 --- a/protocols/iec-60870/src/main/resources/protocols/iec608705104/iec-60870-5-104.mspec +++ b/protocols/iec-60870/src/main/resources/protocols/iec608705104/iec-60870-5-104.mspec @@ -23,6 +23,11 @@ [const uint 16 defaultPort 2404] ] +// Little helper used in the testsuite, as the devices quite often send more than one message at once. +[type APDUs + [array APDU apdus terminated 'STATIC_CALL("finished", readBuffer)'] +] + [discriminatedType APDU byteOrder='LITTLE_ENDIAN' [const uint 8 startByte 0x68 ] [implicit uint 8 apciLength 'lengthInBytes - 2'] @@ -57,7 +62,7 @@ [* *IFormat // TODO: Fix this ... // [virtual uint 15 sendSequenceNo 'command >> 1'] - // TODO: Shift this right by one bit to make it a uint 15 + // TODO: Shift this right by one bit to make it an uint 15 [simple uint 16 receiveSequenceNo ] // Payload [simple ASDU asdu] @@ -396,7 +401,7 @@ // NVA [type NormalizedValue byteOrder='LITTLE_ENDIAN' - [simple uint 16 value] // TODO: F16 + [simple uint 16 value] // TODO: F16 (16 bit floating-point number) ] // SVA @@ -406,7 +411,7 @@ // R32 [type ShortFloatingPointNumber byteOrder='LITTLE_ENDIAN' - [simple float 16 value ] // TODO: Double-Check + [simple uint 16 value] // TODO: F16 (16 bit floating-point number) ] // BCR @@ -465,17 +470,21 @@ // SCO [type SingleCommand byteOrder='LITTLE_ENDIAN' - // TODO: Implement + [simple QualifierOfCommand qoc ] + [reserved uint 1 '0' ] + [simple bit commandOn] ] // DCO [type DoubleCommand byteOrder='LITTLE_ENDIAN' - // TODO: Implement + [simple QualifierOfCommand qoc] + [simple uint 2 dcs] // TODO: Possible Enum ] // RCO [type RegulatingStepCommand byteOrder='LITTLE_ENDIAN' - // TODO: Implement + [simple QualifierOfCommand qoc] + [simple uint 2 rcs] // TODO: Possible Enum ] ////////////////////////////////////////////////////////// @@ -527,8 +536,7 @@ [simple uint 8 qualifier ] // TODO: Possible ENUM ] -// QOC -// TODO: Only 6 bit long !!!!!! +// QOC: Only 6 bit long (as part of a command) [type QualifierOfCommand byteOrder='LITTLE_ENDIAN' [simple bit select] [simple uint 5 qualifier ] // TODO: Possible ENUM diff --git a/protocols/iec-60870/src/test/resources/protocols/iec608705104/IEC-60870-5-104.xml b/protocols/iec-60870/src/test/resources/protocols/iec608705104/IEC-60870-5-104.xml new file mode 100644 index 00000000000..2cb5036da0f --- /dev/null +++ b/protocols/iec-60870/src/test/resources/protocols/iec608705104/IEC-60870-5-104.xml @@ -0,0 +1,6672 @@ + + + + APDUs + + iec-60870-5-104 + read-write + + + 4 <- U (TESTFR act) + 680443000000 + APDUs + + + + + 104 + 4 + 67 + + + 0 + 0 + + + + + + + + + + 5 -> U (TESTFR con) + 680483000000 + APDUs + + + + + 104 + 4 + 131 + + + 0 + 0 + + + + + + + + + + 7 <- U (STARTDT act) + 680407000000 + APDUs + + + + + 104 + 4 + 7 + + + 0 + 0 + + + + + + + + + + 8 -> U (STARTDT con) + 68040b000000 + APDUs + + + + + 104 + 4 + 11 + + + 0 + 0 + + + + + + + + + + 9 <- I (0,0) ASDU=10 C_IC_NA_1 Act IOA=0 + 680e00000000640106000a0000000014 + APDUs + + + + + 104 + 14 + 0 + + 0 + + + + 100 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
0
+ + + + 20 + + + +
+
+
+
+
+
+
+
+
+
+ + + 10 -> I (0,0) ASDU=10 M_EI_NA_1 Init IOA=0 + 680e00000000460104000a0000000000 + APDUs + + + + + 104 + 14 + 0 + + 0 + + + + 70 + + false + 1 + false + false + + 4 + + 0 + 10 + + +
0
+ + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 11 <- I (1,1) ASDU=10 C_IC_NA_1 Act IOA=0 + 680e02000200640106000a0000000014 + APDUs + + + + + 104 + 14 + 2 + + 2 + + + + 100 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
0
+ + + + 20 + + + +
+
+
+
+
+
+
+
+
+
+ + + 12 -> I (1,1) ASDU=10 C_IC_NA_1 ActCon IOA=0 | -> I (2,1) ASDU=10 M_SP_NA_1 Inrogen IOA[4]=1,... | -> I (3,1) ASDU=10 M_DP_NA_1 Inrogen IOA[4]=1,... + 680e02000200640107000a0000000014681a04000200010414000a0001000000020000000300000004000000681a06000200030414000a0001000000020000000300000004000000 + APDUs + + + + + 104 + 14 + 2 + + 2 + + + + 100 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
0
+ + + + 20 + + + +
+
+
+
+
+
+ + 104 + 26 + 4 + + 2 + + + + 1 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 26 + 6 + + 2 + + + + 3 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + false + false + false + false + 0 + 0 + + + +
+ +
2
+ + + + false + false + false + false + 0 + 0 + + + +
+ +
3
+ + + + false + false + false + false + 0 + 0 + + + +
+ +
4
+ + + + false + false + false + false + 0 + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 14 -> I (4,2) ASDU=10 M_ST_NA_1 Inrogen IOA[4]=1,... | -> I (5,2) ASDU=10 M_BO_NA_1 Inrogen IOA[4]=1,... | -> I (6,2) ASDU=10 M_ME_NA_1 Inrogen IOA[4]=1,... | -> I (7,2) ASDU=10 M_ME_NB_1 Inrogen IOA[4]=1,... | -> I (8,2) ASDU=10 M_ME_NC_1 Inrogen IOA[4]=1,... | -> I (9,2) ASDU=10 M_SP_TB_1 Inrogen IOA[4]=11,... | -> I (10,2) ASDU=10 M_DP_TB_1 Inrogen IOA[4]=11,... | -> I (11,2) ASDU=10 M_ST_TB_1 Inrogen IOA[4]=11,... | -> I (12,2) ASDU=10 M_BO_TB_1 Inrogen IOA[4]=11,... + 681e08000400050414000a000100000000020000000003000000000400000000682a0a000400070414000a00010000000000000002000000000000000300000000000000040000000000000068220c000400090414000a0001000000000002000000000003000000000004000000000068220e0004000b0414000a00010000000000020000000000030000000000040000000000682a100004000d0414000a0001000000000000000200000000000000030000000000000004000000000000006836120004001e0414000a000b0000003110170884070d0c0000003110170884070d0d0000003110170884070d0e0000003110170884070d6836140004001f0414000a000b0000003110170884070d0c0000003110170884070d0d0000003110170884070d0e0000003110170884070d683a16000400200414000a000b000000003110170884070d0c000000003110170884070d0d000000003110170884070d0e000000003110170884070d684618000400210414000a000b000000000000003110170884070d0c000000000000003110170884070d0d000000000000003110170884070d0e000000000000003110170884070d + APDUs + + + + + 104 + 30 + 8 + + 4 + + + + 5 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 42 + 10 + + 4 + + + + 7 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 34 + 12 + + 4 + + + + 9 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 34 + 14 + + 4 + + + + 11 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 42 + 16 + + 4 + + + + 13 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + 0.0 + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + 0.0 + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + 0.0 + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + 0.0 + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 54 + 18 + + 4 + + + + 30 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 54 + 20 + + 4 + + + + 31 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + false + false + false + false + 0 + 0 + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + false + false + false + false + 0 + 0 + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + false + false + false + false + 0 + 0 + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + false + false + false + false + 0 + 0 + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 58 + 22 + + 4 + + + + 32 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 70 + 24 + + 4 + + + + 33 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+
+
+
+
+ + + 15 <- S (13) + 680401001a00 + APDUs + + + + + 104 + 4 + 1 + + 26 + + + + + + + + + 16 -> I (13,2) ASDU=10 M_ME_TD_1 Inrogen IOA[4]=11,... | -> I (14,2) ASDU=10 M_ME_TE_1 Inrogen IOA[4]=11,... | -> I (15,2) ASDU=10 M_ME_TF_1 Inrogen IOA[4]=11,... | -> I (16,2) ASDU=10 C_IC_NA_1 ActTerm IOA=0 | -> I (17,2) ASDU=10 C_IC_NA_1 ActCon IOA=0 | -> I (18,2) ASDU=10 M_SP_NA_1 Inrogen IOA[4]=1,... | -> I (19,2) ASDU=10 M_DP_NA_1 Inrogen IOA[4]=1,... | -> I (20,2) ASDU=10 M_ST_NA_1 Inrogen IOA[4]=1,... | -> I (21,2) ASDU=10 M_BO_NA_1 Inrogen IOA[4]=1,... | -> I (22,2) ASDU=10 M_ME_NA_1 Inrogen IOA[4]=1,... | -> I (23,2) ASDU=10 M_ME_NB_1 Inrogen IOA[4]=1,... | -> I (24,2) ASDU=10 M_ME_NC_1 Inrogen IOA[4]=1,... + 683e1a000400220414000a000b00000000003110170884070d0c00000000003110170884070d0d00000000003110170884070d0e00000000003110170884070d683e1c000400230414000a000b00000000003110170884070d0c00000000003110170884070d0d00000000003110170884070d0e00000000003110170884070d68461e000400240414000a000b000000000000003110170884070d0c000000000000003110170884070d0d000000000000003110170884070d0e000000000000003110170884070d680e2000040064010a000a0000000014680e22000400640107000a0000000014681a24000400010414000a0001000000020000000300000004000000681a26000400030414000a0001000000020000000300000004000000681e28000400050414000a000100000000020000000003000000000400000000682a2a000400070414000a00010000000000000002000000000000000300000000000000040000000000000068222c000400090414000a0001000000000002000000000003000000000004000000000068222e0004000b0414000a00010000000000020000000000030000000000040000000000682a300004000d0414000a000100000000000000020000000000000003000000000000000400000000000000 + APDUs + + + + + 104 + 62 + 26 + + 4 + + + + 34 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 62 + 28 + + 4 + + + + 35 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 70 + 30 + + 4 + + + + 36 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + 0.0 + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + 0.0 + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + 0.0 + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + 0.0 + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 14 + 32 + + 4 + + + + 100 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
0
+ + + + 20 + + + +
+
+
+
+
+
+ + 104 + 14 + 34 + + 4 + + + + 100 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
0
+ + + + 20 + + + +
+
+
+
+
+
+ + 104 + 26 + 36 + + 4 + + + + 1 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 26 + 38 + + 4 + + + + 3 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + false + false + false + false + 0 + 0 + + + +
+ +
2
+ + + + false + false + false + false + 0 + 0 + + + +
+ +
3
+ + + + false + false + false + false + 0 + 0 + + + +
+ +
4
+ + + + false + false + false + false + 0 + 0 + + + +
+
+
+
+
+
+ + 104 + 30 + 40 + + 4 + + + + 5 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 42 + 42 + + 4 + + + + 7 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 34 + 44 + + 4 + + + + 9 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 34 + 46 + + 4 + + + + 11 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+ + 104 + 42 + 48 + + 4 + + + + 13 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
1
+ + 0.0 + + + false + false + false + false + 0 + false + + + +
+ +
2
+ + 0.0 + + + false + false + false + false + 0 + false + + + +
+ +
3
+ + 0.0 + + + false + false + false + false + 0 + false + + + +
+ +
4
+ + 0.0 + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+
+
+
+
+ + + 17 <- S (25) + 680401003200 + APDUs + + + + + 104 + 4 + 1 + + 50 + + + + + + + + + 18 -> I (25,2) ASDU=10 M_SP_TB_1 Inrogen IOA[4]=11,... | -> I (26,2) ASDU=10 M_DP_TB_1 Inrogen IOA[4]=11,... | -> I (27,2) ASDU=10 M_ST_TB_1 Inrogen IOA[4]=11,... | -> I (28,2) ASDU=10 M_BO_TB_1 Inrogen IOA[4]=11,... | -> I (29,2) ASDU=10 M_ME_TD_1 Inrogen IOA[4]=11,... | -> I (30,2) ASDU=10 M_ME_TE_1 Inrogen IOA[4]=11,... | -> I (31,2) ASDU=10 M_ME_TF_1 Inrogen IOA[4]=11,... | -> I (32,2) ASDU=10 C_IC_NA_1 ActTerm IOA=0 + 6836320004001e0414000a000b0000003110170884070d0c0000003110170884070d0d0000003110170884070d0e0000003110170884070d6836340004001f0414000a000b0000003110170884070d0c0000003110170884070d0d0000003110170884070d0e0000003110170884070d683a36000400200414000a000b000000003110170884070d0c000000003110170884070d0d000000003110170884070d0e000000003110170884070d684638000400210414000a000b000000000000003110170884070d0c000000000000003110170884070d0d000000000000003110170884070d0e000000000000003110170884070d683e3a000400220414000a000b00000000003110170884070d0c00000000003110170884070d0d00000000003110170884070d0e00000000003110170884070d683e3c000400230414000a000b00000000003110170884070d0c00000000003110170884070d0d00000000003110170884070d0e00000000003110170884070d68463e000400240414000a000b000000000000003110170884070d0c000000000000003110170884070d0d000000000000003110170884070d0e000000000000003110170884070d680e4000040064010a000a0000000014 + APDUs + + + + + 104 + 54 + 50 + + 4 + + + + 30 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 54 + 52 + + 4 + + + + 31 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + false + false + false + false + 0 + 0 + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + false + false + false + false + 0 + 0 + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + false + false + false + false + 0 + 0 + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + false + false + false + false + 0 + 0 + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 58 + 54 + + 4 + + + + 32 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + false + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 70 + 56 + + 4 + + + + 33 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 62 + 58 + + 4 + + + + 34 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 62 + 60 + + 4 + + + + 35 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + + + 0 + + + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 70 + 62 + + 4 + + + + 36 + + false + 4 + false + false + + 20 + + 0 + 10 + + +
11
+ + 0.0 + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
12
+ + 0.0 + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
13
+ + 0.0 + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+ +
14
+ + 0.0 + + + false + false + false + false + 0 + false + + + + + 0x3110170884070d + + + +
+
+
+
+
+
+ + 104 + 14 + 64 + + 4 + + + + 100 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
0
+ + + + 20 + + + +
+
+
+
+
+
+
+
+
+
+ + + 20 <- I (2,33) ASDU=10 C_SC_NA_1 Act IOA=2 + 680e040042002d0106000a0002000001 + APDUs + + + + + 104 + 14 + 4 + + 66 + + + + 45 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
2
+ + + + + + + 0 + + + 0 + true + + + +
+
+
+
+
+
+
+
+
+
+ + + 21 -> I (33,3) ASDU=10 C_SC_NA_1 ActCon IOA=2 | -> I (34,3) ASDU=10 C_SC_NA_1 ActTerm IOA=2 | -> I (35,3) ASDU=10 M_SP_NA_1 Spont IOA=2 + 680e420006002d0107000a0002000001680e440006002d010a000a0002000001680e46000600010103000a0002000001 + APDUs + + + + + 104 + 14 + 66 + + 6 + + + + 45 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
2
+ + + + + + + 0 + + + 0 + true + + + +
+
+
+
+
+
+ + 104 + 14 + 68 + + 6 + + + + 45 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
2
+ + + + + + + 0 + + + 0 + true + + + +
+
+
+
+
+
+ + 104 + 14 + 70 + + 6 + + + + 1 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
2
+ + + + false + false + false + false + 0 + true + + + +
+
+
+
+
+
+
+
+
+
+ + + 22 <- S (36) + 680401004800 + APDUs + + + + + 104 + 4 + 1 + + 72 + + + + + + + + + 24 <- I (3,36) ASDU=10 C_SC_NA_1 Act IOA=13 + 680e060048002d0106000a000d000001 + APDUs + + + + + 104 + 14 + 6 + + 72 + + + + 45 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
13
+ + + + + + + 0 + + + 0 + true + + + +
+
+
+
+
+
+
+
+
+
+ + + 25 -> I (36,4) ASDU=10 C_SC_NA_1 ActCon IOA=13 | -> I (37,4) ASDU=10 C_SC_NA_1 ActTerm IOA=13 | -> I (38,4) ASDU=10 M_SP_TB_1 Spont IOA=13 + 680e480008002d0107000a000d000001680e4a0008002d010a000a000d00000168154c0008001e0103000a000d000001c75d170884070d + APDUs + + + + + 104 + 14 + 72 + + 8 + + + + 45 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
13
+ + + + + + + 0 + + + 0 + true + + + +
+
+
+
+
+
+ + 104 + 14 + 74 + + 8 + + + + 45 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
13
+ + + + + + + 0 + + + 0 + true + + + +
+
+
+
+
+
+ + 104 + 21 + 76 + + 8 + + + + 30 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
13
+ + + + false + false + false + false + 0 + true + + + + + 0xc75d170884070d + + + +
+
+
+
+
+
+
+
+
+
+ + + 27 -> S (4) + 680401000800 + APDUs + + + + + 104 + 4 + 1 + + 8 + + + + + + + + + 29 <- I (4,39) ASDU=10 C_DC_NA_1 Act IOA=1 + 680e08004e002e0106000a0001000001 + APDUs + + + + + 104 + 14 + 8 + + 78 + + + + 46 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
1
+ + + + + + + 0 + + + 1 + + + +
+
+
+
+
+
+
+
+
+
+ + + 30 -> I (39,5) ASDU=10 C_DC_NA_1 ActCon IOA=1 + 680e4e000a002e0107000a0001000001 + APDUs + + + + + 104 + 14 + 78 + + 10 + + + + 46 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
1
+ + + + + + + 0 + + + 1 + + + +
+
+
+
+
+
+
+
+
+
+ + + 32 -> I (40,5) ASDU=10 C_DC_NA_1 ActTerm IOA=1 | -> I (41,5) ASDU=10 M_DP_NA_1 Spont IOA=1 + 680e50000a002e010a000a0001000001680e52000a00030103000a0001000001 + APDUs + + + + + 104 + 14 + 80 + + 10 + + + + 46 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
1
+ + + + + + + 0 + + + 1 + + + +
+
+
+
+
+
+ + 104 + 14 + 82 + + 10 + + + + 3 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
1
+ + + + false + false + false + false + 0 + 1 + + + +
+
+
+
+
+
+
+
+
+
+ + + 34 <- I (5,42) ASDU=10 C_DC_NA_1 Act IOA=14 + 680e0a0054002e0106000a000e000002 + APDUs + + + + + 104 + 14 + 10 + + 84 + + + + 46 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
14
+ + + + + + + 0 + + + 2 + + + +
+
+
+
+
+
+
+
+
+
+ + + 35 -> I (42,6) ASDU=10 C_DC_NA_1 ActCon IOA=14 | -> I (43,6) ASDU=10 C_DC_NA_1 ActTerm IOA=14 | -> I (44,6) ASDU=10 M_DP_TB_1 Spont IOA=14 + 680e54000c002e0107000a000e000002680e56000c002e010a000a000e000002681558000c001f0103000a000e000002e679170884070d + APDUs + + + + + 104 + 14 + 84 + + 12 + + + + 46 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
14
+ + + + + + + 0 + + + 2 + + + +
+
+
+
+
+
+ + 104 + 14 + 86 + + 12 + + + + 46 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
14
+ + + + + + + 0 + + + 2 + + + +
+
+
+
+
+
+ + 104 + 21 + 88 + + 12 + + + + 31 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
14
+ + + + false + false + false + false + 0 + 2 + + + + + 0xe679170884070d + + + +
+
+
+
+
+
+
+
+
+
+ + + 37 <- S (45) + 680401005a00 + APDUs + + + + + 104 + 4 + 1 + + 90 + + + + + + + + + 39 <- I (6,45) ASDU=10 C_RC_NA_1 Act IOA=1 + 680e0c005a002f0106000a0001000002 + APDUs + + + + + 104 + 14 + 12 + + 90 + + + + 47 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
1
+ + + + + + + 0 + + + 2 + + + +
+
+
+
+
+
+
+
+
+
+ + + 40 -> I (45,7) ASDU=10 C_RC_NA_1 ActCon IOA=1 | -> I (46,7) ASDU=10 C_RC_NA_1 ActTerm IOA=1 | -> I (47,7) ASDU=10 M_ST_NA_1 Spont IOA=1 + 680e5a000e002f0107000a0001000002680e5c000e002f010a000a0001000002680f5e000e00050103000a000100000100 + APDUs + + + + + 104 + 14 + 90 + + 14 + + + + 47 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
1
+ + + + + + + 0 + + + 2 + + + +
+
+
+
+
+
+ + 104 + 14 + 92 + + 14 + + + + 47 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
1
+ + + + + + + 0 + + + 2 + + + +
+
+
+
+
+
+ + 104 + 15 + 94 + + 14 + + + + 5 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
1
+ + + + false + 1 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+
+
+
+
+ + + 42 <- I (7,48) ASDU=10 C_RC_NA_1 Act IOA=12 + 680e0e0060002f0106000a000c000001 + APDUs + + + + + 104 + 14 + 14 + + 96 + + + + 47 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
12
+ + + + + + + 0 + + + 1 + + + +
+
+
+
+
+
+
+
+
+
+ + + 43 -> I (48,8) ASDU=10 C_RC_NA_1 ActCon IOA=12 | -> I (49,8) ASDU=10 C_RC_NA_1 ActTerm IOA=12 | -> I (50,8) ASDU=10 M_ST_TB_1 Spont IOA=12 + 680e600010002f0107000a000c000001680e620010002f010a000a000c000001681664001000200103000a000c00007f00648f170884070d + APDUs + + + + + 104 + 14 + 96 + + 16 + + + + 47 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
12
+ + + + + + + 0 + + + 1 + + + +
+
+
+
+
+
+ + 104 + 14 + 98 + + 16 + + + + 47 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
12
+ + + + + + + 0 + + + 1 + + + +
+
+
+
+
+
+ + 104 + 22 + 100 + + 16 + + + + 32 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
12
+ + + + false + 127 + + + + + false + false + false + false + 0 + false + + + + + 0x648f170884070d + + + +
+
+
+
+
+
+
+
+
+
+ + + 45 -> S (8) + 680401001000 + APDUs + + + + + 104 + 4 + 1 + + 16 + + + + + + + + + 47 <- S (51) + 680401006600 + APDUs + + + + + 104 + 4 + 1 + + 102 + + + + + + + + + 49 <- I (8,51) ASDU=10 C_BO_NA_1 Act IOA=3 + 681110006600330106000a0003000002000000 + APDUs + + + + + 104 + 17 + 16 + + 102 + + + + 51 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
3
+ + + + 2 + + + +
+
+
+
+
+
+
+
+
+
+ + + 50 -> I (51,9) ASDU=10 C_BO_NA_1 ActCon IOA=3 + 681166001200330107000a0003000002000000 + APDUs + + + + + 104 + 17 + 102 + + 18 + + + + 51 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
3
+ + + + 2 + + + +
+
+
+
+
+
+
+
+
+
+ + + 52 -> I (52,9) ASDU=10 C_BO_NA_1 ActTerm IOA=3 | -> I (53,9) ASDU=10 M_BO_NA_1 Spont IOA=3 + 68116800120033010a000a000300000200000068126a001200070103000a000300000200000000 + APDUs + + + + + 104 + 17 + 104 + + 18 + + + + 51 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
3
+ + + + 2 + + + +
+
+
+
+
+
+ + 104 + 18 + 106 + + 18 + + + + 7 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
3
+ + + + 2 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+
+
+
+
+ + + 54 <- I (9,54) ASDU=10 C_BO_NA_1 Act IOA=14 + 681112006c00330106000a000e000004000000 + APDUs + + + + + 104 + 17 + 18 + + 108 + + + + 51 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
14
+ + + + 4 + + + +
+
+
+
+
+
+
+
+
+
+ + + 55 -> I (54,10) ASDU=10 C_BO_NA_1 ActCon IOA=14 | -> I (55,10) ASDU=10 C_BO_NA_1 ActTerm IOA=14 | -> I (56,10) ASDU=10 M_BO_TB_1 Spont IOA=14 + 68116c001400330107000a000e00000400000068116e00140033010a000a000e000004000000681970001400210103000a000e0000040000000040ae170884070d + APDUs + + + + + 104 + 17 + 108 + + 20 + + + + 51 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
14
+ + + + 4 + + + +
+
+
+
+
+
+ + 104 + 17 + 110 + + 20 + + + + 51 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
14
+ + + + 4 + + + +
+
+
+
+
+
+ + 104 + 25 + 112 + + 20 + + + + 33 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
14
+ + + + 4 + + + + + false + false + false + false + 0 + false + + + + + 0x40ae170884070d + + + +
+
+
+
+
+
+
+
+
+
+ + + 57 <- I (10,57) ASDU=10 C_SE_NA_1 Act IOA=1 + 681014007200300106000a00010000000400 + APDUs + + + + + 104 + 16 + 20 + + 114 + + + + 48 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
1
+ + + + 1024 + + + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 58 -> I (57,11) ASDU=10 C_SE_NA_1 ActCon IOA=1 + 681072001600300107000a00010000000400 + APDUs + + + + + 104 + 16 + 114 + + 22 + + + + 48 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
1
+ + + + 1024 + + + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 60 -> I (58,11) ASDU=10 C_SE_NA_1 ActTerm IOA=1 | -> I (59,11) ASDU=10 M_ME_NA_1 Spont IOA=1 + 68107400160030010a000a00010000000400681076001600090103000a00010000000400 + APDUs + + + + + 104 + 16 + 116 + + 22 + + + + 48 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
1
+ + + + 1024 + + + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 16 + 118 + + 22 + + + + 9 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
1
+ + + + 1024 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+
+
+
+
+ + + 62 <- I (11,60) ASDU=10 C_SE_NA_1 Act IOA=12 + 681016007800300106000a000c0000002000 + APDUs + + + + + 104 + 16 + 22 + + 120 + + + + 48 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
12
+ + + + 8192 + + + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 63 -> I (60,12) ASDU=10 C_SE_NA_1 ActCon IOA=12 | -> I (61,12) ASDU=10 C_SE_NA_1 ActTerm IOA=12 | -> I (62,12) ASDU=10 M_ME_TD_1 Spont IOA=12 + 681078001800300107000a000c000000200068107a00180030010a000a000c000000200068177c001800220103000a000c000000200027cb170884070d + APDUs + + + + + 104 + 16 + 120 + + 24 + + + + 48 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
12
+ + + + 8192 + + + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 16 + 122 + + 24 + + + + 48 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
12
+ + + + 8192 + + + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 23 + 124 + + 24 + + + + 34 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
12
+ + + + 8192 + + + + + false + false + false + false + 0 + false + + + + + 0x27cb170884070d + + + +
+
+
+
+
+
+
+
+
+
+ + + 64 <- S (60) + 680401007800 + APDUs + + + + + 104 + 4 + 1 + + 120 + + + + + + + + + 66 -> S (12) + 680401001800 + APDUs + + + + + 104 + 4 + 1 + + 24 + + + + + + + + + 68 <- S (63) + 680401007e00 + APDUs + + + + + 104 + 4 + 1 + + 126 + + + + + + + + + 70 <- I (12,63) ASDU=10 C_SE_NB_1 Act IOA=3 + 681018007e00310106000a000300007b0000 + APDUs + + + + + 104 + 16 + 24 + + 126 + + + + 49 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
3
+ + + + 123 + + + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 71 -> I (63,13) ASDU=10 C_SE_NB_1 ActCon IOA=3 + 68107e001a00310107000a000300007b0000 + APDUs + + + + + 104 + 16 + 126 + + 26 + + + + 49 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
3
+ + + + 123 + + + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 73 -> I (64,13) ASDU=10 C_SE_NB_1 ActTerm IOA=3 | -> I (65,13) ASDU=10 M_ME_NB_1 Spont IOA=3 + 681080001a0031010a000a000300007b0000681082001a000b0103000a000300007b0000 + APDUs + + + + + 104 + 16 + 128 + + 26 + + + + 49 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
3
+ + + + 123 + + + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 16 + 130 + + 26 + + + + 11 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
3
+ + + + 123 + + + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+
+
+
+
+ + + 75 <- I (13,66) ASDU=10 C_SE_NB_1 Act IOA=14 + 68101a008400310106000a000e0000c80100 + APDUs + + + + + 104 + 16 + 26 + + 132 + + + + 49 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
14
+ + + + 456 + + + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 76 -> I (66,14) ASDU=10 C_SE_NB_1 ActCon IOA=14 | -> I (67,14) ASDU=10 C_SE_NB_1 ActTerm IOA=14 | -> I (68,14) ASDU=10 M_ME_TE_1 Spont IOA=14 + 681084001c00310107000a000e0000c80100681086001c0031010a000a000e0000c80100681788001c00230103000a000e0000c801006412180884070d + APDUs + + + + + 104 + 16 + 132 + + 28 + + + + 49 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
14
+ + + + 456 + + + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 16 + 134 + + 28 + + + + 49 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
14
+ + + + 456 + + + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 23 + 136 + + 28 + + + + 35 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
14
+ + + + 456 + + + + + false + false + false + false + 0 + false + + + + + 0x6412180884070d + + + +
+
+
+
+
+
+
+
+
+
+ + + 78 <- I (14,69) ASDU=10 C_SE_NC_1 Act IOA=1 + 68121c008a00320106000a00010000c3f5484000 + APDUs + + + + + 104 + 18 + 28 + + 138 + + + + 50 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
1
+ + 3.14 + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 79 -> I (69,15) ASDU=10 C_SE_NC_1 ActCon IOA=1 | -> I (70,15) ASDU=10 C_SE_NC_1 ActTerm IOA=1 | -> I (71,15) ASDU=10 M_ME_NC_1 Spont IOA=1 + 68128a001e00320107000a00010000c3f548400068128c001e0032010a000a00010000c3f548400068128e001e000d0103000a00010000c3f5484000 + APDUs + + + + + 104 + 18 + 138 + + 30 + + + + 50 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
1
+ + 3.14 + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 18 + 140 + + 30 + + + + 50 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
1
+ + 3.14 + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 18 + 142 + + 30 + + + + 13 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
1
+ + 3.14 + + + false + false + false + false + 0 + false + + + +
+
+
+
+
+
+
+
+
+
+ + + 81 <- S (72) + 680401009000 + APDUs + + + + + 104 + 4 + 1 + + 144 + + + + + + + + + 83 -> S (15) + 680401001e00 + APDUs + + + + + 104 + 4 + 1 + + 30 + + + + + + + + + 85 <- I (15,72) ASDU=10 C_SE_NC_1 Act IOA=12 + 68121e009000320106000a000c000085eb1d4100 + APDUs + + + + + 104 + 18 + 30 + + 144 + + + + 50 + + false + 1 + false + false + + 6 + + 0 + 10 + + +
12
+ + 9.87 + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 86 -> I (72,16) ASDU=10 C_SE_NC_1 ActCon IOA=12 + 681290002000320107000a000c000085eb1d4100 + APDUs + + + + + 104 + 18 + 144 + + 32 + + + + 50 + + false + 1 + false + false + + 7 + + 0 + 10 + + +
12
+ + 9.87 + + + + 0 + + + +
+
+
+
+
+
+
+
+
+
+ + + 88 -> I (73,16) ASDU=10 C_SE_NC_1 ActTerm IOA=12 | -> I (74,16) ASDU=10 M_ME_TF_1 Spont IOA=12 + 68129200200032010a000a000c000085eb1d4100681994002000240103000a000c000085eb1d4100e337180884070d + APDUs + + + + + 104 + 18 + 146 + + 32 + + + + 50 + + false + 1 + false + false + + 10 + + 0 + 10 + + +
12
+ + 9.87 + + + + 0 + + + +
+
+
+
+
+
+ + 104 + 25 + 148 + + 32 + + + + 36 + + false + 1 + false + false + + 3 + + 0 + 10 + + +
12
+ + 9.87 + + + false + false + false + false + 0 + false + + + + + 0xe337180884070d + + + +
+
+
+
+
+
+
+
+
+
+ + + 90 <- S (75) + 680401009600 + APDUs + + + + + 104 + 4 + 1 + + 150 + + + + + + + + + 92 -> S (16) + 680401002000 + APDUs + + + + + 104 + 4 + 1 + + 32 + + + + + + + + + 94 -> U (TESTFR act) + 680443000000 + APDUs + + + + + 104 + 4 + 67 + + + 0 + 0 + + + + + + + + + + 95 <- U (TESTFR con) + 680483000000 + APDUs + + + + + 104 + 4 + 131 + + + 0 + 0 + + + + + + + + + + 97 -> U (TESTFR act) + 680443000000 + APDUs + + + + + 104 + 4 + 67 + + + 0 + 0 + + + + + + + + + + 98 <- U (TESTFR con) + 680483000000 + APDUs + + + + + 104 + 4 + 131 + + + 0 + 0 + + + + + + + + + + 100 -> U (TESTFR act) + 680443000000 + APDUs + + + + + 104 + 4 + 67 + + + 0 + 0 + + + + + + + + + + 101 <- U (TESTFR con) + 680483000000 + APDUs + + + + + 104 + 4 + 131 + + + 0 + 0 + + + + + + + + +
\ No newline at end of file diff --git a/protocols/iec-60870/src/test/resources/protocols/iec608705104/ParserSerializerTestsuite.xml b/protocols/iec-60870/src/test/resources/protocols/iec608705104/ParserSerializerTestsuite.xml deleted file mode 100644 index af5efc038d7..00000000000 --- a/protocols/iec-60870/src/test/resources/protocols/iec608705104/ParserSerializerTestsuite.xml +++ /dev/null @@ -1,1533 +0,0 @@ - - - - - IEC-60870-5-104 - - iec-60870-5-104 - read-write - - - >- TESTRF-act - 680443000000 - APDU - - - 104 - 4 - 67 - - - 0 - 0 - - - - - - - - -> TESTRF-con - 680483000000 - APDU - - - 104 - 4 - 131 - - - 0 - 0 - - - - - - - - >- STARTDT-act - 680407000000 - APDU - - - 104 - 4 - 7 - - - 0 - 0 - - - - - - - - -> STARTDT-con - 68040b000000 - APDU - - - 104 - 4 - 11 - - - 0 - 0 - - - - - - - - >- I (0,0) ASDU=10 C_IC_NA_1 Act IOA=0 - 680e00000000640106000a0000000014 - APDU - - - 104 - 14 - 0 - - 0 - - - - 100 - - false - 1 - false - false - - 6 - - 0 - 10 - - -
0
- - - - 20 - - - -
-
-
-
-
-
-
-
- - - -> I (0,0) ASDU=10 M_EI_NA_1 Init IOA=0 - 680e00000000460104000a0000000000 - APDU - - - 104 - 14 - 0 - - 0 - - - - 70 - - false - 1 - false - false - - 4 - - 0 - 10 - - -
0
- - - - - 0 - - - -
-
-
-
-
-
-
-
- - - >- I (0,0) ASDU=10 C_IC_NA_1 Act IOA=0 (Second Time) - 680e00000000640106000a0000000014 - APDU - - - 104 - 14 - 0 - - 0 - - - - 100 - - false - 1 - false - false - - 6 - - 0 - 10 - - -
0
- - - - 20 - - - -
-
-
-
-
-
-
-
- - - -> I (1,1) ASDU=10 C_IC_NA_1 ActCon IOA=0 - 680e02000200640107000a0000000014 - APDU - - - 104 - 14 - 2 - - 2 - - - - 100 - - false - 1 - false - false - - 7 - - 0 - 10 - - -
0
- - - - 20 - - - -
-
-
-
-
-
-
-
- - -> I (2,1) ASDU=10 M_SP_NA_1 Inrogen IOA[4]=1,... - 681a04000200010414000a0001000000020000000300000004000000 - APDU - - - 104 - 26 - 4 - - 2 - - - - 1 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
1
- - - - false - false - false - false - 0 - false - - - -
- -
2
- - - - false - false - false - false - 0 - false - - - -
- -
3
- - - - false - false - false - false - 0 - false - - - -
- -
4
- - - - false - false - false - false - 0 - false - - - -
-
-
-
-
-
-
-
- - -> I (3,1) ASDU=10 M_DP_NA_1 Inrogen IOA[4]=1,... - 681a06000200030414000a0001000000020000000300000004000000 - APDU - - - 104 - 26 - 6 - - 2 - - - - 3 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
1
- - - - false - false - false - false - 0 - 0 - - - -
- -
2
- - - - false - false - false - false - 0 - 0 - - - -
- -
3
- - - - false - false - false - false - 0 - 0 - - - -
- -
4
- - - - false - false - false - false - 0 - 0 - - - -
-
-
-
-
-
-
-
- - - -> I (4,2) ASDU=10 M_ST_NA_1 Inrogen IOA[4]=1,... - 681e08000400050414000a000100000000020000000003000000000400000000 - APDU - - - 104 - 30 - 8 - - 4 - - - - 5 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
1
- - - - false - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
2
- - - - false - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
3
- - - - false - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
4
- - - - false - 0 - - - - - false - false - false - false - 0 - false - - - -
-
-
-
-
-
-
-
- - -> I (5,2) ASDU=10 M_BO_NA_1 Inrogen IOA[4]=1,... - 682a0a000400070414000a000100000000000000020000000000000003000000000000000400000000000000 - APDU - - - 104 - 42 - 10 - - 4 - - - - 7 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
1
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
2
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
3
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
4
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
-
-
-
-
-
-
-
- - -> I (6,2) ASDU=10 M_ME_NA_1 Inrogen IOA[4]=1,... - 68220c000400090414000a00010000000000020000000000030000000000040000000000 - APDU - - - 104 - 34 - 12 - - 4 - - - - 9 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
1
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
2
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
3
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
4
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
-
-
-
-
-
-
-
- - -> I (7,2) ASDU=10 M_ME_NB_1 Inrogen IOA[4]=1,... - 68220e0004000b0414000a00010000000000020000000000030000000000040000000000 - APDU - - - 104 - 34 - 14 - - 4 - - - - 11 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
1
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
2
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
3
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
- -
4
- - - - 0 - - - - - false - false - false - false - 0 - false - - - -
-
-
-
-
-
-
-
- - -> I (8,2) ASDU=10 M_ME_NC_1 Inrogen IOA[4]=1,... - 682a100004000d0414000a000100000000000000020000000000000003000000000000000400000000000000 - APDU - - - 104 - 42 - 16 - - 4 - - - - 13 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
1
- - 0.0 - - - false - false - false - false - 0 - false - - - -
- -
2
- - 0.0 - - - false - false - false - false - 0 - false - - - -
- -
3
- - 0.0 - - - false - false - false - false - 0 - false - - - -
- -
4
- - 0.0 - - - false - false - false - false - 0 - false - - - -
-
-
-
-
-
-
-
- - -> I (9,2) ASDU=10 M_SP_TB_1 Inrogen IOA[4]=11,... - 6836120004001e0414000a000b0000003110170884070d0c0000003110170884070d0d0000003110170884070d0e0000003110170884070d - APDU - - - 104 - 54 - 18 - - 4 - - - - 30 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
11
- - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
12
- - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
13
- - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
14
- - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
-
-
-
-
-
-
-
- - -> I (10,2) ASDU=10 M_DP_TB_1 Inrogen IOA[4]=11,... - 6836140004001f0414000a000b0000003110170884070d0c0000003110170884070d0d0000003110170884070d0e0000003110170884070d - APDU - - - 104 - 54 - 20 - - 4 - - - - 31 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
11
- - - - false - false - false - false - 0 - 0 - - - - - 0x3110170884070d - - - -
- -
12
- - - - false - false - false - false - 0 - 0 - - - - - 0x3110170884070d - - - -
- -
13
- - - - false - false - false - false - 0 - 0 - - - - - 0x3110170884070d - - - -
- -
14
- - - - false - false - false - false - 0 - 0 - - - - - 0x3110170884070d - - - -
-
-
-
-
-
-
-
- - -> I (11,2) ASDU=10 M_ST_TB_1 Inrogen IOA[4]=11,... - 683a16000400200414000a000b000000003110170884070d0c000000003110170884070d0d000000003110170884070d0e000000003110170884070d - APDU - - - 104 - 58 - 22 - - 4 - - - - 32 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
11
- - - - false - 0 - - - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
12
- - - - false - 0 - - - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
13
- - - - false - 0 - - - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
14
- - - - false - 0 - - - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
-
-
-
-
-
-
-
- - -> I (12,2) ASDU=10 M_BO_TB_1 Inrogen IOA[4]=11,... - 684618000400210414000a000b000000000000003110170884070d0c000000000000003110170884070d0d000000000000003110170884070d0e000000000000003110170884070d - APDU - - - 104 - 70 - 24 - - 4 - - - - 33 - - false - 4 - false - false - - 20 - - 0 - 10 - - -
11
- - - - 0 - - - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
12
- - - - 0 - - - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
13
- - - - 0 - - - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
- -
14
- - - - 0 - - - - - false - false - false - false - 0 - false - - - - - 0x3110170884070d - - - -
-
-
-
-
-
-
-
- - - >- S (13) - 680401001a00 - APDU - - - 104 - 4 - 1 - - 26 - - - - - -
\ No newline at end of file