7-bit编码:发送普通ASCII字符;

8-bit编码:通常用于发送数据消息;

UCS2编码:用于发送Unicode字符。

而一般的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协议说明如下:

PDU编码协议简单说明

例1 发送:SMSC号码是+8613800250500,对方号码是13693092030,消息内容是“Hello!”。从手机发出的PDU串可以是

08 91 68 31 08 20 05 05 F0 11 00 0D 91 68 31 96 03 29 30 F0 00 00 00 06 C8 32 9B FD 0E 01

对照规范,具体分析:

分段 含义 说明

08 SMSC地址信息的长度 共8个八位字节(包括91)

91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)

68 31 08 20 05 05 F0 SMSC地址 8613800250500,补‘F’凑成偶数个

11 基本参数(TP-MTI/VFP) 发送,TP-VP用相对格式

00 消息基准值(TP-MR) 0

0D 目标地址数字个数 共13个十进制数(不包括91和‘F’)

91 目标地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)

68 31 96 03 29 30 F0 目标地址(TP-DA) 8613693092030,补‘F’凑成偶数个

00 协议标识(TP-PID) 是普通GSM类型,点到点方式

00 用户信息编码方式(TP-DCS) 7-bit编码

00 有效期(TP-VP) 5分钟

06 用户信息长度(TP-UDL) 实际长度6个字节

C8 32 9B FD 0E 01 用户信息(TP-UD) “Hello!”

例2 接收:SMSC号码是+8613800250500,对方号码是13693092030,消息内容是“你好!”。手机接收到的PDU串可以是

08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 96 03 29 30 F0 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21

对照规范,具体分析:

分段 含义 说明

08 地址信息的长度 个八位字节(包括91)

91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)

68 31 08 20 05 05 F0 SMSC地址 8613800250500,补‘F’凑成偶数个

84 基本参数(TP-MTI/MMS/RP) 接收,无更多消息,有回复地址

0D 回复地址数字个数 共13个十进制数(不包括91和‘F’)

91 回复地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)

68 31 96 03 29 30 F0 回复地址(TP-RA) 8613693092030,补‘F’凑成偶数个

00 协议标识(TP-PID) 是普通GSM类型,点到点方式

08 用户信息编码方式(TP-DCS) UCS2编码

30 30 21 80 63 54 80 时间戳(TP-SCTS) 2003-3-12 08:36:45  +8时区

06 用户信息长度(TP-UDL) 实际长度6个字节

4F 60 59 7D 00 21 用户信息(TP-UD) “你好!”

若基本参数的最高位(TP-RP)为0,则没有回复地址的三个段。从Internet上发出的短消息常常是这种情形。

注意号码和时间的表示方法,不是按正常顺序顺着来的,而且要以‘F’将奇数补成偶数。

在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而UCS2编码用于发送Unicode字符。PDU串的用户信息(TP-UD)段最大容量是140字节,所以在这三种编码方式下,可以发送的短消息的最大字符数分别是160、140和70。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。

