【2017年整理】如何与解析GSM短消息.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【2017年整理】如何与解析GSM短消息

如何解析GSM短消息 时间:2007-05-15 ? 来源: ? 作者:朱光喜 张耀华 ? 点击:……? 字体大小:【大 中 小】 摘要:首先简要说明短消息及其接口协议,然后重点描述如何接收和发送短消息,并用实例进行说明。 1、引言 ??? GSM系统是目前基于时分多址技术的移动通信体制中最成熟、最完善、应用最广的一种系统。GSM的短消息业务,由于其方便、快捷、廉价等特点而受到用户的 青睐,它作为GSM网络的一种基本业务,已得到越来越多的系统运营商和系统开发商的重视。目前,很多网络公司就是靠短消息业务生存和发展。随着短消息业务 的不断发展,它在移动终端上的应用也越来越广,最典型的就是车载监控系统。 ??? 这里用实例说明如何对短消息进行编码(发送)和解码(接收),并主要论述PDU模式。 2、?短消息概述 ??? 所谓短消息就是通过GSM网络传输的有限长度的文本数字或文字)信息。而短消息业务是GSM系统提供给手机用户的一种特殊服务。短消息也称作短信。通过 GSM网,并设有短消息业务中心(SMSC),便可实现短消息业务。短消息业务按其实现的方式可以分为点到点短消息业务和小区广播短消息业务。目前主要应 用的是点到点短消息业务。 ??? 点到点短消息业务包括两种情况:一种是移动台终止(接收)点对点短消息(SMS-MT/PP);另一种是移动台发起(发送)点对点的短消息业务(SMS- MO/PP)。点到点短消息业务即通过MO和MT将一条短消息从一个实体发送到指定目的地址的业务。被发送的信息经过编码后消息长度为140个字节,也就 是一条短消息可以包含160个英文字母或70个中文汉字。 3、短消息的控制接口协议 ??? 目前,对SMS的控制主要有文本模式和PDU(protocol description unit)模式,文本模式只是PDU的一种简化形式。因此这里主要论述PDU模式,以及相关的接口命令。 ??? PDU是发送或接收手机SMS消息的一种方法。消息正文经过十六进制编码后进行传送。PDU串可看作由短信中心地址+TPDU串组成。 ??? 点对点短消息通信中,信息传输虽然会经过很多中间设备,但最终表现在两个对等短消息实体间进行。短消息传输层的协议数据单元称作TPDU,它包含6种 PDU数据,具体参见文献[2]。下面主要对SMS-DELIVER分发消息的解码和SMS-SUBMIT提交消息的编码进行说明。 4、解码短消息 ??? 如表1所示,点对点短消息通信中,移动台接收短消息(SMS_DELIVER)的TPDU帧包括头标记、协议标识、时间戳、用户数据等基本元素。 ? 1)指示该数据项是否必须:M(Mandatory)必备项,O(Optional)可选项 2)指示该数据项所占空间尺寸:Integer(1),bit(b),2bit(2b),Octer(O),7 octets(7o).2-12 octets(2-12o) 3)依赖TP-DCS的编码方案 其中,头标记(fo)占用一个Octet,按位表示不同的含义。在MT中,头标记从高到低的排列顺序如下: 表2 MT消息头标记 位bit 7 6 5 4 3 2 1 0 域名称缩写 TP-RP TP-UDHI TP-SRI No Used TP-MMS TP_MTI ? 下面结合具体实例进行说明。 4.1? 接收到一中文短消息 ? 例:0891683108705505F0240D91683128787708F6000810300212206500064E2D56FD0041 ??? 这个八位串包含了三个部分:第一个8位表示SMSC信息的长度(08,SMSC的信息(91683108705505F0),和 SMS_DELIVER的TPDU部分。所有的8位都是16进制编码,除了服务中心号码,发送号码和时间戳,它们都是十进制的半R位编码。 ??? 十进制的半8位只需要将高位和低位交换就可以得到实际的数值。例如:68 31 08 70 55 05 F0”到86 13 80 07 5550 OF。因为电话号码是一个奇数,没有办法组成8位编码,所以使用F来补齐。 ??? 于是笔者知道这条SMS消息的前两部分是: ??? 0891683108705505F0 ??? 08是指跟在后面的短消息服务中心地址占用的字节数。 ? 91是TON/NPI1。TON/NPI遵守International/E.164标准,指在号码前需加+号;此外还可有其他数值(如A1),但91 最常用到。 683108705505F0是所使用的服务中心地址,由于位置上略有处理,实际号码应为:8613800755500F(字母F 意指长度减1),这就是服务中心的准确地址(号码)。 下一单元24是信息头字节,排列如表2所示。 ? TP_MTI为

文档评论(0)

liwenhua11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档