嵌入式Linux短信收发系统设计.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文档。上传文档
查看更多
基于嵌入式Linux的短信收发系统设计 [日期:2008-5-19] 来源:微计算机信息 ? 作者:沙泉 [字体:大 中 小]   ltnoscriptlta href=/main/adfclick?user=Afp21ic|innewshtml|innews_200x200ampdb=afp21icltimg src=/main/adfshow?user=Afp21ic|innewshtml|innews_200x200ampdb=afp21ic width=200 height=200 border=0/a/noscript 摘要:移动通信中的短消息业务以其方便、可靠和价廉得到了广泛应用,本文在嵌入式Linux系统中,通过西门子MC35模块,实现了短信收发系统,该系统采用 PDU短信模式,能支持中文短信。程序设计采用异步事件驱动方式,提高了系统的运行效率。嵌入式系统体积小巧,Linux资源开放,因此该系统经过二次开发,可方便地用于各种移动数据采集系统中。 1.??????? 引言 全球移动通信系统GSM是我国范围最广、通信能力最强的移动通信业务,而其中的短消息功能由于其使用方便、价格低廉、可靠性高而得到广泛应用。嵌入式Linux也是目前得到广泛应用的技术,功能强大和资源丰富是其最大的优势。本文在嵌入式Linux系统中利用GSM模块实现短信的收发,对不方便架设通信线的偏远地区,提供了数据采集的新手段。同时嵌入式系统体积小巧,Linux操作系统资源开放,所以本系统经过二次开发,可方便地构成移动数据采集系统,用于远程数据采集、监控。 2.??????? 短信收发原理 短信服务业务SMS(Short Message Service)是GSM系统提供给用户的一种数字业务。它与话音传输及传真一样同为GSM数字蜂窝移动通信网络提供的主要电信业务。涉及SMS管理的协议如图1所示。 图1 SMS管理的协议 图中SME为短信实体, SMSC为短信服务中心,SMCGWMS为SMS网关,HLR是归属位置寄存器,用于永久储存管理用户和服务记录的数据库,MSC为移动交换中心,VLR为访问位置寄存器,含有用户临时信息的数据库,交换中心服务访问用户时需要这些信息。 短消息模块的接入方式支持两种模式:基于AT指令的TEXT模式和基于AT指令的PDU模式,它指的是短信息数据的编码格式,文本模式只支持7- bit编码,只能发送纯英文和数字信息,而PDU模式支持7-bit编码、8-bit编码和UCS-2编码,其中后者可进行Unicode编码,如中文,所以本系统采用PDU模式。 GSM模块采用标准AT指令集通信,其中本系统用到的AT指令如表1所示。 表1? 相关AT指令 功能 AT指令 短消息格式 AT+CMGF 短消息中心号码 AT+CSCA 新消息提示 AT+CNMI 读短消息 AT+CMGR 列短消息 AT+CMGL 发送短消息 AT+CMGS 短消息删除 AT+CMGD 3.??????? GSM短信数据格式分析 3.1???? 发送短信PDU字符串 由于短信模式选择的是PDU格式,因此对PDU的编码和转码就变得很重要。中文短信息的实现需要将GB2312的中文编码转换为代码页为CP936 的Unicode编码,PDU发送字符串数据格式中主要由短信中心地址、文件头字节、信息类型、目的地址、协议标识、数据编码方案、有效期、用户数据长度和用户数据组成。例如:设置PDU格式的编码为08 91 68 31 08 20 01 05 F0 11 00 0D 91 68 31 21 43 65 87 F9 00 08 00 04 4F 60 59 7DH,这组代码的含义如下所示: 08H:短信服务中心地址信息的长度,共8个八位字节(包括91) ; 91H:短信服务中心地址格式,用国际格式号码,在前面加‘+’ ; 68 31 08 20 01 05 F0H:短信服务中心地址,8613800210500,补‘F’凑成偶数个; 11H:基本参数,协议数据单元类型,表示发送,TP-VP用相对格式; 00H :信息参考,00H表示参考本身号码 ; 0DH :对方手机号数字个数,共13个十进制数 ; 91H :对方手机号,用国际格式号码,在前面加‘+’ ; 68 31 21 43 65 87 F9H:对方手机号(TP-DA),8613123456789,补‘F’凑成偶数个; 00H:协议标识(TP- PID),?????????????????????????????????????????????? 是普通GSM类型,点到点方式; 08H:用户信息编码方式(TP-DCS),主要用其1个字节的第2和第3位表示编码方式,08H表示为UCS-2编码,最多发140个字符

文档评论(0)

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

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

1亿VIP精品文档

相关文档