PDU
相当于一个数据包、数据单元,它由构成短消息(SMS)的信息组成。作为一种数据单元,它必须包含源/目的地址、保护(有效)时间、数据格式、协议类型和正文,正文长度可达140字节,它们都以十六进制表示。PDU 结构根据短消息由移动终端发起或以移动终端为目的而不同。每条消息可以发送140个字节,由于本系统中最长的数据串没有超过140个字节,因此数据均可以用一条消息来发送。
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格式:
SCA | PDU-Type | MR | DA | PID | DCS | VP | UDL | UD |
1-12 | 1 | 1 | 2-12 | 1 | 1 | 0,1,7 | 1 | 0-140 |
接收方PDU格式:
SCA | PDU-Type | OA | PID | DCS | SCTS | UDL | UD |
1-12 | 1 | 2-12 | 1 | 1 | 7 | 1 | 0-140 |
PDU
元素 | 名称 | 长度 | 描述 |
SCA | Service Center Address | 1-12 | 短消息服务中心号码 |
PDU-Type | Protocol Data Unit | 1 | 协议数据单元类型 |
MR | Message Reference | 1 | 所有成功的短信发送参考数目(0..255) |
OA | Originator Address | 2-12 | 发送方地址(手机号码) |
DA | Destination Address | 2-12 | 接收方地址(手机号码) |
PID | Protocol Identifer | 1 | 参数显示消息中心以何种方式处理消息内容 |
DCS | Data Coding Scheme | 1 | 参数显示用户数据编码方案 |
SCTS | Service Center Time Stamp | 7 | 消息中心收到消息时的时间戳 |
VP | Validity Period | 0,1,7 | 参数显示消息有效期 |
UDL | User Data Lenghth | 1 | 用户数据长度 |
UD | User Data | 0-140 | 用户数据 |
接收方的pdu
0891683110304105F12414A0019680251042738212650000813002111153232B202A7508CABEEB7210BDDC86BFE561791E040D8FD7D3329B0D82269DA0F41C54C3CD66319C0B0891683110304105F1[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. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RP | UDHI | SRR | VPF | VPF | RD | MTI | MTI | |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
接收方:例 24h=00100100b
Bit No. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RP | UDHI | SRI | MMS | MTI | MTI | |||
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
应答路径—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:目标手机号码
一般设置为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-A7 | 12小时+(VF-143)*30分钟 |
A8-C4 | (VP-166)*1天 |
C5-FF | (VP-192)*1周 |
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 点到点短消息移动发送