手机短消息编码相关知识

     短信收发方面主要有三个标准:GSM 03.38GSM 03.40GSM 07.05,前两个标准描述SMS(Short Message Service )技术实现,包含编码方案,后者描述了SMS的DTE-DCE(DTE英文全称Data Terminal Equipment,数字终端设备,指一般的终端或是计算机。可能是大、中、小型计算机,也可能是一台只接收数据的打印机。DCE英文全称Data Circuit-terminating Equipment,数字通信设备,通常指调制解调器,多路复用器或数字设备。)接口标准(AT命令集),

      短消息的模式有:MT 、MO、 CB、 Text 和 PDU(Protocol Data Unit,协议数据单元),Text为纯文本方式,但是国内的手机基本上不支持,主要用于欧美地区,PDU方式所有手机都支持,也是手机默认的编码方式,

     PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符。

PDU编码由两部分组成,短信息中心地址(SMSC)和传输协议数据单元(transfer protocol data unit)。

参考:http://wenku.baidu.com/view/2b2a943467ec102de2bd897d.html

    例如:短信中心号码:+8613800546500,目标地址:13863994226,短信内容:中国移动。短信编码为:

0891683108506405F011500B813168934922F60008FF084E2D56FD79FBF2A8,其中下划线部分为SMSC,剩余部分为TDPU,红色部分为编码后短信中心号码,青色部分为编码后目标号码,蓝色部分为短信内容。

                

地址长度表示地址类型和地址值所占字节数,用一个字节的空间。

地址类型

   号码类型(TON)

    位编号   6 5 4

                   0 0 0 Unknown  号码前没有其它信息,如同正常拨号

                   0 0 1  国际格式,中国号码前为+86xxxxxxxxxx

                   0 1 0 国际格式中的普通格式 如xxxxxxxxxx

                   1 1 1 保留

    编码标识(NPI TON= 000,001,010时有效)

   位编号    3 2 1 0

                   0 0 0 0  Unknown

                   0 0 0 1  ISBN或电话编码方式

                   1 1 1 1  保留

常用地址类型值为 0x91

 如果地址长度设置为0,那么SMSC地址使用 +CSCA设置。 此时,SMSC的地址类型字节就不应再出现在PDU中。也就是说TPDU紧跟地址长度字节。

例子中 SMSC 0891683108506405F0 ,其中08 表示地址类型和地址值共占8个字节。 91表示地址类型采用国际电话号码格式,属于的七个字节是地址值,

数据中心的683108506405F0 等价于8613800546500

TPDU格式

First-Octet 部分,详细信息参考GSM 03.40 9.2.3节

各个部分参数详解

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值