SMS短消息PDU介绍

PDU 

相当于一个数据包、数据单元,它由构成短消息(SMS)的信息组成。作为一种数据单元,它必须包含源/目的地址、保护(有效)时间、数据格式、协议类型和正文,正文长度可达140字节,它们都以十六进制表示。PDU 结构根据短消息由移动终端发起或以移动终端为目的而不同。每条消息可以发送140个字节,由于本系统中最长的数据串没有超过140个字节,因此数据均可以用一条消息来发送。

一般的PDU编码由A B C D E F G H I J K L M十三项组成。
A:短信息中心地址长度,2位十六进制数(1字节)。
B:短信息中心号码类型,2位十六进制数。
C:短信息中心号码,B+C的长度将由A中的数据决定。
D:文件头字节,2位十六进制数。 
E:信息类型,2位十六进制数。
F:被叫号码长度,2位十六进制数。
G:被叫号码类型,2位十六进制数,取值同B。
H:被叫号码,长度由F中的数据决定。
I:协议标识,2位十六进制数。
J:数据编码方案,2位十六进制数。
K:有效期,2位十六进制数。
L:用户数据长度,2位十六进制数。
M:用户数据,其长度由L中的数据决定。J中设定采用UCS2编码,这里是中英文的Unicode字符。

发送方PDU格式:
SCAPDU-TypeMRDAPIDDCSVPUDLUD
1-12112-12110,1,710-140
接收方PDU格式:
SCAPDU-TypeOAPIDDCSSCTSUDLUD
1-1212-1211710-140
PDU
元素名称长度描述
SCAService Center Address1-12短消息服务中心号码
PDU-TypeProtocol Data Unit1协议数据单元类型
MRMessage Reference1所有成功的短信发送参考数目(0..255)
OAOriginator Address2-12发送方地址(手机号码)
DADestination Address2-12接收方地址(手机号码)
PIDProtocol Identifer1参数显示消息中心以何种方式处理消息内容
DCSData Coding Scheme1参数显示用户数据编码方案
SCTSService Center Time Stamp7消息中心收到消息时的时间戳
VPValidity Period0,1,7参数显示消息有效期
UDLUser Data Lenghth1用户数据长度
UDUser Data0-140用户数据

接收方的pdu

0891683110304105F12414A0019680251042738212650000813002111153232B202A7508CABEEB7210BDDC86BFE561791E040D8FD7D3329B0D82269DA0F41C54C3CD66319C0B

0891683110304105F1[SCA 08 91 8613010314501]
24[PDU-Type]
14A001968025104273821265[OA 14 A0 10690852012437282156]
0000[PID DCS]
81300211115323[SCTS 18年03月20日11时11分53秒23时区]
2B[UDL]
202A7508CABEEB7210BDDC86BFE561791E040D8FD7D3329B0D82269DA0F41C54C3CD66319C0B[UD 7BIT]

SCA: 短消息服务中心地址格式

服务中心地址包含三个部分:1-12个8位位组 第一个位组指示服务中心地址长度,第二个位组指示服务中心类型,第三个位组为服务中心地址。
Length:服务中心地址长度 指示Type+Address部分位组长度(例中:91683110402505F0中位组8个:08)
如果Lenghth部分为“00”则不提供后面部分,发送时终端将自动从SIM卡中读取并填充SCA

Type:地址类型 指示国内(81) 还是国际(91)

PDU Type

是发送和接受短信的PDU中的第一个8位位组

发送方:例 11h=00010001b

Bit No.76543210
 RPUDHISRRVPFVPFRDMTIMTI
 00010001

接收方:例 24h=00100100b

Bit No.76543210
 RPUDHISRI  MMSMTIMTI
 00100100

应答路径—TP-RP(TP-Reply-Path)
0-未设置; 1-设置

用户数据头标识—TP-UDHL(TP-User-Data-Header-Indicator)
0-用户数据(UD)部分不包含头信息; 1-用户数据(UD)开始部分包含用户头信息

状态报告要求—TP-SRR(TP-Status-Report-Request)
0-不需要报告;1-需要报告

状态报告标示-TP-SRI(TP-Status Report Indication)
此值仅被短消息服务中心设置,
0-状态报告将不会返回给短消息实体(SME);1-状态报告将返回给短消息实体(SME)

