接收的短消息之SMS - Status - Report

来源:互联网 发布:彩豆理财安全吗 知乎 编辑:程序博客网 时间:2024/05/16 10:36

短消息的状态报告。

1.结构(字段顺序):
SMSC(来源短消息SMSC号码,1~20 octs),
TP-DUH(TP-DU头部,1oct),
TP-MR(短消息参考值,1oct),
TP-RA(目标地址,2~12oct),
TP-SCTS(SMSC时间戳,14oct),
TP-DT(状态变化时间,14octs),
TP-ST(状态代码,1oct),
TP-PI(标志以下的字段是否存在0~n octs),
TP-PID(协议标志,1oct),
TP-DCS(编码标志,1oct),
TP-UDL(TP-UD字段的长度,1oct),
TP-UD(短消息内容,TP-UDL octs);

2.SMSC字段:
短消息服务中心号码。 同前所述。

3.TP-DUH字段
在SMS - Submit - Report 结构中,TP-DUH字段只有以下字段有效,其他位取值忽略。他们是:
1)TP_MTI: 同前述,此处值为010。
2)TP-UDHI: 同前述。
3)TP-MMS: 同前所述。
4)TP-SRQ: bit5 值1/0 这是一条SMS Command(发送给短消息服务中心的命令短消息)的状态报告/SMS Submit(发送给别人的短消息)的状态报告。

4.TP-MR:短消息参考值,终端和SMSC判断两条短消息是否为同一条的参考数值。 

5.TP-RA:短消息的目的地址,结构参考前述TP-RA。

6.TP-SCTS:时间戳。同前述。

7.TP-DT:状态转换时间戳,表明发生这一状态的时刻。结构同TP-SCTS。

8.TP-ST:当前状态代码:
1)发送成功:
0x00  对方接收成功。
0x01  短消息已被SMSC发往目的地址,但不能确认已经到达。
0x02  短消息被SMSC替换。

2)保留:
0x03~0x0F <保留>
0x10~0x1F <SMSC自定义>

3)临时错误,SMSC仍会尝试传递短消息:
0x20  受阻
0x21  目标地址终端忙
0x22  目标地址无响应
0x23  服务被拒绝
0x24  指定的服务无效
0x25  目标地址终端出错
0x26~0x2F <保留>
0x30~0x3F <SMSC自定义>

4)参数错误,SMSC不再尝试传递短消息:
0x40  远程调用过程错误
0x41  Incompatible Detination
0x42   连接尝试被目标终端拒绝
0x43  Not obtainable
0x44  指定的服务无效
0x45  没有有效的网络  
0x46  短消息已过期
0x47  短消息被发起的终端命令删除
0x48  短消息被SMSC管理员删除
0x49  短消息不存在(也许曾经存在,但下再不在;或者从未存在过)
0x4A~0x4F <保留>
0x50~0x5F <SMSC自定义>

5)临时错误,SMSC不再尝试传递短消息:
0x60  受阻
0x61  目标地址终端忙
0x62  目标地址无响应
0x63  服务被拒绝
0x64  指定的服务无效
0x65  目标地址终端出错
0x66~0x6F <保留>
0x70~0x7F <SMSC自定义>

6)保留:
0x80~0xFF <保留>

9.TP-PI字段同前所述。

10.TP-PID字段:同前所述。

11.TP-DCS字段:同前所述。

12.TP-UDL:同前所述。

13.TP-UD:短消息内容,同前所述。