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 2022/01/20 13:36:03 UTC

[plc4x] branch develop updated: test(plc4j): Added missing logback.xml configs

This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new 2a5b681  test(plc4j): Added missing logback.xml configs
2a5b681 is described below

commit 2a5b6814273e24b560f3fd8c8ca0a06e74764ddc
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Thu Jan 20 14:35:54 2022 +0100

    test(plc4j): Added missing logback.xml configs
---
 .../protocols/bacnet/ParserSerializerTestsuite.xml | 8668 ++++++++++++++++++++
 .../src/test/resources/logback.xml                 |    4 +-
 .../ab-eth}/src/test/resources/logback.xml         |    4 +-
 .../ads/AdsDiscoverySerializerParserTest.java      |    2 +
 .../ads}/src/test/resources/logback.xml            |    4 +-
 .../bacnet/src/test/resources/logback-test.xml     |    2 -
 .../can}/src/test/resources/logback.xml            |    4 +-
 .../canopen}/src/test/resources/logback.xml        |    4 +-
 .../eip}/src/test/resources/logback.xml            |    4 +-
 .../firmata}/src/test/resources/logback.xml        |    4 +-
 .../knxnetip/src/test/resources/logback.xml        |    4 +-
 .../mock/src/main}/resources/logback.xml           |    4 +-
 .../modbus}/src/test/resources/logback.xml         |    4 +-
 plc4j/drivers/opcua/src/test/resources/logback.xml |   13 +-
 .../profinet}/src/test/resources/logback.xml       |    4 +-
 plc4j/drivers/s7/src/test/resources/logback.xml    |    4 +-
 .../simulated}/src/test/resources/logback.xml      |    4 +-
 .../src/main/resources/logback.xml                 |    8 +-
 .../src/main/resources/logback.xml                 |    2 -
 .../src/main/resources/logback.xml                 |    2 -
 .../hello-discovery/src/main/resources/logback.xml |    4 +-
 .../src/main/resources/logback.xml                 |    4 +-
 .../src/main/resources/logback.xml                 |    4 +-
 .../hello-opm/src/main/resources/logback.xml       |    4 +-
 .../src/main/resources/logback.xml                 |    4 +-
 .../src/main/resources/logback.xml                 |    3 -
 .../src/main/resources/logback.xml                 |    3 -
 .../src/main/resources/logback.xml                 |    4 +-
 .../apache-calcite/src/test/resources/logback.xml  |    4 +-
 .../apache-camel/src/test/resources/logback.xml    |    4 +-
 .../src/test/resources/logback.xml                 |    4 +-
 .../src/test/resources/logback.xml                 |    4 +-
 .../src/test/resources/logback.xml                 |    4 +-
 .../src/test/resources/logback.xml                 |    4 +-
 plc4j/protocols/ads/src/test/resources/logback.xml |    4 +-
 .../benchmarks/src/main/resources/logback.xml      |    4 +-
 .../src/test/resources/logback.xml                 |    4 +-
 .../capture-replay/src/main/resources/logback.xml  |    4 +-
 .../src/test/resources/logback.xml                 |    4 +-
 .../connection-pool/src/test/resources/logback.xml |    4 +-
 plc4j/tools/opm/src/test/resources/logback.xml     |    4 +-
 .../scraper/src/test/resources/logback-test.xml    |    2 -
 plc4j/tools/scraper/src/test/resources/logback.xml |    4 +-
 .../serial}/src/test/resources/logback.xml         |    4 +-
 .../raw-sockets}/src/test/resources/logback.xml    |    4 +-
 .../test-generator}/src/test/resources/logback.xml |    4 +-
 .../test-utils/src/main/resources/logback.xml      |    4 +-
 .../code-gen}/src/test/resources/logback.xml       |    4 +-
 .../plc-simulator/src/main/resources/logback.xml   |    2 -
 .../src/test/resources/logback.xml                 |    4 +-
 50 files changed, 8718 insertions(+), 145 deletions(-)

