首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于GSM模块TC35的智能门控安防系统设计2

基于GSM模块TC35的智能门控安防系统设计2

每个AT指令以“AT+”开头,以回车结尾。在AT指令中还包括以下控制符:结束符(用表示),十六进制为0x0D;发送符(用<^Z>表示),十六进制为0x1A。
发送短消息常用Text和PDU(Protocol Data Unit)模式。使用Text模式收发短信的优点是代码简单,容易实现;缺点是不能收发中文短信。而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用三种模式:7-bit、8-bit和UCS2编码。7-bit编码用于发送ASCII字符,8-bit编码用于发送数据消息,UCS2编码用于发送Unicode字符(汉字),编码类型在PDU数据包中指定。下面举例说明PDU编码的组成。例如要把“有人非法开门!”七个字符发送到用户手机13909639342,则PDU数据为:00 01 03 0D 91 683109699343F2 32 08 0E 67094EBA975E6CD55F0095E8FF01。
PDU数据说明如下:
(1)00表示省略短信中心号码,由SIM卡决定;
(2)01表示文件头字节;
(3)03表示信息类型;
(4)0D表示被叫号码长度;
(5)91表示被叫号码类型;
(6)683109699343F2表示被叫号码,被叫号码经过移位处理;
(7)32表示协议标识TP-PID;
(8)08表示数据编码方案TP-DCS,因为要发送Unicode内码,所以使用USC2(16bit)编码;
( 9)0E表示用户数据长度;
(10)67094EBA975E6CD55F0095E8FF01表示用户数据“人非法开门!”。
需要注意的几个问题:
(1)所有AT指令的指令符号、常数、PDU数据包等都是以ASCII编码形式发送的。
(2)单片机向GSM模块发送每一条指令后,必须以回车符(0DH)作为该指令的结束,若没有这个回车符,GSM模块将不识别这条指令。
(3)GSM模块向单片机传送短信时,其PDTU数据包的内容是以十六进制表示的,但并不是直接向单片机传送十六进制数据,而仍然是把每一位十六进制数据以ASCII编码发送。这样,两个字节的十六进制数就变成4字节的ASCII码。但PDU数据包中的数据字节长度部分仍然是实际字节长度,而不是变成ASCII码的字节长度。单片机接收到数据包后,必须将其恢复成十六进制数据。
3.3 单片机与PC机的通信
PC机可以通过单片机读出EEPROM中存储的报警信息、用户手机号码和撤防的密码,并可以对后两项进行修改。
单片机对是否进行与PC机通信的判断既可以通过硬件实现,也可以通过软件实现,为了简化硬件,提高系统可靠性,采用软件实现状态的判别。PC机与安防系统连通后,当PC机要向单片机发送操作指令时,PC机就改变串口默认电平状态,并维持一段时间,单片机检测到该电平后,就进入与PC机通信的程序。PC机完成操作指令的发送后,串口就恢复为默认电平。单片机接收到操作指令后,就判断是“读取”指令,还是“修改”指令,如果不是这两条指令,就退出。
4、结束语
本设计方案借助于GSM网络和无线通信技术,实现了系统各个部分之间的通信无线化。无线报警器与主机之间的通信采用高频无线调制的方式进行;主机与用户手机之间采用GSM网络。整个系统之间的通信无需另外布线,这样既节约了成本,又提高了整个系统通信的可靠程度。整个系统既适合于城镇家庭使用,也适合于偏远地区等不便架设通信线路的地方使用,具有很好的应用前景。
返回列表