- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GSM短信的简单解析
GSM短信的简单解析
转自/s/blog_537d39500100074t.html
SMS是由Etsi所制定的一个规范(GSM ??03.40 ??和 ??GSM ??03.38)。它可以发送最多160个字符,当使用7-bits编码的时候。8-bit编码(最多140个字符)通常无法直接通过手机显示;通常被用来作为数据消息,例如:smart ??messaging中的图片和铃声)和OTA ??WAP设置。16-bit信息(最多70个字符)被用来显示Unicode(UCS2)文本信息,可以被大多数的手机所显示。一个以class ??0 ??开头的16-bit的文本信息将在某些手机上作为Flash ??SMS显示(闪烁的SMS和警告SMS)。 ?????有两种方式来发送和接收SMS信息:使用文本模式或者使用PDU(protocol ??description ??unit) ??模式。文本模式(可能某些手机不支持)实际上也是一种PDU编码的一种表现形式。在显示SMS信息,可能使用不同的字符集和不同的编码方式。最常见的选择是PCCP437, ??PCDN, ??8859-1, ??IRA ??和 ?GSM. ??这些都通过读取应用程序的at-command中的AT+CSCS指定。如果你想阅读手机上的信息,手机会为你选择一种合适的编码。那么一个可以阅读SMS消息的应用要么使用test模式,要么是PDU模式。如果使用text模式,那么应用将绑定(或限制在)一些可能的编码选择中。在某些情况下是不够的,如果使用PDU模式,那么就可以使用任何编码方式。 ????????接收 ?????PDU串不仅仅 ??包含了消息,而且还有很多发送者的元信息,他的SMS服务中心,时间标志等等。这些都是以8位字节的16进制数,或者半8位字节的十进制数。以下的字符书我从Nokia ??6110 ??收到的信息,当从www.mtn.co.za发送的串是hellohello的时候。 ?????07 ??917238010010F5 ??040BC87238880900F100009930925161958003C16010 ???????????这个八位串包含了三个部分:第一个8位表示SMSC信息的长度(07),SMSC的信息 ??(917238010010F5),和SMS_DELIVER部分(GSM ??03.40中指定)。 ????????注意: ??有些手机(例如:Ericssson ??888?)头三个部分(被着色)在PDU模式下被省略。 ?????8位 ??描述 ?????07 ??SMSC信息的长度。(在这个例子里是7个八位) ?????91 ??SMSC的地址类型 ??(91意味着国际格式的电话号码) ?????72 ??38 ??01 ??00 ??10 ??F5 ??服务中心号码(半八位的十进制数)电话号码是一个奇数(11),因此加入F来保证8位。这个服务中心的号码是+27381000015 ?????04 ??SMS_DELIVER的第一个8位。 ?????0B ??地址长度。发送号码的长度(0B ??hex ??= ??11 ??dec) ?????C8 ??发送号码的地址类型 ?????72 ??38 ??88 ??09 ??00 ??F1 ??发送号码(半八位的十进制数),有一个F结尾。 ?????00 ??TP-PID.协议标识 ?????00 ??TP-DCS ??编码方式 ?????99 ??30 ??92 ??51 ??61 ??95 ??80 ??TP-SCTS.时间邮戳(半8位) ?????0A ??TP-UDL.用户数据长度,信息的长度。TP-DCS域表明是7-bit格式的数据。因此长度在这里是一个10个7-bits。如果TP-DCS被设置成8-bit或者Unicode,那么长度就应该是9个八位长度。 ?????E8329BFD4697D9EC37 ??TP-UD. ??7-bit编码的信息。 ???????????所有的8位都是16进制编码,除了服务中心号码,发送号码和时间邮戳;他们都是十进制的半8位编码。在PDU串的结尾部分包含了一些16进制的8-bits数据,但他们实际7-bits数据。 ?????十进制的半8位只需要将高位和地位交换就可以得到实际的数值。例如:72 ??38 ??88 ??09 ??00 ?F1 ??到 ??27 ??83 ??88 ??90 ??00 ??1F。因为电话号码是一个奇数,没有办法组成8位编码,所以使用F来补齐。在解析时间邮戳的时候(99 ??03 ??29 ??15 ??16 ??59 ??08),前6位代表日期,后6位代表时间,
您可能关注的文档
- 2017陕西省水平考试样题生物.doc
- 2017高考(新课标)英语二轮专题复习-专题一训练4隐含信息Word版含解析.doc
- 2017高考化学(鲁教全国)精练—第9章重要的有机化合物Word版含解析.docx
- 2017监理工程师继续教育试题及答案(一).docx
- 2017高考历史一轮考点规范练18春秋战国时期的诸子百家及汉代的思想大一统(岳麓版含解析).doc
- 2017高考满分作文热点素材.doc
- 2017版高考生物总复习模拟创新题专题7细胞的增殖分化衰老凋亡和癌变.doc
- 2017年镇江市生物中考指南-主题4.doc
- 2017高考复习语音专项训练.doc
- 2018年中传马克思主义中国化理论与实践考研大纲--新祥旭考研.docx
文档评论(0)