以一个例子来详细解析:
01 08 91 683110300405F1 60 05 A1 0110F0 00 08 31808061349523 04 4F60597D

(1)01-短信状态;

 [01:已读短信;03:未读短信;05:已发短信(不要求状态报告);0D:已发短信(要求状态报告但未收到);15:已发短信(要求状态报告,并收到了,但未保存到EF_SMSR);1D:已发短信(要求状态报告,并收到了,也保存到EF_SMSR);:07:未发送短信];

(2)08-短信息中心地址长度;

指(91)+(683110300405F1)的长度。

(3)91-短信息中心号码类型;

91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还有其它数值,但91最常用。91—10010001
BIT No.  7  6  5  4  3  2  1  0
Name  1  数值类型  号码鉴别 数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;
号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;

(4)683110300405F1-短信息中心号码。

由于位置上略有处理,实际号码应为:8613010340501(字母F是指长度减1)。这需要根据不同的地域作相应的修改。

(5)60-文件头字节

60&h=01100000&bBIT 接收时(本短信是接收)
No.     7       6        5     4  3      2      1  0
Name  TP-RP  TP-UDHI  TP-SPI   -  -    TP-MMS  TP-MTI
Value   0       1        1     0  0      0      0  0   发送时
No.     7       6        5     4  3      2      1  0
Name  TP-RP  TP-UDHI  TP-SRR  TP-VPF   TP-RD   TP-MTI  应答路径—TP-RP(TP-Reply-Path):0—不设置; 1—设置
用户数据头标识—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何头信息; 1—含头信息
状态报告要求—TP-SRR(TP-Status-Report-Request):0—需要报告; 1—不需要报告
状态报告标示-TP-SRI:0-不需要状态返回到移动设备。1-需要。默认为0。
有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Not present); 10—整型(标准);01—预留; 11—提供8位字节的一半(Semi-Octet Represented)
拒绝复制—TP-RD(TP-Reject-Duplicates):0—接受复制; 1—拒绝复制
短消息服务中心短消息等待移动台-TP-MMS :1-有,0-无
信息类型提示—TP-MTI(TP-Message-Type-Indicator):00—读出(Deliver); 01—提交(Submit)

(6)05-被呼叫号码长度;

(7)A1-被呼叫号码类型(同3);

A1—10100001
BIT No.  7     6  5  4     3  2  1  0
Name     1     数值类型       号码鉴别
数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;
号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;

(8)0110F0-被呼叫号码(10010)

    ⑹、⑺、⑻通称目的地址(TP-Destination-Address)。

(9)00—协议标识TP-PID(TP-Protocol-Identifier)

BIT No.  7  6  5  4  3  2  1  0 Bit No.7与Bit No.6:00—如下面定义的分配Bit No.0—Bit No.5;01—参见GSM03.40协议标识完全定义; 10—预留; 11—为服务中心(SC)特殊用途分配Bit No.0—Bit No.5。
一般将这两位置为00。Bit No.5:
0—不使用远程网络,只是短消息设备之间的协议;
1—使用远程网络。Bit No.0—Bits No.4:
00000—隐含;
00001—电传;
00010—group 3 telefax;
00100—语音;
00101—欧洲无线信息系统(ERMES);
00110—国内系统;
10001—任何基于X.400的公用信息处理系统;
10010—Email。

(10)08—数据编码方案TP-DCS(TP-Data-Coding-Scheme)

BIT No.  7  6  5  4  3  2  1  0 Bit No.7与Bit No.6 :一般设置为00;Bit No.5:
0—文本未压缩,
1—文本用GSM标准压缩算法压缩; Bit No.4:
0—表示Bit No.1、Bit No.0为保留位,不含信息类型信息,
1—表示Bit No.1、Bit No.0含有信息类型信息; Bit No.3与Bit No.2:
00—默认的字母表,
01—8bit,
10—USC2(16bit),
11—预留; Bit No.1与Bit No.0:
00—Class 0,
01—Class 1,
10—Class 2(SIM卡特定信息),
11—Class 3。Class0:短消息直接显示到用户终端
Class1:短消息存储在SIM卡上
Class2:短消息必须存储在SIM卡上,禁止直接传输到中断。
Class3:短消息存贮在用户设备上。

