DNP3 ============== The DNP3 protocol is designed to help ensure reliable communication between components in process automation systems. The protocol provides multiplexing, error checking, link control, prioritization, and layer 2 addressing services for user data. The DNP3 Enforcer function activates the Deep Packet Inspection (DPI) firewall capabilities for the DNP3 data stream. The device blocks the data packets that violate the specified settings. Upon user request, the device verifies the data packets for their lausibility and their fragment characteristics. The device verifies and monitors DNP3 data connections and helps protect against invalid or falsified data packets. When the DNP3 Enforcer settings are enabled, the device applies the settings to the data stream. * The device permits data packets containing only the function codes specified in the Function code list field. * The device rejects the data packets containing any other function codes that are not specified in the Function code list field. .. image:: img/Enforcer-DNP3.png :width: 100% :align: center :alt: DNP3 DNP3 Settings ********************** **Enabled** Wheter the DNP3 enforcer is active or not. Possible values: * **Enabled** * **Disabled** (default setting) **Name** Name of the DNP3 enforcer. Possible values: * **Character string** with 0..100 characters **Description** Description of the DNP3 enforcer. Possible values: * **Character string** with 0..250 characters **Function Codes** Displays the function codes for the DNP3 Enforcer. The device permits data packets with the specified properties. The device lets you specify multiple function codes. Possible values: * **0..255** **CRC Check** Activates/deactivates the CRC check for the data packets to validate the checksum contained in the DNP3 data packets. Possible values: * **Enabled** (default setting) The CRC check is active. The device calculates the checksum and compares it with the checksum field in the DNP3 data packets. * **Disabled** The CRC check is inactive. **Sanity Check** Activates/deactivates the plausibility check for the data packets. Possible values: * **Enabled** (default setting) The plausibility check is active. The device checks the plausibility of the data packets regarding format and specification. The device blocks the data packets that violate the specified settings. * **Disabled** The plausibility check is inactive. **Check Outstation Traffic** Activates/deactivates the checking of the data packets that originate at an outstation. Possible values: * **Enabled** (default setting) The checking of data packets from an outstation is active. * **Disabled** The checking of data packets from an outstation is inactive. **TCP Reset** Activates/deactivates the resetting of the TCP connection in case of a protocol violation or if the plausibility check detects an error. Possible values: * **Enabled** (default setting) The resetting of the TCP connection is active. If the device identifies a protocol violation or detects a plausibility check error, then the device terminates the TCP connection. The device establishes the TCP connection again on receiving a new request. * **Disabled** The resetting of the TCP connection is inactive. **Preset** Preset of default DNP3 objects. Possible values: * **All** (default setting) Assigns all default objects. * **Custom** Lets you specify user-defined objects. DNP3 Objects ********************** .. image:: img/Enforcer-DNP3-Objects.png :width: 100% :align: center :alt: DNP3 Objects **Enabled** Wheter the DNP3 object is active or not. Possible values: * **Enabled** * **Disabled** (default setting) **Description** Description of the DNP3 object. Possible values: * **Character string** with 0..250 characters **Type** Specifies the type of the message. Possible values: * **Request** Creates a request message object in the object list. * **Response** Creates a response message object in the object list. **Group Number** Specifies a means of classifying the type or the types of data packets in a message. The prerequisite is that in the Type field a valid value is specified. Possible values: * **0..255** Each group number shares a common point type and method of data packet creation. The point type defines the machine in an outstation. **Variation** Specifies the variation number. The prerequisite is that in the Group no. field a valid value is specified. The device applies the DNP3 Enforcer profile only to data packets containing the specified value. The DNP3 function provides the choice of encoding formats for the type of data packets known as variation number. Every value in the Group no. field has a set of variation numbers. Possible values: * **0..255** The field lets you specify the following options: * You specify a single variation number with a single numerical value, for example 1. * You specify a range with numerical values connected by a dash, for example 0-55. **Function Code** The function code identifies the purpose of the message. The prerequisite is that in the Variation field a valid value is specified. The device applies the DNP3 Enforcer profile only to data packets containing the specified value. Possible values: * **0..128** Request messages from masters. Specify a single numerical value, for example 1. * **129..255** Response messages from outstations. Specify a single numerical value, for example 254. **Qualifier** Specifies the qualifier code for a pair of each Group no., Variation, and Function fields. The qualifier code is an 8-bit value that defines the prefix code and the range specifier code for the object in a DNP3 message. The prerequisite is that in the Function field a valid value is specified. The device applies the DNP3 Enforcer profile only to data packets containing the specified value. Possible values: * **0x00..0xff** You specify multiple individual qualifier codes using hexadecimal values separated by a comma for a set of each Group no., Variation, and Function fields. **Length** Specifies the optional length for the object. The prerequisite is that in the Function field a valid value is specified. The device applies the DNP3 Enforcer profile only to data packets containing the specified value. Possible values: * **0..255** Specify a single numerical value, for example 1. * **byte_2** The second byte of the object data contains the length of the remaining portion of the data. * **single_bit_packed** If the count of bit values is not a multiple of 8, then the device pads the packed single-bit values up to the next byte boundary. * **double_bit_packed** If the count of double bit values is not a multiple of 4, then the device pads the packed doublebit values up to the next byte boundary. * **variation** Encodes the length of the object. DNP3 Function Codes ********************** .. list-table:: :widths: 5 95 :header-rows: 1 * - # - Meaning * - 0 - Confirm * - 1 - Read * - 2 - Write * - 3 - Select * - 4 - Operate * - 5 - Direct Operate * - 6 - Direct Operate-No Response Required * - 7 - Freeze * - 8 - Freeze-No Response Required * - 9 - Freeze Clear * - 10 - Freeze Clear-No Response Required * - 11 - Freeze at Time * - 12 - Freeze at Time-No Response Required * - 13 - Cold Restart * - 14 - Warm Restart * - 15 - Initialize Data * - 16 - Initialize Application * - 17 - Start Application * - 18 - Stop Application * - 19 - Save Configuration * - 20 - Enable Unsolicited Messages * - 21 - Disable Unsolicited Messages * - 22 - Assign Class * - 23 - Delay Measurement * - 24 - Record Current Time * - 25 - Open File * - 26 - Close File * - 27 - Delete File * - 28 - Get File Information * - 29 - Authenticate File * - 30 - Abort File Transfer * - 31 - Active Configuration * - 32 - Authentication Request * - 33 - Authenticate Request-No Acknowledgment * - 129 - Response * - 130 - Unsolicited Response * - 131 - Authentication Response DNP3 Default Object List ************************* .. list-table:: Table 1: Request messages :widths: 6 8 8 8 30 10 30 :header-rows: 1 * - Index - Group no. - Variation - Function - Function name - Length - Qualifier * - 1 - 0 - 209-239 - 1 - Read - undefined - 0x00 * - 2 - 0 - 240 - 1 - Read - undefined - 0x00 * - 3 - 0 - 240 - 2 - Write - byte_2 - 0x00 * - 4 - 0 - 241-243 - 1 - Read - undefined - 0x00 * - 5 - 0 - 245-247 - 1 - Read - undefined - 0x00 * - 6 - 0 - 245-247 - 2 - Write - byte_2 - 0x00 * - 7 - 0 - 248-250 - 1 - Read - undefined - 0x00 * - 8 - 0 - 252 - 1 - Read - undefined - 0x00 * - 9 - 0 - 254 - 1 - Read - undefined - 0x00,0x06 * - 10 - 0 - 255 - 1 - Read - undefined - 0x00,0x06 * - 11 - 1 - 0-2 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 12 - 1 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 13 - 2 - 0-3 - 1 - Read - undefined - 0x06,0x07,0x08 * - 14 - 3 - 0-2 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 15 - 3 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 16 - 4 - 0-3 - 1 - Read - undefined - 0x06,0x07,0x08 * - 17 - 10 - 0 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 18 - 10 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 19 - 10 - 1 - 2 - Write - single_bit_packed - 0x00,0x01 * - 20 - 10 - 2 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 21 - 11 - 0-2 - 1 - Read - undefined - 0x06,0x07,0x08 * - 22 - 12 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 23 - 12 - 1 - 3 - Select - 11 - 0x00,0x01,0x17,0x28 * - 24 - 12 - 1 - 4 - Operate - 11 - 0x00,0x01,0x17,0x28 * - 25 - 12 - 1 - 5 - Direct Operate - 11 - 0x00,0x01,0x17,0x28 * - 26 - 12 - 1 - 6 - Direct Operate-No Response Required - 11 - 0x00,0x01,0x17,0x28 * - 27 - 12 - 2 - 3 - Select - 11 - 0x07,0x08 * - 28 - 12 - 2 - 4 - Operate - 11 - 0x07,0x08 * - 29 - 12 - 2 - 5 - Direct Operate - 11 - 0x07,0x08 * - 30 - 12 - 2 - 6 - Direct Operate-No Response Required - 11 - 0x07,0x08 * - 31 - 12 - 3 - 3 - Select - single_bit_packed - 0x00,0x01 * - 32 - 12 - 3 - 4 - Operate - single_bit_packed - 0x00,0x01 * - 33 - 12 - 3 - 5 - Direct Operate - single_bit_packed - 0x00,0x01 * - 34 - 12 - 3 - 6 - Direct Operate-No Response Required - single_bit_packed - 0x00,0x01 * - 35 - 13 - 0-2 - 1 - Read - undefined - 0x06,0x07,0x08 * - 36 - 20 - 0-2 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 37 - 20 - 5-6 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 38 - 20 - 0 - 7 - Freeze - undefined - 0x00,0x01,0x06,0x17,0x28 * - 39 - 20 - 0 - 8 - Freeze-No Response Required - undefined - 0x00,0x01,0x06,0x17,0x28 * - 40 - 20 - 0 - 9 - Freeze Clear - undefined - 0x00,0x01,0x06,0x17,0x28 * - 41 - 20 - 0 - 10 - Freeze Clear-No Response Required - undefined - 0x00,0x01,0x06,0x17,0x28 * - 42 - 20 - 0 - 11 - Freeze at Time - undefined - 0x00,0x01,0x06,0x17,0x28 * - 43 - 20 - 0 - 12 - Freeze at Time-No Response Required - undefined - 0x00,0x01,0x06,0x17,0x28 * - 44 - 20 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 45 - 21 - 0-2 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 46 - 21 - 5-6 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 47 - 21 - 9-10 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 48 - 21 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 49 - 22 - 0-2 - 1 - Read - undefined - 0x06,0x07,0x08 * - 50 - 22 - 5-6 - 1 - Read - undefined - 0x06,0x07,0x08 * - 51 - 23 - 0-2 - 1 - Read - undefined - 0x06,0x07,0x08 * - 52 - 23 - 5-6 - 1 - Read - undefined - 0x06,0x07,0x08 * - 53 - 30 - 0-6 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 54 - 30 - 0 - 7 - Freeze - undefined - 0x00,0x01,0x06,0x17,0x28 * - 55 - 30 - 0 - 8 - Freeze-No Response Required - undefined - 0x00,0x01,0x06,0x17,0x28 * - 56 - 30 - 0 - 11 - Freeze at Time - undefined - 0x00,0x01,0x06,0x17,0x28 * - 57 - 30 - 0 - 12 - Freeze at Time-No Response Required - undefined - 0x00,0x01,0x06,0x17,0x28 * - 58 - 30 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 59 - 31 - 0-8 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 60 - 31 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 61 - 32 - 0-8 - 1 - Read - undefined - 0x06,0x07,0x08 * - 62 - 33 - 0-8 - 1 - Read - undefined - 0x06,0x07,0x08 * - 63 - 34 - 0-3 - 1 - Read - undefined - 0x00,0x01,0x06 * - 64 - 34 - 1 - 2 - Write - 2 - 0x00,0x01,0x17,0x28 * - 65 - 34 - 2 - 2 - Write - 4 - 0x00,0x01,0x17,0x28 * - 66 - 34 - 3 - 2 - Write - 4 - 0x00,0x01,0x17,0x28 * - 67 - 40 - 0 - 1 - Read - undefined - 0x00,0x01,0x06 * - 68 - 40 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 69 - 40 - 1-4 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 70 - 41 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 71 - 41 - 1 - 3 - Select - 5 - 0x00,0x01,0x17,0x28 * - 72 - 41 - 2 - 3 - Select - 3 - 0x00,0x01,0x17,0x28 * - 73 - 41 - 3 - 3 - Select - 5 - 0x00,0x01,0x17,0x28 * - 74 - 41 - 1 - 4 - Operate - 5 - 0x00,0x01,0x17,0x28 * - 75 - 41 - 2 - 4 - Operate - 3 - 0x00,0x01,0x17,0x28 * - 76 - 41 - 3 - 4 - Operate - 5 - 0x00,0x01,0x17,0x28 * - 77 - 41 - 1 - 5 - Direct Operate - 5 - 0x00,0x01,0x17,0x28 * - 78 - 41 - 2 - 5 - Direct Operate - 3 - 0x00,0x01,0x17,0x28 * - 79 - 41 - 3 - 5 - Direct Operate - 5 - 0x00,0x01,0x17,0x28 * - 80 - 41 - 1 - 6 - Direct Operate-No Response Required - 5 - 0x00,0x01,0x17,0x28 * - 81 - 41 - 2 - 6 - Direct Operate-No Response Required - 3 - 0x00,0x01,0x17,0x28 * - 82 - 41 - 3 - 6 - Direct Operate-No Response Required - 5 - 0x00,0x01,0x17,0x28 * - 83 - 42 - 0-8 - 1 - Read - undefined - 0x06,0x07,0x08 * - 84 - 43 - 0-8 - 1 - Read - undefined - 0x06,0x07,0x08 * - 85 - 50 - 1 - 1 - Read - undefined - 0x07 * - 86 - 50 - 1 - 2 - Write - 6 - 0x07 * - 87 - 50 - 2 - 11 - Freeze at Time - 10 - 0x07 * - 88 - 50 - 2 - 12 - Freeze at Time-No Response Required - 10 - 0x07 * - 89 - 50 - 3 - 2 - Write - 10 - 0x07 * - 90 - 50 - 4 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 91 - 50 - 4 - 2 - Write - 11 - 0x00,0x01,0x17,0x28 * - 92 - 60 - 1 - 1 - Read - undefined - 0x06 * - 93 - 60 - 2-4 - 1 - Read - undefined - 0x06,0x07,0x08 * - 94 - 60 - 1-4 - 22 - Assign Class - undefined - 0x06 * - 95 - 60 - 2-4 - 20 - Enable Unsolicited Messages - undefined - 0x06 * - 96 - 60 - 2-4 - 21 - Disable Unsolicited Messages - undefined - 0x06 * - 97 - 70 - 2 - 29 - Authenticate File - QC_5B_count_1 - 0x5B * - 98 - 70 - 3 - 25 - Open File - QC_5B_count_1 - 0x5B * - 99 - 70 - 3 - 27 - Delete File - QC_5B_count_1 - 0x5B * - 100 - 70 - 4 - 26 - Close File - QC_5B_count_1 - 0x5B * - 101 - 70 - 4 - 30 - Abort File Transfer - QC_5B_count_1 - 0x5B * - 102 - 70 - 5-6 - 1 - Read - QC_5B_count_1 - 0x5B * - 103 - 70 - 5 - 2 - Write - QC_5B_count_1 - 0x5B * - 104 - 70 - 7 - 28 - Get File Information - QC_5B_count_1 - 0x5B * - 105 - 70 - 8 - 31 - Active Configuration - QC_5B_count_1 - 0x5B * - 106 - 80 - 1 - 1 - Read - undefined - 0x00,0x01 * - 107 - 80 - 1 - 2 - Write - single_bit_packed - 0x00,0x01 * - 108 - 81 - 1 - 1 - Read - undefined - 0x00,0x01 * - 109 - 82 - 1 - 1 - Read - undefined - 0x00,0x01 * - 110 - 83 - 1 - 1 - Read - undefined - 0x00,0x01 * - 111 - 85 - 0 - 1 - Read - undefined - 0x06 * - 112 - 85 - 1 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 113 - 85 - 1 - 2 - Write - QC_5B - 0x5B * - 114 - 86 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 * - 115 - 86 - 1-3 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 116 - 86 - 1 - 2 - Write - QC_5B - 0x5B * - 117 - 86 - 3 - 2 - Write - QC_5B - 0x5B * - 118 - 87 - 0 - 1 - Read - undefined - 0x06 * - 119 - 87 - 1 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 120 - 87 - 1 - 2 - Write - QC_5B - 0x5B * - 121 - 87 - 1 - 3 - Select - QC_5B - 0x5B * - 122 - 87 - 1 - 4 - Operate - QC_5B - 0x5B * - 123 - 87 - 1 - 5 - Direct Operate - QC_5B - 0x5B * - 124 - 87 - 1 - 6 - Direct Operate-No Response Required - QC_5B - 0x5B * - 125 - 88 - 0-1 - 1 - Read - undefined - 0x06,0x07,0x08 * - 126 - 90 - 1 - 16 - Initialize Application - QC_5B - 0x5B * - 127 - 90 - 1 - 17 - Start Application - QC_5B - 0x5B * - 128 - 90 - 1 - 18 - Stop Application - QC_5B - 0x5B * - 129 - 101 - 1-3 - 1 - Read - undefined - 0x00,0x01,0x06,0x17,0x28 * - 130 - 102 - 1 - 1 - Read - undefined - 0x00,0x01,0x03,0x04,0x05,0x06,0x17,0x28 * - 131 - 102 - 1 - 2 - Write - 1 - 0x00,0x01,0x03,0x04,0x05,0x17,0x28 * - 132 - 110 - 128 - 1 - Read - undefined - 0x00,0x01,0x03,0x04,0x05,0x06,0x17,0x28 * - 133 - 110 - 128 - 2 - Write - variation - 0x00,0x01,0x03,0x04,0x05,0x17,0x28 * - 134 - 110 - 128 - 31 - Active Configuration - variation - 0x5B * - 135 - 111 - 128 - 1 - Read - undefined - 0x06 * - 136 - 112 - 128 - 2 - Write - variation - 0x00,0x01,0x17,0x28 * - 137 - 113 - 0 - 1 - Read - undefined - 0x00,0x01,0x17,0x28 * - 138 - 113 - 0 - 22 - Assign Class - undefined - 0x00,0x01,0x06,0x17,0x28 .. list-table:: Table 2: Response messages :widths: 6 8 8 8 30 10 30 :header-rows: 1 * - Index - Group no. - Variation - Function - Function name - Length - Qualifier * - 139 - 0 - 209-239 - 129 - Response - byte_2 - 0x00,0x17 * - 140 - 0 - 240 - 129 - Response - byte_2 - 0x00,0x17 * - 141 - 0 - 241-243 - 129 - Response - byte_2 - 0x00,0x17 * - 142 - 0 - 245-247 - 129 - Response - byte_2 - 0x00,0x17 * - 143 - 0 - 248-250 - 129 - Response - byte_2 - 0x00,0x17 * - 144 - 0 - 252 - 129 - Response - byte_2 - 0x00,0x17 * - 145 - 0 - 255 - 129 - Response - byte_2 - 0x00,0x17 * - 146 - 1 - 1 - 129 - Response - single_bit_packed - 0x00,0x01,0x17,0x28 * - 147 - 1 - 2 - 129 - Response - 1 - 0x00,0x01,0x17,0x28 * - 148 - 2 - 1 - 129 - Response - 1 - 0x17,0x28 * - 149 - 2 - 2 - 129 - Response - 7 - 0x17,0x28 * - 150 - 2 - 3 - 129 - Response - 3 - 0x17,0x28 * - 151 - 2 - 1 - 130 - Unsolicited Response - 1 - 0x17,0x28 * - 152 - 2 - 2 - 130 - Unsolicited Response - 7 - 0x17,0x28 * - 153 - 2 - 3 - 130 - Unsolicited Response - 3 - 0x17,0x28 * - 154 - 3 - 1 - 129 - Response - double_bit_packed - 0x00,0x01,0x17,0x28 * - 155 - 3 - 2 - 129 - Response - 1 - 0x00,0x01,0x17,0x28 * - 156 - 4 - 1 - 129 - Response - 1 - 0x17,0x28 * - 157 - 4 - 2 - 129 - Response - 7 - 0x17,0x28 * - 158 - 4 - 3 - 129 - Response - 3 - 0x17,0x28 * - 159 - 4 - 1 - 130 - Unsolicited Response - 1 - 0x17,0x28 * - 160 - 4 - 2 - 130 - Unsolicited Response - 7 - 0x17,0x28 * - 161 - 4 - 3 - 130 - Unsolicited Response - 3 - 0x17,0x28 * - 162 - 10 - 2 - 129 - Response - 1 - 0x00,0x01,0x17,0x28 * - 163 - 11 - 1 - 129 - Response - 1 - 0x17,0x28 * - 164 - 11 - 2 - 129 - Response - 7 - 0x17,0x28 * - 165 - 11 - 1 - 130 - Unsolicited Response - 1 - 0x17,0x28 * - 166 - 11 - 2 - 130 - Unsolicited Response - 7 - 0x17,0x28 * - 167 - 12 - 1 - 129 - Response - 11 - 0x00,0x01,0x17,0x28 * - 168 - 12 - 2 - 129 - Response - 11 - 0x07,0x08 * - 169 - 12 - 3 - 129 - Response - single_bit_packed - 0x00,0x01 * - 170 - 13 - 1 - 129 - Response - 1 - 0x17,0x28 * - 171 - 13 - 2 - 129 - Response - 7 - 0x17,0x28 * - 172 - 13 - 1 - 130 - Unsolicited Response - 1 - 0x17,0x28 * - 173 - 13 - 2 - 130 - Unsolicited Response - 7 - 0x17,0x28 * - 174 - 20 - 1 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 175 - 20 - 2 - 129 - Response - 3 - 0x00,0x01,0x17,0x28 * - 176 - 20 - 5 - 129 - Response - 4 - 0x00,0x01,0x17,0x28 * - 177 - 20 - 6 - 129 - Response - 2 - 0x00,0x01,0x17,0x28 * - 178 - 21 - 1 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 179 - 21 - 2 - 129 - Response - 3 - 0x00,0x01,0x17,0x28 * - 180 - 21 - 5 - 129 - Response - 4 - 0x00,0x01,0x17,0x28 * - 181 - 21 - 6 - 129 - Response - 2 - 0x00,0x01,0x17,0x28 * - 182 - 21 - 9 - 129 - Response - 4 - 0x00,0x01,0x17,0x28 * - 183 - 21 - 10 - 129 - Response - 2 - 0x00,0x01,0x17,0x28 * - 184 - 22 - 1 - 129 - Response - 5 - 0x17,0x28 * - 185 - 22 - 2 - 129 - Response - 3 - 0x17,0x28 * - 186 - 22 - 1 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 187 - 22 - 2 - 130 - Unsolicited Response - 3 - 0x17,0x28 * - 188 - 22 - 5 - 129 - Response - 11 - 0x17,0x28 * - 189 - 22 - 6 - 129 - Response - 9 - 0x17,0x28 * - 190 - 22 - 5 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 191 - 22 - 6 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 192 - 23 - 1 - 129 - Response - 5 - 0x17,0x28 * - 193 - 23 - 2 - 129 - Response - 3 - 0x17,0x28 * - 194 - 23 - 1 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 195 - 23 - 2 - 130 - Unsolicited Response - 3 - 0x17,0x28 * - 196 - 23 - 5 - 129 - Response - 11 - 0x17,0x28 * - 197 - 23 - 6 - 129 - Response - 9 - 0x17,0x28 * - 198 - 23 - 5 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 199 - 23 - 6 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 200 - 30 - 1 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 201 - 30 - 2 - 129 - Response - 3 - 0x00,0x01,0x17,0x28 * - 202 - 30 - 3 - 129 - Response - 4 - 0x00,0x01,0x17,0x28 * - 203 - 30 - 4 - 129 - Response - 2 - 0x00,0x01,0x17,0x28 * - 204 - 30 - 5 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 205 - 30 - 6 - 129 - Response - 9 - 0x00,0x01,0x17,0x28 * - 206 - 31 - 1 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 207 - 31 - 2 - 129 - Response - 3 - 0x00,0x01,0x17,0x28 * - 208 - 31 - 3 - 129 - Response - 11 - 0x00,0x01,0x17,0x28 * - 209 - 31 - 4 - 129 - Response - 9 - 0x00,0x01,0x17,0x28 * - 210 - 31 - 5 - 129 - Response - 4 - 0x00,0x01,0x17,0x28 * - 211 - 31 - 6 - 129 - Response - 2 - 0x00,0x01,0x17,0x28 * - 212 - 31 - 7 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 213 - 31 - 8 - 129 - Response - 9 - 0x00,0x01,0x17,0x28 * - 214 - 32 - 1 - 129 - Response - 5 - 0x17,0x28 * - 215 - 32 - 2 - 129 - Response - 3 - 0x17,0x28 * - 216 - 32 - 3 - 129 - Response - 11 - 0x17,0x28 * - 217 - 32 - 4 - 129 - Response - 9 - 0x17,0x28 * - 218 - 32 - 5 - 129 - Response - 5 - 0x17,0x28 * - 219 - 32 - 6 - 129 - Response - 9 - 0x17,0x28 * - 220 - 32 - 7 - 129 - Response - 11 - 0x17,0x28 * - 221 - 32 - 8 - 129 - Response - 15 - 0x17,0x28 * - 222 - 32 - 1 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 223 - 32 - 2 - 130 - Unsolicited Response - 3 - 0x17,0x28 * - 224 - 32 - 3 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 225 - 32 - 4 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 226 - 32 - 5 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 227 - 32 - 6 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 228 - 32 - 7 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 229 - 32 - 8 - 130 - Unsolicited Response - 15 - 0x17,0x28 * - 230 - 33 - 1 - 129 - Response - 5 - 0x17,0x18 * - 231 - 33 - 2 - 129 - Response - 3 - 0x17,0x28 * - 232 - 33 - 3 - 129 - Response - 11 - 0x17,0x28 * - 233 - 33 - 4 - 129 - Response - 9 - 0x17,0x28 * - 234 - 33 - 5 - 129 - Response - 5 - 0x17,0x28 * - 235 - 33 - 6 - 129 - Response - 9 - 0x17,0x28 * - 236 - 33 - 7 - 129 - Response - 11 - 0x17,0x28 * - 237 - 33 - 8 - 129 - Response - 15 - 0x17,0x28 * - 238 - 33 - 1 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 239 - 33 - 2 - 130 - Unsolicited Response - 3 - 0x17,0x28 * - 240 - 33 - 3 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 241 - 33 - 4 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 242 - 33 - 5 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 243 - 33 - 6 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 244 - 33 - 7 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 245 - 33 - 8 - 130 - Unsolicited Response - 15 - 0x17,0x28 * - 246 - 34 - 1 - 129 - Response - 2 - 0x00,0x01 * - 247 - 34 - 2-3 - 129 - Response - 4 - 0x00,0x01 * - 248 - 40 - 1 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 249 - 40 - 2 - 129 - Response - 3 - 0x00,0x01,0x17,0x28 * - 250 - 40 - 3 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 251 - 40 - 4 - 129 - Response - 9 - 0x00,0x01,0x17,0x28 * - 252 - 41 - 1 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 253 - 41 - 2 - 129 - Response - 3 - 0x00,0x01,0x17,0x28 * - 254 - 41 - 3 - 129 - Response - 5 - 0x00,0x01,0x17,0x28 * - 255 - 42 - 1 - 129 - Response - 5 - 0x17,0x28 * - 256 - 42 - 2 - 129 - Response - 3 - 0x17,0x28 * - 257 - 42 - 3 - 129 - Response - 11 - 0x17,0x28 * - 258 - 42 - 4 - 129 - Response - 9 - 0x17,0x28 * - 259 - 42 - 5 - 129 - Response - 5 - 0x17,0x28 * - 260 - 42 - 6 - 129 - Response - 9 - 0x17,0x28 * - 261 - 42 - 7 - 129 - Response - 11 - 0x17,0x28 * - 262 - 42 - 8 - 129 - Response - 15 - 0x17,0x28 * - 263 - 42 - 1 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 264 - 42 - 2 - 130 - Unsolicited Response - 3 - 0x17,0x28 * - 265 - 42 - 3 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 266 - 42 - 4 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 267 - 42 - 5 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 268 - 42 - 6 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 269 - 42 - 7 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 270 - 42 - 8 - 130 - Unsolicited Response - 15 - 0x17,0x28 * - 271 - 43 - 1 - 129 - Response - 5 - 0x17,0x28 * - 272 - 43 - 2 - 129 - Response - 3 - 0x17,0x28 * - 273 - 43 - 3 - 129 - Response - 11 - 0x17,0x28 * - 274 - 43 - 4 - 129 - Response - 9 - 0x17,0x28 * - 275 - 43 - 5 - 129 - Response - 5 - 0x17,0x28 * - 276 - 43 - 6 - 129 - Response - 9 - 0x17,0x28 * - 277 - 43 - 7 - 129 - Response - 11 - 0x17,0x28 * - 278 - 43 - 8 - 129 - Response - 15 - 0x17,0x28 * - 279 - 43 - 1 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 280 - 43 - 2 - 130 - Unsolicited Response - 3 - 0x17,0x28 * - 281 - 43 - 3 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 282 - 43 - 4 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 283 - 43 - 5 - 130 - Unsolicited Response - 5 - 0x17,0x28 * - 284 - 43 - 6 - 130 - Unsolicited Response - 9 - 0x17,0x28 * - 285 - 43 - 7 - 130 - Unsolicited Response - 11 - 0x17,0x28 * - 286 - 43 - 8 - 130 - Unsolicited Response - 15 - 0x17,0x28 * - 287 - 50 - 1 - 129 - Response - 6 - 0x07 * - 288 - 50 - 4 - 129 - Response - 11 - 0x00,0x01,0x17,0x28 * - 289 - 51 - 1-2 - 129 - Response - 6 - 0x07 * - 290 - 51 - 1-2 - 130 - Unsolicited Response - 6 - 0x07 * - 291 - 52 - 1-2 - 129 - Response - 2 - 0x07 * - 292 - 70 - 2 - 129 - Response - QC_5B_count_1 - 0x5B * - 293 - 70 - 4-7 - 129 - Response - QC_5B_count_1 - 0x5B * - 294 - 70 - 4-7 - 130 - Unsolicited Response - QC_5B_count_1 - 0x5B * - 295 - 80 - 1 - 129 - Response - 2 - 0x00,0x01 * - 296 - 81 - 1 - 129 - Response - 3 - 0x07 * - 297 - 82 - 1 - 129 - Response - QC_5B_count_1 - 0x5B * - 298 - 82 - 1 - 130 - Unsolicited Response - QC_5B_count_1 - 0x5B * - 299 - 83 - 1-2 - 129 - Response - QC_5B - 0x5B * - 300 - 83 - 1 - 130 - Unsolicited Response - QC_5B - 0x5B * - 301 - 85 - 1 - 129 - Response - QC_5B - 0x5B * - 302 - 86 - 1 - 129 - Response - QC_5B - 0x5B * - 303 - 86 - 2 - 129 - Response - 1 - 0x00,0x01,0x17,0x28 * - 304 - 86 - 3 - 129 - Response - QC_5B - 0x5B * - 305 - 87 - 1 - 129 - Response - QC_5B - 0x5B * - 306 - 88 - 1 - 129 - Response - QC_5B - 0x5B * - 307 - 88 - 1 - 130 - Unsolicited Response - QC_5B - 0x5B * - 308 - 91 - 1 - 129 - Response - QC_5B - 0x5B * - 309 - 101 - 1 - 129 - Response - 2 - 0x00,0x01,0x17,0x28 * - 310 - 101 - 2 - 129 - Response - 4 - 0x00,0x01,0x17,0x28 * - 311 - 101 - 3 - 129 - Response - 8 - 0x00,0x01,0x17,0x28 * - 312 - 102 - 1 - 129 - Response - 1 - 0x00,0x01,0x03,0x04,0x05,0x17,0x28 * - 313 - 110 - 128 - 129 - Response - variation - 0x00,0x01,0x03,0x04,0x05,0x17,0x28 * - 314 - 111 - 128 - 129 - Response - variation - 0x00,0x01,0x03,0x04,0x05,0x17,0x28 * - 315 - 111 - 128 - 130 - Unsolicited Response - variation - 0x00,0x01,0x17,0x28 * - 316 - 113 - 128 - 129 - Response - variation - 0x00,0x01,0x17,0x28 * - 317 - 113 - 128 - 130 - Unsolicited Response - variation - 0x00,0x01,0x17,0x28