侵权投诉
订阅
纠错
加入自媒体

基于AT91RM9200短消息监控系统的设计与实现

2013-04-24 10:47
Hsiao Chen
关注

  3.3 GSM程序的实现

  ARM与GSM通信以ttyS1对应的串口为桥梁,与MG323提供的1个UART接口连接,支持短消息、电话本管理、数据业务、嵌入式TCP/UDP等功能。使用ARM发出AT指令集对GSM模块进行相应的操作,能够完成发短消息的功能。具体软件流程如图3所示。

基于AT91RM9200短消息监控系统的设计与实现

 

  对串口初始化的工作主要是波特率、校验位和停止位设置。配置完串口的相关属性,就可以对串口进行打井、读写操作了。在Linux系统中,所有的设备文件都位于“/dev”下,其中串口2对应的设备名为“/dev/ttyS1”,在Linux下对设备和对文件的操作方法是一样的,因此对串口读写可以使用简单的“read”,“‘write”函数完成。

  对GSM模块进行初始化工作主要是发送“AT”给MT(Mobil Terminal)看起是否有回复以确定ARM与GSM的串口工作正常。在确认串口正常工作后,发送“ATE0”命令关闭MT的回显。

  设置短信的通知方式、短信的格式(PDU)以及短信的编码(USC2)。如果每个功能的设定都正常,最后按照PDV格式向指定用户发送“GSM模块初始化成功”的短信。

  解析数据并发送短信主要是首先按PDU格式填充发送个MT的缓冲区的前46 Byte。然后打开数据存储文件,用lseek函数将文件光标由文件结尾向前移动17 Byte。因为数据帧中的数据是以2 Byte的16进制来表示,所以首先将其合并成一个16位的短整型,然后将合并的数据与检验位相加。将数据处理后,最后发送短信并检查MT回复中是否有+CMGS的指令,若有则代表短信发送成功。

  4 结束语

  以AT91RM9200处理器搭建嵌入式Linux系统,利用GSM/GPRS无线通信模块实现短消息的发送。同时嵌入式系统加GSM模块的系统组成体积小巧,工作稳定,适合偏远地区或移动数据采集系统,提供了数据采集监控的新手段。随着无线通信系统的不断发展和成熟,它必将深入到生活的各个方面。

<上一页  1  2  3  4  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号