diff --git a/src/analyzer/protocol/dnp3/dnp3-protocol.pac b/src/analyzer/protocol/dnp3/dnp3-protocol.pac index 02fbd678cc..9407b000eb 100644 --- a/src/analyzer/protocol/dnp3/dnp3-protocol.pac +++ b/src/analyzer/protocol/dnp3/dnp3-protocol.pac @@ -112,10 +112,10 @@ type Request_Objects(function_code: uint8) = record { type Response_Objects(function_code: uint8) = record { object_header: Object_Header(function_code); data: case (object_header.object_type_field) of { - 0x0101 -> biwoflag: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ ( object_header.number_of_item / 8 ) ]; - 0x0301 -> diwoflag: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ ( object_header.number_of_item / 8 ) ]; - 0x0a01 -> bowoflag: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ ( object_header.number_of_item / 8 ) ]; - 0x0c03 -> bocmd_PM: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ ( object_header.number_of_item / 8 ) ]; + 0x0101 -> biwoflag: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ ( object_header.number_of_item / 8 ) + 1 ]; + 0x0301 -> diwoflag: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ ( object_header.number_of_item / 8 ) + 1 ]; + 0x0a01 -> bowoflag: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ ( object_header.number_of_item / 8 ) + 1 ]; + 0x0c03 -> bocmd_PM: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ ( object_header.number_of_item / 8 ) + 1 ]; default -> ojbects: Response_Data_Object(function_code, object_header.qualifier_field, object_header.object_type_field )[ object_header.number_of_item]; }; }; diff --git a/testing/btest/Baseline/scripts.base.protocols.dnp3.dnp3_link_only/coverage b/testing/btest/Baseline/scripts.base.protocols.dnp3.dnp3_link_only/coverage index afb1e836e7..e49a3133a9 100644 --- a/testing/btest/Baseline/scripts.base.protocols.dnp3.dnp3_link_only/coverage +++ b/testing/btest/Baseline/scripts.base.protocols.dnp3.dnp3_link_only/coverage @@ -1 +1 @@ -6 of 51 events triggered by trace +7 of 51 events triggered by trace diff --git a/testing/btest/Baseline/scripts.base.protocols.dnp3.dnp3_link_only/output b/testing/btest/Baseline/scripts.base.protocols.dnp3.dnp3_link_only/output index 1462ae8fed..0ddd6632ba 100644 --- a/testing/btest/Baseline/scripts.base.protocols.dnp3.dnp3_link_only/output +++ b/testing/btest/Baseline/scripts.base.protocols.dnp3.dnp3_link_only/output @@ -1,3 +1,6 @@ +dnp3_header_block, T, 25605, 11, 196, 1, 100 +dnp3_application_request_header, T, 1 +dnp3_object_header, T, 15361, 6, 0, 65535, 65535 dnp3_header_block, F, 25605, 255, 68, 100, 1 dnp3_application_response_header, F, 129, 5120 dnp3_object_header, F, 257, 1, 1024, 0, 1023 @@ -257,1860 +260,622 @@ dnp3_object_prefix, F, 0 dnp3_response_data_object, F, 0 dnp3_object_prefix, F, 0 dnp3_response_data_object, F, 0 -dnp3_object_header, F, 2562, 1, 512, 0, 511 dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 +dnp3_response_data_object, F, 10 +dnp3_object_header, F, 513, 0, 256, 0, 255 dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_prefix, F, 0 -dnp3_response_data_object, F, 1 -dnp3_object_header, F, 7685, 1, 276, 0, 275 -dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 1013547336 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 3108291338 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 3118098121 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 979783186 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 1013100050 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 976559429 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 1069427906 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 1114636174 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 982332387 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 987182644 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 3121874082 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 dnp3_response_data_object, F, 255 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 dnp3_object_prefix, F, 0 -dnp3_analog_input_SPwFlag, F, 1, 0 -dnp3_response_data_object, F, 255 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 257, 1, 1, 257, 257 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 286, 5, 0, 16777235, 16861313 +dnp3_object_header, F, 26940, 1, 4294964795, 49930, 47428 +dnp3_object_header, F, 457, 102, 0, 65535, 65535 +dnp3_object_header, F, 55993, 1, 4294962261, 19986, 14950 +dnp3_object_header, F, 274, 174, 0, 0, 0 dnp3_header_block, F, 25605, 255, 68, 100, 1 dnp3_application_response_header, F, 129, 5120 dnp3_object_header, F, 7685, 1, 224, 276, 499 diff --git a/testing/btest/Baseline/scripts.base.protocols.dnp3.events/coverage b/testing/btest/Baseline/scripts.base.protocols.dnp3.events/coverage index c5fd310309..d44974b182 100644 --- a/testing/btest/Baseline/scripts.base.protocols.dnp3.events/coverage +++ b/testing/btest/Baseline/scripts.base.protocols.dnp3.events/coverage @@ -1 +1 @@ -9 of 51 events triggered by trace +11 of 51 events triggered by trace diff --git a/testing/btest/Baseline/scripts.base.protocols.dnp3.events/dnp3.log b/testing/btest/Baseline/scripts.base.protocols.dnp3.events/dnp3.log index cee757a05a..be1b99f57f 100644 --- a/testing/btest/Baseline/scripts.base.protocols.dnp3.events/dnp3.log +++ b/testing/btest/Baseline/scripts.base.protocols.dnp3.events/dnp3.log @@ -3,7 +3,7 @@ #empty_field (empty) #unset_field - #path dnp3 -#open 2013-08-12-18-24-03 +#open 2013-08-23-23-05-27 #fields ts uid id.orig_h id.orig_p id.resp_h id.resp_p fc_request fc_reply iin #types time string addr port addr port string string count 1097501938.504844 UWkUyAuUGXf 10.0.0.8 2789 10.0.0.3 20000 - UNSOLICITED_RESPONSE 4096 @@ -72,4 +72,4 @@ 1178206045.032815 3PKsZ2Uye21 192.168.66.33 1167 192.168.66.34 20000 READ RESPONSE 6 1178206045.557097 3PKsZ2Uye21 192.168.66.33 1167 192.168.66.34 20000 READ RESPONSE 6 1178206046.086403 3PKsZ2Uye21 192.168.66.33 1167 192.168.66.34 20000 READ RESPONSE 6 -#close 2013-08-12-18-24-03 +#close 2013-08-23-23-05-27 diff --git a/testing/btest/Baseline/scripts.base.protocols.dnp3.events/output b/testing/btest/Baseline/scripts.base.protocols.dnp3.events/output index 5ed62b79ac..10fadba2ff 100644 --- a/testing/btest/Baseline/scripts.base.protocols.dnp3.events/output +++ b/testing/btest/Baseline/scripts.base.protocols.dnp3.events/output @@ -335,11 +335,50 @@ dnp3_object_header, T, 15361, 6, 0, 65535, 65535 dnp3_header_block, F, 25605, 78, 68, 3, 4 dnp3_application_response_header, F, 129, 0 dnp3_object_header, F, 257, 0, 6, 0, 5 -dnp3_object_header, F, 522, 2, 4294705410, 17104896, 16843009 -dnp3_object_header, F, 276, 5, 0, 0, 21 -dnp3_object_header, F, 2304, 0, 1, 0, 0 dnp3_object_prefix, F, 0 -dnp3_debug_byte, F, \0\0\0\x1e^C\0\0^F\xc5\0\0\0\xc7\0\0\0\xc8\0\0\0^A\0\0\0%\x1c\0\0^N\x1c\0\0^P\x1c\0\0 +dnp3_response_data_object, F, 2 +dnp3_object_header, F, 2562, 0, 6, 0, 5 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 5125, 0, 1, 0, 0 +dnp3_object_prefix, F, 0 +dnp3_counter_32woFlag, F, 0 +dnp3_response_data_object, F, 255 +dnp3_object_header, F, 5385, 0, 1, 0, 0 +dnp3_object_prefix, F, 0 +dnp3_frozen_counter_32woFlag, F, 0 +dnp3_response_data_object, F, 255 +dnp3_object_header, F, 7683, 0, 7, 0, 6 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 197 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 199 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 200 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 1 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 7205 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 7182 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 7184 dnp3_response_data_object, F, 255 dnp3_header_block, F, 25605, 10, 68, 6, 4 dnp3_application_response_header, F, 130, 0 @@ -427,9 +466,50 @@ dnp3_object_header, T, 15361, 6, 0, 65535, 65535 dnp3_header_block, F, 25605, 78, 68, 3, 4 dnp3_application_response_header, F, 129, 0 dnp3_object_header, F, 257, 0, 6, 0, 5 -dnp3_object_header, F, 6410, 2, 2155643138, 2164588544, 25264385 dnp3_object_prefix, F, 0 -dnp3_debug_byte, F, ^A^T^E\0\0\0 \0\0\0^U^I\0\0\0\0\0\0\0\x1e^C\0\0^F\xca\0\0\0\xcb\0\0\0\xc9\0\0\0\xff\xff\xff\xfff!\0\0Y!\0\0K!\0\0 +dnp3_response_data_object, F, 25 +dnp3_object_header, F, 2562, 0, 6, 0, 5 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 129 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 129 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 129 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_prefix, F, 0 +dnp3_response_data_object, F, 1 +dnp3_object_header, F, 5125, 0, 1, 0, 0 +dnp3_object_prefix, F, 0 +dnp3_counter_32woFlag, F, 32 +dnp3_response_data_object, F, 255 +dnp3_object_header, F, 5385, 0, 1, 0, 0 +dnp3_object_prefix, F, 0 +dnp3_frozen_counter_32woFlag, F, 0 +dnp3_response_data_object, F, 255 +dnp3_object_header, F, 7683, 0, 7, 0, 6 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 202 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 203 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 201 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 18446744073709551615 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 8550 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 8537 +dnp3_response_data_object, F, 255 +dnp3_object_prefix, F, 0 +dnp3_analog_input_32woFlag, F, 8523 dnp3_response_data_object, F, 255 dnp3_header_block, T, 25605, 8, 196, 4, 3 dnp3_application_request_header, T, 14 diff --git a/testing/btest/scripts/base/protocols/dnp3/dnp3_link_only.bro b/testing/btest/scripts/base/protocols/dnp3/dnp3_link_only.bro index 1ea8df743f..867382148b 100644 --- a/testing/btest/scripts/base/protocols/dnp3/dnp3_link_only.bro +++ b/testing/btest/scripts/base/protocols/dnp3/dnp3_link_only.bro @@ -1,5 +1,5 @@ # -# @TEST-EXEC: bro -r $TRACES/dnp3/dnp3_link_only.pcap %DIR/events.bro >output +# @TEST-EXEC: bro -C -r $TRACES/dnp3/dnp3_link_only.pcap %DIR/events.bro >output # @TEST-EXEC: btest-diff output # @TEST-EXEC: cat output | awk '{print $1}' | sort | uniq | wc -l >covered # @TEST-EXEC: cat ${DIST}/src/analyzer/protocol/dnp3/events.bif | grep "^event dnp3_" | wc -l >total