有效期格式—TP-VPF(TP-Validity-Period-Format)
00-VP段没有提供(长度为0)
01-保留
10-VP段以整型形式提供(相对的)
11-VP段以8位位组的一半形式提供(绝对的)

拒绝复制—TP-RD(TP-Reject-Duplicates)
MS重复的条件是:消息参考(MR)、接收方地址(DA)及发送方地址(OA)相同
0-通知短消息服务中心(SMSC)接受一个消息(SMS-SUBMIT),即该消息是先前已提交过的,并还存在与SMSC中未发送出去。
1-通知SMSC拒绝一个重复的SMS

短消息服务中心短消息等待移动台-TP-MMS(More Message to Send)
此值仅被SMSC设置,
0-在SMSC中有更多的信息等待MS
1-在SMSC中没有更多的信息等待MS

信息类型提示—TP-MTI(TP-Message-Type-Indicator)
00—读出(Deliver); 01—提交(Submit)

消息参考值TP-MR (TP-Message-Reference)

如果使用"00" 值代表让电话自己设置消息参考值

通称目的地址(TP-Destination-Address)

DA/OA:接收方与发送方地址DA与OA编码方式是一样的 2-12个8位位组
0D:目标地址数字个数,共13个十进制数(不包括91和‘F’)
91:地址类型,同短信中心号码设置.
8125315617F9:目标手机号码

上层协议标识TP-PID(TP-Protocol-Identifier):00
一般设置为00,表示普通GSM,点对点

数据编码方案TP-DCS(TP-Data-Coding-Scheme):08 
指示TP-UD的编码方式。08代表Unicode方式。

有效期TP-VP(TP-Validity-Period)
第一种情况(相对的):VPF=10 VP=AAH(四天)
第二种情况(绝对的):VPF=11
VP段以整形或半个8位位组形式提供
第一种情况,VP为一个8位组,给定有效期的长度
从消息被SMSC接收开始计算

VP相应的有效期
00-8F(VP+1)*5分钟 从5分钟间隔到12小时
90-A712小时+(VF-143)*30分钟
A8-C4(VP-166)*1天
C5-FF(VP-192)*1周
第二种情况,VP为七个8位组,给定有效期终止的绝对时间 时间形式与SCTS形式一致

SCTS:服务中心时间戳(Service Center Time Stamp)
占用7个8位组,格式和VP第二种情况一致,请参考其中的表格

用户数据长度TP-UDL(TP-User-Data-Length)
UDL以整形形式提供,指示后面用户数据段的长度(UD的8位组的个数)

用户数据UD(User Data)
英文编码:7bit编码,依次将下一位的后几位移至前面形成新的8位编码


缩写词
MS:Mobile-Station   移动站台负责系统交换管理,控制来自或发往其他电话或数据系统的
SME:Short-Message-Entity     短消息实体负责接收和发送短消息。可以位于固话系统、移动基站或其他服务中心内
SMSC: Short Message Service Center 短消息服务中心负责在移动基站和SME之间中继、存储或转发短消息
PDUs: Protocol Data Units 协议数据单元
PDU Type:   Protocol Data Unit Type  协议数据单元类型
MR:          Message Reference        消息参考
OA:        Originator Adress         发送方地址
DA:         Destination Adress       接收方地址
PID:      Protocol Identifier       协议标识
DCS:      Data Coding Scheme        数据编码方案
SCTS:    Service Center Time Stamp  服务中心的时间戳
VP:      Validity Period            消息有效期
UDL:      User Data Length          用户数据长度
UD:          User Data             用户数据
RP:        Reply Path              应答路径
UDHI:  User Data Header Indicator  用户数据头标识
SRI: Status Report Indication     状态报告指示
SRR:  Status Report Request      请示状态报告
VPF:  Validity Period Format      有效期格式
MMS:  More Messages to Send      有更多的信息需要发送
RD:       Reject Duplicate             拒绝复本
MTI:  Message Type Indicator 消息类型指示
ME:  Mobile Equipment 移动设备
TE:  Terminal Equipment 终端设备
SIM: Subscriber Identity Modul
SC:  Service-Center 服务中心
SCA: Service Center Address 服务中心地址
SM MT: Short Message Mobile Terminated Point-to-Point 点到点短消息移动接收
SM MO: Short Message Mobile Originaed Point-to-Point  点到点短消息移动发送

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值