《无线终端设计技术通信子统的软件设计.ppt》由会员分享,可在线阅读,更多相关《无线终端设计技术通信子统的软件设计.ppt(25页珍藏版)》请在三一办公上搜索。
1、1,无线终端设计技术,罗云贵,五、通信子系统程序设计,5.1 AT 指令,1、AT 指令简介AT 命令是由 Hayes 公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母AT开头,因而得名。AT 即 Attention,AT 指令集是从终端设备(TE)或数据终端设备(DTE)向终端适配器(TA)或数据电路终端设备(DCE)发送的。通过 TA,TE 发送 AT 指令来控制移动台(MS)的功能,与移动通信网络业务进行交互。用户可以通过 AT 指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。,90 年代初,AT 指令仅被用于 Modem 操作
2、。没有控制移动电话文本消息的先例,只开发了一种叫 SMS BlockMode 的协议,通过终端设备(TE)或电脑来完全控制 SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和 HP 共同为 GSM 研制了一整套 AT指令,其中就包括对 SMS 的控制。AT 指令在此基础上演化并被加入 GSM0705 标准以及现在的 GSM0707 标准,完全标准化和比较健全的标准。如:对 SMS 的控制共有 3 种实现途径:最初的 BlockMode;基于 AT 指令的 TextMode;基于 AT 指令的 PDUMode。到现在 PDUMode 已经取代 BlockMode,后者逐渐淡出。GS
3、M 模块与计算机之间的通信协议是一些 AT 指令集,AT 指令是以 AT 作首,字符结束的字符串,AT 指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。,2AT 指令集分类(1)一般命令:获取版本;IMEI 等(2)呼叫控制命令:拨打接听电话等(3)呼叫控制命令:如信号质量;服务商选择等(4)安全命令:输入 PIN、PIN2 等(5)电话簿命令:读取电话薄、删除电话等操作(6)短消息命令:发送短信等(7)追加服务命令:呼叫终止、呼叫禁止等(8)数据命令(9)传真命令(10)第二类
4、传真命令(11)V24-V25 命令(12)特殊 AT 命令(13)SIM 卡工具箱命令,33G 模块 AT 指令简介模块通过 AT 指令集进行数据交互,AT 指令主要参照 3GPP 27.007、3GPP 27.005、ITU-T V.25 ter。支持单通道和多通道交互,MUX 协议支持 3GPP TS 27.010。(1)AT 指令分类,(2)AT 指令举例,43G 模块 AT 指令参考资料阅读3G 模块主要实现的功能如拨打电话、接听电话、发送短信、无线上网等,有专门的流程,也就是必须按照一定的先后顺序发送 AT 指令,这个流程可以参考 LC6311(+)UART+USB 多 EP 业务
5、流程手册,流程中间涉及到的指令如果不清楚就查找LC6311(+)AT Command Set User Manual,(1)LC6311(+)UART+USB 多 EP 业务流程手册1)初始化流程,解读:APP 端输入“ATV0r”,返回“0r”,ATV 指令决定返回 result code 是数据格式还是字符格式,ATV0 返回为数字格式,其中 0 表示 OK,1 表示 Connect,2 表示 Ring,3 表示NO CARRIER,4 表示 ERROR。注意:n 换行,将当前位置移到下一行开头r 回车,将当前位置移到本行开头,2)开机流程,3)关机流程、主叫流程、被叫流程等详见LC631
6、1(+)UART+USB 多 EP 业务流程手册(2)LC6311(+)AT Command Set User Manual如果要知道其中一条 AT 指令的详细含义,可以在LC6311(+)AT Command Set User Manual中用查找的方式进行搜索,如我们要知道 AT 指令“AT+CGMR”的含义,就找到相应的位置进行阅读分析:,如果阅读有困难,可以通过金山词霸或者有道词典予以翻译,然后尝试理解,或者在网上直接搜索这条指令,通过网络加强对指令的理解。,5.2 实训,1AT 指令基本指令测试(1)3G 模块连接 USB 线到电脑上,插上跳线,装入一张可以正常使用的中国移动的手机卡
7、(或者确认能够使用 GSM 模式的 3G 号码,定制机所带号码不能使用)。(2)3G 模块 J10 跳线跳到 USB 通信方式。(3)打开 3G 模块电源,查看电脑上“设备管理器”(确认 3G 模块已经安装了驱动程序),找到对应的串口号。,串口选择对应的串接号,这里是 COM14,波特率为 115200,无校验位,8 位数据,1 位停止位,打开串口。,(5)在发送框中输入“AT+CGSN”,然后回车,点击发送,这时候接收框中会出收到模块的 IMEI,如下图所示:这表明 3G 模块与电脑的通信正常。这里可以自行查看 AT 指令表和业务流程手册,对各种基础指令进行测试。,1)初始化流程AT/确认串
8、口是否正常及模块是否开机,模块出厂默认波特率 115200OK/返回值ATDGPIOSM=1/设置模块休眠唤醒模式这里是选择硬件流控方式唤醒OK/返回值ATDSLP=0,0/取消休眠功能OK/返回值AT+CRC=1OK/返回值ATDSCI=1/状态发生变化时主动上报当前通话状态信息OK/返回值ATDCPI=1/主动上报发起通话信息OK/返回值初始化流程,2)开机流程AT+CREG=1/当模块从 GSM 网络掉线后,主动上报OK/返回值ATDSQ=1/信号强度发生变化时主动上报OK/返回值AT+CFUN=5/激活 SIM/USIM 卡,可以根据这条指令/检测 SIM/USIM 卡是否在位DUSI
9、MU:1/返回值OK/返回值AT+CFUN=1/激活协议栈OK/返回值AT+COPS=0/注册网络OK/返回值ATDCTA=1/设置开机后自动附着 GPRSOK/返回值,3)关机流程AT+COPS=2+CREG:0/返回值OK/返回值AT+CFUN=0/设置模块最小功能(关机)OK/返回值AT+CFUN=6/SIM/USIM 卡注销OK/返回值ATDSOFF/关闭电源OK/返回值,2AT 指令呼叫测试ATD10086;/呼叫号码 10086OK/返回值AT+CLCC/查询呼叫状态的 AT 指令,在呼/叫期间轮询呼叫状态ATA/接听电话OK/返回值ATH/挂断所有电话OK/返回值,3AT 指令短信测试AT+CMMS=1/发送长短信的激活设置,必/须在 15s 内将下一部分 SMS/发送给模块,该命令可选OK/返回值AT+CMGF=1/设置短信息发送格式为/文本发送格式OK/返回值AT+CSMP=145,71,32,0/设置发送模式参数OK/返回值AT+CSCS=”GSM”/设置终端字符集格式/为 GSM 编码OK/返回值AT+CMGS=“10086”HELLO,YOU ARE WELCOME/返回值1A/十六进制结束+CMGS:14/返回值OK/返回值,