1) BLOCK 模式
BLOCK 模式就是利用二进制数据来控制移动台的短消息功能,因为其格式比较复杂并且不直观,使用 BLOCK 模式需要手机生产厂家提供驱动支持,不适合实际应用,现在使用的场合也比较少,已经逐渐被取代。
2) TEXT 模式[18]
TEXT 模式是一种利用文本信息控制移动台短消息功能的接口协议,它主要是用AT 命令集完成对移动台的操作。而且,这些操作使用的都是文本信息,比较直观,是现在常用的一种方式。本文选用此种模式
3) PDU 模式
PDU 模式也是采用 AT 命令集来控制移动台的短消息功能,但它有一个鲜明的特点就是在 AT 命令的数据段中直接采用协议数据单元(PDU),这样就可以用一条指令完成整个短消息的处理。
4.1.2 GSM硬件模块介绍
本文选择如图4- 1所示的GSM模块,该模块有如下优点
工作频段 EGSM900/GSM1800 双频 最大发射功率 EGSM900/GT800 Class4(2W) GSM1800 Class1(1W)
接收灵敏度 <-106dBm 正常工作温度:-20°C~+70°C
电源电压 3.3V~4.8V(推荐值3.8V )
协议兼容GSM/GPRS Phase2/2+ 支持华为GT800 协议
AT命令 GSM 标准AT 命令 V.25 AT命令华为扩展的AT 命
支持电脑串口连接和单片机等mcu的直接连接,并且在使用单片机调试的时候可以同时连接电脑,无需跳线设置,使用电脑的串口调试助手监测单片机发送的数据;
使用插拔式sim卡座,带SIM卡保护电路;
支持单片机控制启动和关机,支持单片机检测在线状态;
板子设计有电源指示灯、信号指示灯、RING指示灯;
留有语音接口,有音频处理电路;
图4- 1 GSM模块实物
Fig.4- 1 GSM module
4.2 SMS AT 指令集简介
AT 指令集是终端设备 TE ( Terminal Equipment )和终端适配器 TA(TerminalAdapter)之间,以及数据终端设备 DTE(Data Terminal Equipment)和数据电路终端设备 DCE(Data Circuit Terminal Equipment)之间的接口标准。
AT 即 Attention,AT 指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过 TA,TE发送 AT 指令来控制移动台(Mobile Station,MS)的功能,与 GSM 网络业务进行交互。用户可以通过 AT 指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT 指令仅被用于 Modem 操作。没有控制移动电话文本消息的先例,只开发了一种叫 SMS BlockMode 的协议,通过终端设备(TE)或电脑来完全控制 SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和 HP 共同为 GSM 研制了一整套AT 指令,其中就包括对 SMS 的控制。AT 指令在此基础上演化并被加入 GSM07.05 标准以及现在的 GSM07.07 标准,完全标准化和比较健全的标准。如:对 SMS 的控制共有 3 种实现途径:最初的 BlockMode;基于 AT 指令的 TextMode;基于 AT 指令的PDUMode。到现在 PDUMode 已经取代 BlockMode,后者逐渐淡出。GSM 模块与计算机之间的通信协议是一些 AT 指令集,AT 指令是以 AT 作首,字符结束的字符串,AT 指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
4.2.1 AT 指令语法
微处理器发出的 AT 指令用来建立通信链路,AT 指令集的命令格式帧都以 AT 开头,“AT”或者“at”的前缀必须出现在每一个命令行的开始;命令行结束时,要以回车换行符<CR>结尾。值<n>为键入的设置值,是命令语法要求的一部分[3]。如果该值是可选的,那么用方括号加以区分。当用 AT 命令设置了一个参数,那么这个值在它16被改变之前一直是有效的。每个命令执行成功与否都有相应的返回值(返回结果码的类型、格式等可以设置)。其他一些非预期的信息,模块将有对应的一些信息提示,接收端可以做相应的处理[18]。 ZIGBEE无线智能信息处理的LED路灯控制系统设计与开发(10):http://www.youerw.com/zidonghua/lunwen_2538.html