4.1.16 Client Control PDU - Request Control
The following is an annotated dump of the Client Control (Request) PDU (section 2.2.1.16).
-
00000000 03 00 00 34 02 f0 80 64 00 06 03 eb 70 26 08 00 ...4...d....p&.. 00000010 81 f8 3b 8b b4 72 56 ff d1 d6 4b 17 1e ae f6 8d ..;..rV...K..... 00000020 dd 75 a0 a3 16 97 29 12 b7 cf 14 c9 11 0b d8 c8 .u....)......... 00000030 fa a1 81 3a ...: 03 00 00 34 -> TPKT Header (length = 52 bytes) 02 f0 80 -> X.224 Data TPDU 64 00 06 03 eb 70 26 -> PER encoded (ALIGNED variant of BASIC-PER) SendDataRequest initiator = 1007 (0x03ef) channelId = 1003 (0x03eb) dataPriority = high segmentation = begin | end userData length = 0x26 = 38 bytes 08 00 -> TS_SECURITY_HEADER::flags = 0x0008 = SEC_ENCRYPT 81 f8 -> TS_SECURITY_HEADER::flagsHi - ignored as flags field does not contain SEC_FLAGSHI_VALID (0x8000) 3b 8b b4 72 56 ff d1 d6 -> TS_SECURITY_HEADER1::dataSignature 4b 17 1e ae f6 8d dd 75 a0 a3 16 97 29 12 b7 cf 14 c9 11 0b d8 c8 fa a1 81 3a -> Encrypted TS_CONTROL_PDU Decrypted TS_CONTROL_PDU: 00000000 1a 00 17 00 ef 03 ea 03 01 00 00 01 0c 00 14 00 ................ 00000010 00 00 01 00 00 00 00 00 00 00 .......... 1a 00 -> TS_SHARECONTROLHEADER::totalLength = 0x001a = 26 bytes 17 00 -> TS_SHARECONTROLHEADER::pduType = 0x0017 0x0017 = 0x0010 | 0x0007 = TS_PROTOCOL_VERSION | PDUTYPE_DATAPDU ef 03 -> TS_SHARECONTROLHEADER::pduSource = 0x03ef = 1007 ea 03 01 00 -> TS_SHAREDATAHEADER::shareID = 0x000103ea 00 -> TS_SHAREDATAHEADER::pad1 01 -> TS_SHAREDATAHEADER::streamID = STREAM_LOW (1) 0c 00 -> TS_SHAREDATAHEADER::uncompressedLength = 0x000c = 12 bytes 14 -> TS_SHAREDATAHEADER::pduType2 = PDUTYPE2_CONTROL (20) 00 -> TS_SHAREDATAHEADER::compressedType = 0 00 00 -> TS_SHAREDATAHEADER::compressedLength = 0 01 00 -> TS_CONTROL_PDU::action = CTRLACTION_REQUEST_CONTROL (1) 00 00 -> TS_CONTROL_PDU::grantId = 0 00 00 00 00 -> TS_CONTROL_PDU::controlId = 0