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