新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于GSM模块TC35的智能门控安防系统设计

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

作者:时间:2015-03-06来源:网络收藏

  3.2 报警信息的处理

本文引用地址:http://www.eepw.com.cn/article/270578.htm

  单片机通过无线接收电路接收探测电路发送的报警信号,通过报警器的“身份码”识别报警类型,并将“报警类型”通过模块,以短信发送到用户手机。发送完成之后,单片机从实时时钟芯片读取报警时间,并将“报警类型+报警时间”写EEPROM。

  利用AT指令可完成控制模块进行SMS通讯的所有流程,欧洲通信委员会ETST发布的07.05标准AT指令集是目前全球所有GSM模块均支持的收发SMS的命令集,常见的AT指令见表1。

  

 

  每个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码的字节长度。单片机接收到数据包后,必须将其恢复成十六进制数据。

脉宽调制相关文章:脉宽调制原理
燃气报警器相关文章:燃气报警器原理


关键词: GSM TC35

评论


相关推荐

技术专区

关闭