原文:http://www.blogjava.net/flyffa/archive/2006/05/15/46180.html
bit1
|
bit0
|
Message type
|
0
|
0
|
SMS-DELIVER (in the direction SC to MS)
|
0
|
0
|
SMS-DELIVER REPORT (in the direction MS to SC)
|
1
|
0
|
SMS-STATUS-REPORT (in the direction SC to MS)
|
1
|
0
|
SMS-COMMAND (in the direction MS to SC)
|
0
|
1
|
SMS-SUBMIT (in the direction MS to SC)
|
0
|
1
|
SMS-SUBMIT-REPORT (in the direction SC to MS)
|
1
|
1
|
Reserved
|
位数
|
MSG_Deliever
|
MSG_SUBMIT
|
7
|
TP_RP (回复地址)
|
TP_RP
|
6
|
TP_UDHI (数据报头)
|
TP_UDHI
|
5
|
TP_SRI (需要回复)
|
TP_SRR (请求回复)
|
4
|
|
TP_VPF( 时间格式 )
|
3
|
|
|
2
|
TP_MMS (多条短信标志, 1 为无, 0 为有)
|
TP_RD( 拒绝重复标志 )
|
1 , 0
|
TP_MTI (短信类型)
|
TP_MTI
|
常见值
|
04 ,正常收到, 44 ,有报头短信
|
11 ,正常发送, 51 ,有报头短信
|
08
|
短信息中心地址长度。(短信息中心号码类型
+
短信息中心号码长度
/2
的十六进制表示)
|
91
|
短信息中心号码类型,
91
是
TON/NPI
。
TON/NPI
遵守
International/E.164
标准,指在号码前需加‘+’号
;
此外还可有其他数值,但
91
最常用。
|
683108501505F
0
|
短信息中心号码,是所使用的服务中心地址。由于位置上略有处理,实际号码应为:
8613805515500(
字母
F
意指长度减
1),
这是作者所在地
GSM
短信息中心的号码。
(
号码处理方法为
,
如果为
+86
开始
,
将
+
号去掉
,
然后判断是否为偶数
,
不是在末尾补
F,
然后将奇数位和偶数位互换
)
|
11
|
文件头字节
(header byte,
是一种
bitmask)
。这里
11
指正常地发送短信息。
|
00
|
信息参考号。(
TP-MR
)
|
0D
|
被叫号码长度。被叫号码长度的十六进制表示。
|
81
|
被叫号码类型。
|
3106656930F
1
|
被叫号码,也经过了移位处理,实际号码为
13605696031
。
|
00
|
协议标识
(TP-PID),
是普通
GSM
类型,点到点方式
|
00
|
用户信息编码方式
(TP-DCS) ,
7-bit
编码(
08
:
UCS2
编码)
|
FF
|
有效期
(TP-VP),
短信的有效时间
|
0B
|
短信息长度
|
E8329BFD06DDDF723619
|
短信息内容“
Hello World!
”。
|
段
|
含义
|
说明
|
08
|
SMSC
地址信息的长度
|
共
8
个八位字节
(
包括
91)
|
91
|
SMSC
地址格式
(TON/NPI)
|
用国际格式号码
(
在前面加
‘+’)
|
683108503705F
0
|
SMSC
地址
|
8613800573500
,补
‘F’
凑成偶数个
|
04
|
基本参数
(TP-MTI/MMS/RP)
|
接收,无更多消息,有回复地址,如果为
00
,就没有以下关于回复地址的三个段
|
0D
|
回复地址数字个数
|
共
13
个十进制数
(
不包括
91
和
‘F’)
|
91
|
回复地址格式
(TON/NPI)
|
用国际格式号码
(
在前面加
‘+’)
|
683106504562F
7
|
回复地址
(TP-RA)
|
8613600554267
,补
‘F’
凑成偶数个
|
00
|
协议标识
(TP-PID)
|
是普通
GSM
类型,点到点方式
|
08
|
用户信息编码方式
(TP-DCS)
|
UCS2
编码(即中文)
|
30507001021500
|
时间戳
(TP-SCTS)
|
2003-3-12 08:36:45 +8
时区
|
04
|
用户信息长度
(TP-UDL)
|
实际长度
4
个字节
|
6B228FCE
|
用户信息
(TP-UD)
|
“
欢迎
!”
|
0891683108100005F0
|
SMSC
地址
|
44
|
有协议头标志
|
0D91683118216553F6
|
回复地址
|
0008
|
TP-PID
,
TP-DCS
|
60403011142423
|
时间戳
(TP-SCTS)
|
8C
|
用户信息长度
(TP-UDL)
|
05
|
协议头的长度
|
00
|
标志这是个分拆短信
|
03
|
分拆数据元素的长度
|
39
|
唯一标志(用于把两条短信合并)
|
02
|
一共两条
|
01
|
这是第一条
|
4E8C96F64E005B9A4
F1A597D597D597D76
8465F 665F 665F 695F 4
4E0D597D597D597D7684
60254F1A4E8654754F604 E5F4E0D898157284E006 B21751F76EE8FDB665A 70B954275417662F4E00 4E2A4E1C5F20897F6211 4E0D662F62117231597D 4E86541754758BBE7F6E 597D597D554A51765B83 662F554A5475547554754 F607684547562A4 |
数据内容
|
0891683108100005F0
|
SMSC
地址
|
44
|
有协议头标志
|
0D91683118216553F6
|
回复地址
|
0008
|
TP-PID
,
TP-DCS
|
60403011145423
|
时间戳
(TP-SCTS)
|
26
|
用户信息长度
(TP-UDL)
|
05
|
协议头的长度
|
00
|
标志这是个分拆短信
|
03
|
分拆数据元素的长度
|
39
|
唯一标志(用于把两条短信合并)
|
02
|
一共两条
|
02
|
这是第二条
|
81EA4ECE524D5C317761
7740542754755475007A0 07A006C0076006C006F0 07A |
数据
|
0891683108100005F0
|
SMSC
地址
|
51
|
有协议头标志
|
00
|
TP_MR 消息基准值
|
0D91683118216553F6
|
回复地址
|
00
|
TP-PID
|
F5
|
TP-DCS
|
A7
|
有效期
TP-VP
|
85
|
用户信息长度(
TP-UDL
)
|
0B
|
WAP PUSH
头部的总长度
|
05
|
协议头的长度
|
00
|
标志这是个分拆短信
|
03
|
分拆数据元素的长度
|
03
|
唯一标志(用于把两条短信合并)
|
01
|
一共一条
|
01
|
这是第一条
|
05040B8423F0
|
表示接下来是一个
WAP PUSH
|
29060603AE81EA8DCA
|
WSP
|
02
|
标记位
|
05
|
-//WAPFORUM//DTD SI 1.0//EN
|
6A
|
UTF-8
|
00
|
标记开始
|
45
|
<si>
|
C6
|
<indication
|
08
|
<action=signal-high>
|
0C
|
href="http://
|
03
|
字符串开始
|
3231312e3133362e31353 32e33302f776170707573 682f70757368496e64657 82e6a73703f7075736849 643d3035303531313134 313630353231 |
URL
|
00
|
URL
字符串结束
|
01
|
>
|
03
|
内容描述字符串开始
|
E8AFB7E782B9E587BB E4BBA5E4B88BE993B EE68EA5E88EB7E58F 96E5BDA9E4BFA1E5 8685E5AEB9 |
内容描述字符串
|
00
|
内容描述字符串结束
|
01
|
</si>
|
01
|
</indication>
|