linux-c实现gprs模块发送短信

linux-c实现gprs模块发送短信

ID:14423141

大小:51.50 KB

页数:18页

时间:2018-07-28

linux-c实现gprs模块发送短信_第1页
linux-c实现gprs模块发送短信_第2页
linux-c实现gprs模块发送短信_第3页
linux-c实现gprs模块发送短信_第4页
linux-c实现gprs模块发送短信_第5页
资源描述:

《linux-c实现gprs模块发送短信》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux-C实现GPRS模块发送短信Linux-C实现GPRS模块发送短信作者:冯建,华清远见嵌入式学院讲师。“GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。GSM模块根据其提供的数据传输速率又可以分为GPRS模块、EDGE模块和纯短信模块。短信模块只支持语音和短信服务。GPRS,可说是GSM的延续。它经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。GPRS的传输速率从56K到114Kbps不等,理论速度最高达171k。相对于GS

2、M的9.6kbps的访问速度而言,GPRS拥有更快的访问数据通信速度,GPRS技术还具有在任何时间、任何地点都能实现连接,永远在线、按流量计费等特点。EDGE技术进一步提升了数据传输的速率到384K-473K,被称为"2.75G",数据传输速率更2倍于GPRS。目前,国内的GSM网络普遍具有GPRS通讯功能,移动和联通的网络都支持GPRS,EDGE在部分省市实现了网络覆盖。GPRS模块,是具有GPRS数据传输功能的GSM模块。GPRS模块就是一个精简版的手机,集成GSM通信的主要功能于一块电路板上,具有发送短消息、通话、数据传输等功能。GPRS模块相当于手机的核心部分,如果增加键盘和

3、屏幕就是一个完整的手机。普通电脑或者单片机可以通过RS232串口与GPRS模块相连,通过AT指令控制GPRS模块实现各种基于GSM的通信功能。GPRS模块区别于传统的纯短信模块,两者都是GSM模块,但是短信模块只能收发短信和语音通讯,而GPRS模块还具有GPRS数据传输功能。”-----以上内容摘自《百度百科》对GSM的陈述。在此我们只用到了gprs的短信收发功能。我们都知道操作ARM有arm汇编指令,Linux系统有shell命令,作为一个模块化的通信工具,gprs模块当然也有自己成套的指令体系,那就是我们著名的“AT指令”。AT指令内容相当丰富,涵盖了语音通话、短信收发、存储操作

4、、网络通信等各方面内容甚多,单是熟悉AT指令就得耗费大量的时间和精力,这对于初级的开发者是相当困难的。不过在新世纪的今天我们一切讲究效率,在最短的时间内花费最小的劳动投入来达到我们的结果,因此在这里我只列出与我们的需求有关的部分。环境:主机环境:WindowsXP+ubuntu10.10虚拟机。软件工具:putty、超级终端(Windows下)或minicom(Linux下);硬件工具:串口线、gprs模块。一般情况下通过gprs模块发送短消息分为两种方式:1.以文本方式发送短信;2.以PDU模式发送短信;其中文本方式发送短信操作比较简单易于上手,但是缺点是只能发送英文信息。以pdu

5、模式发送短信则相对比较麻烦(其实麻烦的是对于数据的处理,操作本身不麻烦)。下面我就两种方式做简单陈述。在操作之前我们先来简单测试一下我们的模块是否能正常工作:打开超级终端设置波特率(注意是大部分是9600)、1位停止位、8位数据位、无硬件数据流。在超级终端输入:AtOK返回OK则说明你的模块可以正常工作,否则出现故障。一、文本模式下发送短信流程文本模式下发送信息基本分三步骤:1.设置发送模式AT+CMGF=1CMGF为0是以PDU模式发送,为1则是以文本方式发送。2.接收方电话号码AT+CMGS=138XXXXxxxx3.输入内容>helloworld!注意:每敲完一条指令都要按回车

6、,直到返回“>”后开始输入信息,但是在输入完短信内容后不能敲回车而应该按组合键“ctrl+z”作为结束符。回车键在ascii码中的数值是“r”,“ctrl+z”在ascii码中的数值是“0x1a”,所以在编程时可以直接在信息内容后进行字符串拼接。示例:=====================================================ATOKAT+CMGF=1OKAT+CMGS=1380189xxxx>helloword!=====================================================提示:AT指令不区分大小写,所以无

7、论是大写还是小写都可以识别。二、PDU模式下发送短信流程Pdu模式发送信息仍然是三步搞定,只不过我们在前期得做一些稍微麻烦的数据转换工作。我们先来看流程理清脉络:1.AT+CMGF=0设置为PDU模式发送中文编码短信2.AT+CMGS=信息长度3.发送短信示例:======================================================================ATOKAT+CMGF=0OKAT+CMGS=25>089

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

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

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