基于嵌入式linux的短信收发系统设计34037new

基于嵌入式linux的短信收发系统设计34037new

ID:19991768

大小:86.50 KB

页数:5页

时间:2018-10-08

基于嵌入式linux的短信收发系统设计34037new_第1页
基于嵌入式linux的短信收发系统设计34037new_第2页
基于嵌入式linux的短信收发系统设计34037new_第3页
基于嵌入式linux的短信收发系统设计34037new_第4页
基于嵌入式linux的短信收发系统设计34037new_第5页
资源描述:

《基于嵌入式linux的短信收发系统设计34037new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于嵌入式Linux的短信收发系统设计时间:2008-05-1910:02:00来源:微计算机信息作者:沙泉摘要:移动通信中的短消息业务以其方便、可靠和价廉得到了广泛应用,本文在嵌入式Linux系统中,通过西门子MC35模块,实现了短信收发系统,该系统采用PDU短信模式,能支持中文短信。程序设计采用异步事件驱动方式,提高了系统的运行效率。嵌入式系统体积小巧,Linux资源开放,因此该系统经过二次开发,可方便地用于各种移动数据采集系统中。1.       引言全球移动通信系统GSM是我国范围最广、通信能力最强的移动通信业务,而其中的

2、短消息功能由于其使用方便、价格低廉、可靠性高而得到广泛应用。嵌入式Linux也是目前得到广泛应用的技术,功能强大和资源丰富是其最大的优势。本文在嵌入式Linux系统中利用GSM模块实现短信的收发,对不方便架设通信线的偏远地区,提供了数据采集的新手段。同时嵌入式系统体积小巧,Linux操作系统资源开放,所以本系统经过二次开发,可方便地构成移动数据采集系统,用于远程数据采集、监控。2.       短信收发原理短信服务业务SMS(ShortMessageService)是GSM系统提供给用户的一种数字业务。它与话音传输及传真一样同为G

3、SM数字蜂窝移动通信网络提供的主要电信业务。涉及SMS管理的协议如图1所示。图1SMS管理的协议图中SME为短信实体,SMSC为短信服务中心,SMCGWMS为SMS网关,HLR是归属位置寄存器,用于永久储存管理用户和服务记录的数据库,MSC为移动交换中心,VLR为访问位置寄存器,含有用户临时信息的数据库,交换中心服务访问用户时需要这些信息。短消息模块的接入方式支持两种模式:基于AT指令的TEXT模式和基于AT指令的PDU模式,它指的是短信息数据的编码格式,文本模式只支持7-bit编码,只能发送纯英文和数字信息,而PDU模式支持7-

4、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格式,因此对PDU的编码和转码就变得很重要。中文短信息的

5、实现需要将GB2312的中文编码转换为代码页为CP936的Unicode编码,PDU发送字符串数据格式中主要由短信中心地址、文件头字节、信息类型、目的地址、协议标识、数据编码方案、有效期、用户数据长度和用户数据组成。例如:设置PDU格式的编码为0891683108200105F011000D91683121436587F9000800044F60597DH,这组代码的含义如下所示:08H:短信服务中心地址信息的长度,共8个八位字节(包括91);91H:短信服务中心地址格式,用国际格式号码,在前面加‘+’;683108200105F

6、0H:短信服务中心地址,8613800210500,补‘F’凑成偶数个;11H:基本参数,协议数据单元类型,表示发送,TP-VP用相对格式;00H:信息参考,00H表示参考本身号码;0DH:对方手机号数字个数,共13个十进制数;91H:对方手机号,用国际格式号码,在前面加‘+’;683121436587F9H:对方手机号(TP-DA),8613123456789,补‘F’凑成偶数个;00H:协议标识(TP-PID),                                              是普通GSM类型,点到点

7、方式;08H:用户信息编码方式(TP-DCS),主要用其1个字节的第2和第3位表示编码方式,08H表示为UCS-2编码,最多发140个字符;04H为8-bit编码,最多发140个字符;00H为7-bit编码,最多发160个字符;00H:有效期(TP-VP),5分钟;04H:短信长度(TP-UDL),实际长度4个字节;4F60597DH:用户信息(TP-UD),“你好”的Unicode编码。3.2    短信接收PDU字符串接收方PDU字符串的含义和发送方不同,同样以“你好”为例,接收方的PDU字符串为:08916831082001

8、05F0240D91683167244763F0000870509131212523044F60597DH,其含义如下:0891683108200105F0H:短信服务中心,分析同发送相同;24H:协议数据单元类型基本参数(TP-MTI/VFP),

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。