4.2.1
AT命令
AT命令是贺氏公司推出的一套Modem操作命令集,是Modem通信接口的工业标准,他的功能包括配置Modem与软件共同工作、与远程系统通信、发起或应答一个呼叫等。
AT命令以
AT开头,回车键结尾,前缀
AT用于通知Modem注意检测计算机串口发送信号。现在市场上提供的可二次开发的GSM模块都支持GSM07.05所定义的
AT命令集的指令。通过UART串行接口直接向GSM模块下发
AT命令,就可以方便简洁地实现GSM短信息的收发、查询和管理。
4.2.2 使用
AT命令发送短消息
对GSM模块的操作均采用
AT指令,指令内容均为ASCII码。例如要发送字符“Hello!”到手机13579830162中,可采用PDU模式发送。
发送
AT+CMGF=0:选择短消息格式为PDU模式;
发送
AT+CSMS=O:检测模块是否支持SMS命令;
发送
AT+CMGS=20:发送信息有20个字节,不含短信中心信息长度;
发送08 91 683108200905F0 11 00 OD 9l683135121053F7 OO 00 01 06 C8329BFDOE01
其内容含义是:SMSC信息长度为8个字节,为国际格式,号码8613800290500;被叫号码长13位,国际格式,是8613532101357;普通GSM类型,点到点方式;7位编码;信息保留10分钟;信息长度为6个字符;信息为“Hello!”。
4.2.3 使用
AT命令接收短消息
由于短消息在传输过程中有时延,所以短消息的到达时间是不确定的。因此必须设定短消息到达提示命令,并定时检测,这些可以通过
AT命令在GSM模块启动后设置。
设定短消息到达后自动提示的
AT命令为
AT+CNMI=3,1,O,O,O。当短消息到达时会收到+CMTI:“SM”,index的提示消息,其中+CMTI为提示信息的帧头,“SM”,表示短消息的存储序号,可以根据序号到给定的存储区将短消息读出来。
5 短消息收发的通信软件设计
节电系统中单片机通过串口和GSM模块连接,通信软件主要是完成单片机和GSM模块之间的数据传输。串口连接采用定时器T1产生9 600波特率,定时器工作方式选择为自动重载方式,通信字节格式设置为8位数据位,无奇偶校验位,1位停止位。
本系统中,除了状态改变主动发送短消息之外,都是由控制方发出请求开始,系统根据收到的不同信息内容分别调用相应的命令服务程序,对命令做出响应。在节电系统主程序启动时,调用一个通信启动程序,初始化GSM模块并为收发短消息做设置。其流程图如图4所示。
系统正常运行时,每次工作状态改变后都向控制方手机发送一次工作状态和当时参变量。程序中每次修改工作状态后都会触发一个短消息发送标志,主程序读到该标志就调用一次短消息发送程序,发送工作状态代码和参变量,发送完后清除短消息发送标志,返回主程序。发送短消息流程图如图5所示。
6 结语
本文在分析我国电网供电现状和照明设备特点的基础上,设计了智能照明节电系统。该节电系统适合我国道路照明电压波动大、对照明设备有损害的情况,同样也适合商场、宾馆、写字楼等场合照明。该系统不仅可以起到节电的作用,还延长了灯具使用的寿命,减少了人工维护方面的投入,所以市场应用前景较好。