抽检短信

序号原始备注(值作为参考)明文
0 短信中心自动填充内容08 91 68 31 08 20 00 65 f9
164
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
27f
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
307
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
411
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
5c4
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
615
45
a7
85
1、结束标志 4 字节1、80 00 00 00

上一篇 短信写卡报文拼装及解析过程
短信写卡目录
下一篇 BIP 数据类型解析