无线终端设计技术通信子统的软件设计.ppt_第1页
无线终端设计技术通信子统的软件设计.ppt_第2页
无线终端设计技术通信子统的软件设计.ppt_第3页
无线终端设计技术通信子统的软件设计.ppt_第4页
无线终端设计技术通信子统的软件设计.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,无线终端设计技术,罗云贵,五、通信子系统程序设计,5.1 at 指令,1、at 指令简介 at 命令是由 hayes 公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母“at“开头,因而得名。 at 即 attention,at 指令集是从终端设备(te)或数据终端设备(dte)向终端适配器(ta)或数据电路终端设备(dce)发送的。通过 ta,te 发送 at 指令来控制移动台(ms)的功能,与移动通信网络业务进行交互。用户可以通过 at 指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。,90 年代初,at 指令仅被用于 modem 操作。没有控制移动电话文本消息的先例,只开发了一种叫 sms blockmode 的协议,通过终端设备(te)或电脑来完全控制 sms。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和 hp 共同为 gsm 研制了一整套 at指令,其中就包括对 sms 的控制。at 指令在此基础上演化并被加入 gsm0705 标准以及现在的 gsm0707 标准,完全标准化和比较健全的标准。如:对 sms 的控制共有 3 种实现途径:最初的 blockmode;基于 at 指令的 textmode;基于 at 指令的 pdumode。到现在 pdumode 已经取代 blockmode,后者逐渐淡出。gsm 模块与计算机之间的通信协议是一些 at 指令集,at 指令是以 at 作首,字符结束的字符串,at 指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。,2at 指令集分类 (1)一般命令:获取版本;imei 等 (2)呼叫控制命令:拨打接听电话等 (3)呼叫控制命令:如信号质量;服务商选择等 (4)安全命令:输入 pin、pin2 等 (5)电话簿命令:读取电话薄、删除电话等操作 (6)短消息命令:发送短信等 (7)追加服务命令:呼叫终止、呼叫禁止等 (8)数据命令 (9)传真命令 (10)第二类传真命令 (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 业务流程手册,流程中间涉及到的指令如果不清楚就查找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)关机流程、主叫流程、被叫流程等详见lc6311(+) 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 线到电脑上,插上跳线,装入一张可以正常使用的中国移动的手机卡(或者确认能够使用 gsm 模式的 3g 号码,定制机所带号码不能使用)。 (2)3g 模块 j10 跳线跳到 usb 通信方式。 (3)打开 3g 模块电源,查看电脑上“设备管理器”(确认 3g 模块已经安装了驱动程序),找到对应的串口号。,串口选择对应的串接号,这里是 com14,波特率为 115200,无校验位,8 位数据,1 位停止位,打开串口。,(5)在发送框中输入“at+cgsn”,然后回车,点击发送,这时候接收框中会出收到模块的 imei,如下图所示: 这表明 3g 模块与电脑的通信正常。 这里可以自行查看 at 指令表和业务流程手册,对各种基础指令进行测试。,1)初始化流程 at/确认串口是否正常及模块是否开机,模块出厂默认波特率 115200 ok/返回值 atdgpiosm=1/设置模块休眠唤醒模式这里是选择硬件流控方式唤醒 ok/返回值 atdslp=0,0/取消休眠功能 ok/返回值 at+crc=1 ok/返回值 atdsci=1/状态发生变化时主动上报当前通话状态信息 ok/返回值 atdcpi=1/主动上报发起通话信息 ok/返回值初始化流程,2)开机流程 at+creg=1/当模块从 gsm 网络掉线后,主动上报 ok/返回值 atdsq=1/信号强度发生变化时主动上报 ok/返回值 at+cfun=5/激活 sim/usim 卡,可以根据这条指令 /检测 sim/usim 卡是否在位 dusimu:1/返回值 ok/返回值 at+cfun=1/激活协议栈 ok/返回值 at+cops=0/注册网络 ok/返回值 atdcta=1/设置开机后自动附着 gprs ok/返回值,3)关机流程 at+cops=2 +creg:0/返回值 ok/返回值 at+cfun=0/设置模块最小功能(关机) ok/返回值 at+cfun=6/ sim/usim 卡注销 ok/返回值 atdsoff/关闭电源 ok/返回值,2at 指令呼叫测试 atd10086;/呼叫号码 10086 ok/返回值 at+clcc/查询呼叫状态的 at 指令,在呼 /叫期间轮询呼叫状态 ata/接听电话 ok/返回值 ath/挂断所有电话 ok/返回值,3at 指令短信测试 at+cmms=1/发送长短信的激活设置,必 /须在 15s 内将下一部分 sms /发送给模块,该命令可选 ok/返回值 at+cmgf=1/设置短信息发送格式为 /文本发送格式 ok/返回值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论