(11)31808061349523-时间

31:13年
80:08月
80:08日
61:16时
34:43分
95:59秒
23:时区

(12)04-用户数据长度

(13)4F60597D-用户数据

SMS短信PDU编码详细解析相关推荐

  1. java usc2短信编码_手机短信PDU编码与解码

    编码代码: / ///文 件:PDUdecoding.cs ///程 序 员:klude ///编制日期:2007-11-04 ///概 要:针对国内短信编码(USC2) ///组成结构:包含四个函数 ...

  2. SMS短信的编码规则

    SMS短信的PDU编码规则 目前,发送短消息常用Text和PDU(Protocol Data Unit)模式.使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信:而PD ...

  3. 手机短信PDU编码与解码

    //将短信转化为待发送编码 //AT+CMGS=021 //0011000D91683176116125F0000801064F60597DFF01 //021 TPDU长度 //PDU:SMSC地址 ...

  4. 手机——小灵通互发短信PDU编码注意事项

    昨天花了一些时间解决了网友GSM Modem与小灵通发送短信的问题,发现是由于在小灵通号码之前默认加了"+"的缘故.     在PDU编码中有一个Address Field,其中有 ...

  5. 电力公司SMS短信群发平台的设计与实现

    潍坊科技学院 本科毕业设计(论文) 题 目 电力公司SMS短信群发平台的设计与实现 院(系) 专 业 科学与技术 学 号 学生姓名 指导教师 刘效伟 起讫日期 2015.1.11-2015.6.6 设 ...

  6. java 短信平台_Java通过SMS短信平台实现发短信功能

    本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了.在使用前需要注册,注册地址为http://sms.webchinese. ...

  7. 中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台

    一.JAVA发送手机短信常见的有三种方式(如下所列): 使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册 使用短信mao的方式进行短信 ...

  8. SMS短信通API下行接口参数

    为什么80%的码农都做不了架构师?>>>    JAVA发送手机短信 方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送, ...

  9. 阿里云sms短信服务

    阿里云sms短信服务 阿里云短信介绍 开通阿里云短信服务 添加签名管理与模板管理 获取用户AccessKey 搭建server-msm模块 导入Maven依赖 application.yml 启动类 ...

最新文章

  1. Servlet的Cookie值保存与获取
  2. SqlServer一些用法
  3. ObjectT5:在线随机森林-Multi-Forest-A chameleon in track in
  4. react 遍历对象_React 源码系列 | React Children 详解
  5. centos7光盘修复 grub_centos7修复grub2
  6. ISA Server 2004防火墙的基本配置
  7. python 之 string() 模块
  8. 项目解析jsx文件_神奇了!这个 Go 语言项目让前端构建快了近 100 倍
  9. 在ASP.NET 2.0中操作数据:使用FormView 的模板
  10. Python [6] IT资产管理(下)
  11. 国二C语言用编译器做题,C语言编程实例100题——国二国三题库大全(必过).doc
  12. StretchDIBits 的使用
  13. RK987A键盘说明书(自用)
  14. 案例解读 | 重视管理会计,让永辉超市从生鲜市场破局
  15. 这样学习Linux,楼下王大爷都已经入门了,你还不来?
  16. html页面图片自动缩放比例,html 图片按比例缩放
  17. 黑客丛林之旅--全攻略学习(详细)
  18. 高等天线理论学习笔记——电磁源的辐射场
  19. revit常用出图软件实现【本层三维】,生成本楼层标高范围
  20. 记大学计网课设——基于B/S架构的视频点播系统设计

热门文章

  1. [linux-023]在thinkpad T480上安装ubuntu 20.04 LTS
  2. 炼石白小勇:合规与实战推动密码产业发展
  3. vue 重写element input限制字数
  4. Django安装教程——4.0(官方文档版)
  5. Python-qqbot实现QQ群翻译机器人
  6. 遥感图像去雾文章解读
  7. 【flutter】type ‘Null‘ is not a subtype of type ‘bool‘
  8. H5页面微信授权登录——前端部分
  9. 步进电机--S 曲线的C算法
  10. 『深度概念』度量学习中损失函数的学习与深入理解