实用AT指令


  单片机和GSM引擎之间采用AT指令实现互相之间的通信,因此有必要了解一下AT指令的格式和几条常用的指令。更详细的资料可以参考GSM07.05GSM07.07规范。

  单片机发出的AT指令用来建立通信链路,AT指令集的命令格式帧都以AT开头,下面是几个常用的AT指令。

1.设置短消息中心

AT+CSCA=“+8613800270500”回车(具体的号码由当地的运营商决定。)

2.接收短消息

+CMTI“SM”X   (X表示接收短消息的SIM卡存储号码)

AT+CMGR=X回车  (X存储区读短消息)

AT+CMGD=X回车  (X存储区删除短消息)

3.发送短消息

AT+CMGF=1回车(采用文本格式发送,如用PDU格式,则AT+CMGF=0)

AT+CMGS=“+8613xxxxxxxxx”回车

>输入短消息。Crtl+Z结束并发送。

4.重要的指令

ATZ;E 回车        Echo OFF

ATZ;E1回车       Echo ON

AT+CREG?回车  回答x(X=2脱网,X=1注册,X=0状态不明)

AT+COPS?回车 表示SIM卡是否被网络接受

AT+COPS=?回车 显示所有可用的网络。

 5.建立语音呼叫

AT+CREG?回车(是否网络注册)

ATD13xxxxxxxxx;回车(语音呼叫和数据呼叫建立的区别在于号码后所接的分号上)

6.改变并保存参数

AT+IPR=2400  回车(改变RS232口的速率至2400bps)

AT&W  回车 (保存已改参数)

7.输入PIN

AT+CPIN=“xxxx”

  通信链路建立以后,单片机就可以发出信息单元帧了,信息的帧格式如下:

    其中标志帧开始的帧头为十六进制的10H02H,标志信息结束的是10H03H,最后二位是数据部分按16位求和以后取模的结果,用做校验位。对于数据位,为了避免出现错误的结束标志,规定每出现一个10H码字以后,后面插入一个空字符00H。接收端如果收到信息以后,就要相应地去掉空字符。如果接收端收到的数据部分和BCS部分按照16位相加以后的结果不等于0,就表示传输出现错误,所收到的信息就要丢掉。

你可能感兴趣的:(网络协议研究)