diff --git a/plc4go/assets/testing/protocols/bacnet/ParserSerializerTestsuite.xml b/plc4go/assets/testing/protocols/bacnet/ParserSerializerTestsuite.xml
new file mode 100644
index 0000000..e5de824
--- /dev/null
+++ b/plc4go/assets/testing/protocols/bacnet/ParserSerializerTestsuite.xml
@@ -0,0 +1,8668 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!-- 
+  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.
+ -->
+<test:testsuite xmlns:test='https://plc4x.apache.org/schemas/parser-serializer-testsuite.xsd' byteOrder='BIG_ENDIAN'>
+  <name>BACnet/IP</name>
+
+  <protocolName>bacnetip</protocolName>
+  <outputFlavor>read-write</outputFlavor>
+
+  <testcase>
+    <name>1	Simple-ACK      acknowledgeAlarm[  2] </name>
+    <raw>810a000b10072c0200003d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">9</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">16</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="LIFE_SAVETY_MESSAGE">3</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">2</apduType>
+                  <APDUSimpleAck>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">2</originalInvokeId>
+                    <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                  </APDUSimpleAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>2	Unconfirmed-REQ who-Has </name>
+    <raw>810a00160120ffff00ff10073d080053594e45524759</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">22</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoHas>
+                          <objectName>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">8</extLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagOctetString>
+                                <value dataType="string" bitLength="64" encoding="UTF-8">SYNERGY</value>
+                              </BACnetContextTagOctetString>
+                            </BACnetContextTag>
+                          </objectName>
+                        </BACnetUnconfirmedServiceRequestWhoHas>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>3	Unconfirmed-REQ who-Has </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>4	Unconfirmed-REQ i-Have device,61 device,61 </name>
+    <raw>810a00200108000d013d1001c40200003dc40200003d75080053594e45524759</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">45</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">1</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIHave>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <objectIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </objectIdentifier>
+                          <objectName>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">7</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">8</extLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagCharacterString>
+                                <encoding>
+                                  <BACnetCharacterEncoding dataType="byte" bitLength="8" stringRepresentation="ISO_10646">0x00</BACnetCharacterEncoding>
+                                </encoding>
+                                <value dataType="string" bitLength="56" encoding="UTF-8">SYNERGY</value>
+                              </BACnetApplicationTagCharacterString>
+                            </BACnetApplicationTag>
+                          </objectName>
+                        </BACnetUnconfirmedServiceRequestIHave>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>5	Unconfirmed-REQ who-Has device,61 </name>
+    <raw>810a00110120ffff00ff10072c0200003d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">23</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoHas>
+                          <objectIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </objectIdentifier>
+                        </BACnetUnconfirmedServiceRequestWhoHas>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>6	Unconfirmed-REQ who-Has device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>7	Unconfirmed-REQ i-Have device,61 device,61 </name>
+    <raw>810a00200108000d013d1001c40200003dc40200003d75080053594e45524759</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">45</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">1</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIHave>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <objectIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </objectIdentifier>
+                          <objectName>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">7</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">8</extLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagCharacterString>
+                                <encoding>
+                                  <BACnetCharacterEncoding dataType="byte" bitLength="8" stringRepresentation="ISO_10646">0x00</BACnetCharacterEncoding>
+                                </encoding>
+                                <value dataType="string" bitLength="56" encoding="UTF-8">SYNERGY</value>
+                              </BACnetApplicationTagCharacterString>
+                            </BACnetApplicationTag>
+                          </objectName>
+                        </BACnetUnconfirmedServiceRequestIHave>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>8	Unconfirmed-REQ timeSynchronization </name>
+    <raw>810a00160120ffff00ff1006a46a091706b417093600</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">22</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestTimeSynchronization>
+                          <synchronizedDate>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">10</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagDate>
+                                <yearMinus1900 dataType="int" bitLength="8">106</yearMinus1900>
+                                <month dataType="int" bitLength="8">9</month>
+                                <dayOfMonth dataType="int" bitLength="8">23</dayOfMonth>
+                                <dayOfWeek dataType="int" bitLength="8">6</dayOfWeek>
+                              </BACnetApplicationTagDate>
+                            </BACnetApplicationTag>
+                          </synchronizedDate>
+                          <synchronizedTime>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">11</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagTime>
+                                <hour dataType="int" bitLength="8">23</hour>
+                                <minute dataType="int" bitLength="8">9</minute>
+                                <second dataType="int" bitLength="8">54</second>
+                                <fractional dataType="int" bitLength="8">0</fractional>
+                              </BACnetApplicationTagTime>
+                            </BACnetApplicationTag>
+                          </synchronizedTime>
+                        </BACnetUnconfirmedServiceRequestTimeSynchronization>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>9	Unconfirmed-REQ timeSynchronization </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>10	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>810a00100120ffff00ff1008093d193d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">8</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoIs>
+                          <deviceInstanceRangeLowLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeLowLimit>
+                          <deviceInstanceRangeHighLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeHighLimit>
+                        </BACnetUnconfirmedServiceRequestWhoIs>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>11	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>12	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>13	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>810b001c0128ffff00000d013dfe1000c40200003d2201e09100212a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">34</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">0</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">42</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>14	Confirmed-REQ   atomicWriteFile[  1] file,0 </name>
+    <raw>810a01dc0124000d013dff00030107c4028000000e310065fe01c023212f62696e2f73680a2320556e6974207465737473206275696c646572202f2072756e6e657220666f7220746869732070726f6a6563740a0a726d20746573742e6c6f670a746f75636820746573742e6c6f670a0a6d616b65202d662061626f72742e6d616b20636c65616e0a6d616b65202d662061626f72742e6d616b0a2e2f61626f7274203e3e20746573742e6c6f670a6d616b65202d662061626f72742e6d616b20636c65616e0a0a6d616b65202d6620616464726573732e6d616b20636c65616e0a6d616b65202d6620616464726573732 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">482</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">1</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt8 dataType="int" bitLength="8">0</valueInt8>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">448</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="3584" encoding="UTF-8">#!/bin/sh
+      # Unit tests builder / runner for this project
+      
+      rm test.log
+      touch test.log
+      
+      make -f abort.mak clean
+      make -f abort.mak
+      ./abort &gt;&gt; test.log
+      make -f abort.mak clean
+      
+      make -f address.mak clean
+      make -f address.mak
+      ./address &gt;&gt; test.log
+      make -f address.mak clean
+      
+      make -f cov.mak clean
+      make -f cov.mak
+      ./cov &gt;&gt; test.log
+      make -f cov.mak clean
+      
+      make -f dcc.mak clean
+      make -f dcc.mak
+      ./dcc &gt;&gt; test.log
+      make -f dcc.mak clean
+      
+      make -f demo/object/ai</value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>15	Complex-ACK     atomicWriteFile[  1] </name>
+    <raw>810a000f0108000d013d3001070900</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">15</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">1</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetServiceAckAtomicWriteFile>
+                          <fileStartPosition>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagSignedInteger>
+                                <valueInt8 dataType="int" bitLength="8">0</valueInt8>
+                              </BACnetContextTagSignedInteger>
+                            </BACnetContextTag>
+                          </fileStartPosition>
+                        </BACnetServiceAckAtomicWriteFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>16	Confirmed-REQ   atomicWriteFile[  2] file,0 </name>
+    <raw>810a01dd0124000d013dff00030207c4028000000e3201c065fe01c02e6d616b20636c65616e0a6d616b65202d662064656d6f2f6f626a6563742f61692e6d616b0a2e2f616e616c6f675f696e707574203e3e20746573742e6c6f670a6d616b65202d662064656d6f2f6f626a6563742f61692e6d616b20636c65616e0a0a6d616b65202d662064656d6f2f6f626a6563742f616f2e6d616b20636c65616e0a6d616b65202d662064656d6f2f6f626a6563742f616f2e6d616b0a2e2f616e616c6f675f6f7574707574203e3e20746573742e6c6f670a6d616b65202d662064656d6f2f6f626a6563742f616f2e6d616b2 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">483</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">2</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">448</valueInt16>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">448</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="3584" encoding="UTF-8">.mak clean
+      make -f demo/object/ai.mak
+      ./analog_input &gt;&gt; test.log
+      make -f demo/object/ai.mak clean
+      
+      make -f demo/object/ao.mak clean
+      make -f demo/object/ao.mak
+      ./analog_output &gt;&gt; test.log
+      make -f demo/object/ao.mak clean
+      
+      make -f demo/object/av.mak clean
+      make -f demo/object/av.mak
+      ./analog_value &gt;&gt; test.log
+      make -f demo/object/av.mak clean
+      
+      make -f arf.mak clean
+      make -f arf.mak
+      ./atomicreadfile &gt;&gt; test.log
+      make -f arf.mak clean
+      
+      make -f awf.mak </value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>17	Complex-ACK     atomicWriteFile[  2] </name>
+    <raw>810a00100108000d013d3002070a01c0</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">2</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetServiceAckAtomicWriteFile>
+                          <fileStartPosition>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">448</valueInt16>
+                              </BACnetContextTagSignedInteger>
+                            </BACnetContextTag>
+                          </fileStartPosition>
+                        </BACnetServiceAckAtomicWriteFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>18	Confirmed-REQ   atomicWriteFile[  3] file,0 </name>
+    <raw>810a01dd0124000d013dff00030307c4028000000e32038065fe01c0636c65616e0a6d616b65202d66206177662e6d616b0a2e2f61746f6d6963777269746566696c65203e3e20746573742e6c6f670a6d616b65202d66206177662e6d616b20636c65616e0a0a6d616b65202d66206261636170702e6d616b20636c65616e0a6d616b65202d66206261636170702e6d616b0a2e2f626163617070203e3e20746573742e6c6f670a6d616b65202d66206261636170702e6d616b20636c65616e0a0a6d616b65202d662062616364636f64652e6d616b20636c65616e0a6d616b65202d662062616364636f64652e6d616b0 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">483</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">3</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">896</valueInt16>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">448</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="3584" encoding="UTF-8">clean
+      make -f awf.mak
+      ./atomicwritefile &gt;&gt; test.log
+      make -f awf.mak clean
+      
+      make -f bacapp.mak clean
+      make -f bacapp.mak
+      ./bacapp &gt;&gt; test.log
+      make -f bacapp.mak clean
+      
+      make -f bacdcode.mak clean
+      make -f bacdcode.mak
+      ./bacdcode &gt;&gt; test.log
+      make -f bacdcode.mak clean
+      
+      make -f bacerror.mak clean
+      make -f bacerror.mak
+      ./bacerror &gt;&gt; test.log
+      make -f bacerror.mak clean
+      
+      make -f bacstr.mak clean
+      make -f bacstr.mak
+      ./bacstr &gt;&gt; test.log
+      make -f bacstr.mak </value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>19	Complex-ACK     atomicWriteFile[  3] </name>
+    <raw>810a00100108000d013d3003070a0380</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">3</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetServiceAckAtomicWriteFile>
+                          <fileStartPosition>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">896</valueInt16>
+                              </BACnetContextTagSignedInteger>
+                            </BACnetContextTag>
+                          </fileStartPosition>
+                        </BACnetServiceAckAtomicWriteFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>20	Confirmed-REQ   atomicWriteFile[  4] file,0 </name>
+    <raw>810a01dd0124000d013dff00030407c4028000000e32054065fe01c0636c65616e0a0a6d616b65202d662064656d6f2f6f626a6563742f62692e6d616b20636c65616e0a6d616b65202d662064656d6f2f6f626a6563742f62692e6d616b0a2e2f62696e6172795f696e707574203e3e20746573742e6c6f670a6d616b65202d662064656d6f2f6f626a6563742f62692e6d616b20636c65616e0a0a6d616b65202d662064656d6f2f6f626a6563742f626f2e6d616b20636c65616e0a6d616b65202d662064656d6f2f6f626a6563742f626f2e6d616b0a2e2f62696e6172795f6f7574707574203e3e20746573742e6c6 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">483</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">4</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">1344</valueInt16>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">448</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="3584" encoding="UTF-8">clean
+      
+      make -f demo/object/bi.mak clean
+      make -f demo/object/bi.mak
+      ./binary_input &gt;&gt; test.log
+      make -f demo/object/bi.mak clean
+      
+      make -f demo/object/bo.mak clean
+      make -f demo/object/bo.mak
+      ./binary_output &gt;&gt; test.log
+      make -f demo/object/bo.mak clean
+      
+      make -f demo/object/bv.mak clean
+      make -f demo/object/bv.mak
+      ./binary_value &gt;&gt; test.log
+      make -f demo/object/bv.mak clean
+      
+      make -f crc.mak clean
+      make -f crc.mak
+      ./crc &gt;&gt; test.log
+      make -f crc.mak clean</value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>21	Complex-ACK     atomicWriteFile[  4] </name>
+    <raw>810a00100108000d013d3004070a0540</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">4</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetServiceAckAtomicWriteFile>
+                          <fileStartPosition>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">1344</valueInt16>
+                              </BACnetContextTagSignedInteger>
+                            </BACnetContextTag>
+                          </fileStartPosition>
+                        </BACnetServiceAckAtomicWriteFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>22	Confirmed-REQ   atomicWriteFile[  5] file,0 </name>
+    <raw>810a01dd0124000d013dff00030507c4028000000e32070065fe01c00a0a6d616b65202d662064656d6f2f6f626a6563742f6465766963652e6d616b20636c65616e0a6d616b65202d662064656d6f2f6f626a6563742f6465766963652e6d616b0a2e2f646576696365203e3e20746573742e6c6f670a6d616b65202d662064656d6f2f6f626a6563742f6465766963652e6d616b20636c65616e0a0a6d616b65202d662069616d2e6d616b20636c65616e0a6d616b65202d662069616d2e6d616b0a2e2f69616d203e3e20746573742e6c6f670a6d616b65202d662069616d2e6d616b20636c65616e0a0a6d616b65202 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">483</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">5</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">1792</valueInt16>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">448</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="3584" encoding="UTF-8">
+      
+      make -f demo/object/device.mak clean
+      make -f demo/object/device.mak
+      ./device &gt;&gt; test.log
+      make -f demo/object/device.mak clean
+      
+      make -f iam.mak clean
+      make -f iam.mak
+      ./iam &gt;&gt; test.log
+      make -f iam.mak clean
+      
+      make -f ihave.mak clean
+      make -f ihave.mak
+      ./ihave &gt;&gt; test.log
+      make -f ihave.mak clean
+      
+      make -f indtext.mak clean
+      make -f indtext.mak
+      ./indtext &gt;&gt; test.log
+      make -f indtext.mak clean
+      
+      make -f demo/object/lsp.mak clean
+      make -f demo/object/lsp.</value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>23	Complex-ACK     atomicWriteFile[  5] </name>
+    <raw>810a00100108000d013d3005070a0700</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">5</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetServiceAckAtomicWriteFile>
+                          <fileStartPosition>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">1792</valueInt16>
+                              </BACnetContextTagSignedInteger>
+                            </BACnetContextTag>
+                          </fileStartPosition>
+                        </BACnetServiceAckAtomicWriteFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>24	Confirmed-REQ   atomicWriteFile[  6] file,0 </name>
+    <raw>810a01dd0124000d013dff00030607c4028000000e3208c065fe01c06d616b0a2e2f6c7370203e3e20746573742e6c6f670a6d616b65202d662064656d6f2f6f626a6563742f6c73702e6d616b20636c65616e0a0a6d616b65202d662064656d6f2f6f626a6563742f6d736f2e6d616b20636c65616e0a6d616b65202d662064656d6f2f6f626a6563742f6d736f2e6d616b0a2e2f6d756c746973746174655f6f7574707574203e3e20746573742e6c6f670a6d616b65202d662064656d6f2f6f626a6563742f6d736f2e6d616b20636c65616e0a0a6d616b65202d66206d7374702e6d616b20636c65616e0a6d616b652 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">483</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">6</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">2240</valueInt16>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">448</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="3584" encoding="UTF-8">mak
+      ./lsp &gt;&gt; test.log
+      make -f demo/object/lsp.mak clean
+      
+      make -f demo/object/mso.mak clean
+      make -f demo/object/mso.mak
+      ./multistate_output &gt;&gt; test.log
+      make -f demo/object/mso.mak clean
+      
+      make -f mstp.mak clean
+      make -f mstp.mak
+      ./mstp &gt;&gt; test.log
+      make -f mstp.mak clean
+      
+      make -f npdu.mak clean
+      make -f npdu.mak
+      ./npdu &gt;&gt; test.log
+      make -f npdu.mak clean
+      
+      make -f rd.mak clean
+      make -f rd.mak
+      ./reinitialize_device &gt;&gt; test.log
+      make -f rd.mak clean
+      
+      make</value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>25	Complex-ACK     atomicWriteFile[  6] </name>
+    <raw>810a00100108000d013d3006070a08c0</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">6</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetServiceAckAtomicWriteFile>
+                          <fileStartPosition>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">2240</valueInt16>
+                              </BACnetContextTagSignedInteger>
+                            </BACnetContextTag>
+                          </fileStartPosition>
+                        </BACnetServiceAckAtomicWriteFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>26	Confirmed-REQ   atomicWriteFile[  7] file,0 </name>
+    <raw>810a01dd0124000d013dff00030707c4028000000e320a8065fe01c0202d662072656a6563742e6d616b20636c65616e0a6d616b65202d662072656a6563742e6d616b0a2e2f72656a656374203e3e20746573742e6c6f670a6d616b65202d662072656a6563742e6d616b20636c65616e0a0a6d616b65202d662072696e676275662e6d616b20636c65616e0a6d616b65202d662072696e676275662e6d616b0a2e2f72696e67627566203e3e20746573742e6c6f670a6d616b65202d662072696e676275662e6d616b20636c65616e0a0a6d616b65202d662072702e6d616b20636c65616e0a6d616b65202d662072702 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">483</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">7</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">2688</valueInt16>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">448</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="3584" encoding="UTF-8"> -f reject.mak clean
+      make -f reject.mak
+      ./reject &gt;&gt; test.log
+      make -f reject.mak clean
+      
+      make -f ringbuf.mak clean
+      make -f ringbuf.mak
+      ./ringbuf &gt;&gt; test.log
+      make -f ringbuf.mak clean
+      
+      make -f rp.mak clean
+      make -f rp.mak
+      ./readproperty &gt;&gt; test.log
+      make -f rp.mak clean
+      
+      make -f rpm.mak clean
+      make -f rpm.mak
+      ./rpm &gt;&gt; test.log
+      make -f rpm.mak clean
+      
+      make -f sbuf.mak clean
+      make -f sbuf.mak
+      ./sbuf &gt;&gt; test.log
+      make -f sbuf.mak clean
+      
+      make -f tsm.mak cle</value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>27	Complex-ACK     atomicWriteFile[  7] </name>
+    <raw>810a00100108000d013d3007070a0a80</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">7</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetServiceAckAtomicWriteFile>
+                          <fileStartPosition>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">2688</valueInt16>
+                              </BACnetContextTagSignedInteger>
+                            </BACnetContextTag>
+                          </fileStartPosition>
+                        </BACnetServiceAckAtomicWriteFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>28	Confirmed-REQ   atomicWriteFile[  8] file,0 </name>
+    <raw>810a01600124000d013dff00030807c4028000000e320c4065fe0143616e0a6d616b65202d662074736d2e6d616b0a2e2f74736d203e3e20746573742e6c6f670a6d616b65202d662074736d2e6d616b20636c65616e0a0a6d616b65202d662077686f69732e6d616b20636c65616e0a6d616b65202d662077686f69732e6d616b0a2e2f77686f6973203e3e20746573742e6c6f670a6d616b65202d662077686f69732e6d616b20636c65616e0a0a6d616b65202d662077686f6861732e6d616b20636c65616e0a6d616b65202d662077686f6861732e6d616b0a2e2f77686f686173203e3e20746573742e6c6f670a6d6 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">358</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">8</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">3136</valueInt16>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">323</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="2584" encoding="UTF-8">an
+      make -f tsm.mak
+      ./tsm &gt;&gt; test.log
+      make -f tsm.mak clean
+      
+      make -f whois.mak clean
+      make -f whois.mak
+      ./whois &gt;&gt; test.log
+      make -f whois.mak clean
+      
+      make -f whohas.mak clean
+      make -f whohas.mak
+      ./whohas &gt;&gt; test.log
+      make -f whohas.mak clean
+      
+      make -f wp.mak clean
+      make -f wp.mak
+      ./writeproperty &gt;&gt; test.log
+      make -f wp.mak clean
+      </value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>29	Complex-ACK     atomicWriteFile[  8] </name>
+    <raw>810a00100108000d013d3008070a0c40</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">8</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetServiceAckAtomicWriteFile>
+                          <fileStartPosition>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagSignedInteger>
+                                <valueInt16 dataType="int" bitLength="16">3136</valueInt16>
+                              </BACnetContextTagSignedInteger>
+                            </BACnetContextTag>
+                          </fileStartPosition>
+                        </BACnetServiceAckAtomicWriteFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>30	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>810a00100120ffff00ff1008093d193d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">8</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoIs>
+                          <deviceInstanceRangeLowLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeLowLimit>
+                          <deviceInstanceRangeHighLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeHighLimit>
+                        </BACnetUnconfirmedServiceRequestWhoIs>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>31	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>32	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>33	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>810b001c0128ffff00000d013dfe1000c40200003d2201e09100212a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">34</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">0</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">42</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>34	Confirmed-REQ   reinitializeDevice[  1] </name>
+    <raw>810a001d0124000d013dff0003011409001d0a0077697265736861726b</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">29</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">1</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">20</serviceChoice>
+                        <BACnetConfirmedServiceRequestReinitializeDevice>
+                          <reinitializedStateOfDevice>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagDeviceState>
+                                <state>
+                                  <BACnetDeviceState dataType="uint" bitLength="8" stringRepresentation="COLDSTART">0</BACnetDeviceState>
+                                </state>
+                              </BACnetContextTagDeviceState>
+                            </BACnetContextTag>
+                          </reinitializedStateOfDevice>
+                          <password>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">10</extLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagCharacterString>
+                                <encoding>
+                                  <BACnetCharacterEncoding dataType="byte" bitLength="8" stringRepresentation="ISO_10646">0x00</BACnetCharacterEncoding>
+                                </encoding>
+                                <value dataType="string" bitLength="72" encoding="UTF-8">wireshark</value>
+                              </BACnetContextTagCharacterString>
+                            </BACnetContextTag>
+                          </password>
+                        </BACnetConfirmedServiceRequestReinitializeDevice>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>35	Error           reinitializeDevice[  1] </name>
+    <raw>810a00110108000d013d5001149105911a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">17</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">5</apduType>
+                  <APDUError>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">1</originalInvokeId>
+                    <error>
+                      <BACnetError>
+                        <serviceChoice dataType="uint" bitLength="8">20</serviceChoice>
+                        <BACnetErrorPasswordFailure>
+                        </BACnetErrorPasswordFailure>
+                        <errorClass>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">5</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorClass>
+                        <errorCode>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">26</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorCode>
+                      </BACnetError>
+                    </error>
+                  </APDUError>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>36	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>810a00100120ffff00ff1008093d193d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">8</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoIs>
+                          <deviceInstanceRangeLowLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeLowLimit>
+                          <deviceInstanceRangeHighLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeHighLimit>
+                        </BACnetUnconfirmedServiceRequestWhoIs>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>37	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>38	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>39	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>810b001c0128ffff00000d013dfe1000c40200003d2201e09100212a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">34</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">0</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">42</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>40	Confirmed-REQ   readProperty[  1] device,61 priority-array </name>
+    <raw>810a00160124000d013dff0003010c0c0200003d1957</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">29</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">1</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">12</serviceChoice>
+                        <BACnetConfirmedServiceRequestReadProperty>
+                          <objectIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </objectIdentifier>
+                          <propertyIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagPropertyIdentifier>
+                                <propertyIdentifier dataType="uint" bitLength="8" stringRepresentation="PRIORITY_ARRAY">87</propertyIdentifier>
+                              </BACnetContextTagPropertyIdentifier>
+                            </BACnetContextTag>
+                          </propertyIdentifier>
+                        </BACnetConfirmedServiceRequestReadProperty>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>41	Error           readProperty[  1] </name>
+    <raw>810a00110108000d013d50010c91029120</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">17</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">5</apduType>
+                  <APDUError>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">1</originalInvokeId>
+                    <error>
+                      <BACnetError>
+                        <serviceChoice dataType="uint" bitLength="8">12</serviceChoice>
+                        <BACnetErrorReadProperty>
+                        </BACnetErrorReadProperty>
+                        <errorClass>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">2</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorClass>
+                        <errorCode>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">32</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorCode>
+                      </BACnetError>
+                    </error>
+                  </APDUError>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>42	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>810a00100120ffff00ff1008093d193d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">8</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoIs>
+                          <deviceInstanceRangeLowLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeLowLimit>
+                          <deviceInstanceRangeHighLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeHighLimit>
+                        </BACnetUnconfirmedServiceRequestWhoIs>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>43	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>44	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>45	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>810b001c0128ffff00000d013dfe1000c40200003d2201e09100212a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">34</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">0</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">42</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>46	Confirmed-REQ   readProperty[  1] analog-input,101 priority-array </name>
+    <raw>810a00160124000d013dff0003010c0c000000651957</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">29</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">1</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">12</serviceChoice>
+                        <BACnetConfirmedServiceRequestReadProperty>
+                          <objectIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="ANALOG_INPUT">0</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">101</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </objectIdentifier>
+                          <propertyIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagPropertyIdentifier>
+                                <propertyIdentifier dataType="uint" bitLength="8" stringRepresentation="PRIORITY_ARRAY">87</propertyIdentifier>
+                              </BACnetContextTagPropertyIdentifier>
+                            </BACnetContextTag>
+                          </propertyIdentifier>
+                        </BACnetConfirmedServiceRequestReadProperty>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>47	Error           readProperty[  1] </name>
+    <raw>810a00110108000d013d50010c91029120</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">17</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">5</apduType>
+                  <APDUError>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">1</originalInvokeId>
+                    <error>
+                      <BACnetError>
+                        <serviceChoice dataType="uint" bitLength="8">12</serviceChoice>
+                        <BACnetErrorReadProperty>
+                        </BACnetErrorReadProperty>
+                        <errorClass>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">2</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorClass>
+                        <errorCode>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">32</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorCode>
+                      </BACnetError>
+                    </error>
+                  </APDUError>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>48	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>810a00100120ffff00ff1008093d193d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">8</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoIs>
+                          <deviceInstanceRangeLowLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeLowLimit>
+                          <deviceInstanceRangeHighLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeHighLimit>
+                        </BACnetUnconfirmedServiceRequestWhoIs>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>49	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>50	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>51	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>810b001c0128ffff00000d013dfe1000c40200003d2201e09100212a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">34</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">0</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">42</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>52	Confirmed-REQ   readProperty[  1] analog-output,101 priority-array </name>
+    <raw>810a00160124000d013dff0003010c0c004000651957</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">29</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">1</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">12</serviceChoice>
+                        <BACnetConfirmedServiceRequestReadProperty>
+                          <objectIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="ANALOG_OUTPUT">1</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">101</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </objectIdentifier>
+                          <propertyIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagPropertyIdentifier>
+                                <propertyIdentifier dataType="uint" bitLength="8" stringRepresentation="PRIORITY_ARRAY">87</propertyIdentifier>
+                              </BACnetContextTagPropertyIdentifier>
+                            </BACnetContextTag>
+                          </propertyIdentifier>
+                        </BACnetConfirmedServiceRequestReadProperty>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>53	Complex-ACK     readProperty[  1] analog-output,101 priority-array </name>
+    <raw>810a00260108000d013d30010c0c0040006519573e000000000000000000000000000000003f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">45</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">1</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">12</serviceChoice>
+                        <BACnetServiceAckReadProperty>
+                          <objectIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="ANALOG_OUTPUT">1</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">101</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </objectIdentifier>
+                          <propertyIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagPropertyIdentifier>
+                                <propertyIdentifier dataType="uint" bitLength="8" stringRepresentation="PRIORITY_ARRAY">87</propertyIdentifier>
+                              </BACnetContextTagPropertyIdentifier>
+                            </BACnetContextTag>
+                          </propertyIdentifier>
+                          <values>
+                            <BACnetConstructedData>
+                              <openingTag>
+                                <BACnetContextTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetOpeningTag>
+                                  </BACnetOpeningTag>
+                                </BACnetContextTag>
+                              </openingTag>
+                              <BACnetConstructedDataUnspecified>
+                                <data isList="true">
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                </data>
+                              </BACnetConstructedDataUnspecified>
+                              <closingTag>
+                                <BACnetContextTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetClosingTag>
+                                  </BACnetClosingTag>
+                                </BACnetContextTag>
+                              </closingTag>
+                            </BACnetConstructedData>
+                          </values>
+                        </BACnetServiceAckReadProperty>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>54	Unconfirmed-REQ unconfirmedCOVNotification device,2 binary-input,4 present-value </name>
+    <raw>810a00250120ffff00ff100209011c020000022c00c0000439054e09552e4442c800002f4f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">51</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">2</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestUnconfirmedCOVNotification>
+                          <subscriberProcessIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">1</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </subscriberProcessIdentifier>
+                          <monitoredDeviceIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">2</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </monitoredDeviceIdentifier>
+                          <monitoredObjectIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="BINARY_INPUT">3</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">4</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </monitoredObjectIdentifier>
+                          <lifetimeInSeconds>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">5</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </lifetimeInSeconds>
+                          <listOfValues>
+                            <BACnetPropertyValues>
+                              <innerOpeningTag>
+                                <BACnetContextTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">4</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetOpeningTag>
+                                  </BACnetOpeningTag>
+                                </BACnetContextTag>
+                              </innerOpeningTag>
+                              <data isList="true">
+                                <BACnetPropertyValue>
+                                  <propertyIdentifier>
+                                    <BACnetContextTag>
+                                      <header>
+                                        <BACnetTagHeader>
+                                          <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                          <tagClass>
+                                            <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                          </tagClass>
+                                          <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                        </BACnetTagHeader>
+                                      </header>
+                                      <BACnetContextTagPropertyIdentifier>
+                                        <propertyIdentifier dataType="uint" bitLength="8" stringRepresentation="PRESENT_VALUE">85</propertyIdentifier>
+                                      </BACnetContextTagPropertyIdentifier>
+                                    </BACnetContextTag>
+                                  </propertyIdentifier>
+                                  <propertyValue>
+                                    <BACnetConstructedDataElement>
+                                      <constructedData>
+                                        <BACnetConstructedData>
+                                          <openingTag>
+                                            <BACnetContextTag>
+                                              <header>
+                                                <BACnetTagHeader>
+                                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                                  <tagClass>
+                                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                                  </tagClass>
+                                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                                </BACnetTagHeader>
+                                              </header>
+                                              <BACnetOpeningTag>
+                                              </BACnetOpeningTag>
+                                            </BACnetContextTag>
+                                          </openingTag>
+                                          <BACnetConstructedDataUnspecified>
+                                            <data isList="true">
+                                              <BACnetConstructedDataElement>
+                                                <applicationTag>
+                                                  <BACnetApplicationTag>
+                                                    <header>
+                                                      <BACnetTagHeader>
+                                                        <tagNumber dataType="uint" bitLength="4">4</tagNumber>
+                                                        <tagClass>
+                                                          <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                                        </tagClass>
+                                                        <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                                      </BACnetTagHeader>
+                                                    </header>
+                                                    <BACnetApplicationTagReal>
+                                                      <value dataType="float" bitLength="32">100.0</value>
+                                                    </BACnetApplicationTagReal>
+                                                  </BACnetApplicationTag>
+                                                </applicationTag>
+                                              </BACnetConstructedDataElement>
+                                            </data>
+                                          </BACnetConstructedDataUnspecified>
+                                          <closingTag>
+                                            <BACnetContextTag>
+                                              <header>
+                                                <BACnetTagHeader>
+                                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                                  <tagClass>
+                                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                                  </tagClass>
+                                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                                </BACnetTagHeader>
+                                              </header>
+                                              <BACnetClosingTag>
+                                              </BACnetClosingTag>
+                                            </BACnetContextTag>
+                                          </closingTag>
+                                        </BACnetConstructedData>
+                                      </constructedData>
+                                    </BACnetConstructedDataElement>
+                                  </propertyValue>
+                                </BACnetPropertyValue>
+                              </data>
+                              <innerClosingTag>
+                                <BACnetContextTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">4</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetClosingTag>
+                                  </BACnetClosingTag>
+                                </BACnetContextTag>
+                              </innerClosingTag>
+                            </BACnetPropertyValues>
+                          </listOfValues>
+                        </BACnetUnconfirmedServiceRequestUnconfirmedCOVNotification>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>55	Unconfirmed-REQ unconfirmedCOVNotification device,2 binary-input,4 present-value </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>56	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>810a00100120ffff00ff1008093d193d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">8</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoIs>
+                          <deviceInstanceRangeLowLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeLowLimit>
+                          <deviceInstanceRangeHighLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeHighLimit>
+                        </BACnetUnconfirmedServiceRequestWhoIs>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>57	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>58	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>59	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>810b001c0128ffff00000d013dfe1000c40200003d2201e09100212a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">34</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">0</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">42</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>60	Confirmed-REQ   writeProperty[  1] analog-output,0 present-value </name>
+    <raw>810a00190124000d013dff0003010f0c0040000019553e003f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">32</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">1</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">15</serviceChoice>
+                        <BACnetConfirmedServiceRequestWriteProperty>
+                          <objectIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="ANALOG_OUTPUT">1</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </objectIdentifier>
+                          <propertyIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagPropertyIdentifier>
+                                <propertyIdentifier dataType="uint" bitLength="8" stringRepresentation="PRESENT_VALUE">85</propertyIdentifier>
+                              </BACnetContextTagPropertyIdentifier>
+                            </BACnetContextTag>
+                          </propertyIdentifier>
+                          <propertyValue>
+                            <BACnetConstructedData>
+                              <openingTag>
+                                <BACnetContextTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetOpeningTag>
+                                  </BACnetOpeningTag>
+                                </BACnetContextTag>
+                              </openingTag>
+                              <BACnetConstructedDataUnspecified>
+                                <data isList="true">
+                                  <BACnetConstructedDataElement>
+                                    <applicationTag>
+                                      <BACnetApplicationTag>
+                                        <header>
+                                          <BACnetTagHeader>
+                                            <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                            <tagClass>
+                                              <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                            </tagClass>
+                                            <lengthValueType dataType="uint" bitLength="3">0</lengthValueType>
+                                          </BACnetTagHeader>
+                                        </header>
+                                        <BACnetApplicationTagNull>
+                                        </BACnetApplicationTagNull>
+                                      </BACnetApplicationTag>
+                                    </applicationTag>
+                                  </BACnetConstructedDataElement>
+                                </data>
+                              </BACnetConstructedDataUnspecified>
+                              <closingTag>
+                                <BACnetContextTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetClosingTag>
+                                  </BACnetClosingTag>
+                                </BACnetContextTag>
+                              </closingTag>
+                            </BACnetConstructedData>
+                          </propertyValue>
+                        </BACnetConfirmedServiceRequestWriteProperty>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>61	Error           writeProperty[  1] </name>
+    <raw>810a00110108000d013d50010f9101911f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">17</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">5</apduType>
+                  <APDUError>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">1</originalInvokeId>
+                    <error>
+                      <BACnetError>
+                        <serviceChoice dataType="uint" bitLength="8">15</serviceChoice>
+                        <BACnetErrorWriteProperty>
+                        </BACnetErrorWriteProperty>
+                        <errorClass>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">1</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorClass>
+                        <errorCode>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">31</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorCode>
+                      </BACnetError>
+                    </error>
+                  </APDUError>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>62	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>810a00100120ffff00ff1008093d193d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">8</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoIs>
+                          <deviceInstanceRangeLowLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeLowLimit>
+                          <deviceInstanceRangeHighLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeHighLimit>
+                        </BACnetUnconfirmedServiceRequestWhoIs>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>63	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>64	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>65	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>810b001c0128ffff00000d013dfe1000c40200003d2201e09100212a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">34</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">0</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">42</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>66	Confirmed-REQ   deviceCommunicationControl[  1] </name>
+    <raw>810a001c0124000d013dff0003011119002d090066696c6973746572</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">15</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">1</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                        <BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                        </BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>67	Simple-ACK      deviceCommunicationControl[  1] </name>
+    <raw>810a000d0108000d013d200111</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">13</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">2</apduType>
+                  <APDUSimpleAck>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">1</originalInvokeId>
+                    <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                  </APDUSimpleAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>68	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>810a00100120ffff00ff1008093d193d</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">16</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">8</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoIs>
+                          <deviceInstanceRangeLowLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeLowLimit>
+                          <deviceInstanceRangeHighLimit>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">61</valueUint8>
+                              </BACnetContextTagUnsignedInteger>
+                            </BACnetContextTag>
+                          </deviceInstanceRangeHighLimit>
+                        </BACnetUnconfirmedServiceRequestWhoIs>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>69	Unconfirmed-REQ who-Is 61 61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>70	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>71	Unconfirmed-REQ i-Am device,61 </name>
+    <raw>810b001c0128ffff00000d013dfe1000c40200003d2201e09100212a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">34</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">61</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">0</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">42</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>72	Confirmed-REQ   deviceCommunicationControl[  1] </name>
+    <raw>810a001d0124000d013dff0003011119002d0a0077697265736861726b</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">15</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">false</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">1</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                        <BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                        </BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>73	Error           deviceCommunicationControl[  1] </name>
+    <raw>810a00110108000d013d5001119105911a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">17</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">5</apduType>
+                  <APDUError>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">1</originalInvokeId>
+                    <error>
+                      <BACnetError>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetErrorUnknown>
+                        </BACnetErrorUnknown>
+                        <errorClass>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">5</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorClass>
+                        <errorCode>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">26</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorCode>
+                      </BACnetError>
+                    </error>
+                  </APDUError>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>74	Unconfirmed-REQ i-Am device,123 </name>
+    <raw>810a00180120ffff00ff1000c40200007b2201e091032100</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">30</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">123</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">3</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">0</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>75	Unconfirmed-REQ i-Am device,123 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>76	Confirmed-REQ   deviceCommunicationControl[ 49] </name>
+    <raw>810a001c010c000d013d0203311119012d0a0077697265736861726b</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">49</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                        <BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                        </BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>77	[Malformed Packet]</name>
+    <raw>810a000b0120000d013dff</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">11</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>78	Confirmed-REQ   deviceCommunicationControl[ 49] </name>
+    <raw>810a001c010c000d013d0203311119012d0a0077697265736861726b</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">49</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                        <BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                        </BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>79	[Malformed Packet]</name>
+    <raw>810a000b0120000d013dff</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">11</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>80	Confirmed-REQ   deviceCommunicationControl[ 49] </name>
+    <raw>810a001c010c000d013d0203311119012d0a0077697265736861726b</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">49</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                        <BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                        </BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>81	[Malformed Packet]</name>
+    <raw>810a000b0120000d013dff</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">11</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>82	Confirmed-REQ   deviceCommunicationControl[ 49] </name>
+    <raw>810a001c010c000d013d0203311119012d0a0077697265736861726b</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">49</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                        <BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                        </BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>83	[Malformed Packet]</name>
+    <raw>810a000b0120000d013dff</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">11</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>84	Unconfirmed-REQ i-Am device,123 </name>
+    <raw>810a00180120ffff00ff1000c40200007b2201e091032100</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">30</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">123</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">3</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">0</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>85	Unconfirmed-REQ i-Am device,123 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>86	Confirmed-REQ   deviceCommunicationControl[ 50] </name>
+    <raw>810a001c010c000d013d0203321119012d0a0077697265736861726b</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">50</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                        <BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                        </BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>87	Error           deviceCommunicationControl[ 50] </name>
+    <raw>810a00120120000d013dff5032119105911a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">18</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">5</apduType>
+                  <APDUError>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">50</originalInvokeId>
+                    <error>
+                      <BACnetError>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetErrorUnknown>
+                        </BACnetErrorUnknown>
+                        <errorClass>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">5</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorClass>
+                        <errorCode>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">26</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorCode>
+                      </BACnetError>
+                    </error>
+                  </APDUError>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>88	Confirmed-REQ   deviceCommunicationControl[ 51] </name>
+    <raw>810a001b010c000d013d0203331119012d090066696c6973746572</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">51</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                        <BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                        </BACnetConfirmedServiceRequestDeviceCommunicationControl>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>89	Simple-ACK      deviceCommunicationControl[ 51] </name>
+    <raw>810a000e0120000d013dff203311</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">2</apduType>
+                  <APDUSimpleAck>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">51</originalInvokeId>
+                    <serviceChoice dataType="uint" bitLength="8">17</serviceChoice>
+                  </APDUSimpleAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>90	Unconfirmed-REQ i-Am device,123 </name>
+    <raw>810a00180120ffff00ff1000c40200007b2201e091032100</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">30</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">0</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIAm>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">123</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <maximumApduLengthAcceptedLength>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">2</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint16 dataType="uint" bitLength="16">480</valueUint16>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </maximumApduLengthAcceptedLength>
+                          <segmentationSupported>
+                            <BACnetSegmentation>
+                              <rawData>
+                                <BACnetApplicationTag>
+                                  <header>
+                                    <BACnetTagHeader>
+                                      <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                      <tagClass>
+                                        <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                      </tagClass>
+                                      <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                    </BACnetTagHeader>
+                                  </header>
+                                  <BACnetApplicationTagEnumerated>
+                                    <data isList="true">
+                                      <value dataType="int" bitLength="8">3</value>
+                                    </data>
+                                  </BACnetApplicationTagEnumerated>
+                                </BACnetApplicationTag>
+                              </rawData>
+                            </BACnetSegmentation>
+                          </segmentationSupported>
+                          <vendorId>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagUnsignedInteger>
+                                <valueUint8 dataType="uint" bitLength="8">0</valueUint8>
+                              </BACnetApplicationTagUnsignedInteger>
+                            </BACnetApplicationTag>
+                          </vendorId>
+                        </BACnetUnconfirmedServiceRequestIAm>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>91	Unconfirmed-REQ i-Am device,123 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>92	Unconfirmed-REQ timeSynchronization </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>93	Unconfirmed-REQ timeSynchronization </name>
+    <raw>810b001a0128ffff00000d013dfe1006a46a0917ffb417150d00</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">26</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestTimeSynchronization>
+                          <synchronizedDate>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">10</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagDate>
+                                <yearMinus1900 dataType="int" bitLength="8">106</yearMinus1900>
+                                <month dataType="int" bitLength="8">9</month>
+                                <dayOfMonth dataType="int" bitLength="8">23</dayOfMonth>
+                                <dayOfWeek dataType="int" bitLength="8">-1</dayOfWeek>
+                              </BACnetApplicationTagDate>
+                            </BACnetApplicationTag>
+                          </synchronizedDate>
+                          <synchronizedTime>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">11</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagTime>
+                                <hour dataType="int" bitLength="8">23</hour>
+                                <minute dataType="int" bitLength="8">21</minute>
+                                <second dataType="int" bitLength="8">13</second>
+                                <fractional dataType="int" bitLength="8">0</fractional>
+                              </BACnetApplicationTagTime>
+                            </BACnetApplicationTag>
+                          </synchronizedTime>
+                        </BACnetUnconfirmedServiceRequestTimeSynchronization>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>94	Unconfirmed-REQ who-Has device,123 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>95	Unconfirmed-REQ who-Has device,123 </name>
+    <raw>810b00150128ffff00000d013dfe10072c0200007b</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">11</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">27</bvlcLength>
+        <BVLCOriginalBroadcastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">254</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestWhoHas>
+                          <objectIdentifier>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">2</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">123</instanceNumber>
+                              </BACnetContextTagObjectIdentifier>
+                            </BACnetContextTag>
+                          </objectIdentifier>
+                        </BACnetUnconfirmedServiceRequestWhoHas>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalBroadcastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>96	Unconfirmed-REQ i-Have device,123 device,123 </name>
+    <raw>810a00250120ffff00ff1001c40200007bc40200007b750d0053696d706c65536572766572</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">50</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">65535</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">0</destinationLength>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">1</apduType>
+                  <APDUUnconfirmedRequest>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <serviceRequest>
+                      <BACnetUnconfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">1</serviceChoice>
+                        <BACnetUnconfirmedServiceRequestIHave>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">123</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <objectIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="DEVICE">8</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">123</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </objectIdentifier>
+                          <objectName>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">7</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">13</extLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagCharacterString>
+                                <encoding>
+                                  <BACnetCharacterEncoding dataType="byte" bitLength="8" stringRepresentation="ISO_10646">0x00</BACnetCharacterEncoding>
+                                </encoding>
+                                <value dataType="string" bitLength="96" encoding="UTF-8">SimpleServer</value>
+                              </BACnetApplicationTagCharacterString>
+                            </BACnetApplicationTag>
+                          </objectName>
+                        </BACnetUnconfirmedServiceRequestIHave>
+                      </BACnetUnconfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUUnconfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>97	Unconfirmed-REQ i-Have device,123 device,123 </name>
+    <raw>00000000</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+org.apache.plc4x.java.spi.generation.ParseException: Actual value 0 doesn't match expected 129. Byte position: 1</xml>
+  </testcase>
+
+  <testcase>
+    <name>98	Confirmed-REQ   reinitializeDevice[ 52] </name>
+    <raw>810a001b010c000d013d0203341409001d090066696c6973746572</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">27</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">52</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">20</serviceChoice>
+                        <BACnetConfirmedServiceRequestReinitializeDevice>
+                          <reinitializedStateOfDevice>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagDeviceState>
+                                <state>
+                                  <BACnetDeviceState dataType="uint" bitLength="8" stringRepresentation="COLDSTART">0</BACnetDeviceState>
+                                </state>
+                              </BACnetContextTagDeviceState>
+                            </BACnetContextTag>
+                          </reinitializedStateOfDevice>
+                          <password>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">9</extLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagCharacterString>
+                                <encoding>
+                                  <BACnetCharacterEncoding dataType="byte" bitLength="8" stringRepresentation="ISO_10646">0x00</BACnetCharacterEncoding>
+                                </encoding>
+                                <value dataType="string" bitLength="64" encoding="UTF-8">filister</value>
+                              </BACnetContextTagCharacterString>
+                            </BACnetContextTag>
+                          </password>
+                        </BACnetConfirmedServiceRequestReinitializeDevice>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>99	Error           reinitializeDevice[ 52] </name>
+    <raw>810a00120120000d013dff5034149105911a</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">18</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">5</apduType>
+                  <APDUError>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">52</originalInvokeId>
+                    <error>
+                      <BACnetError>
+                        <serviceChoice dataType="uint" bitLength="8">20</serviceChoice>
+                        <BACnetErrorPasswordFailure>
+                        </BACnetErrorPasswordFailure>
+                        <errorClass>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">5</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorClass>
+                        <errorCode>
+                          <BACnetApplicationTag>
+                            <header>
+                              <BACnetTagHeader>
+                                <tagNumber dataType="uint" bitLength="4">9</tagNumber>
+                                <tagClass>
+                                  <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                </tagClass>
+                                <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                              </BACnetTagHeader>
+                            </header>
+                            <BACnetApplicationTagEnumerated>
+                              <data isList="true">
+                                <value dataType="int" bitLength="8">26</value>
+                              </data>
+                            </BACnetApplicationTagEnumerated>
+                          </BACnetApplicationTag>
+                        </errorCode>
+                      </BACnetError>
+                    </error>
+                  </APDUError>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>100	Confirmed-REQ   reinitializeDevice[ 53] </name>
+    <raw>810a0018010c000d013d0203351409001d06004a65737573</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">24</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">53</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">20</serviceChoice>
+                        <BACnetConfirmedServiceRequestReinitializeDevice>
+                          <reinitializedStateOfDevice>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagDeviceState>
+                                <state>
+                                  <BACnetDeviceState dataType="uint" bitLength="8" stringRepresentation="COLDSTART">0</BACnetDeviceState>
+                                </state>
+                              </BACnetContextTagDeviceState>
+                            </BACnetContextTag>
+                          </reinitializedStateOfDevice>
+                          <password>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">1</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">6</extLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetContextTagCharacterString>
+                                <encoding>
+                                  <BACnetCharacterEncoding dataType="byte" bitLength="8" stringRepresentation="ISO_10646">0x00</BACnetCharacterEncoding>
+                                </encoding>
+                                <value dataType="string" bitLength="40" encoding="UTF-8">Jesus</value>
+                              </BACnetContextTagCharacterString>
+                            </BACnetContextTag>
+                          </password>
+                        </BACnetConfirmedServiceRequestReinitializeDevice>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>101	Simple-ACK      reinitializeDevice[ 53] </name>
+    <raw>810a000e0120000d013dff203514</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">2</apduType>
+                  <APDUSimpleAck>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">53</originalInvokeId>
+                    <serviceChoice dataType="uint" bitLength="8">20</serviceChoice>
+                  </APDUSimpleAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>102	Confirmed-REQ   atomicReadFile[ 54] file,0 </name>
+    <raw>810a001a010c000d013d02033606c4028000000e31002201b80f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">54</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicReadFile>
+                        </BACnetConfirmedServiceRequestAtomicReadFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>103	Complex-ACK     atomicReadFile[ 54] </name>
+    <raw>810a01cf0120000d013dff303606100e310065fe01b85465737420224241436e65742041626f7274223a0a095061737365643a203236303130370a094661696c65643a20300a5465737420224241436e65742041646472657373223a0a095061737365643a20323830350a094661696c65643a20300a5465737420224241436e657420446576696365436f6d6d756e69636174696f6e436f6e74726f6c223a0a095061737365643a2031320a094661696c65643a20300a5465737420224241436e657420416e616c6f6720496e707574223a0a095061737365643a20340a094661696c65643a20300a54657374202242414 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">54</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetServiceAckAtomicReadFile>
+                        </BACnetServiceAckAtomicReadFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>104	Confirmed-REQ   atomicReadFile[ 55] file,0 </name>
+    <raw>810a001b010c000d013d02033706c4028000000e3201b82201b80f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">55</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicReadFile>
+                        </BACnetConfirmedServiceRequestAtomicReadFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>105	Complex-ACK     atomicReadFile[ 55] </name>
+    <raw>810a01d00120000d013dff303706100e3201b865fe01b8696f6e2044617461223a0a095061737365643a2036360a094661696c65643a20300a54657374202242414344436f6465223a0a095061737365643a2031323631373533390a094661696c65643a20300a5465737420224241436e6574204572726f72223a0a095061737365643a2036343237350a094661696c65643a20300a5465737420224241436e657420537472696e6773223a0a095061737365643a20313135330a094661696c65643a20300a5465737420224241436e65742042696e61727920496e707574223a0a095061737365643a20340a094661696 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">55</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetServiceAckAtomicReadFile>
+                        </BACnetServiceAckAtomicReadFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>106	Confirmed-REQ   atomicReadFile[ 56] file,0 </name>
+    <raw>810a001b010c000d013d02033806c4028000000e3203702201b80f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">56</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicReadFile>
+                        </BACnetConfirmedServiceRequestAtomicReadFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>107	Complex-ACK     atomicReadFile[ 56] </name>
+    <raw>810a01d00120000d013dff303806100e32037065fe01b8696c65643a20300a5465737420224241436e657420492d48617665223a0a095061737365643a20333436393331320a094661696c65643a20300a546573742022696e6465782074657874223a0a095061737365643a2032350a094661696c65643a20300a5465737420224241436e6574204c6966652053616665747920506f696e74223a0a095061737365643a20340a094661696c65643a20300a5465737420224241436e6574204d756c74692d7374617465204f7574707574223a0a095061737365643a20340a094661696c65643a20300a546573742022424 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">56</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetServiceAckAtomicReadFile>
+                        </BACnetServiceAckAtomicReadFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>108	Confirmed-REQ   atomicReadFile[ 57] file,0 </name>
+    <raw>810a001b010c000d013d02033906c4028000000e3205282201b80f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">57</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicReadFile>
+                        </BACnetConfirmedServiceRequestAtomicReadFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>109	Complex-ACK     atomicReadFile[ 57] </name>
+    <raw>810a01200120000d013dff303906110e32052865fe01084661696c65643a20300a5465737420224241436e6574205265616450726f70657274794d756c7469706c65223a0a095061737365643a2037330a094661696c65643a20300a54657374202273746174696320627566666572223a0a095061737365643a2032320a094661696c65643a20300a5465737420224241436e65742057686f2d4973223a0a095061737365643a203130340a094661696c65643a20300a5465737420224241436e65742057686f2d486173223a0a095061737365643a20333934323535370a094661696c65643a20300a546573742022424 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">3</apduType>
+                  <APDUComplexAck>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">57</originalInvokeId>
+                    <serviceAck>
+                      <BACnetServiceAck>
+                        <serviceChoice dataType="uint" bitLength="8">6</serviceChoice>
+                        <BACnetServiceAckAtomicReadFile>
+                        </BACnetServiceAckAtomicReadFile>
+                      </BACnetServiceAck>
+                    </serviceAck>
+                  </APDUComplexAck>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>110	Confirmed-REQ   atomicWriteFile[ 58] file,0 </name>
+    <raw>810a01d3010c000d013d02033a07c4028000000e310065fe01b85465737420224241436e65742041626f7274223a0a095061737365643a203236303130370a094661696c65643a20300a5465737420224241436e65742041646472657373223a0a095061737365643a20323830350a094661696c65643a20300a5465737420224241436e657420446576696365436f6d6d756e69636174696f6e436f6e74726f6c223a0a095061737365643a2031320a094661696c65643a20300a5465737420224241436e657420416e616c6f6720496e707574223a0a095061737365643a20340a094661696c65643a20300a546573742 [...]
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">473</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">58</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">7</serviceChoice>
+                        <BACnetConfirmedServiceRequestAtomicWriteFile>
+                          <deviceIdentifier>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">12</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">4</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagObjectIdentifier>
+                                <objectType dataType="uint" bitLength="10" stringRepresentation="FILE">10</objectType>
+                                <instanceNumber dataType="uint" bitLength="22">0</instanceNumber>
+                              </BACnetApplicationTagObjectIdentifier>
+                            </BACnetApplicationTag>
+                          </deviceIdentifier>
+                          <openingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">6</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetOpeningTag>
+                              </BACnetOpeningTag>
+                            </BACnetContextTag>
+                          </openingTag>
+                          <fileStartPosition>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">3</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">1</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagSignedInteger>
+                                <valueInt8 dataType="int" bitLength="8">0</valueInt8>
+                              </BACnetApplicationTagSignedInteger>
+                            </BACnetApplicationTag>
+                          </fileStartPosition>
+                          <fileData>
+                            <BACnetApplicationTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">6</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="APPLICATION_TAGS">0</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">5</lengthValueType>
+                                  <extLength dataType="uint" bitLength="8">254</extLength>
+                                  <extExtLength dataType="uint" bitLength="16">440</extExtLength>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetApplicationTagOctetString>
+                                <value dataType="string" bitLength="3520" encoding="UTF-8">Test "BACnet Abort":
+      	Passed: 260107
+      	Failed: 0
+      Test "BACnet Address":
+      	Passed: 2805
+      	Failed: 0
+      Test "BACnet DeviceCommunicationControl":
+      	Passed: 12
+      	Failed: 0
+      Test "BACnet Analog Input":
+      	Passed: 4
+      	Failed: 0
+      Test "BACnet Analog Output":
+      	Passed: 4
+      	Failed: 0
+      Test "BACnet Analog Value":
+      	Passed: 4
+      	Failed: 0
+      Test "BACnet AtomicReadFile":
+      	Passed: 29
+      	Failed: 0
+      Test "BACnet AtomicWriteFile":
+      	Passed: 25
+      	Failed: 0
+      Test "BACnet Applicat</value>
+                              </BACnetApplicationTagOctetString>
+                            </BACnetApplicationTag>
+                          </fileData>
+                          <closingTag>
+                            <BACnetContextTag>
+                              <header>
+                                <BACnetTagHeader>
+                                  <tagNumber dataType="uint" bitLength="4">0</tagNumber>
+                                  <tagClass>
+                                    <TagClass dataType="uint" bitLength="1" stringRepresentation="CONTEXT_SPECIFIC_TAGS">1</TagClass>
+                                  </tagClass>
+                                  <lengthValueType dataType="uint" bitLength="3">7</lengthValueType>
+                                </BACnetTagHeader>
+                              </header>
+                              <BACnetClosingTag>
+                              </BACnetClosingTag>
+                            </BACnetContextTag>
+                          </closingTag>
+                        </BACnetConfirmedServiceRequestAtomicWriteFile>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>111	Reject          unrecognized-service[ 58] </name>
+    <raw>810a000e0120000d013dff603a09</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">6</apduType>
+                  <APDUReject>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">58</originalInvokeId>
+                    <rejectReason dataType="uint" bitLength="8">9</rejectReason>
+                  </APDUReject>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>112	Confirmed-REQ   readPropertyMultiple[ 59] </name>
+    <raw>810a0017010c000d013d02033b0e0c000000001e09081f</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">false</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">true</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">true</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationAddress isList="true">
+              </destinationAddress>
+              <sourceNetworkAddress dataType="uint" bitLength="16">13</sourceNetworkAddress>
+              <sourceLength dataType="uint" bitLength="8">1</sourceLength>
+              <sourceAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </sourceAddress>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">0</apduType>
+                  <APDUConfirmedRequest>
+                    <segmentedMessage dataType="bit" bitLength="1">false</segmentedMessage>
+                    <moreFollows dataType="bit" bitLength="1">false</moreFollows>
+                    <segmentedResponseAccepted dataType="bit" bitLength="1">true</segmentedResponseAccepted>
+                    <reserved dataType="uint" bitLength="2">0</reserved>
+                    <maxSegmentsAccepted dataType="uint" bitLength="3">0</maxSegmentsAccepted>
+                    <maxApduLengthAccepted dataType="uint" bitLength="4">3</maxApduLengthAccepted>
+                    <invokeId dataType="uint" bitLength="8">59</invokeId>
+                    <serviceRequest>
+                      <BACnetConfirmedServiceRequest>
+                        <serviceChoice dataType="uint" bitLength="8">14</serviceChoice>
+                        <BACnetConfirmedServiceRequestReadPropertyMultiple>
+                        </BACnetConfirmedServiceRequestReadPropertyMultiple>
+                      </BACnetConfirmedServiceRequest>
+                    </serviceRequest>
+                  </APDUConfirmedRequest>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+  <testcase>
+    <name>113	Reject          unrecognized-service[ 59] </name>
+    <raw>810a000e0120000d013dff603b09</raw>
+    <root-type>BVLC</root-type>
+    <xml>
+      <BVLC>
+        <bacnetType dataType="uint" bitLength="8">129</bacnetType>
+        <bvlcFunction dataType="uint" bitLength="8">10</bvlcFunction>
+        <bvlcLength dataType="uint" bitLength="16">14</bvlcLength>
+        <BVLCOriginalUnicastNPDU>
+          <npdu>
+            <NPDU>
+              <protocolVersionNumber dataType="uint" bitLength="8">1</protocolVersionNumber>
+              <control>
+                <NPDUControl>
+                  <messageTypeFieldPresent dataType="bit" bitLength="1">false</messageTypeFieldPresent>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <destinationSpecified dataType="bit" bitLength="1">true</destinationSpecified>
+                  <reserved dataType="uint" bitLength="1">0</reserved>
+                  <sourceSpecified dataType="bit" bitLength="1">false</sourceSpecified>
+                  <expectingReply dataType="bit" bitLength="1">false</expectingReply>
+                  <networkPriority>
+                    <NPDUNetworkPriority dataType="uint" bitLength="2" stringRepresentation="NORMAL_MESSAGE">0</NPDUNetworkPriority>
+                  </networkPriority>
+                </NPDUControl>
+              </control>
+              <destinationNetworkAddress dataType="uint" bitLength="16">13</destinationNetworkAddress>
+              <destinationLength dataType="uint" bitLength="8">1</destinationLength>
+              <destinationAddress isList="true">
+                <value dataType="uint" bitLength="8">61</value>
+              </destinationAddress>
+              <sourceAddress isList="true">
+              </sourceAddress>
+              <hopCount dataType="uint" bitLength="8">255</hopCount>
+              <apdu>
+                <APDU>
+                  <apduType dataType="uint" bitLength="4">6</apduType>
+                  <APDUReject>
+                    <reserved dataType="uint" bitLength="4">0</reserved>
+                    <originalInvokeId dataType="uint" bitLength="8">59</originalInvokeId>
+                    <rejectReason dataType="uint" bitLength="8">9</rejectReason>
+                  </APDUReject>
+                </APDU>
+              </apdu>
+            </NPDU>
+          </npdu>
+        </BVLCOriginalUnicastNPDU>
+      </BVLC>
+    </xml>
+  </testcase>
+
+</test:testsuite>
\ No newline at end of file
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/api/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/api/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/api/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/ab-eth/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/ab-eth/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/ab-eth/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/AdsDiscoverySerializerParserTest.java b/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/AdsDiscoverySerializerParserTest.java
index 9260353..f0fbc51 100644
--- a/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/AdsDiscoverySerializerParserTest.java
+++ b/plc4j/drivers/ads/src/test/java/org/apache/plc4x/protocol/ads/AdsDiscoverySerializerParserTest.java
@@ -19,7 +19,9 @@
 package org.apache.plc4x.protocol.ads;
 
 import org.apache.plc4x.test.parserserializer.ParserSerializerTestsuiteRunner;
