sms PDU格式
先来看两张图:
1. 发送方PDU格式SMS-SUBMIT-PDU
2. 接受方PDU格式 SMS-DELIVER-PDU
各个字段含义:
1. SCA:Service Center Address,服务中心地址
包含三个部分:
A、Len:短消息中心地址长度(不包含该位)。如果Len被设置为00&h,并不提供后面的部分,那么终端设备将读取SIM中设置的SCA填充到SMS-PUD中,通过“AT+CSCA=xxxxx”指令可以设置SIM卡中存储的SCA值。
B、Type:短消息中心地址的类型,是国际号码还是国内号码(81&h表示国内,91&h表示国际的)。
91&h是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还有其它数值,但91&h最常用。
C、Add:短消息中心地址。
2. PDUType
PDUType是SMS-SUBMIT、SMS-DELIVER的第一个八位位组,在两个PDU中组成如下:
A、 RP 应答路径(Reply Paht),1表示设置,0表示未设置
B、 UDHI 用户数据头标识(User Data Header Indicator),0表示用户数据(UD)部分不包含头信息,1表示用户数据(UD)开始部分包含用户头信息
C、 SRR 请求状态报告(Status Report Request),1表示需要状态报告,0表示不需要
D、 SRI 状态报告指示(Status Report Indication),此值仅被短消息服务中心(SMSC)设置,1表示状态报告将返回给短消息实体(SME),0表示不返回状态报告
E、 VPF 有效期格式(Validity Period Format),00 –VP 段没有提供(长度为0 ),01 –保留,10 –VP 段以整型形式提供(相对的),11 –VP 段以8位组的一半(semi-octet)形式提供(绝对的)
F、 RD 拒绝复本(Reject Duplicate),0 –通知短消息服务中心(SMSC)接受一个SMS-SUBMIT,即使该消息是先前已提交过的,并还存在于
SMSC中未发送出去。 1 –通知SMSC拒绝一个重复的SMS
G、 MMS 有更多的信息需要发送(More Messages to Send),此值仅被SMSC设置,0表示在 SMSC 中有更多的信息等待 MS,1表示在SMSC 中没有更多的信息
H、 MTI 信息类型指示(Message Type Indicator),
00 – SMS-DELIVER(SMSC -> MS)
00 – SMS-DELIVER REPORT(MS -> SMSC),当手机接收到SMS-DELIVER 时自动产生
01 – SMS-SUBMIT(MS -> SMSC)
01 – SMS-SUBMIT REPORT(SMSC -> MS)
10 – SMS-STATUS REPORT (SMSC -> MS)
10 – SMS-COMMAND(MS -> SMSC)
11 – 保留
此为之一