SMSDeliver(收到PDU)
SCA |
PDU Type |
OA |
PID |
DCS |
SCTS |
UDL |
UD |
1、SCA短信中心地址(Service Center Address)
第一字节:短信中心号码长度
第二字节:短信中心号码类型
A1:国内格式
91:国际格式
81:未知格式
第三字节~:短信中心号码,683108100005F0即为8613800100500,两个数字组成一个字节,后者在字节的高位,前者在字节的低位,号码长度为奇数末尾补F。
2、PDU-Type
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
RP |
UDHI |
SRI |
- |
- |
MMS |
MTI |
MTI |
RP:应答路径(Reply Path)
0:未设置
1:设置
UDHI:用户数据头标识(User Data Header Indicator)
0:用户数据(UD)开始部分不包含头信息
1:用户数据(UD)开始部分包含用户头信息
SRI:状态报告指示(Status Report Indication)
0:状态报告将不会返回给移动设备(默认)
1:状态报告将返回给移动设备
MMS:有更多的信息需要发送(More Message to Send)
0:在SMSC中有更多的信息等待发送
1:在SMSC中没有更多的信息等待发送
MTI:信息类型指示(Message Type Indicator)
00:SMS Deliver(收短信)
01:SMS Submit(发短信)
10:SMS Status Report
11:保留
3、OA短信来源地址(Originator Address)
第一字节:来源地址长度,注意与SCA中第一字节的区分,SCA中第一字节为含地址类型和地址长度在内的总字节数,此处为不含地址类型的来源地址数字个数,比如:8613800138000对应的是13(0D)个数字
第二字节:地址类型,同SCA中第二字节定义
第三字节~:发送方手机号,同SCA中第三字节~定义
4、PID协议标识(Protocol-Identifier)
00:普通GSM类型,点对点方式
5、DCS数据编码方案(DataCoding-Scheme)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Bit7-Bit6:一般设置为00
Bit5:
0:文本未压缩
1:文本用GSM标准压缩算法压缩
Bit4:
0:表示Bit1、Bit0为保留位,不含信息类型信息
1:表示Bit1、Bit0含有信息类型信息
Bit3-Bit2:
00:默认字母表,每个字符占用7比特位,最大可以传送160字符
01:8bit,最大只能传送140字符
10:USC2(16bit),传送双字节字符集
11:预留
Bit1-Bit0:
00:Class 0,短消息直接显示在屏幕上
01:Class 1,短消息存储在SIM卡上
10:Class 2,短消息必须存储在SIM卡上,禁止字节传输到终端
11:Class 3,短消息存储在用户设备上
6、SCTS短信服务中心时间戳(Service Center Time Stamp)
7字节表示
7 |
6 |
5 |
4 |
3 |
2 |
1 |
year |
Month |
day |
hour |
minute |
second |
time zone |
两位一组,后者在高位,比如:10403221948323代表:01年04月23日12点49分38秒,时区表示本地时间和格林尼治时间差
7、UDL用户数据长度(User Data Length)
用户数据区(含用户头)的数据长度
8、UD用户数据
用户数据区,用户头+短信内容
SMSSubmit(发送PDU)
SCA |
PDU Type |
MR |
DA |
PID |
DCS |
VP |
UDL |
UD |
1、SCA:短信中心地址
详情见SMS Deliver(收到PDU)中SCA的说明
2、PDU-Type
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
RP |
UDHI |
SRR |
VPF |
VPF |
RD |
MTI |
MTI |
RP:应答路径(Reply Path)
0:未设置
1:设置
UDHI用户数据头标识(User Data Header Indicator)
0:用户数据(UD)开始部分不包含头信息
1:用户数据(UD)开始部分包含用户头信息
SRR:请求状态报告(Status Report Request)
0:不需要报告
1:需要报告
VPF:有效期格式(Validity Period Format)
00:vp段没有提供(长度为0)
01:保留
10:VP段以整型形式提供(相对的)
11:VP段以8位组的一般(semi-octet)形式提供(绝对的)
RD:拒绝副本(Rejet Duplicate)
0:通知短消息服务中心(SMSC)接受一个SMS-Submit,即使该消息是先前已提交过且还存在于SMSC中未发送出去。MS重复的条件是:消息参考(MR)、接收方地址(DA)及发送方地址(OA)相同
1:通知SMSC拒绝一个重复的SMS
MTI:信息类型指示(Message Type Indicator)
00:SMS Deliver(收短信)
01:SMS Submit(发短信)
10:SMS Status Report
11:保留
3、MR信息参考(Message Reference)
表示手机向短消息服务中心提交的短消息序号,从0-255,一般移动模块会自动改动,设置为00即可
4、DA目的手机地址(Destination Address)
详情见SMS Deliver(收到PDU)中OA的说明
5、PID协议标识
详情见SMS Deliver(收到PDU)中PID的说明
6、DCS数据编码方案(DataCoding-Scheme)
详情见SMS Deliver(收到PDU)中DCS的说明
7、VP信息有效期(Validity Period)
如果VPF=10,则
VP |
相对时间 |
00~8F |
(VP+1)×5分 |
90~A7 |
12小时+(VP-143)×30分 |
A8~C4 |
(VP-166)×1天 |
C5~FF |
(VP-192)×1周 |
如果VPF=11,则参见详情见SMS Deliver(收到PDU)中SCTS的说明
8、UDL用户数据长度
详情见SMS Deliver(收到PDU)中UDL的说明
9、UD用户数据
详情见SMS Deliver(收到PDU)中UD的说明