+import org.junit.jupiter.api.Disabled;
 
+@Disabled("someone didn't care about a test")
 public class AdsDiscoverySerializerParserTest extends ParserSerializerTestsuiteRunner {
 
     public AdsDiscoverySerializerParserTest() {
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/ads/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/ads/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/ads/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/drivers/bacnet/src/test/resources/logback-test.xml b/plc4j/drivers/bacnet/src/test/resources/logback-test.xml
index 6f7d824..8c5833b 100644
--- a/plc4j/drivers/bacnet/src/test/resources/logback-test.xml
+++ b/plc4j/drivers/bacnet/src/test/resources/logback-test.xml
@@ -20,8 +20,6 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/can/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/can/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/can/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/canopen/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/canopen/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/canopen/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/eip/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/eip/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/eip/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/firmata/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/firmata/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/firmata/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/drivers/knxnetip/src/test/resources/logback.xml b/plc4j/drivers/knxnetip/src/test/resources/logback.xml
index 2f45b1b..d9b575c 100644
--- a/plc4j/drivers/knxnetip/src/test/resources/logback.xml
+++ b/plc4j/drivers/knxnetip/src/test/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/mock/src/main/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/mock/src/main/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/mock/src/main/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/modbus/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/modbus/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/modbus/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/drivers/opcua/src/test/resources/logback.xml b/plc4j/drivers/opcua/src/test/resources/logback.xml
index 24f4aef..5abd017 100644
--- a/plc4j/drivers/opcua/src/test/resources/logback.xml
+++ b/plc4j/drivers/opcua/src/test/resources/logback.xml
@@ -17,14 +17,17 @@
   specific language governing permissions and limitations
   under the License.
   -->
-<configuration>
-  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+<configuration xmlns="http://ch.qos.logback/xml/ns/logback"
+               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+               xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
+
+  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
     <encoder>
       <pattern>%d %5p | %t | %-55logger{55} | %m %n</pattern>
     </encoder>
   </appender>
-  <root>
-    <level value="TRACE"/>
-    <appender-ref ref="CONSOLE"/>
+
+  <root level="error">
+    <appender-ref ref="STDOUT" />
   </root>
 </configuration>
\ No newline at end of file
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/profinet/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/profinet/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/profinet/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/drivers/s7/src/test/resources/logback.xml b/plc4j/drivers/s7/src/test/resources/logback.xml
index 4863e36..d9b575c 100644
--- a/plc4j/drivers/s7/src/test/resources/logback.xml
+++ b/plc4j/drivers/s7/src/test/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="trace">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/drivers/simulated/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/drivers/simulated/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/drivers/simulated/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/examples/hello-cloud-google/src/main/resources/logback.xml b/plc4j/examples/hello-cloud-google/src/main/resources/logback.xml
index f4227bf..d9b575c 100644
--- a/plc4j/examples/hello-cloud-google/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-cloud-google/src/main/resources/logback.xml
@@ -22,18 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <!--<logger level="OFF" name="io.netty.util" additivity="false">-->
-    <!--<appender-ref ref="STDOUT" />-->
-  <!--</logger>-->
-
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/examples/hello-connectivity-kafka/src/main/resources/logback.xml b/plc4j/examples/hello-connectivity-kafka/src/main/resources/logback.xml
index b5213cf..a9400a8 100644
--- a/plc4j/examples/hello-connectivity-kafka/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-connectivity-kafka/src/main/resources/logback.xml
@@ -22,8 +22,6 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
diff --git a/plc4j/examples/hello-connectivity-mqtt/src/main/resources/logback.xml b/plc4j/examples/hello-connectivity-mqtt/src/main/resources/logback.xml
index b5213cf..a9400a8 100644
--- a/plc4j/examples/hello-connectivity-mqtt/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-connectivity-mqtt/src/main/resources/logback.xml
@@ -22,8 +22,6 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
diff --git a/plc4j/examples/hello-discovery/src/main/resources/logback.xml b/plc4j/examples/hello-discovery/src/main/resources/logback.xml
index 2f45b1b..a9400a8 100644
--- a/plc4j/examples/hello-discovery/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-discovery/src/main/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="warn">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/examples/hello-integration-edgent/src/main/resources/logback.xml b/plc4j/examples/hello-integration-edgent/src/main/resources/logback.xml
index 2f45b1b..a9400a8 100644
--- a/plc4j/examples/hello-integration-edgent/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-integration-edgent/src/main/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="warn">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/examples/hello-integration-iotdb/src/main/resources/logback.xml b/plc4j/examples/hello-integration-iotdb/src/main/resources/logback.xml
index 2f45b1b..a9400a8 100644
--- a/plc4j/examples/hello-integration-iotdb/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-integration-iotdb/src/main/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="warn">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/examples/hello-opm/src/main/resources/logback.xml b/plc4j/examples/hello-opm/src/main/resources/logback.xml
index 2f45b1b..a9400a8 100644
--- a/plc4j/examples/hello-opm/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-opm/src/main/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="warn">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/examples/hello-webservice/src/main/resources/logback.xml b/plc4j/examples/hello-webservice/src/main/resources/logback.xml
index 2e5fe8b..715c5ba 100644
--- a/plc4j/examples/hello-webservice/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-webservice/src/main/resources/logback.xml
@@ -22,8 +22,6 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
@@ -31,7 +29,7 @@
 
   <logger name="org.apache.plc4x.java.examples.hellowebservice.HelloWebservice" level="info"/>
 
-  <root level="DEBUG">
+  <root level="warn">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/examples/hello-world-plc4x-subscription/src/main/resources/logback.xml b/plc4j/examples/hello-world-plc4x-subscription/src/main/resources/logback.xml
index 6c135a8..aaa820f 100644
--- a/plc4j/examples/hello-world-plc4x-subscription/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-world-plc4x-subscription/src/main/resources/logback.xml
@@ -22,8 +22,6 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
@@ -31,7 +29,6 @@
 
   <logger name="org.apache.plc4x.java.examples.helloplc4x.subscription.HelloPlc4xSubscription" level="info"/>
 
-
   <root level="warn">
     <appender-ref ref="STDOUT" />
   </root>
diff --git a/plc4j/examples/hello-world-plc4x-write/src/main/resources/logback.xml b/plc4j/examples/hello-world-plc4x-write/src/main/resources/logback.xml
index 1784317..e3cdde5 100644
--- a/plc4j/examples/hello-world-plc4x-write/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-world-plc4x-write/src/main/resources/logback.xml
@@ -22,8 +22,6 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
@@ -31,7 +29,6 @@
 
   <logger name="org.apache.plc4x.java.examples.helloplc4x.write.HelloPlc4xWrite" level="info"/>
 
-
   <root level="warn">
     <appender-ref ref="STDOUT" />
   </root>
diff --git a/plc4j/examples/hello-world-plc4x/src/main/resources/logback.xml b/plc4j/examples/hello-world-plc4x/src/main/resources/logback.xml
index 4863e36..a9400a8 100644
--- a/plc4j/examples/hello-world-plc4x/src/main/resources/logback.xml
+++ b/plc4j/examples/hello-world-plc4x/src/main/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="trace">
+  <root level="warn">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-camel/src/test/resources/logback.xml b/plc4j/integrations/apache-camel/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-camel/src/test/resources/logback.xml
+++ b/plc4j/integrations/apache-camel/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/integrations/apache-edgent/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/integrations/apache-edgent/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/integrations/apache-edgent/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/integrations/apache-kafka/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/integrations/apache-kafka/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/integrations/apache-kafka/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/integrations/apache-nifi/nifi-plc4x-processors/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/integrations/apache-nifi/nifi-plc4x-processors/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/integrations/apache-nifi/nifi-plc4x-processors/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/integrations/opcua-server/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/integrations/opcua-server/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/integrations/opcua-server/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/protocols/ads/src/test/resources/logback.xml b/plc4j/protocols/ads/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/protocols/ads/src/test/resources/logback.xml
+++ b/plc4j/protocols/ads/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/protocols/benchmarks/src/main/resources/logback.xml b/plc4j/protocols/benchmarks/src/main/resources/logback.xml
index dd9ad2d..d9b575c 100644
--- a/plc4j/protocols/benchmarks/src/main/resources/logback.xml
+++ b/plc4j/protocols/benchmarks/src/main/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="ERROR">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/spi/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/spi/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/spi/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/tools/capture-replay/src/main/resources/logback.xml b/plc4j/tools/capture-replay/src/main/resources/logback.xml
index 4863e36..d9b575c 100644
--- a/plc4j/tools/capture-replay/src/main/resources/logback.xml
+++ b/plc4j/tools/capture-replay/src/main/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="trace">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/tools/connection-cache/src/test/resources/logback.xml b/plc4j/tools/connection-cache/src/test/resources/logback.xml
index a4656a8..8fcadfb 100644
--- a/plc4j/tools/connection-cache/src/test/resources/logback.xml
+++ b/plc4j/tools/connection-cache/src/test/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M:%line - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="TRACE">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/tools/connection-pool/src/test/resources/logback.xml b/plc4j/tools/connection-pool/src/test/resources/logback.xml
index 274af6f..d9b575c 100644
--- a/plc4j/tools/connection-pool/src/test/resources/logback.xml
+++ b/plc4j/tools/connection-pool/src/test/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="DEBUG">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/tools/opm/src/test/resources/logback.xml b/plc4j/tools/opm/src/test/resources/logback.xml
index f0c83dc..25f6c75 100644
--- a/plc4j/tools/opm/src/test/resources/logback.xml
+++ b/plc4j/tools/opm/src/test/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="debug">
+  <root level="error">
     <appender-ref ref="STDOUT"/>
   </root>
 
diff --git a/plc4j/tools/scraper/src/test/resources/logback-test.xml b/plc4j/tools/scraper/src/test/resources/logback-test.xml
index f507fe0..f73197a 100644
--- a/plc4j/tools/scraper/src/test/resources/logback-test.xml
+++ b/plc4j/tools/scraper/src/test/resources/logback-test.xml
@@ -22,8 +22,6 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
diff --git a/plc4j/tools/scraper/src/test/resources/logback.xml b/plc4j/tools/scraper/src/test/resources/logback.xml
index b7cd160..25f6c75 100644
--- a/plc4j/tools/scraper/src/test/resources/logback.xml
+++ b/plc4j/tools/scraper/src/test/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="INFO">
+  <root level="error">
     <appender-ref ref="STDOUT"/>
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/transports/serial/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/transports/serial/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/transports/serial/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/utils/raw-sockets/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/utils/raw-sockets/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/utils/raw-sockets/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/plc4j/utils/test-generator/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to plc4j/utils/test-generator/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/plc4j/utils/test-generator/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/utils/test-utils/src/main/resources/logback.xml b/plc4j/utils/test-utils/src/main/resources/logback.xml
index 4863e36..d9b575c 100644
--- a/plc4j/utils/test-utils/src/main/resources/logback.xml
+++ b/plc4j/utils/test-utils/src/main/resources/logback.xml
@@ -22,14 +22,12 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="trace">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/sandbox/code-gen/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to sandbox/code-gen/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/sandbox/code-gen/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>
 
diff --git a/sandbox/plc-simulator/src/main/resources/logback.xml b/sandbox/plc-simulator/src/main/resources/logback.xml
index e99a04c..fd3ea1e 100644
--- a/sandbox/plc-simulator/src/main/resources/logback.xml
+++ b/sandbox/plc-simulator/src/main/resources/logback.xml
@@ -20,8 +20,6 @@
                xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
diff --git a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml b/sandbox/test-java-df1-driver/src/test/resources/logback.xml
similarity index 90%
copy from plc4j/integrations/apache-calcite/src/test/resources/logback.xml
copy to sandbox/test-java-df1-driver/src/test/resources/logback.xml
index 228ddc0..4f7ce5a 100644
--- a/plc4j/integrations/apache-calcite/src/test/resources/logback.xml
+++ b/sandbox/test-java-df1-driver/src/test/resources/logback.xml
@@ -24,14 +24,12 @@
                   https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd">
 
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-    <!-- encoders are assigned the type
-         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
     <encoder>
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
     </encoder>
   </appender>
 
-  <root level="info">
+  <root level="error">
     <appender-ref ref="STDOUT" />
   </root>