SMS格式介绍(三)
来源:互联网 发布:淘宝网长款羽绒服 编辑:程序博客网 时间:2024/05/14 17:35
共有三种方式来发送和接收SMS信息:
Block Mode, Text Mode和PDU Mode。
其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。
PDU模式收发短信可以使用3种编码:
7-bit、8-bit和UCS2编码。
Ø 7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个;
Ø 8-bit编码通常用于发送数据消息,比如图片和铃声等;
Ø UCS2编码用于发送Unicode字符。
在这三种编码方式下,PDU串的用户信息(TP-UD)段最大容量(可以发送的短消息的最大字符数)分别是160、140和70。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。
PDU串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同:
7-bit编码时,指原始短消息的字符个数,而不是编码后的字节数;8-bit编码时,就是字节数;UCS2编码时,也是字节数,等于原始短消息的字符数的两倍。如果用户信息(TP-UD)中存在一个头(基本参数的TP-UDHI为1),在所有编码方式下,用户信息长度(TP-UDL)都等于头长度与编码后字节数之和。如果采用GSM 03.42所建议的压缩算法(TP-DCS的高3位为001),则该长度也是压缩编码后字节数或头长度与压缩编码后字节数之和。
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编码,
- SMS格式介绍(三)
- SMS学习笔记(三)
- 【SMS】SMS协议介绍之短消息中心(SC)
- 短信格式(sms)以及编码总结
- 短信格式(sms)以及编码总结
- 【SMS】SMS协议介绍之SMS应用层(Application Layer)
- 【SMS】SMS协议介绍之SMS传输层(Transport Layer)
- 【SMS】SMS协议介绍之SMS中继层(Relay Layer)
- 【SMS】SMS协议介绍之SMS控制层(Control Layer)
- 【SMS】SMS协议介绍之SMS承载层(Bear Layer)
- 【SMS】SMS协议介绍之SMS-GMSC
- 【SMS】SMS协议介绍之SMS-IWMSC
- 【SMS】SMS协议介绍之SMS MO、SMS MT
- sms push格式
- sms的pdu格式
- 介绍 SMS over SGs
- 【SMS】SMS协议介绍之网络结构
- 【SMS】SMS协议介绍之MSC
- AngularJS 报 ngModel:numfmt
- UE4 读取本地图片
- cocos-js入门教程(二)cocos的核心思想
- WIRESHARK之SSL解密
- Android studio 堆栈虚拟内存不足解决办法
- SMS格式介绍(三)
- 新浪面试题
- 带你了解HTTPS和HTTP的区别,数据安全时代的到来!
- spring mvc 异步请求
- Django中URL参数设置
- 安卓中缓存的工具类
- thinkphp关于模板日期的写法
- Android开发-百度地图API_v4.1.1-AndroidStudio(六)显示检索结果&定位&显示我的位置
- 王垠 --清华梦的粉粹