android 获取短信中心号码,无法发短信,短信中心号码设置 解决办法!!!相关推荐

  1. iphone android短信中心号码,iPhone发不了短信(设置短信中心号码)的解决办法

    为什么我的苹果5s设置完短信中心号码成功后是无地址,能打电话收短信.彩信还能给10086发短信但是就是不能给朋友发!为什么啊? iPhone发不了短信 具体问题分析: 1.确保信号正常,关闭飞行模式. ...

  2. android 短信 扣费,偷发扣费短信 手机12306现“山寨”货

    春运抢票高峰临近,随着12306手机客户端近期上线,一大批冒充订票软件的手机木马也出现在网络中.根据360手机卫士监测发现,此类木马多达数十款,存在消耗流量.偷发扣费短信等危害. 小李是一名在校大学生 ...

  3. Android之通过VideoView控件播放一个视频出现的问题以及我的解决办法

    1.在Android模拟器中是可以播放视频的,可播放视频的格式为3gp.mp4.mkv等,其中我们使用VideoView控件播放一个视频时,部署到模拟器上,往往会弹出一个对话框,如下图所示: 我认为出 ...

  4. 编译Android源码,执行lunch命令时报错“No such file: /root/.lunchrc”的解决办法

    1.问题描述: 在编译Android系统源码时,执行#lunch命令,报"No such file: /root/.lunchrc"错误,现象如图所示. 2.解决办法: 将系统源码 ...

  5. 关于Android Studio 4.1采用华为荣耀平板真机调试logcat不显示的解决办法

    问题分析 本人安卓开发初学者.在学习的过程中,利用手头上的一个荣耀waterplay平板做真机调试.在采用Android Studio 3.X的版本时,平板是可以正常输出logcat的,最近升级到4. ...

  6. Android设备标准HID协议(外接输入设备)接入蓝牙扫描枪的各种坑与解决办法

    因工作需要最近在做一款蓝牙条码.二维码扫描器枪支持Android设备(执行标准HID协议)的外接输入设备,在开发过程中遇到一些问题,在此记录下来,以便供大家借鉴学习,希望有类似需求的同行少走些弯路.好 ...

  7. android经纬度是4.9e-324,百度定位中出现4.9E-324问题的原因和解决办法

    百度定位请查看官方开发文档 定位过程中出现经纬度为4.9E-324错误的可能情况,目前收集到四种: 1.权限错误 什么是权限错误呢?分为两种情况: 一是权限没有添加完全,没有从开发文档中完全拷贝到项目 ...

  8. Android Studio一直build、一直refreshing、一直buiding gradle project into的终极解决办法...

    打开我的电脑,打开C:\Users\用户名, 把红圈的文件夹都删了 如果AndroidStudioProjects文件夹里那些project都不重要,也可以跟红圈文件夹删了, 然后再打开android ...

  9. 关于高德地图Android开发时地图只显示一次、第二次打开不定位的解决办法

    我按照高德官方Demo改的 第一次是可以定位的,如左图 第二次就不能定位了,如右图 在onDestory中把aMap置为空即可 aMap = null; 修改完如下图: 原理是第二次打开时aMap不为 ...

  10. Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理

    1.如果确认电脑没有开启Intel Virtualization Technology,那么先进BIOS里开启,然后再进行如下步骤,如果不确认,进入第二步. 2.到Android SDK的安装路径下, ...

最新文章

  1. Vue 2 | Part 4 v-bind绑定元素属性和样式
  2. React 组件js文件中如何引入其他的js 文件数组
  3. 将成化学键的成键过程理解成是用分子测量本征值的过程
  4. 如何高效准备2021届秋招算法岗面试?
  5. android box2d运行小例子,配置eclipse【转】
  6. 《MATLAB信号处理超级学习手册》——2.7 本章小结
  7. python接口脚本实例_python图形用户接口实例详解
  8. magento paypal付款实现前台切换货币付款
  9. Android:强制EditText删除焦点? [重复]
  10. Wise UNpacker 0.91A [with Delphi Source]
  11. H264的RTP负载打包的数据包格式,分组,分片
  12. 黑色炫酷粒子html网站源码
  13. 资料:线性代数与空间解析几何知识点全汇总
  14. 梵高画作再现?努比亚AI新旗舰Z18携“地外科技”亮相
  15. 浅谈软件测试测试策略几点总结内容
  16. ios手机怎么连接adb命令_Mac ADB 命令连接 android手机并进行各种操作
  17. 关于ZETag云标签你了解多少?
  18. 跳舞(shuffle) 时限:1s 空间:256m
  19. 一位全加器 VHDL设计与实现
  20. 水牛城大学计算机科学,【揭秘】美国纽约州立水牛城大学计算机科学与工程专业申请条件有哪些?...

热门文章

  1. ue4 迁移模型_UE4模型导入基础操作(MAX为例)
  2. 【转】win10更改C盘中用户文件夹名
  3. 什么是监控报警以及如何实现,超详细讲解
  4. 计算机为什么选择二进制?
  5. 云流化技术应用之K12VR云课堂
  6. 瑞云Renderbus渲染农场GPU渲染集群正式上线!
  7. 愿天下有情人都是失散多年的兄妹 (25 分)
  8. steam linux安装目录在哪,如何在Mac(以及Windows / Linux)上重新安装Steam游戏
  9. 邮件到达对方服务器但是没到邮箱,无法将邮件发送进到对方服务器,教你如何用手工探测...
  10. 博士伦-SCI论文撰写培训