基于RFID的网络式汽车安防系统设计
3.3 GSM操作流程
GSM模块为本课题的重点和难点。当串口检测到有新短信发送至SIM卡时,此任务将被激活。通过初始化任务调用AT+CNMI指令,可以使短消息送达时模块自动发送+CMTI:mem>,index>到STM8A,其中index>表示新短消息在SIM卡存储器中的位置,以便方便读取。系统正是依靠判断是否收到+CMTI来激活此任务。
此任务的流程图如图4所示。首先通过AT+CMGR指令将短消息的协议数据单元(ProtocolDataUnit,PDU)读入一个专门的数组中,向模块发送AT+CMGR=index>/r/n指令,模块则会将SIM卡存储器中index>位置的短消息送出,具体格式为+CMGR:stat>,[alpha>],length>CR>LF>pdu>OK.通过指针寻找,可以方便的将PDU读出。其后从PDU中提取发送方电话号码、UD中的密码、内容。只要辨认出关键词,就可以判断是何种操作类型。所以可以将“密码设置”、“用户号码”、“供油供电”、“断油断电”这些关键词在的PDU中的编码存入固定的常量数组中,将收到的PDU内容通过“strncmp ”函数与之比较即可得出操作类型。这里需要注意的是,PDU中的短消息内容以unicode码的“hex ”形式表示,每一个字均占4个字节。如“供”字的unicode码为两个字节“0x4F ”和“0x9B ”,在PDU中,则表示为4个字节“4F9B ”。
图4 GSM操作流程图
4 结束语
本汽车安防系统综合了RFID和GSM的优点,车钥匙即射频卡,非接触,安全,便捷,用户手机实现对汽车的远程监控和分级响应,报警覆盖面广,采用了车用微控制器,现场的抗干扰能力增强,可靠性高,较好地达到了汽车防盗要求的各项指标,在实际试用中取得了很好的效果。另外功能易于扩展,如果需要定位跟踪功能,可添加GPS模块,如果要进入物联网,也只需要在软件上进行修改。因此完全可以取代目前使用的无线电防盗技术,有着可观的实用价值和市场前景。
tcp/ip相关文章:tcp/ip是什么
评论