基于Q2403A的短消息远程监控系统设计
部分初始化代码如下:
2.2 机组数据收发部分
包括机组工作数据的采集和反向控制命令的发送,由MSP430n47的串口0来完成,波特率采用9600 bps,“1起始位+8数据位+l停止位/无奇偶校验”格式。
中央空调机组控制器定时向RS485总线上传送多帧数据,数据内容包括机组运行状态、全部温度数据和输入/输出状态信息,以及故障信息等。数据帧采用HAC中央空调控制器专用通信格式。短消息控制器内的单片机在串口O接收中断中判断并处理接收到的数据。
当短消息控制器接收到控制方发来的控制命令时,需要向中央空调控制器发送控制帧,由于RS485是半双工通信方式,所以需要在接收完一帧中央空调控制器发来的完整数据后,令P3.3=l,即控制MAX3485模块DE端为高电平,然后按照HAC通信格式向485总线上发送控制帧数据;发送完毕后,延时清零P3.3,恢复接收状态,继续采集工作数据。图5为串口0的接收和发送中断流程。
2.3 短消息收发部分
本部分要实现的功能有:接收控制方发来的短消息并提取有效命令词、组装控制帧;采集到紧急故障信息时,或是需要反馈执行结果时,向控制方发送短消息。采用中断方式接收来自Q2403A模块的信息,如接收到新短消息通知(+CMTI:…),则使用AT命令读取短消息内容并处理。图6为串口1的接收和发送中断流程。
Wayecom的Q2403A支持的功能相当完备,本系统主要使用了短消息功能。单片机与Q2403A模块问主要通过串口l进行通信,以AT命令来实现接收及发送的功能。用到的AT命令主要有:查询注册状态AT+CREG?;短消息列表AT+CMGL;短消息发送AT+CMGS短消息删除AT+CMGD。具体的命令细节请参阅相关资料,下面仅以短消息发送为例作简单说明。
发送短消息的AT命令是“AT+CMGS”。本系统使用text模式,命令格式为“AT+CMGS=”目标手机号码”CR>短消息内容ctrl-Z>”。其中,CR>表示回车符(ASCII码为0xod);ctrl-Z>表示短消息结束标志(ASCII码为0xla)。按照格式在程序中将短消息数据存入串口1发送缓冲区,并启动发送中断,完成短消息发送。部分程序代码如下:
3 结论
在提出总体设计方案的基础上,完成了系统的硬件和软件设计、应用程序的编写及调试,经实际运行验证取得了满意的效果。该系统硬件具有外围电路少、工作可靠性高等优点;软件均使用C语言编写,采用模块化设计,便于功能扩充,并且短消息的控制命令可自行定义,使用相当方便。就目前的测试结果而言,可实现本地线控器的全部功能,再结合远程监控的优势,具有相当的实用性。对软硬件作适当扩充修改后,还可应用于机房监测、交通监管系统等诸多相关领域。
监控系统 设计 远程 短消息 Q2403A 基于 相关文章:
- 基于WiMAx的武警部队无线视频监控系统(05-11)
- 无线基站或变电站网络数字监控系统(03-20)
- 详解:无线监控系统在应用中的六大问题(02-18)
- 基于CDMA 1X的远程监控系统设计(05-07)
- 基于Zigbee技术的温室大棚监控系统(06-04)
- 深入无线视频监控系统 智能应用或呈爆发式增长(06-29)