当按下“设定”键时进入手机号码 设定状态,当触发模式转换装置之后进入无人值守状态。手机号码设定状态仅用于输入手机号码,确保报警短信能够直接发送到手机中。无人值守状态时,系统需要对各个传感器进行实时监控,此时不再对设定键进行监控,当再次触发模式转换装置后,转入有人值守状态,一旦传感器被触发时,则由单片机芯片进行处理,接通远程连接并发送报警短信。
为了便于无线通信报警监控系统的开发和后期维护,系统共划分为11个功能模块,采用C语言完成单片机编程。系统主要包括主程序模块、初始化模块、有人值守状态模块、无人值守状态模块、手机号码设定状态模块、数码液晶显示模块、延时定时设置模块、探测检测模块、报警短信发送模块和串口初始化模块等。
1手机号码设置模块
手机号码设置模块主要负责通过键盘输入模块、数码液晶显示模块和定时延时模块来设置指定手机号码,确保报警短信能够及时准确地发送到指定号码。键盘输入模块和定时延时模块共同作用来达到键盘消抖的目的。此时,数字以全局数组的形式存储于单片机芯片中,再从数组中抽取数字显示在数码液晶屏幕上。
2手机短信发送模块
手机短信发送模块通过调用串口初始化模块和无线通信模块实现短信发送,将AT控制指令发送到GSM通信模块中。手机短信发送模块工作流程如图1所示:
3GSM网络连接模块
本文选择了西门子3618手机作为GSM无线通信模块,以实现报警系统与无线通信模块的连接。按照国家GSM无线通信规范,系统将AT指令通过串口发送到无线通信模块中,以此对GSM无线通信模块进行控制。
由于本系统只需要与手机实现短信通信,因此,只要将AT指令发送到GSM无线通信模块中就可以与其建立连接,当GSM无线通信模块确认发送OK指令后,再发送“AT+CMGF=0”来选择PDU模式,当接收到OK指令反馈后再发送“AT+CMGF=31”,将短信长度传送到GSM无线通信模块中,待其回复“>”再发送短信内容。
作者:韩云霄 单位:天津职业技术师范大学