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