新闻中心

EEPW首页>嵌入式系统>设计应用> 基于ARM的GSM远程监控系统

基于ARM的GSM远程监控系统

作者:陈克力 时间:2008-08-22 来源:微计算机信息 收藏

  4 软件设计

本文引用地址://m.amcfsurvey.com/article/87260.htm

系统在嵌入式Linux平台下,利用C语言进行开发。系统主要分为如下模块:

  1)无线通信模块 主要负责通信短信的发送与接收。短信的收发是通过向串口发送AT指令集来实现的。AT指令集是模块与嵌入式计算机之间的通信协议。AT指令是以AT作首,rn字符结束的字符串。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块也将有对应的一些信息提示,接收端可做相应的处理。

  所使用的短信息规范为07.05,方式为PDU模式[4]。PDU串表面上是一串ASCII码,由’0’-’9’和’A’-’F’这些数字和字母组成,它们是8位字节的十六进制数。PDU串不仅包含可显示的消息本身,还包含很多其他的附加信息,并且发送和接收的PDU串的结构也不完全一样。发送短消息的PDU串的格式如表1所示,接受短消息格式与此略有不同,这里不再赘述。

  短信PDU编码的生成与解码都按照07.05规范写成相应的函数以供监控模块和系统设置等模块调用。

  2)监测与控制模块 监测模块主要完成对传感器信息的检测,在满足条件时产生中断,在中断服务程序中,生成报警短信并调用发送短信函数将报警信息发送给车主手机中。控制模块根据接收到的短信内容,发送相应的控件信号给控制器。

  3)系统设置模块 主要完成对车主手机号码、短信中心号码、系统密码、报警信息内容、回复指令内容等内容的修改,以增加系统的安全性。设置短信内容格式如表2所示。

  有关系统设置的信息以数据文件的方式存放在系统存储器中。当修改设置时,就会修改该文件中的内容。

  整个系统的程序流程如图3所示。整个监控系统一上电后就开始运行,只要有检测的中断事件发生,就处理中断。当有新短信到达时,也会向串口发送一指定信息,因此对串口数据的接受也应采用中断方式。这样系统的效率较高,避免程序的不断循环而浪费处理器资源。


图3系统程序流程图

  5 结束语

  基于的GSM远程监控器是目前较为先进的汽车监控系统,它具有如下特点:1)利用短信作为传输手段,可以实现汽车状态信息的“零时间报警”;2)借助于全球化的GSM网络,无论车主身在何处,都可以“长距离报警”;3)以为基础的汽车监控系统作为车载信息系统的一部分,在整体上具有“高性价比”;4)使用手机作为监控器的操作终端,手机短信作为控制指令载体,具有操作方便的特点。

  基于的GSM远程监控系统不光是在汽车防盗系统中有着广泛应用,同时它也提供了一种现代远程监控系统的新模式,在铁路、交通、电力、工业、环保、水文等多种领域有着广泛的应用前景。

  本文作者创新观点

  1) 基于ARM的GSM汽车监控系统 多数GSM监控系统采用单片机作为控制芯片,在目前嵌入式系统大行其道的情况下,在统一的车载信息系统平台下开发汽车监控系统,具有开发周期短、反应速度快、监控可靠等特点;

  2) 控制参数可设置 多数汽车监控器的指令都是固定的,不可随意修改。本监控器提出了动态改变控制指令及报警电话等参数,提高了系统的灵活性,也提高了系统的安全性。

  3) 定义了远程监控在应用层相应通讯协议

  参考文献

  [1] 汤志伟,陆亨立.基于嵌入式Linux的汽车信息服务系统[J].微计算机信息,2006.3-2:209-211.

  [2] 杨利娟,鲁周迅.基于GSM线路检修监控系统的设计与实现[J].微计算机信息, 2005.7-1:149-150

  [3] 黄贤英,陈缓.基于Linux的嵌入式汽车智能监控系统的设计[J].微计算机信息, 2006.12-2:226-228

  [4] 中国电子技术信息网. 通过串口收发短消息[EB/OL]. http://www.ec66.com/article/list.asp, 2005.3


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