短消息数据实例详解
以下是手机SIM卡收到金融POS查询交易短消息的原始信息
0891683108200705F0040BA13108686050F3000030104261531420A080CA05000
0143D00A00CE24229165028140A054B0080000010000002000000000000000000
000000C882B65A3046CBD186B0A291681C22040A408022291E6E8263C33120491
E3C40C1A110242900000060A3048A879BE0D8700C48A8470F27000800858AA701
58516628000010582C3EA8D0589100603B452D04000004001B050000000000C4D
8CC38941965
其中:
1—2 字节:08代表后续的短消息服务中心号码占用了8个字节(BCD码)
3—4 字节:91 代表后续号码为国际号码
3—18 字节: 91683108200705F0 组成短消息中心的号码为 8613800270500
19—20字节:04代表有一条或多条短消息在短信服务中心
21--22字节:0B 代表后续的发送者号码为11字节(ASC 码)。
23—24字节:A1代表发送者号码为国内号码。
25—36字节:3108686050F3代表发送者号码为13808606053,注意:前面的21—22字节所指示的长度不包含A1及F,这与1—2字节所代表的长度不同。
37—38字节:00,代表协议号
39—40字节:00,Data Coding Scheme (DCS), 代表所发送的数据为七位编码的西文字母
41—52字节:301042615314 ,代表发送的时间为03年01月24日16点35分14秒
53—54字节:20,代表时区信息。
以上所有数据称为PDU报文头。
54—55字节:A0,代表16进制用户数据长度(UDL),代表其后的用户数据长度为160字节(这即是最大长度)。特别注意这个长度是对数据进行7位编码前的数据长度,即么经过7位编码后的最后数据长度为UDL-UDL/8。
56字节及以后:是经过7位编码后的用户数据,其长度的计算方法为(UDL-UDL/8)*2,在这里是(160-160/8)*2 = 280,注意乘以2是因为这里的用户数据是经过ASC码扩展的。