基于SIM300和S3C2410的短信收发问题-2(AT指令篇-1)

来源:互联网 发布:高考物理满分知乎 编辑:程序博客网 时间:2024/06/07 13:52
基于SIM300和S3C2410的短信收发问题-2(AT指令篇-1)


用AT指令一段时间了,这里想稍微介绍一下对AT指令的认识。在百度百科上截了一段它的来源,参考一下:
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)或电脑来完全控制。由Hayes公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母"AT"开头,因而得名。AT后跟字母和数字表明具体的功能。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到现在PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。
 
上面说的很专业,其实也就是说,AT指令成为一种通信协议,保证了GPRS模块与计算机系统(及类计算机系统)之间的通信,当然,我们日常所用的手机与手机之间传送信息的实现又是另一码事,应用不同投入也就不同产出就显然不同。后者一般是大型的网络通讯公司开发,涉及到移动网关或者其他一些了不起的技术。OK,继续前者,我们的投入只是需要一个GPRS模块加一个手机(均插有SIM卡),适合一些小型项目的研究开发还有学习。
其实,通过AT指令实现通信的思想很简单,通信控制器发出的AT指令用来简历通信链路,AT指令集的命令其格式都是以AT开头(大小写么目前看来是无所谓的),即这样的“AT”前缀必须出现在每个命令的开头,下面会列出一张表, 基本命令的话,可以用AT <cmd>[<..>]来表示,[]里面的是可选的,大多数是需要参数的。
下一篇先来介绍几个比较常用的指令,也是这次项目中比较重要的几个。。
PS:没放在一篇中介绍是因为下面那个表格放在这老有问题,不知道是因为内容太多了还是怎么了。。。


原创粉丝点击