抽检短信
序号 | 原始 | 备注(值作为参考) | 明文 |
---|---|---|---|
0 | 短信中心自动填充内容 | 08 91 68 31 08 20 00 65 f9 | |
1 | 64 0d a0 01 46 98 39 07 51 f0 | 1、消息头信息 TP_HEADER=0x64=01100100 1 字节 包含:TP_MTI 标识消息类型,值设为 00,表示此为 SMS-DILIVER 消息;00 2 位 TP_MMS 标识是否有更多消息需要发送,值为 0;1 1 位 RFU 00 2 位 TP_SRI 标识是否需要状态报告,值为 0;1 1 位 TP_UDHI 标识 TP_UD 是否有数据头,值设为 1;1 1 位 TP_RP 标识回复路径是否存在,值设为 0;0 1 位 2、源地址 TP_OA=0d a0 01 46 98 39 07 51 f0; 2-12 字节, 此处 9 个字节 源地址第一字节为数据长度,0x0d=13 第二字节为 TON/NPI 标识,0xa0= 后为号码 0x01 46 98 39 07 51 f0= 号码采用 BCD 编码。 | 1、0x64=01100100 2、0x0d=13 0xa0=160 0x01 46 98 39 07 51 f0= 1064899370150 |
2 | 7f f6 91 90 20 01 72 70 23 22 | 1、层次协议的标识 TP_PID=0x7F 1 字节 2、TP-USER-DATA 域数据编码方案 TP_DCS=0xF6 1 字节 3、短信中心接收消息的时间 TP_SCTS= 0x91 90 20 01 72 70 23 7 字节 4、TP-USER-DATA 域数据长度 TP_UDL=0x22 1 字节 | 1、0x7f=127 2、0xf6=246 3、0x91 90 20 01 72 70 23= 20190902102707 23 4、0x22=34 |
3 | 07 00 03 20 01 01 70 00 00 18 | 1、信息标识长度 UDHL=0x07 1 字节 2、级联标识 IEIa=0x00 1 字节 3、级联信息长度 IEIDLa=0x03 1 字节 4、批次、短信总数、短信索引 IEDa=0x20 01 01 3 字节 5、安全头标识 IEIb=0x70 1 字节 6、信息长度 IEIDLb=0x00 1 字节 7、后续数据长度, 从 CHL 到最后 CPL=0x00 18=24 2 字节 | 1、0x07=7 2、0x00=0 3、0x03=3 4、0x20 01 01=32 1 1 5、0x70=112 6、0x00=0 7、0x00 18=24 |
4 | 11 16 39 05 05 b0 00 b0 99 b7 | 1、安全报文头长度,从 SPI 到 CC CHL=0x11 1 字节 2、数据加密,包含 CC,并且只有当 Counter 值 大于之前收到的数据 Counter 值时才处理; 需要发送 POR SPI=0x16 39 2 字节 3、3DES CBC KIC=0x05 1 字节 4、3DES CBC KID=0x05 1 字节 5、物联网写卡应用 TAR=0xB000B0 3 字节 6、计数器 CNTR=0x99 b7 c4 b7 e2 5 字节 | 1、0x11=17 2、0x16 39= 3、0x05=5 4、0x05=5 5、0xb000b0= 6、从这个地方开始由 3DES 算法加密,不能正常解析 但是长度对应, 长度计算: 5+1+4+1+1+4=16 |
5 | c4 b7 e2 f8 1b fa e7 34 b3 82 | 6、计数器 CNTR=0x99 b7 c4 b7 e2 5 字节 1、PCNTR=0xf8=162 1 字节 2、CC=0x1b fa e7 34 4 字节 3、协议版本号 f8 1 字节 4、命令类型 69 1 字节 | 解密后: 6、0x00 00 00 01 38 1、04 2、9C 51 73 B9 3、10或者20 4、80 |
6 | 15 45 a7 85 | 1、结束标志 4 字节 | 1、80 00 00 00 |