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格式:

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

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. 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:目标手机号码

上层协议标识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-A7 12小时+(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  点到点短消息移动发送

SMS短消息PDU介绍相关推荐

  1. 华信云SMS短信平台介绍

    一.平台介绍 华信云SMS短信平台(简称:华信通)是一套高性能.易部署.高灵活度的短信网关平台,是面向大型企事业单位.政府机关等综合性的服务平台,提供面向客户的短信接入.发送.管理.统计.数据处理等综 ...

  2. SMS短信PDU编码详细解析

    以一个例子来详细解析: 01 08 91 683110300405F1 60 05 A1 0110F0 00 08 31808061349523 04 4F60597D (1)01-短信状态: [01 ...

  3. 手机的短消息实现目前有三种方法(转)

    http://blog.csdn.net/qianbo_0423/archive/2006/02/17/601029.aspx 概述 手机的短消息实现目前有三种方法: 1.通过移动网关发送短消息,使用 ...

  4. 手机发送短消息(转)

    概述 手机的短消息实现目前有三种方法: 1.通过移动网关发送短消息,使用该方法不需要附加的硬件,但是需要到电信部门申请网关,比较适用于一些大型的网络通讯公司开发,目前华为,中兴等公司就做的这方面的工作 ...

  5. 利用手机模块实现短消息

    上海市粤秀路46号76楼302室 童瑞华 全球定位系统(GPS)系统由于性能优异,在民用上应用范围很广.其可以用于空中交通管理.大地精密测量.摄影测量.监测地壳运动.火山活动.野外调查和勘探的定位.地 ...

  6. SMS短信发送/接收模块

    接下来的任务是封装短信发送/接收模块,本以为很简单,也就是串口通讯,AT指令而已,几天下来,跟预期的还有很多差距,在加上可移植性的考虑,看来时间表要延长了... 底下是与SMS有关的GSM AT指令, ...

  7. 基于短消息的远程家电红外遥控系统

    基于短消息的远程家电红外遥控系统 通过远程广域网控制家电设备是信息家电的主要发展方向之一.由于价格低廉.覆盖面广.使用方便等原因,短消息平台已经成为远程家电控制的重要方法. 本文研究和开发了一种基于短 ...

  8. 【SMS】SMS协议介绍之短消息中心(SC)

    今天主要介绍SMS中的功能实体:短消息中心(SC)的功能及作用. 图:短消息中心SC SC的主要作用就是SMS的中继以及转存.对于MO SMS,SC从SMS-IWMSC处接收消息,如果消息中携带 了相 ...

  9. arm linux sms,基于arm处理器的手机短消息加密系统 encryption system for sms based on arm.pdf...

    基于arm处理器的手机短消息加密系统 encryption system for sms based on arm 第 22卷 第 期 电子测量与仪器学报 Vol.22 No.2 2 4 - - 20 ...

最新文章

  1. 【算法系列之七】合并两个有序链表
  2. 【转】百度站长平台MIP引入工具使用心得
  3. 【福利】3980元的web前端视频教程限量领取!!!
  4. 适合小白的Python学习大纲
  5. map转成url拼接请求参数
  6. 第三方服务--短信接口
  7. 《人月神话》:焦油坑
  8. 50以内的质数顺口溜_100以内质数表顺口溜
  9. 公有云服务器租赁协议,云服务器
  10. xiaoxin juju needs help - 组合公式
  11. 学霸是怎样炼成的(大一上篇)
  12. 苹果开发者账号购买或续费支付表单填写全记录purchase form
  13. 用Go构建Teamwork项目的9条教训
  14. 基于VBA实现Excel十字交叉高亮显示
  15. 超详细案例讲解如何寻求产品的市场增长点?【线性回归数据可视化】
  16. 魏副业而战:闲鱼无货源爆款热销产品推荐
  17. 将地质图(shp文件)叠加到天地图上
  18. 关于MAX232芯片总是发热的问题
  19. 怎么能把Excel数据导入到这个水经注软件里?
  20. 年度回忆录(?——2011.01)

热门文章

  1. TOJ2640 The nearest taller cow
  2. Liunx Jenkins没有overall/Read权限
  3. swoft 上传图片到 阿里云oss aliyun-oss
  4. openstack create flavor.sh
  5. 图片添加二维码水印教程
  6. 《我不是药神》明星见面会
  7. python绘制蟒蛇
  8. 轩辕剑-天之痕java_轩辕剑天之痕,芦家渡的宝藏当年有多少玩家得到过?
  9. (织梦cms)dedecms5.7注入和上传0day
  10. 国际贸易术语解释通则(CFR 成本加运费(……指定目的港))