写卡短信解析

序号原始备注(值作为参考)明文
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
21
61
71
24
45
23
8a
1、层次协议的标识 TP_PID=0x7F 1 字节
2、TP-USER-DATA 域数据编码方案
TP_DCS=0xF6 1 字节
3、短信中心接收消息的时间 TP_SCTS=
0x91 10 81 61 50 65 23 7 字节
4、TP-USER-DATA 域数据长度
TP_UDL=0x5a 1 字节
1、0x7f=127
2、0xf6=246
3、0x91 21 61 71 24 45 23=
20191216174254 23
4、0x8a=138
307
00
03
0b
01
01
70
00
00
80
1、信息标识长度 UDHL=0x07 1 字节
2、级联标识 IEIa=0x00 1 字节
3、级联信息长度 IEIDLa=0x03 1 字节
4、批次、短信总数、短信索引
IEDa=0x77 01 01 3 字节
5、安全头标识 IEIb=0x70 1 字节
6、信息长度 IEIDLb=0x00 1 字节
7、后续数据长度, 从 CHL 到最后
CPL=0x00 50=80 2 字节
1、0x07=7
2、0x00=0
3、0x03=3
4、0x0b 01 01=11 1 1
5、0x70=112
6、0x00=0
7、0x00 80=128
411
16
39
05
05
b0
00
b0
e2
4f
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=0xa8 77 f0 0a 8e 5 字节
1、0x11=17
2、0x16 39=
3、0x05=5
4、0x05=5
5、0xb000b0=
6、从这个地方开始由 3DES 算法加密,不能正常解析
但是长度对应, 长度计算:
5+1+4+1+1+9+8+16+16+10+4+4+8+8=95+18+7=120
53f
25
23
b5
ff
7f
24
0d
b4
70
6、计数器 CNTR=0xa8 77 f0 0a 8e 5 字节
1、PCNTR=0xa2=162 1 字节
2、CC=0x79 fe c3 85 4 字节
3、协议版本号 f8 1 字节
4、命令类型 69 1 字节
解密后:
6、0x00 00 00 00 11
1、07
2、FE 38 76 C4
3、20
4、40
65c
be
25
29
11
7b
68
e9
5a
bd
1、imsi 9+2 字节1、02 09 08 49 06 40 26 01 05 03 20
7d8
4b
a6
54
95
2c
db
de
b7
ed
1、smsp 8+2 字节1、03 08 91 68 31 08 20 00 65 F9
818
35
9d
1e
60
40
fd
ee
69
44
1、k 16+2 字节1、0B 10 7F 04 E6 BF F0 C4 9B 22 0D 77 9E 98 60 5B 65 14
979
c3
bc
7d
fd
51
2e
af
42
d8
1、opc 16+2 字节1、0C 10 C6 B0 26 8C 34 FA FD 6A A7 7F 61 E9 85 3B 9E C8
1099
39
9d
96
fc
e4
b6
68
51
78
1104
e1
ef
ca
16
86
aa
7a
63
57
1、iccid 10+2 字节1、01 0A 98 68 40 24 91 81 0F 52 03 20
1282
d0
23
a5
d3
34
39
b5
00
b3
1、pin1 4+2 字节1、04 04 31 32 33 34
13d1
78
0a
f9
07
09
10
31
f0
11
1、pin2 4+2 字节1、05 04 35 36 34 39
1483
0e
2e
0c
4a
7f
b4
8a
0f
1a
1、puk1 8+2 字节1、06 08 33 38 36 32 39 38 36 38
15ad
61
26
e6
51
bc
e6
a7
77
9c
1、puk2 8+2 字节1、07 08 33 37 37 33 36 32 31 39
1682
b9
9a
86
24
fb
cd
c9
1、结束标志 7 字节1、80 00 00 00 00 00 00

上一篇 平台和短信网关拼接头对比
短信写卡目录
下一篇 短信写卡报文拼装及解析过程