4.8.3 DrawNineGrid Cache Error PDU
The following is an annotated dump of a DrawNineGrid Cache Error PDU (section 2.2.2.3.3).
-
00000000 03 00 00 30 02 f0 80 64 00 06 03 eb 70 22 28 00 ...0...d....p"(. 00000010 81 f8 2c 1e 5b bf a9 74 5f ee 08 63 79 ee 8a 51 ..,.[..t_..cy..Q 00000020 9c 08 80 2d 35 76 35 09 98 ff 69 78 cc 23 8f a4 ...-5v5...ix.#.. 03 00 00 30 -> TPKT Header (length = 48 bytes) 02 f0 80 -> X.224 Data TPDU 64 00 06 03 eb 70 22 -> PER encoded (ALIGNED variant of BASIC-PER) SendDataRequest initiator = 1007 (0x03ef) channelId = 1003 (0x03eb) dataPriority = high segmentation = begin | end userData length = 0x22 = 34 bytes 28 00 -> TS_SECURITY_HEADER::flags = 0x0028 0x0028 = 0x0020 | 0x0008 = SEC_IGNORE_SEQNO | SEC_ENCRYPT 81 f8 -> TS_SECURITY_HEADER::flagsHi - ignored as flags field does not contain SEC_FLAGSHI_VALID (0x8000) 2c 1e 5b bf a9 74 5f ee -> TS_SECURITY_HEADER1::dataSignature 08 63 79 ee 8a 51 9c 08 80 2d 35 76 35 09 98 ff 69 78 cc 23 8f a4 -> Encrypted TS_DRAWNINEGRID_ERROR_PDU Decrypted TS_DRAWNINEGRID_ERROR_PDU: 00000000 16 00 17 00 ef 03 ea 03 01 00 00 01 c0 c0 30 00 ..............0. 00000010 00 00 01 00 00 00 ...... 16 00 -> TS_SHARECONTROLHEADER::totalLength = 0x0016 = 22 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) c0 c0 -> TS_SHAREDATAHEADER::uncompressedLength = 0xc0c0 (uninitialized due to bug) 30 -> TS_SHAREDATAHEADER::pduType2 = TS_PDUTYPE2_DRAWNINEGRID_ERROR_PDU (48) 00 -> TS_SHAREDATAHEADER::generalCompressedType = 0 00 00 -> TS_SHAREDATAHEADER::generalCompressedLength = 0 01 00 00 00 -> TS_DRAWNINEGRID_ERROR_PDU::flags = 0x00000001 = DNG_ERR_FLUSH_AND_DISABLE_DRAWNINEGRID