Abstract: Aiming at the demands including realtime receiving/sending of security alarm information and home appliance remote control in Smart Home system, a solution is put forward to receive/send message using 3G module, and a software architecture is designed to realize message receiving/sending at the same time. Experimental results show the design is simple and practical, and it can meet the requirements of Smart Home system.
Key words: Smart Home; message receiving/sending;ARM;3G
引言
随着国民经济和科技水平的提高,特别是信息技术的迅猛发展与提高,家庭生活朝着现代化方向发展,居住环境更加舒适化、安全化,“智能家居”这一概念也开始为人所熟知。在智能家居系统中,人们对信息(特别是报警信息及家电控制信息)及时传递的要求增多;而手机以其价格低廉、携带方便、可实时通信等优点,在普通老百姓中有相当高的普及率。基于以上两点,使用手机短信来实时传递信息成为优先选择。本文在分析串口连接3G模块发送和接收短消息的基础上,对自行设计的短信收发软件架构原理以及实现的关键技术进行了分析说明。
1 系统实现
本系统作为智能家居系统的重要组成部分,一方面,当报警传感器报警时,将相应报警信息存放到队列中,并由ARM主控芯片通过3G模块将报警短信发送到用户手机;另一方面,用户可通过手机发送短信,由3G模块接收该短信,并将短信内容传送给ARM主控芯片来控制家电执行相应操作。
1.1 硬件设计
整个系统硬件组成如图1所示。
本设计主控芯片采用飞思卡尔的多媒体应用处理器IMX515。IMX515具有极高的处理性能,集成了飞思卡尔先进的ARM CortexA8内核的高能效配置,运行速率可达800 MHz,工作温度范围的扩大使其可以用于频率高达600 MHz的工业设备。3G模块采用上海域格公司的CEM600模块。CEM600是一个PCI Express Mini Card 1.2标准接口的CDMA2000 1X EVDO Rev.A模块,采用高通EVDO单芯片平台QSC6085,具有语音、短信、高速数据业务和GPS等功能。
本系统中,ARM主控芯片IMX515与3G模块采用串行异步通信接口,串行通信速率为115 200 bps。利用串行接口,IMX515芯片向3G模块发送一系列AT命令,以实现控制3G模块收发短信的功能。对应3G模块CEM600的主要AT命令如下:
“AT”检测模块与串口是否连通,能否接收AT命令。