最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

中兴通讯 MC8331A模块AT 指令集手册

IT圈 admin 28浏览 0评论

2024年2月17日发(作者:杜小溪)

MC8331A模块产品中兴通讯MC8331A模块AT指令集手册版本:V1.1本手册适用于MC8331A、MG815+、MC8160、MC8260、MC4160、MC9160模块

MC8331A模块产品版权声明Copyright©2008byZTECorporation本用户手册之版权属于中兴通讯股份有限公司所有,并依法受《中华人民共和国著作权法》及有关法律的保护。未经中兴通讯股份有限公司许可,任何人不得摘录、复制、发行、汇编或者以各种方式(电子版、印刷品等)向公众传播本手册的任何内容。对于有损版权人利益的行为,公司将依法追究侵权人的责任。本公司保留在不预先通知的情况下,对此手册中描述的产品进行修改和改进的权利;同时保留随时修订或收回本手册的权利。本用户手册中如有文字不明之处,请您及时向本公司或者代理商、销售商咨询。2008年2月第4.9-TY版1

MC8331A模块产品中兴通讯拥有雄厚的技术实力,可为CDMA/GPRS等通讯模块客户提供全方位的技术支持,支持内容包括:1、提供完善的技术资料;2、提供可用于研发、测试、生产、售后等环节的开发板;3、提供原理图、PCB、测试方案等评审和技术会诊;4、提供测试环境。中兴通讯为客户提供现场、电话、网站、即时通讯、E-MAIL等多种支持方式。中兴通讯模块网站,提供相关的行业信息和模块相关技术资料。授权的模块客户可以在网站下载模块最新的相关技术资料。如果您有更多的需求,可发送邮件至module@。您还可以拨打技术支持热线:。2

MC8331A模块产品前言概述本文档适用的产品是:MC8331A、MG815+、MC8160、MC8260、MC4160、MC9160模块。本文档以MC8331A模块为例进行介绍,描述了模块的AT指令接口。中兴通讯模块提供的AT指令集不仅涵盖了标准的CDMA语音和数据应用,还参照CDMA规范添加了一些指令,以及为方便用户使用而提供了一些中兴通讯专有指令。参考该文档可以帮助您了解MC8331A、MG815+、MC8160、MC8260、MC4160、MC9160模块产品的AT指令操作。阅读对象本文档主要适用于以下工程师:�系统设计工程师�硬件工程师�软件工程师�测试工程师内容简介本文档包含3章,内容如下:章节1概述2AT指令3应用案例及注意事宜内容介绍CDMA背景知识和AT指令的基本概要。详细介绍MC8331A模块涉及到的AT指令。MC8331A模块的应用案例和注意事项。修改记录修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。-04-28)文档版本V1.1(20092009-04-28)第二次正式发布。-09-05)文档版本V1.0(20082008-09-05)第一次正式发布。3

MC8331A模块产品目录1概述......................................................................101.1CDMA背景知识......................................................................101.1.1CDMA技术....................................................................101.1.2模块具备的模式和状态........................................................111.1.3AT指令处理软件设计..........................................................111.1.4设置参数保存................................................................121.2AT指令概述........................................................................121.2.1AT指令类型..................................................................121.2.2AT指令返回类型..............................................................131.2.3AT指令格式..................................................................131.3缩略语.............................................................................132AT指令....................................................................162.1普通指令...........................................................................162.1.1+CGMR:查询模块软件版本.....................................................162.1.2+CGSN:查询移动终端的162.1.3+CIMI:查询移动终端国际移动台标号...........................................162.1.4+CRSL:振铃音量设置/查询....................................................162.1.5A/:重复最后一次执行指令....................................................172.1.6+IPR:设定模块波特率........................................................172.1.7+IFC:DTE-DCE的流控制......................................................172.1.8&C:设置DCD信号............................................................182.1.9&D:设置DTR信号............................................................182.1.10V:DCE结果报告格式..........................................................182.1.11E:设置回显.................................................................192.1.12&V:显示模块当前的参数设置..................................................192.1.13&F:恢复出厂设置............................................................192.1.14+RESTORE:还原文件系统......................................................192.1.15&W:保存定义的参数设置......................................................192.1.16+WCALL:保存电话参数设置....................................................202.1.17+WDEVICE:保存AT指令参数设置...............................................202.1.18+ZRIM:设置振铃指示模式.....................................................212.1.19+ZDSLEEP:32KHz深度睡眠模式.................................................212.1.20+ZSWV:查询软件版本信息.....................................................212.1.21+ZGSN:查询模块的222.1.22+ZGPIO:GPIO(通用I/O)引脚输出逻辑电平值读取及设置...........................222.2呼叫控制指令.......................................................................222.2.1A:应答呼叫.................................................................222.2.2D:发起呼叫.................................................................232.2.3H:挂断呼叫.................................................................242.2.4DL:重拨上次呼叫号码........................................................242.2.5S0:自动应答设置............................................................242.2.6+CEER:查询呼叫错误信息.....................................................254

MC8331A模块产品2.2.7+VGT:音频输入增益控制......................................................252.2.8+VGR:音频输出增益控制......................................................252.2.9+CMUT:静音功能控制.........................................................262.2.10+SPEAKER:模块音频通路选择..................................................262.2.11+ECHO:回音控制.............................................................272.2.12+SIDET:声音回送设置........................................................272.2.13+VIP:初始化语音参数........................................................282.2.14+VTD:DTMF(双音多频)信号设置................................................282.2.15+VTS:发送DTMF(双音多频)信号..............................................282.2.16+ZSDT:DTMF信号开始.........................................................292.2.17+ZSDS:DTMF信号停止.........................................................292.2.18+ZFLSH:发送292.2.19+CLCC:查询当前呼叫状态.....................................................302.2.20+ZTONE:播放单音............................................................302.2.21+ZDTMF:播放双音多频........................................................312.2.22+ZCVPR:设置语音加密级别(需要基站和终端支持)................................322.2.23+ZTXGAIN:设置当前选定音频通路中的SPK增益..................................322.2.24+ZRXGAIN:设置当前选定音频通路中的MIC增益..................................322.3网络服务指令.......................................................................332.3.1+CNUM:本机号码设置和查询...................................................332.3.2+CREG:网络注册和漫游.......................................................332.3.3+CLCK:呼叫禁止和PIN1和PIN2设置与查询.....................................332.3.4+CPWD:修改342.3.5+CLIP:来电显示设置.........................................................352.3.6+CLIR:限制主叫号码.........................................................352.3.7+ZRMP:漫游设置.............................................................352.3.8+CAD:查询网络状态..........................................................362.3.9+ZCSQ:设置自动显示CSQ的条件...............................................362.4模块控制和状态报告.................................................................372.4.1+CPAS:模块状态查询.........................................................372.4.2+CFUN:设置模块模式.........................................................372.4.3+ZPWROFF:模块关机..........................................................382.4.4+CSQ:信号强度查询..........................................................382.4.5+ZIND:模块指示.............................................................382.4.6+CCLK:时钟查询.............................................................392.4.7+CPIN:输入PIN码...........................................................392.4.8+CPINC:查询PIN码的次数....................................................402.4.9+ZPRL:查询PRL版本信息.....................................................402.4.10+ZTMR:查看模块计数器.......................................................402.4.11+CMEE:错误信息设置.........................................................412.4.12+CRC:来电振铃信息...........................................................412.5短消息服务指令.....................................................................422.5.1参数说明....................................................................422.5.2+CSMS:选择短消息服务.......................................................435

MC8331A模块产品2.5.3+CSDH:显示文本模式参数.....................................................432.5.4+CPMS:选择短消息存贮器.....................................................432.5.5+CNMI:新短消息指示.........................................................442.5.6+CMGR:读短消息.............................................................452.5.7+CMGL:短消息列表...........................................................462.5.8+CMGS:发送短信.............................................................472.5.9+CMGW:向存贮器中写短信.....................................................482.5.10+CMSS:发送已存贮的短信.....................................................492.5.11+CMGD:删除短信.............................................................492.5.12+ZMSGL:设置短信语言和编码方式..............................................502.5.13+ZMSGT:设置短信的时间制式..................................................512.6电话本指令.........................................................................512.6.1+ZAIP:禁止操作电话本.......................................................512.6.2+CPBF:以姓名查找电话本.....................................................512.6.3+CPBP:电话本按照号码查找...................................................522.6.4+CPBR:读电话本.............................................................522.6.5+CPBS:选择电话本存储器.....................................................522.6.6+ZDPB:选择默认电话本存储器.................................................532.6.7+CPBU:查询当前电话本参数...................................................532.6.8+CPBW:写入电话本...........................................................542.6.9+ZDCP:删除电话本历史记录...................................................542.7TCP/IP主动指令列表................................................................552.7.1+ZPNUM:设定数据业务号码....................................................552.7.2+ZPIDPWD:设定数据业务用户名及密码..........................................552.7.3+ZPPPOPEN:对模块进行拨号连接...............................................552.7.4+ZPPPCLOSE:断开拨号连接....................................................562.7.5+ZPPPSTATUS:查询拨号连接状态...............................................562.7.6+ZIPSETUP建立TCP连接用于以TCP方式发送数据.................................562.7.7+ZIPSETUPU建立UDP连接用于以UDP方式发送数据................................562.7.8+ZIPCLOSE:关闭指定端口的TCP连接...........................................572.7.9+ZIPCLOSEU:关闭UDP连接....................................................572.7.10+ZIPSEND:在TCP通道上发送数据..............................................572.7.11+ZIPSENDU:在UDP通道上发送数据.............................................582.7.12+ZIPGETIP:获取模块IP地址..................................................582.7.13+ZIPGETPORT:获取模块socket端口号..........................................582.7.14+ZIPSTATUS:查询TCPSOCKET是否连接成功.....................................592.7.15+ZPPPREDIAL:设置掉线自动重播的时间间隔.....................................592.7.16+ZPKEEPALIVE:启动或关闭保持在线功能........................................592.7.17+VKLStatus:启动或关闭虚拟在线功能..........................................602.7.18+ZDORMANT:主动进入休眠模式.................................................612.7.19+CTA:设置进入休眠的时间....................................................622.7.20+ZSETCONNECT:设置模块外部协议栈拨号返回connect的方式......................622.7.21+ZIPOVERTIME:设置或关闭发送数据超时时间....................................622.7.22+ZDNSGETIP:域名解析.......................................................636

MC8331A模块产品2.7.23+ZDNSP:设置首选DNS服务器的IP地址........................................632.7.24+ZDNSS:设置备选DNS服务器的IP地址........................................632.8TCP/IP事件提示信息列表............................................................642.8.1+ZIPRECV:从TCP通道收到数据.................................................642.8.2+ZIPRECVU:从UDP通道收到数据................................................642.8.3+ZPPPSTATUS:提示拨号连接的变迁..............................................642.8.4+ZTCPESTABLISHED:提示TCP连接已建立.........................................642.8.5+ZTCPCLOSED:提示TCP连接已关闭..............................................652.9指令返回报告详解...................................................................652.9.1+ZCED:小区环境描述指示....................................................652.9.2+CCWA:呼叫等待指示.........................................................662.9.3+CDS:短消息状态报告直接显示................................................662.9.4+CLIP:来电显示..............................................................662.9.5+CMT:收到短消息立即显示....................................................662.9.6+CMTI:指示收到短消息存储到存储器里.........................................672.9.7+CREG:网络漫游指示.........................................................672.9.8+CRING:被叫指示............................................................672.9.9+CSQ:信号强度指示..........................................................672.9.10+RING:来电指示.............................................................682.9.11+ZCANS:反极性记费、呼叫应答信号指示........................................682.9.12+ZCMP脉冲计费信号指示......................................................682.9.13+ZCCNT:呼叫连接............................................................692.9.14+ZCEND:呼叫结束............................................................692.9.15+ZFLSH:FLASH指示...........................................................702.9.16+ZIND:ZTEiT一般指示........................................................702.9.17+ZCORG:发起呼叫............................................................702.9.18+ZCVPR:语音加密指示........................................................712.9.19+ZCROAM:漫游指示...........................................................712.9.20+ZNAM:NAM改变指示..........................................................712.9.21+ZMGF:指示短消息存贮器已满.................................................712.10返回参数说明.......................................................................722.10.1指令操作结果报告代码........................................................722.10.2模块错误结果报告:+CMEERROR:.......................................732.10.3短消息服务失败结果代码:+CMSERROR:.................................732.10.4呼叫处理的扩展错误报告(+CEER).............................................742.10.5参数存储....................................................................742.10.6短消息状态报告代码(+CDS、+CMGR)...........................................753应用案例及注意事宜........................................................773.1样品模块首次上电...................................................................773.2模块关机与复位.....................................................................773.3模块主叫...........................................................................773.4模块被叫...........................................................................783.5呼叫转移设定.......................................................................783.6TCP/IP协议栈使用..................................................................787

MC8331A模块产品3.6.1使用样例....................................................................793.7短信操作示例.......................................................................803.8电话本操作示例.....................................................................833.9模块参数...........................................................................843.10模块出厂设定.......................................................................848

MC8331A模块产品插图目录图1 1传统Modem连接图......................................................................109

MC8331A模块产品1概述1.1CDMA背景知识1.1.1CDMA技术CDMA是码分多址通讯技术,以数字扩谱技术和独特的编码方式为特征,具有高容量、低小区半径等特点。IS-95是中国联通一期采用的商用版本,对数据业务提供电路域交换技术。它在蜂窝领域比GSM更具优势。CDMA-1x技术是IS-95演进版本,对数据业务提供的是电路域交换技术和分组域交换技术。CDMA-1x技术能提供高达153kbps峰值的数据传输率,无需为了数据性能而牺牲语音性能,待机时间长,容量接近于IS-95CDMA系统容量的两倍。本文档的描述内容是基于模块的CDMA20001X技术。在CDMA20001X技术基础上,中兴通讯对CDMA2000的空中接口进行了优化和改进,推出了一套基于第三代移动通讯的数字集群系统GoTa(GlobalopenTrunkingArchitechture):开放式集群架构。GoTa针对无线信道共享和快速链接这两项关键技术提出了解决方案,使新增的集群业务不会对传统通信业务和网络资源带来不利影响。在这里我们将Modem与CDMA模块之间的关系做一个对比,如图1 1所示。图1 1传统Modem连接图RS232LineLineRS232DTEDCEPSTNDCEDTECDMA无线模块应用环境中:�模块使用者自己的设备相当于DTE。�CDMA模块相当于DCE。�Line的连接相当于CDMA无线网络�PSTN部分相当于MSC、BTS、BSC、IWF,这部分对模块用户是透明的。基于此,用户可以以传统的modem来理解CDMA模块,这也是为什么模块在有些场合也被称作Modem的原因。为了方便用户传输数据和提高网络应用效率,我们对上述概念做了进一步扩展,提供了TCP/IP协议栈及接口、虚拟在线控制和GOTA应用指令。在控制上它们都可以按Modem来理解。�TCP/IP协议栈及接口:在功能上提供了类似Unix系统下的BerkeleySocket。用户只要指令格式采用AT格式即可,控制上完全可以按相同操作流程和方法。注意:我们只提供了客户端(client)操作,只能做客户端使用。如果想在操作系统下搭建Socket服务器,用模块创建Modem连接,然后运行server服务器应用程序即可。对没有操作系统或操作系统不支持Modem的DTU,无法搭建服务器。10

�MC8331A模块产品�虚拟在线技术(VirtuallyKeeponLine-VKL),是根据CDMA标准中的休眠模式所演进的一套AT接口,演进的目的是给客户提供根据自身业务特点设定网络的方法,进而改善空口资源消耗、降低运营成本,最终降低客户网络资费。利用VKL接口,用户可以根据业务特点通过AT指令灵活选用网络使用方式。通常情况下,模块只占用网络资源和IP地址。当有实际数据收发请求时,模块占用空口资源。这样,用户只需根据数据收发时间给无线运营商付费。假设用户的产品以3分钟为一个周期发2k数据包,数据发送时间约2s,采用传统方式计费时间182秒。采用VKL技术,实际计费时间<8秒,按中国联通采用的时间计费方式,新费用只是原费用的5%。GOTA应用指令给用户提供使用ZTE专利GOTA技术的方法,详细细节,我们将在专门文档中论述。1.1.2模块具备的模式和状态模块在特定模式下只能接受特定命令,由一个状态转换到特定状态,模式和状态对理解AT指令集很重要。模式和状态只是为了从不同角度定义模块的现状,字面上没有太多含义。注意:为了简化理解,这里的分类和定义是根据标准结合ZTE模块做的简化定义。用户可以参考TIA/EIA-602得到更详细更复杂的定义。�模式(mode):这是从操作角度看,有以下几种:—Datamode:模块正在进行数据传输,包括异步电路域数据和分组域数据传输。—Faxmode:正在传真连接。—Voicemode:正在语音连接。—Idlemode:模块处于空闲状态。—Off-linemode:CDMA网络不能给模块提供服务,可能是没有信号、或没有授权。�状态(state)—commandstate:模块没有同远程设备链接,接受AT指令、处理、返回结果。—onlinecommandstate:模块同远程设备建立链接,但此时仍接受AT指令、处理、返回结果。两种方式进入commandonlinestate,用户可以按commandstate来理解此状态。—onlinedatastate:模块同远程设备建立链接,所有发送给模块的数据都认为是传输到远程的数据,所有从模块接收到的数据都认为是远程传输来的数据。�状态转换—commandstate到onlinedatastate:模块成功发起一个远程链接(ATD命令)完成此转换,或响应远程呼叫(ATA)。ATD命令成功后,模块回复connect确认进入onlinecommandstate,硬件上DCD脚被置低。—onlinedatastate到commandstate:+++命令或硬件DTR脚置高使模块完成此转换,模块回复OK,确认推出onlinestate。网络连接出现意外或PPP协商不通过也会使模块自动回到command状态,用户根据PPP应答和错误代码判断转换原因。—onlinedatastate到onlinecommandstates:DTR(108/2)控制。调用ZTE扩展的TCP/IP协议栈。1.1.3AT指令处理软件设计AT指令采取的是异步处理模式,即发送指令、等待答复、处理答复和发送新指令。标准中,AT指令的11

MC8331A模块产品设计对响应时间没有任何假设和限制,我们也不承诺每个版本指令相应时间的一致性。一个好的软件设计必须是监听232口所有发送来的数据,处理数据内容。若cpu负荷较大,可以对回复延迟处理,但绝对不可以遗漏串口中的任何数据。模块出厂时有默认设置。标准未对所有设置定义默认,且模块可能被人为做了其它设置,所以好的软件控制设计上电后第一步应该先将关系到自己的状态全部设定为自己需要的值。Unix和Windows操作系统对modem的使用也是如此,建议参考。当网络多次无法正常链接时,尝试一下复位模块。有时系统侧升级必须要求终端重新注册,可以采用指令AT+ZPWROFF复位。�人机界面模块采用的是AT指令格式,而AT指令最初设计是为了方便人阅读,随着终端的智能化,AT指令更多是被处理器设备(如CPU,MPU),所解释和应用。扩展的AT指令格式也逐步向便于处理器设备处理的方向过渡。如+Z的不可见字符的应用。这将给用户人工使用带来不便,但是值得的。ATV可以设定指令返回格式,默认情况返回可阅读字符,设ATV0返回数字,这样也可以方便处理器设备处理。同时,不同的串口调试工具对等控制字符处理可能不同,造成显示不同,用户不必担心这些,因为处理器设备一定能准确处理指令的本意。若用户需要详细查看显示,有两种方法,一种是使用16进制;一种是用windows的超级终端(附件->通讯工具->超级终端)。1.1.4设置参数保存模块本身会在RAM中保存AT指令的设置和参数,为了方便用户人工使用模块,用户可以模块的参数设置保存到模块的FLASH中,再次上电后,这些参数仍然有效。保存的参数分4类:�Modem定义的参数,用&W保存。�来电、去电和未接电话记录,用&WCALL设置和保存。�模块其它设置,用&WDEVICE设置和保存。�自动保存,有+IPR、+ZDPB、+CPBW、+ZDCP、+ZPIN、+ZMSGL和+ZMSGT这些指令发送后,指令所含的信息会立即自动保存。对于处理器设备,是通过程序运行对模块进行设置,参数是没有必要保存的。保存参数会加重FLASE擦写,并使指令反应时间加长。我们建议没有需求的情况下,不要保存参数。车载设备由于环境恶劣,对模块和UIM频繁的数据读写会导致模块和UIM不可恢复的损坏,我们强烈建议车载设备不保存参数。1.2AT指令概述1.2.1AT指令类型AT指令有四种形式:�无参数指令:一种简洁的指令,指示模块做什么,模块将根据内部参数完成要求的命令,并应答。举例:AT+CSQ、AT&V、AT+ZPPPOPEN�查询指令:用来查询该指令当前设置的值,模块返回设置值。举例:AT+IPR?�帮助指令:用来列出该指令的可能参数,模块返回列表。举例:AT+IPR=?�带参数指令:比较常用的一种格式,它为指令提供了强大的灵活性。12

举例:AT+ZIPSETUP=0,192.168.0.0,3100MC8331A模块产品1.2.2AT指令返回类型模块返回有两种形式:�指令操作结果报告返回AT指令的操作结果,若指令操作错误,则返回错误代码或通过“CMEERROR:”或者“CMSERROR:”返回错误代码。详细见AT+CMEE。�事件报告当网络侧下发事件时,模块处理事件,并将事件报告用户,如收到短信、来电振铃等。1.2.3AT指令格式AT指令都以“AT”或“at”开头,不区别大小写,以结束。�无参数指令格式:AT[+|&]�查询指令格式:AT[+|&]?�帮助指令格式:AT[+|&]=?�带参数指令格式:AT[+|&]=,,…AT指令返回格式:�<跟AT指令相关的字符串>�错误返回:[ERROR信息]�例外情况:ATV0(响应格式)、ATQ1(压缩结果代码)AT指令状态报告(OK、ERROR)有以下几种情况:�若AT指令格式错误,会返回“ERROR”字符串�如果使能了扩展错误报告(+CMEE),会返回字符串“CMEERROR:”或者“CMSERROR:”和不同的错误代码。�如果AT指令执行成功,会返回字符串“OK”。1.3AADCAFCAGCARFCNARPASICBBERBTS缩略语Analog-DigitalConverterAutomaticFrequencyControlAutomaticGainControlAbsoluteRadioFrequencyChannelNumberAntennaReferencePointApplicationSpecificIntegratedCircuitBitErrorRateBaseTransceiverStation13模数转换自动频率控制自动增益控制绝对射频信道号天线参考点专用集成电路比特误码率基站收发信台

CCDMACDGCSCSDCPUDDAIDACDCEDSPDTEDTMFDTREEFREGSMEMCEMIESDETSFFDMAFRGGPRSGSMHHRIICIMEIISOITULLCDLEDMLiquidCrystalDisplayLightEmittingDiode液晶显示器发光二极管IntegratedCircuitInternationalMobileEquipmentIdentityInternationalStandardsOrganizationInternationalTelecommunicationsUnion集成电路EnhancedFullRateEnhancedGSMElectromagneticCompatibilityElectroMagneticInterferenceElectronicStaticDischargeEuropeanTelecommunicationStandardFrequencyDivisionMultipleAccessFullRateGeneralPacketRadioServiceGlobalStandardforMobileCommunicationsHalfRate增强型全速率增强型GSM电磁兼容电磁干扰静电放电欧洲通信标准MC8331A模块产品CodeDivisionMultipleAccessCDMADevelopmentGroupCodingSchemeCircuitSwitchedDataCentralProcessingUnitDigitalAudiointerfaceDigital-to-AnalogConverterDataCommunicationEquipmentDigitalSignalProcessorDataTerminalEquipmentDualToneMulti-FrequencyDataTerminalReady码分多址CDMA发展组织译码图案电路交换数据中央处理单元数字音频接口数模转换数据通讯设备数字信号处理数据终端设备双音多频数据终端准备好频分多址全速率通用分组无线业务全球移动通讯系统半速率国际移动设备标识国际标准化组织国际电信联盟14

MCUMMIMSPPCBPCLPCSPDUPLLPPPRRAMRFROMRMSRTCSSIMSMSSRAMTTATDMATEUUARTUIMUSBVVSWRZZTETerminaladapterTimeDivisionMultipleAccessTerminalEquipmentalsoreferreditasDTEUniversalasynchronousreceiver-transmitterUserIdentifierManagementUniversalSerialBusVoltageStandingWaveRatioZTECorporation终端适配器时分多址MachineControlUnitManMachineInterfaceMobileStationPrintedCircuitBoardPowerControlLevelPersonalCommunicationSystemProtocolDataUnitPhaseLockedLoopPoint-to-pointprotocolRandomAccessMemoryRadioFrequencyRead-onlyMemoryRootMeanSquareRealTimeClockSubscriberIdentificationModuleShortMessageServiceStaticRandomAccessMemory机器控制单元MC8331A模块产品人机交互接口/人机界面移动台印刷电路板功率控制等级个人通讯系统协议数据单元锁相环点到点协议随机访问存储器无线频率只读存储器均方根实时时钟用户识别卡短消息服务静态随机访问存储器终端设备,也指DTE通用异步接收/发送器用户身份管理通用串行总线电压驻波比中兴通讯股份有限公司15

MC8331A模块产品2AT指令2.1普通指令2.1.1+CGMR:查询模块软件版本描述格式示例该指令用于查询模块的软件版本信息。AT+CGMRAT+CGMR+CGMR:S/WVER:MC8331ATeamOKBM8A413EZTEiT备注软件版本定义MGXXX:定义模块类型BMXXXXXX:软件版本,后3位为具体版本号XXXX:作者2.1.2+CGSN:查询移动终端的ESN描述该指令用于查询移动终端的ESN。移动终端的ESN是对网络标识终端的唯一标号,是IMSI(国际移动台标号)的一部分。当插入UIM卡时,ESN是UIM卡的ESN号;当没有插入卡,ESN是模块的ESN号。对于因为返修等需要报模块ESN,只需无卡时用此指令查询即可。AT+CGSNAT+CGSN+CGSN:FE7A7704OK格式示例2.1.3+CIMI:查询移动终端国际移动台标号描述该指令用于读取或识别移动终端的国际移动台标号。当插入UIM卡时,国际移动台标号为UIM卡的国际移动台标号;当没有插入卡,国际移动台标号是模块的ESN号组成的国际移动台标号AT+CIMIAT+CIMI+CIMI:463OK格式示例2.1.4+CRSL:振铃音量设置/查询描述格式该指令用于设定或查询振铃音量。振铃有两路耳机和喇叭,需要选择通路,具体参见+SPEAKER指令。AT+CRSL=AT+CRSL?AT+CRSL=?AT+CRSL=0设置振铃静音OK示例16

AT+CRSL=4设置振铃音最大值AT+CRSL?查询当前设定值AT+CRSL=?查询支持的参数参数备注在被叫振铃前和振铃时均可设置OK+CRSL:4OK+CRSL:(0-4)OKMC8331A模块产品:0-4:振铃音量等级。默认值为1。2.1.5A/:重复最后一次执行指令描述格式示例该指令用于重复执行最后一次输入的指令。A/AT+CSQ?(上次输入):A/(本次输入)+CSQ:31,99OK+CSQ:31,99OK2.1.6+IPR:设定模块波特率描述格式示例该指令用于设定模块波特率。AT+IPR=AT+IPR?AT+IPR=?+IPR:9600OK+IPR:(1200,2400,4800,9600,19200),(45,50,75,110,150,300,600,38400,57600,115200,230400)OKOKAT+IPR=38400备注默认值为115200。该指令有nv项,可以断电后自动保存。2.1.7+IFC:DTE-DCE的流控制描述格式示例该指令用于设定模块和用户间的流控制。AT+IFC=,AT+IFC?(仅供参考,无实际意义)AT+IFC=?AT+IFC=0,0参数+IFC:2,2OK+IFC:(0-3),(0-2)OKOK:0:无(支持)。1:XON/XOFF控制,并从数据流中去掉XON/XOFF字符。17

2:硬件流控。3:XON/XOFF控制,不去掉数据流中XON/XOFF字符。:0:无。1:XON/XOFF控制,并从数据流中去掉XON/XOFF字符。2:硬件流控。备注默认值为2,2MC8331A模块产品2.1.8&C:设置DCD信号描述格式示例该指令用于设置DCD(数据载波)信号。AT&CAT&C0DCD一直使能AT&C1AT&C2参数OKOKOKAT&C0:一直使能。AT&C1:数据传输时使能。AT&C2:只有在结束数据业务呼叫后1秒不使能,其它时间都使能。默认值为2备注2.1.9&D:设置DTR信号描述格式示例该指令用于设置DTR(数据终端就绪)信号。AT&DAT&D0AT&D1AT&D2参数OKOKOKAT&D0:忽略DTR信号。AT&D1:在108/2电路的信号由ON到OFF时,进入on-linecommandstate。AT&D2:在108/2电路的信号由ON到OFF时,进入commandstate。默认值为2备注2.1.10V:DCE结果报告格式描述格式示例参数该指令用于切换结果报告返回格式。报告结果可以以数字或字符形式返回。ATVATV0ATV1ATV0:返回数字报告。ATV1:返回字符报告。0(代表OK)OK18

MC8331A模块产品2.1.11E:设置回显描述该指令用于设置输入指令是否回显。设置回显,则输入模块的指令会先通过串口输出,然后输出结果报告,该指令对本指令的下一条指令开始生效。ATEATE0ATATE1AT参数备注ATE0:不回显。ATE1:回显。默认值为1OKATOK格式示例2.1.12&V:显示模块当前的参数设置描述格式示例该指令用于显示模块当前的参数设置AT&VAT&V(返回参数略)OK2.1.13&F:恢复出厂设置描述格式示例备注该指令用于恢复出厂设置AT&FAT&FOK可以用AT&F恢复的参数有+CRSL;S0;+VGT;+VGR;+SPEAKER;+ECHO;+CRC;+CLIP;+CREG;+CMEE2.1.14+RESTORE:还原文件系统描述格式示例该指令用于还原出厂时的全部文件系统内容。在还原过程中必须等到“programok”出现。AT+RESTOREAT+RESTOREStarteraseokprogrambeginprogramokrestart2.1.15&W:保存定义的参数设置描述格式该指令用于保存当前参数设置,执行该指令后,模块会把定义的RAM中的参数存入FLASH中。AT&W19

示例参数AT&WOKMC8331A模块产品可以用AT&W保存的参数有:+ZIND;+CLIP;+VTD;SO;+VGR;+VGT;+CREG;+CMEE;+CRC;&C;&D;+IFC,+SPEAKER,+ECHO,E;+CRSL;+ZTXGAIN;+ZRXGAIN;+ZCSQ;+ZDPB;+ZMSGTAT&F优先级高于该指令。备注2.1.16+WCALL:保存电话参数设置描述格式示例该指令用于在FLASH中保存当前电话参数,设置该指令后,模块保存来电号码、去电号码、未接电话号码。AT+WCALLAT+WCALL=AT+WCALL=1设置不自动保存多次拨打、接听电话AT+WCALL保存电话记录到FLASH中OKOK参数0:自动保存,每次参数变化,都立即保存到FLASH中。如来电时,电话号码直接保存1:不自动保存,若要保存参数,需要调用不带参数形式的本指令默认为自动保存不带参数时,表示保存电话参数到FLASH。AT&F优先级高于该指令备注2.1.17+WDEVICE:保存AT指令参数设置描述格式示例该指令用于在FLASH中保存当前AT指令设置的参数。设置该指令后,模块会把定义的RAM中的参数存入FLASH中。AT+WDEVICEAT+WDEVICE=AT+WDEVICE=1设置不自动保存AT+ZPNUM=#777随意设置AT+WDEVICE将设置保存FLASHOKOKOK参数0:自动保存1:不自动保存,若要保存参数,需要调用不带参数形式的本指令默认为自动保存可以用AT&WDEVICE保存的参数有:+CLIR,+CNUM,+ZPNUM,+ZPIDPWD不带参数时,表示保存以上指令设定的参数到FLASH。20

备注AT&F优先级高于该指令。MC8331A模块产品2.1.18+ZRIM:设置振铃指示模式描述该指令用于设置振铃指示模式。模块提供两种振铃模式:-电平模式:当接收到来电时,将RI引脚由高电平转变到低。-脉冲模式:当接到来电时,在RI引脚发送脉冲。同时为了在相关任务进入睡眠状态时不丢失AT指令的回应,在模块返回AT回应之前,模块会发一个持续大约10µs的脉冲给振铃指示信号。AT+ZRIM=AT+ZRIM=0AT+ZRIM=1AT+ZRIM=?AT+ZRIM?参数AT+ZRIM=0:电平模式振铃模式1:脉冲振铃模式默认值为1。断电重启后该指令恢复为默认值,不能保存设置值。OKOK+ZRIM:(0-1)OK+ZRIM:1OK格式示例备注2.1.19+ZDSLEEP:32KHz深度睡眠模式描述该指令允许32KHz休眠模式使能和禁止。当允许休眠模式时,在无任务状态下,模块使用内部32KHz时钟当使能休眠模式后,休眠模式在1~15分钟内启动AT+ZDSLEEP=AT+ZDSLEEP=1允许休眠模式AT+ZDSLEEP=0禁止休眠模式参数0:禁止休眠模式1:允许休眠模式默认值为1。断电重启后该指令恢复为默认值,不能保存设置值。OKOK格式示例备注2.1.20+ZSWV:查询软件版本信息描述格式示例该指令用于显示软件版本信息。AT+ZSWVAT+ZSWV查询软件版本信息+ZSWV:BM8A4150OK21

MC8331A模块产品2.1.21+ZGSN:查询模块的ESN描述格式示例备注该指令用于查询模块的ESN。AT+ZGSNAT+ZGSN+ZGSN:FE7A7704OK该指令不带参数,直接返回模块的ESN。2.1.22+ZGPIO:GPIO(通用I/O)引脚输出逻辑电平值读取及设置描述格式示例该指令用于读取指定GPIO引脚的输出逻辑电平,或者设置指定GPIO引脚的输出电平。AT+ZGPIO=,,(设置指定GPIO引脚的输出逻辑电平值)AT+ZGPIO=,(读取指定GPIO引脚的输出逻辑电平值)AT+ZGPIO=1,15,1设置GPIO15为输出口,且输出逻辑高电平。AT+ZGPIO=0,15读取GPIO15引脚的输出逻辑电平值参数:0:读取引脚电平值1:设置引脚电平值:0~56:对应gpio0~gpio56:0:逻辑低电平1:逻辑高电平设置指定GPIO引脚的输出电平时只能设置gpio15,gpio16,gpio17,gpio44,gpio50,gpio54共6个未复用引脚。OK+ZGPIO:1OK备注2.2呼叫控制指令2.2.1A:应答呼叫描述该指令用于接听呼入的来电。当模块收到一个呼叫时,它将发出振铃信号,并且向串口发送字符串“RING:呼叫号码”或者“+CRING:”,可以用指令ATA应答。ATARING:有电话呼入格式示例22

ATA应答本次呼叫ATH结束本次呼叫OK+ZCANS:0+ZCCNT:0,3OK+ZCEND:29MC8331A模块产品2.2.2D:发起呼叫描述该指令用于发起呼叫。呼叫类型有两种:语音呼叫、数据和传真呼叫。“;”用来区别这两种呼叫。数据或传真呼叫:ATD语音呼叫:ATD;该指令的可能返回值为:OK:语音呼叫成功建立。CONNECT:数据呼叫建立。NOCARRIER:数据呼叫建立失败。格式示例ATD[;]为目标号码ATD34394036;发起一次语音呼叫OK指令被执行+ZCORG:34394036呼叫发起+ZCCNT:0,3呼叫建立成功+ZCANS:1(对方摘机反极性信号,需网络支持)OK+ZCORG:1001;+ZCCNT:0,3+ZCEND:25指令被执行呼叫发起呼叫建立成功号码有误,基站主动挂机ATD1001;语音呼叫失败示例ATD指令还支持从当前电话本或指定电话本中选取号码进行呼叫。呼叫格式如下:��ATD>:从当前电话本中以记录号发起呼叫。ATD>“Bill”:从当前电话本中以名称发起呼叫。ATD>mem:在指定电话本中以记录号发起呼叫。格式ATD>[<|>][;]ATD>[][<|>][;]ATD>[][<|>][;]AT+CPBS?查询当前电话本ATD>5;将“ME”中记录号5存放的电话号码呼叫出去+CPBS:ME,11,100OK当前电话本为”Me”,存有11条记录OK+ZCORG:1001+ZCEND:3指令被执行呼叫发起呼叫建立失败�示例23

ATD>SM202;从指定电话本”SM”中呼出202号记录中存贮的号码ATD>“Bill”;此指令在“MC”、“RC”、“LD”三个存贮器中不可以姓名发起呼叫OK+ZCORG:1001+ZCCCNT:3OK+ZCORG:1001+ZCCCNT:3指令被执行呼叫发起呼叫建立成功MC8331A模块产品2.2.3H:挂断呼叫描述该指令用于挂断所有呼叫。ATH或ATH0功能相同,用来释放所有的呼叫(包括正在进行的、等待的、保持的呼叫),模块进入command状态。ATH[0]ATH挂断所有呼叫ATH挂断所有呼叫格式示例2.2.4DL:重拨上次呼叫号码描述格式示例该指令用于重拨ATD指令最后拨出的号码。此命令只从拨最后一次语音呼叫的号码,即进入voicemode的号码。ATDLATDLOK+ZCORG:1001+ZCCNT:0,32.2.5S0:自动应答设置描述该指令用于设置模块的自动应答。自动应答只针对语音呼叫和FAX呼叫,在设置的时间后自动进入voicemode或FAXmode,设置值是时间,也可以理解为响铃次数。ATS0=ATS0?ATS0=2振铃2声后自动应答ATS0?查询当前设置ATS0=0取消自动应答参数OK002OKOK格式示例:0:不自动应答(为默认值)。1~255:在振铃(value-1)*6声后自动应答。24

MC8331A模块产品2.2.6+CEER:查询呼叫错误信息描述格式示例该指令用于查询导致呼叫处理错误或故障的原因,请参考CEER出错表。AT+CEERATD1001;OK+ZCORG:1001+ZCCNT:0,3ERROR+CEER:Error4OK在通话过程中模块处于未知的呼叫状态ATD1001;在通话过程中拨打第二个电话AT+CEER查询出错原因2.2.7+VGT:音频输入增益控制描述该指令用于设置当前选定音频通路中的输入增益。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。如使用听筒,希望输入增益增大,即希望对方听到声音增大设置如下:AT+SPEAKER=1AT+VGT=3AT+VGT=AT+VGT=?AT+VGT?AT+VGT=2AT+VGT?查询当前设置AT+VGT=?查询可设置的参数参数:0-3。默认值为2OK+VGT:2OK+VGT:(0-3)OK格式示例2.2.8+VGR:音频输出增益控制描述该指令用于设置当前选定音频通路中的输出增益。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。如使用听筒,希望输出增益增大,即希望自己喇叭端听到声音增大设置如下:AT+SPEAKER=1AT+VGR=3AT+VGR=AT+VGR=?AT+VGR?AT+VGR=2OK格式示例25

AT+VGR?查询当前设置AT+VGR=?查询可设置的参数参数:0-7。0:静音。7:最大。默认值为3+VGR:2OK+VGR:(0-7)OKMC8331A模块产品备注2.2.9+CMUT:静音功能控制描述该指令用于静音功能控制。但选择打开静音控制,当前选定音频通路中的输入屏蔽,即对方听不到本地声音。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。AT+CMUT=AT+CMUT=?AT+CMUT?AT+CMUT=?查询可设置的参数AT+CMUT=1打开静音AT+CMUT=0关闭静音参数:0:关闭静音功能。1:打开静音功能。+CMUT:(0-1)OKOK格式示例OK2.2.10+SPEAKER:模块音频通路选择描述格式示例该指令用于模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路。具体电路链接,参考相应模块硬件设计。AT+SPEAKER=AT+SPEAKER?AT+SPEAKER=0耳机输入输出一路AT+SPEAKER?查询当前设置参数:0:耳机(headset)。1:电话听筒(handset)。默认值为1OK+SPEAKER:0OK备注26

MC8331A模块产品2.2.11+ECHO:回音控制描述该指令用于使能、关闭和修改在语音呼叫过程中的回声消除功能。回声消除是利用DSP芯片语音匹配技术实现,回声的时延是一个匹配参数。模块对回声时延有很高要求,很难提供理论值,建议对具体环境做具体尝试。AT+ECHO=AT+ECHO?AT+ECHO=?AT+ECHO=0关闭回声取消功能AT+ECHO?查询当前设置AT+ECHO=2设定耳机上的回声取消参数OK+ECHO:0OKOK格式示例:0-5。0:关闭回声取消功能。1:设置听筒回声取消。2:设置耳机回声取消。3:设置音像回声取消。4:设置扬声器回声取消。5:当前音频通路中的回声取消默认设置(默认值)。2.2.12+SIDET:声音回送设置描述该指令用来将输入通道接收到的声音从输出通道中的播放,用这个指令可以方便调试语音硬件电路。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。AT+SIDET=,AT+SIDET=1,0AT+SIDET?查询当前设置参数:0:关闭。1:打开。:(回送音量)0:无。1:小。2:中。3:最大。默认值为0,3。OK+SIDET:1,0OK格式示例备注2.2.13+VIP:初始化语音参数27

描述格式示例参数该指令允许重新恢复存贮在NV中的语音参数。AT+VIPAT+VIPOK执行该指令后,以下相关参数恢复到出厂设置。1:MIC和SPK增益参数。2:音频路经选择参数。3:回声控制参数。MC8331A模块产品2.2.14+VTD:DTMF(双音多频)信号设置描述格式该指令用于设置双音多频信号的占空比。AT+VTD=,AT+VTD=?AT+VTD?AT+VTD=4,3300mS开,200mS关AT+VTD=?参数:0:95毫秒。1:150毫秒。2:200毫秒。3:250毫秒。4:300毫秒。5:350毫秒。:0:60毫秒。1:100毫秒。2:150毫秒。3:200毫秒。默认值为0,0OK+VTD:(0-5),(0-3)OK示例备注2.2.15+VTS:发送DTMF(双音多频)信号描述该指令用于发送一个或多个DTMF信号。利用该指令可以拨分机号码或用户选择按键,直接输入对应字符即可。该指令只有在通话中有效。AT+VTS=AT+VTS=#输入#OKOKOKAT+VTS=11输入11AT+VTS=4AB输入4AB参数:0-9,*,#,A,B,C,D格式示例28

MC8331A模块产品2.2.16+ZSDT:DTMF信号开始描述该指令用于开始发送DTMF信号。用该指令和AT+ZSDS可以来在通话状态中发送任意时长的DTMF信号。该指令开始发送定义的DTMF信号,直到收到AT+ZSDS命令。AT+ZSDT=AT+ZSDT=2开始DTMF信号:0-9,*,#OK格式示例参数2.2.17+ZSDS:DTMF信号停止描述格式示例该指令用于停止DTMF信号发送。该指令只在通话状态中有效。AT+ZSDSAT+ZSDS停止DTMF信号OK2.2.18+ZFLSH:发送Flash描述该指令用于向基站发送一个FLASH,通常用于呼叫等待和三方通话等,需要运营商支持。在呼叫等待情况下,正在通话时(voicemode),接收到新的呼叫,用AT+ZFLSH指令向基站发送FALSH信号,在两个不同线路之间的切换,如果FLASH信号被成功发送到基站,模块将返回+ZFLSH。请注意,返回+ZFLSH只表示基站确认,并不能保证基站能成功在两个线路间已经发生切换。对于CDMA网络,网络并不给终端返回切换确认信息。三方通话使用带有参数的AT+ZFLSH,定义第一个被叫为第一方,拨通第一方电话后,用指令AT+ZFLSH=<第二方被叫号码>呼叫第二个被叫,第一方将自动进入呼叫保持状态,一旦实现与第二方通话,此后可通过指令AT+ZFLSH实现三方通话,若再发送一个FLASH信号,将切断与第二方的通话。可用指令ATH挂断所有通话。AT+ZFLSHAT+ZFLSH=呼叫等待ATD;发起一次语音呼叫AT+ZFLSH发送一个FLASH信号将通话切换至第二路三方通话OK+ZCORG:+ZCCNT:0,3+CCWA:”26010681”,129OK+ZFLSH基站收到FLASH信号格式示例有第二个电话呼入29

ATD;接通第一路语音AT+ZFLSH=26010681保持第一路通话状态,呼叫第二路AT+ZFLSH实现三方通话AT+ZFLSH切断第二路,切换到第一路ATH挂断所有通话OK+ZCORG:+ZCCNT:3OK+ZFLSHOK+ZFLSHOK+ZFLSHOK+ZCEND:29MC8331A模块产品2.2.19+CLCC:查询当前呼叫状态描述格式示例参数该指令用于查询模块当前的呼叫状态。AT+CLCC+CLCC:,,AT+CLCC查询当前呼叫状态返回代码格式+CLCC:0,9,0OK:0:在commandstatus状态下。1:在onlinestatus状态下。2:在commandstatus状态下,终端正在发起的呼叫。3:在commandstatus状态下,终端正在被呼叫,处于振铃状态下。:0:语音模式。1:数据模式。2:传真模式。3:短信模式。9:无法识别或不能使用。:值为0。2.2.20+ZTONE:播放单音描述该指令用于在选择的输出通道上播放所选频率的单音。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。AT+ZTONE=[,,,,]AT+ZTONE=1,1,300,2,50播放单音AT+ZTONE?当前值OK+ZTONE:1,1,300,2,50OK格式示例30

AT+ZTONE=?查询可设定的参数AT+ZTONE=0停止播放参数MC8331A模块产品+ZTONE:(0-1),(1-1),(1-4000),(0-4),(0-50)OKOK:0:停止播放。1:播放单音。:1:Speaker。:单音频率(Hz),范围:1~4000Hz,但在听筒和耳机有效频率是150~4000Hz。:0~X:单音音量,默认值是1。:0~50:设置单音持续时间(单位:100ms),当该参数为0时,持续无限长时间,可用AT+ZTONE=0停止。默认值为0,1,0,1,0备注2.2.21+ZDTMF:播放双音多频描述该指令用于在选择的输出通道上播放双音多频,其音量和持续时间可以设置。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。AT+ZDTMF=[,,,]AT+ZDTMF?AT+ZDTMF=?AT+ZDTMF=1,”*”,2,10播放双音多频AT+ZDTMF?查询当前值(仅供参考,无实际意义)AT+ZDTMF=0停止播放参数OK+ZDTMF:1,”*”,2,10格式示例OKAT+ZDTMF=[,,,]:0:停止。1:播放双音多频。:设置双音频,在{0~9、*、#、A、B、C、D}中选择。:0~X:设置双音多频音量。:双音多频持续时间(单位:100ms),当该值为0时,无限持续播放,可用AT+ZDTMF=0停止。31

MC8331A模块产品2.2.22+ZCVPR:设置语音加密级别(需要基站和终端支持)描述该指令用于设置CDMA语音加密级别。该指令在语音呼叫之前或语音呼叫过程中使用,当设置为加密时,模块向基站发送一个语音加密请求,如果语音加密被基站接受并激活,模块将返回+ZCVPR:1。语音加密是CDMA中一项可选择的网络服务,需要基站和终端支持。AT+ZCVPR=AT+ZCVPR=0正常的语音呼叫AT+ZCVPR=1请求一次加密的语音呼叫ATD;发起呼叫参数0:正常1:加密默认值为0。断电重启后该指令恢复为默认值,不能保存设置值。OKOKOK+ZCORG:+ZCCNT:3+ZCVPR:1(加密功能成功)格式示例备注2.2.23+ZTXGAIN:设置当前选定音频通路中的SPK增益描述格式示例该指令用来设置当前选定音频通路中的SPK增益。AT+ZTXGAIN=AT+ZTXGAIN=2AT+ZTXGAIN?查询当前设置AT+ZTXGAIN=?查询可设置的参数参数1:静音(默认值)7:最大OK+ZTXGAIN:2OK+ZTXGAIN:(0-7)OK2.2.24+ZRXGAIN:设置当前选定音频通路中的MIC增益描述格式示例该指令用来设置当前选定音频通路中的MIC增益。AT+ZRXGAIN=AT+ZRXGAIN=2AT+ZRXGAIN?查询当前设置AT+ZRXGAIN=?查询可设置的参数参数1:静音(默认值为)32OK+ZRXGAIN:2OK+ZRXGAIN:(0-7)OK

7:最大MC8331A模块产品2.3网络服务指令2.3.1+CNUM:本机号码设置和查询描述格式此命令多用来设定和查询号码,本机号码为1-15位数字。本机号码初始值为网络注册号码,此号码无法查询,只有在设置后方可查询。AT+CNUM?AT+CNUM=AT+CNUM=设定本机号码AT+CNUM?参数OK+CNUM::字符串类型的电话号码,1-15位数字。2.3.2+CREG:网络注册和漫游描述格式设置模块是否主动显示注册状态注册状态是当前模块在网络下的状态。AT+CREG=AT+CREG=?AT+CREG?AT+CREG=0+CREG:0,1禁止网络注册主动提供结果代码OKAT+CREG?显示模块注册状况AT+CREG=?参数+CREG:0,1OK+CREG:(0-1)OK示例0:禁止网络注册主动提供结果代码(默认设置)1:允许网络注册主动提供结果代码,格式:+CREG:主动显示格式+CREG:0:未注册,并且模块当前不搜寻新的运营商1:已注册本地网络2:未注册,终端正在搜寻基站4:注册被拒绝5:已注册,并且处于漫游状态2.3.3+CLCK:呼叫禁止和PIN1和PIN2设置与查询描述使能、关闭和查询PIN1和PIN2功能,并可以设置呼叫禁止功能。在设置呼叫禁止时可33

MC8331A模块产品能需要输入PIN1。”SC”和”P2”只能在R-UIM存在的情况下设定。在R-UIM存在的情况下设定“AO”和“AI”时,需要先打开PIN1码。格式示例AT+CLCK=,[,]+CLCK:返回格式AT+CLCK="SC",1,1234打开PIN码AT+CLCK=“AO”,1,1234限制呼出AT+CLCK=“AO”,2查询呼出限制状态AT+CLCK=“A1”,1,1234限制呼入AT+CLCK?查询当前设置AT+CLCK="SC",0,55555输入错误PIN码参数OKOK+CLCK:1OKOK+CLCK:("SC",1),("P2",1),("AO",1),("AI",1)OKPIN1码和PIN2码处于使能状态+CMEERROR:16PIN码错误“SC”:PIN1码使能(1:打开,0:关闭)“P2”:PIN2码使能(1:打开,0:关闭)“AO”:限制呼出(1:打开,0:关闭)“AI”:限制呼入(1:打开,0:关闭)0:功能限制解除1:功能锁定2:查询设定状态2.3.4+CPWD:修改PIN1/PIN2描述格式示例该指令用来修改PIN1码和PIN2码,修改PIN码前需要先打开PIN码AT+CPWD=,,AT+CPWD=“SC”,1234,5555PIN1码修改为5555AT+CPWD=“SC”,1234,5555AT+CPWD?参数:“SC”:PIN1“P2”:PIN2OK+CMEERROR:16PIN1码错误+CPWD:(“SC”,8),(“P2”,8)OKPIN1码和PIN2码最大支持8位密码2.3.5+CLIP:来电显示设置34

描述格式设定是否打开来电显示功能,默认为来电显示功能注意:该指令也同时影响振铃Ring的显示AT+CLIP=+CLIP:AT+CLIP=1打开来电显示功能有电话呼入AT+CLIP=0关闭来电显示功能参数0:关闭来电显示功能1:打开来电显示功能+CLIP:,来电号码来电类型来电类型定义请参考CDMA标准定义默认值为1对于指令AT+CLIP?的返回OK+CLIP:”1001”,129RING:1001OKRING:MC8331A模块产品示例来电显示格式备注2.3.6+CLIR:限制主叫号码描述格式示例设置是否发送主叫号码,需要运营商支持AT+CLIR=AT+CLIR?AT+CLIR=1禁止发送本机号AT+CLIR?查询当前设置参数OK+CLIR:1OK:0:非禁止1:禁止注意:该指令会自动在拨出号码前加*67,CDMA网络通过识别*67来限制发送本机号码,需要运营商支持默认值为0。该指令有nv项,可以断电后自动保存。备注2.3.7+ZRMP:漫游设置描述用来设置是否允许漫游到外地的CDMA网络或只允许在本地网络。网络的信息存储在PRL(优先漫游列表)中,该指令只是用来决定允许不允许漫游。执行指令AT+ZRMP后,终端可能改变漫游状态,并且将返回代码+ZCROAM:指示新的漫游状态。AT+ZRMP=AT+ZRMP=?AT+ZRMP?35格式

示例AT+ZRMP?查询当前设置AT+ZRMP=?查询可设置参数AT+ZRMP=0只允许登陆本地网络AT+ZRMP=1允许漫游到相关联的网络AT+ZRMP=2允许漫游所有网络参数+ZRMP:0OK只登陆本地网络MC8331A模块产品+ZRMP:(0-2)OK本地网络、相关联的网络、所有网络OK+ZRMP:0OK+ZRMP:1OK+ZRMP:2:0:只允许登陆PRL中定义的本地网络(默认设置)1:允许漫游到PRL定义的相关联网络2:允许漫游到PRL定义的所有网络2.3.8+CAD:查询网络状态描述格式示例说明该指令查询网络状态AT+CAD?AT+CAD?返回值:1:找到网络0:没有找到网络OK+CAD:1OK2.3.9+ZCSQ:设置自动显示CSQ的条件描述设置显示CSQ当信号强度的变化值.当信号强度(DB)变化值大于设置值(DB)时,模块在串口端发送+CSQ指示。注意:这里设置的值是信号强度值,不是CSQ回显值,具体参见AT+CSQ指令AT+ZCSQ=AT+ZCSQ=5+CSQ:26,99OK5OK格式示例AT+ZCSQ?参数备注0-255默认值为25536

MC8331A模块产品2.4模块控制和状态报告2.4.1+CPAS:模块状态查询描述格式示例返回指令格式查询模块的当前工作状态AT+CPASAT+CPAS查询当前模块的工作状态+CPAS:0OK+CPAS:0:已准备好,可以接收AT指令1:不能使用,还不能接收AT指令2:不能识别的状态4:处于呼叫状态5:睡眠状态注意:在AT指令模式下,模块不会出现1和5状态2.4.2+CFUN:设置模块模式描述设置模块模式。为了简化复位指令,AT+CFUN等同于AT+CFUN=1该指令的查询格式返回1时,只表示可以复位,无实际意义。若想由off-linemode进入其它模式,必须使模块复位。AT+CFUNAT+CFUN=AT+CFUN?AT+CFUN=?AT+CFUN?查询当前设置AT+CFUN=0使模块OFFLINEAT+CFUN=1复位参数0使模块进入off-linemode1模块软复位+CFUN:1OKOKOK格式示例2.4.3+ZPWROFF:模块关机描述格式示例该指令用来将模块关机AT+ZPWROFFAT+ZPWROFFOK37

MC8331A模块产品2.4.4+CSQ:信号强度查询描述格式示例指令返回说明查询接收信号强度(RSSI)和信道误帧率(FER)AT+CSQ?AT+CSQ?+CSQ:28,99OK+CSQ:,:有效值0-31。值越大表明信号越好,16以下,呼叫有可能失败。模块信号强度范围在-75到-125DB,换算到有效值公式为31×(125-|DB|)/50:99:当前总返回99。2.4.5+ZIND:模块指示描述格式示例设置模块的指示信息。AT+ZIND=AT+ZIND=8模块与串口建立连接指示AT+ZIND=9模块与串口建立连接指示和UIM卡指示参数OKOK:2(bit-1):保留4(bit-2):保留8(bit-3):指示模块已准备好接收AT指令16(bit-4):保留32(bit-5):保留64(bit-6):指示网络服务可用128(bit-7):指示网络丢失如果设为0,开机时将无任何指示。还支持将上述参数相加,如AT+ZIND=72(8+64:网络、模块状态指示)。取值范围为:0-255。默认值为9备注2.4.6+CCLK:时钟查询描述查询终端实时时钟的当前日期和时间,日期/时间字符串格式为:“yy/mm/dd,hh:mm:”可精确到ms级,该时间同CDMA系统同步。模块支持的日期范围为:1998-2097。AT+CCLK?格式38

示例AT+CCLK?查询当前时间和日期MC8331A模块产品+CCLK:“04/02/09,17:34:23.694”当前网络时间和日期2.4.7+CPIN:输入PIN码描述查询和输入密码,只有输入正确的密码,设备功能才能使用。密码包括CHV1、CHV2、PUK1、PUK2,CHV1和CHV2是4-8位密码,PUK1和PUK2是8位密码,如果用户打开了PIN码,该功能会在模块每次开机或复位时检测PIN码。如果PIN码三次输入不正确,用户必须使用正确的PUK码建立新的PIN码,如果PUK码正确,新的PIN码就可以使用.要查询需要输入哪些密码,可用指令AT+CPIN?注:如果PUK码10次输入错误,将返回+CMEERROR:13,说明UIM卡已损坏,必须更换新的UIM卡.格式AT+CPIN?AT+CPIN=AT+CPIN=,AT+CPIN=1234输入PIN码AT+CPIN=00000000,1234输入PUK码和新PIN码AT+CPIN=12345678,1234第二次输入PUK码和PIN码参数OK+CMEERROR:16PUK码不正确OKPUK码正确,新PIN码被存储示例AT+CPIN=,:建立新PIN码指令0000-9999PUK码0000-9999新的PIN码AT+CPIN=:输入PIN码指令0000-9999PIN码查询指令返回说明AT+CPIN?的返回代码如下:+CPIN:READY:不需要输入任何密码+CPIN:UIMPIN:需要输入CHV1+CPIN:UIMPUK:需要输入PUK1+CPIN:UIMPIN2:需要输入CHV2+CPIN:UIMPUK2:需要输入PUK2+CPIN:PH-UIMPIN:需要输入UIM解锁密码+CPIN:PH-NETPIN:需要输入个人网络用户标识+CMEERROR:UIM卡不存在或识别失败39

MC8331A模块产品2.4.8+CPINC:查询PIN码的次数描述格式示例查询PIN1(CHV1)、PIN2(CHV2)、PUK1(解锁CHV1)和PUK2(解锁CHV2)的剩余输入次数。注意:模块复位后,值将恢复为初始值。AT+CPINCAT+CPINC?AT+CPINC查询剩余次数AT+CPINC?查询剩余次数查询指令返回格式+CPINC:2,3,10,10OKCHV1第一次输入错误,还允许输入2次+CPINC:2,3,10,10OK+CPINC=,,,,0000-9999PIN1、PIN2的剩余输入次数,最多3次,:0000-9999PUK1、PUK2的剩余输入次数,最多10次2.4.9+ZPRL:查询PRL版本信息描述查询当前NAM的PRL版本信息。若当前使用UIM卡,PRL版本信息为UIM卡的PRLID若未用UIM卡,PRL版本信息为运营商放号的的PRLIDAT+ZPRL?AT+ZPRL?查询当前NAM的PRL版本AT+ZPRL?查询当前NAM的PRL版本+ZPRL:2OK+CMEERROR:41查询不成功格式示例2.4.10+ZTMR:查看模块计数器描述读取模块内部累计计数器,包括运行时间、通话时间、通话次数。运行时间是模块本次启动后的运行累计时间,以秒为单位的总计。通话时间是模块从出厂到现在通话累计时间,以秒为单位的总计。通话次数是模块从出厂到现在通话的总次数。格式AT+ZTMRAT+ZTMR?+ZTMR:,,AT+ZTMR+ZTMR:1029,45670,289OK说明:运行时间=1029秒通话总计=45670秒呼叫次数=289次示例参数+ZTMR:,,40

运行时间通话时间通话次数MC8331A模块产品2.4.11+CMEE:错误信息设置描述格式示例选择模块错误报告的返回代码格式。AT+CMEE=AT+CMEE=0AT+CME?=AAT+CMEE=1AT+CME?=A参数0只返回ERROR1返回ERROR错误代码默认值为1OKERROR错误代码只返回”ERROR”OK+CMEERROR:3错误代码返回”+CMEERROR:备注2.4.12+CRC:来电振铃信息描述选择振铃是否采用扩展指令。扩展指令提供更详细的来电振铃的信息,以替代单纯的字符串”RING”,以一个扩展的字符串来指示呼入电话的类型。AT+CRC=AT+CRC=?AT+CRC?AT+CRC=0关闭扩展报告AT+CRC=1打开扩展报告参数OKOK格式示例+CRING:VOICE正常语音呼叫+CRING:DATA所有的数据呼叫+CRING:FAX所有的传真呼叫+CRING:OTAPAOTAPA呼叫+CRING:TESTmarkov、loopback和测试呼叫+CRING:UNKNOWN未知或不能识别的呼叫默认值为0备注41

MC8331A模块产品2.5短消息服务指令2.5.1参数说明������������������������������:回叫号码:目标号码(地址):数字译码表

:发送时间,字符串格式为:“yy/MM/dd,hh:mm:ss”(Year[00-99],Month[01-12],Day[01-31],Hour,Minute,Second:编码:第一个8位字节,默认值为17:短信在存贮器中的记录位置:语言:用于列出、读出和删除短信的存贮器(+CMGL,+CMGRand+CMGD).:用于写和发送短信的存贮器(+CMGW,+CMSS).:小区广播信息标识:短信记数器:短信发送方的号码(地址):协议标识符:短消息优先级:接收方号码:服务中心地址:服务中心时间标记,格式:”yy/MM/dd,hh:mm:ss”(年/月/日,时:分:秒):小区广播序列号码:短消息发送状态报告(参考12.8):存贮器中的短信状态.的地址类型的地址类型:的地址类型的短消息存贮容量的短消息存贮容量:终端的短信时间标记中存贮的短信总数中存贮的短信总数:短信的有效期限,默认值167�2.5.2+CSMS:选择短消息服务描述格式示例查询支持的短消息类型。AT+CSMS?AT+CSMS?查询当前值+CSMS:1,1,1OK42

返回格式说明+CSMS:,,模块发送0:不支持发送短消息1:支持发送短消息模块接收0:不支持接收短消息1:支持接收短消息小区广播0:不支持小区广播1:支持小区广播MC8331A模块产品2.5.3+CSDH:显示文本模式参数描述格式示例该指令用来查询文本模式参数。短信有多种文本格式,目前模块只支持纯文本模式,所以每次查询固定返回0。AT+CSDHAT+CSDH?+CSDH:0OK2.5.4+CPMS:选择短消息存贮器描述格式示例该指令用来选择用于读、写短消息的存贮器AT+CPMS=,[]AT+CPMS=?查询可选择的存贮器AT+CPMS?查询当前设置AT+CPMS=“BC”参数+CPMS:(“MT”,”BC”,”SR”,“MO”),(“MO”)OK+CPMS:“MT”,3,30,”MO”,3,30OK+CPMS:0,30,3,30OK:用来列出、读取和删除短消息的存贮器,包括:“MT”:接收的短消息存贮器(默认值)“BC”:小区广播存贮器“SR”:短消息状态报告存贮器“MO”:发送的短消息存贮器:写和发送短消息存贮器,包括:“MO”:发送的短消息存贮器如果指令执行正确,将返回以下结果代码:+CPMS:,,,2.5.5+CNMI:新短消息指示描述设定模块从网络接收到的短信息后如何通知的用户,43

格式AT+CNMI=,,,,AT+CNMI?AT+CNMI=?AT+CNMI=2,1,0,0,0=1AT+CNMI=2,2,0,0,0=2+CMTI:“MT”,1收到新短信MC8331A模块产品示例+CMT:“8585551212”,”98/10/01,12:3000”,129,1,2,5,0Hello收到新短消息OK+CMGS:7OK+CDS:2,2,””,129,“98/10/01,12:30:07”,”98/10/0112:30:08”,32768短信被成功发送AT+CNMI=2,1,0,1,0=1AT+CMGS=“”短信内容发送一条短信44

参数MC8331A模块产品:设置收到短信后向用户发送的指示方式0:短信指示代码在模块中缓存,如果TA已满,代码可存贮在其它地方或者将最旧的代码丢弃,并用最新接收到的代码去替代。1:当On-lineState时时,舍弃保存的短信指示代码并拒绝新的指示代码,其它情况下,直接将代码显示在终端设备上。2:当模块在On-lineState时,短信指示代码在模块中缓存,当连接释放后,将短信指示代码通过串口输出,在其state下,直接将代码显示在终端设备上。3:直接将代码显示在终端设备上。注意:模块目前只支持=2.:设置新短信指示代码的格式,默认值为1。0:不发送新短信指示代码,短信也不会存贮1:新短信指示代码格式为+CMTI:”MT”,,短信内容存贮而不直接显示。2:新短信指示代码格式为+CMT:,,,,,[,],(文本模式),短信内容直接显示而不存贮。:设置新小区广播指示代码的格式,默认值为1。0:不发送新小区广播的指示信息,小区广播也不会存贮。1:小区广播指示代码为+CBMI:“BC”,,小区广播被存贮,2:新小区广播指示代码格式为+CBM:,[,][,,](文本模式),小区广播内容直接显示而不存贮。:短信发送的状态报告,默认值为1。0:无短信发送状态报告1:短信发送状态报告代码格式为+CDS:,,[],[],,

,(文本模式):默认值为00:当设为1、3时,存贮在TA中的该指令定义的代码将会被发送到TE,模块在传送代码之前,会先返回”OK”。1:当设为1、3时,存贮在TA中的该指令定义的代码将会被清除。备注该指令有nv项,可以断电后自动保存。2.5.6+CMGR:读短消息描述格式示例AT+CMGR=1读取短信读取设定的当前的存贮器中的短消息。通过AT+CPMS指令设定当前的存贮器,然后用该指令读出来短消息。AT+CMGR=+CMTI:“MT”,1收到新短信,存在位置1+CMGR:"RECUNREAD","133***","04/02/25,12:58:04",1,2,0ABCDOK45

AT+CMGR=1MC8331A模块产品+CMGR:"RECREAD","133***","04/02/25,12:58:04",1,2,0ABCDOK返回格式说明+CMGR:,,,,,[,](用于读取接收的短消息)+CMGR:,,

,,[,](用于读取发送的短消息)+CMGR:,,,
,(用于读取短消息状态报告):存贮器中的短消息状态:短消息源号码字符串:短消息服务中心时间字符串:语言:编码:短消息优先级0:正常1:交互式2:急迫3、紧急事件:回叫号码注:短消息读取后,状态会由”RECUNREAD”替换为”RECREAD”.短消息状态报告中的参数始终为”READ”2.5.7+CMGL:短消息列表描述格式读取设定的当前的存贮器中的短信。通过AT+CPMS指令设定当前的存贮器,然后用该指令读出短消息。AT+CMGL=””返回格式:+CMGL:,,,,(接收/发送的短信)+CMGL:,,,,,
,(短信状态报告)AT+CMGL=“ALL”+CMGL:0,"RECREAD","133*****",6,4test+CMGL:1,"RECUNREAD","133*****",6,4test+CMGL:2,"RECUNREAD","133*****",6,4testOK+CMGL:1,"RECUNREAD","133*****",6,4test+CMGL:2,"RECUNREAD","133*****",6,4testOK示例AT+CMGL=“UREAD”46

参数AT+CMGL=””UREAD:接收到的未读的短信READ:接收到的已读的短信USENT:存贮的未发送的短信SENT:存贮的已发送的短信ALL:所有短信注:1.必须用ASC字符”(0x22)括起。2.对于短信状态报告,只支持”ALL”和”READ”。MC8331A模块产品2.5.8+CMGS:发送短信描述发送指令定义的短消息。短信发送以字符为结束符,在ASC编码中为0X1A,在Unicode编码中为0X000X1A。若想在输入短信内容后,取消本次发送,则按键,取消本次发送。键在ASC编码中为0X1B,在Unicode编码中为0X000X1B。参数是可选择的,它指定了短信的长度,如果指定了短信的长度,则不管程序是否检测到或者等标识符,都只发送参数指定字节长度的内容,我们建议用length指定长度以确保短信内容无误。参数是可选择的,用来设置短信的优先级和回叫号码,默认的优先级为NORMAL,若未特别指定回叫号码,该号码并不包含在短信中。注:中文短信编码支持UNICODE,英文短信编码支持ASCII,在发送短信前,必须用+ZMSGL指令指定短信所用的语言和编码方式。格式英文短信:AT+CMGS=““,,,(0X1A/0X1B)中文短信:AT+CMGS=““,,,(OXOO0X1A/0X000X1B)参数可以省略AT+ZMSGL=1,2语言:英文,编码:ASCIIAT+CMGS=“”ABC十六进制发送:41542B434D47533D2233338383739220D4142431AAT+ZMSGL=6,4语言:汉语,编码:uicodeOK+CMGS:4OK+CDS:2,4,"133*****",129,"04/02/26,11:14:50","04/02/26,11:14:54",32768(CNMI=2,1,1,1,0)英文短信成功发送OK示例47

AT+CMGS=“”中兴集讯十六进制发送:41542B434D47533D2233338383739220D4E2D517496C68BAF001A参数:短信发送目的号码:短信内容的字节长度:短信优先级0:正常1:交互式2:急迫3、紧急事件:短信回叫号码MC8331A模块产品+CMGS:5OK+CDS:2,5,"133*****",129,"04/02/26,11:21:24","04/02/26,11:21:27",32768(CNMI=2,1,1,1,0)中文短信成功发送2.5.9+CMGW:向存贮器中写短信描述向存贮器中写短信短信发送以字符为结束符,在ASC编码中为0X1A,在Unicode编码中为0X000X1A。若想在输入短信内容后,取消本次发送,则按键,取消本次发送。键在ASC编码中为0X1B,在Unicode编码中为0X000X1B。参数是可选择的,它指定了短信的长度,如果指定了短信的长度,则不管程序是否检测到或者等标识符,都只发送参数指定字节长度的内容,我们建议用length指定长度以确保短信内容无误。参数是可选择的,用来设置短信的优先级和回叫号码,默认的优先级为NORMAL,若未特别指定回叫号码,该号码并不包含在短信中。注:中文短信编码支持UNICODE,英文短信编码支持ASCII,在发送短信前,必须用+ZMSGL指令指定短信所用的语言和编码方式。英文短信:AT+CMGW=““,,,(0X1A/0X1B)中文短信:AT+CMGW=““,,,(OXOO0X1A/0X000X1B)参数可以省略AT+ZMSGL=1,2语言:英文,编码:ASCIIAT+CMGW=“”ABC十六进制写:41542B434D47573D2233338383739220D4142431AAT+ZMSGL=6,4语言:汉语,编码:uicodeOK+CMGW:2OK英文短信被存贮到记录2格式示例OK48

2024年2月17日发(作者:杜小溪)

MC8331A模块产品中兴通讯MC8331A模块AT指令集手册版本:V1.1本手册适用于MC8331A、MG815+、MC8160、MC8260、MC4160、MC9160模块

MC8331A模块产品版权声明Copyright©2008byZTECorporation本用户手册之版权属于中兴通讯股份有限公司所有,并依法受《中华人民共和国著作权法》及有关法律的保护。未经中兴通讯股份有限公司许可,任何人不得摘录、复制、发行、汇编或者以各种方式(电子版、印刷品等)向公众传播本手册的任何内容。对于有损版权人利益的行为,公司将依法追究侵权人的责任。本公司保留在不预先通知的情况下,对此手册中描述的产品进行修改和改进的权利;同时保留随时修订或收回本手册的权利。本用户手册中如有文字不明之处,请您及时向本公司或者代理商、销售商咨询。2008年2月第4.9-TY版1

MC8331A模块产品中兴通讯拥有雄厚的技术实力,可为CDMA/GPRS等通讯模块客户提供全方位的技术支持,支持内容包括:1、提供完善的技术资料;2、提供可用于研发、测试、生产、售后等环节的开发板;3、提供原理图、PCB、测试方案等评审和技术会诊;4、提供测试环境。中兴通讯为客户提供现场、电话、网站、即时通讯、E-MAIL等多种支持方式。中兴通讯模块网站,提供相关的行业信息和模块相关技术资料。授权的模块客户可以在网站下载模块最新的相关技术资料。如果您有更多的需求,可发送邮件至module@。您还可以拨打技术支持热线:。2

MC8331A模块产品前言概述本文档适用的产品是:MC8331A、MG815+、MC8160、MC8260、MC4160、MC9160模块。本文档以MC8331A模块为例进行介绍,描述了模块的AT指令接口。中兴通讯模块提供的AT指令集不仅涵盖了标准的CDMA语音和数据应用,还参照CDMA规范添加了一些指令,以及为方便用户使用而提供了一些中兴通讯专有指令。参考该文档可以帮助您了解MC8331A、MG815+、MC8160、MC8260、MC4160、MC9160模块产品的AT指令操作。阅读对象本文档主要适用于以下工程师:�系统设计工程师�硬件工程师�软件工程师�测试工程师内容简介本文档包含3章,内容如下:章节1概述2AT指令3应用案例及注意事宜内容介绍CDMA背景知识和AT指令的基本概要。详细介绍MC8331A模块涉及到的AT指令。MC8331A模块的应用案例和注意事项。修改记录修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。-04-28)文档版本V1.1(20092009-04-28)第二次正式发布。-09-05)文档版本V1.0(20082008-09-05)第一次正式发布。3

MC8331A模块产品目录1概述......................................................................101.1CDMA背景知识......................................................................101.1.1CDMA技术....................................................................101.1.2模块具备的模式和状态........................................................111.1.3AT指令处理软件设计..........................................................111.1.4设置参数保存................................................................121.2AT指令概述........................................................................121.2.1AT指令类型..................................................................121.2.2AT指令返回类型..............................................................131.2.3AT指令格式..................................................................131.3缩略语.............................................................................132AT指令....................................................................162.1普通指令...........................................................................162.1.1+CGMR:查询模块软件版本.....................................................162.1.2+CGSN:查询移动终端的162.1.3+CIMI:查询移动终端国际移动台标号...........................................162.1.4+CRSL:振铃音量设置/查询....................................................162.1.5A/:重复最后一次执行指令....................................................172.1.6+IPR:设定模块波特率........................................................172.1.7+IFC:DTE-DCE的流控制......................................................172.1.8&C:设置DCD信号............................................................182.1.9&D:设置DTR信号............................................................182.1.10V:DCE结果报告格式..........................................................182.1.11E:设置回显.................................................................192.1.12&V:显示模块当前的参数设置..................................................192.1.13&F:恢复出厂设置............................................................192.1.14+RESTORE:还原文件系统......................................................192.1.15&W:保存定义的参数设置......................................................192.1.16+WCALL:保存电话参数设置....................................................202.1.17+WDEVICE:保存AT指令参数设置...............................................202.1.18+ZRIM:设置振铃指示模式.....................................................212.1.19+ZDSLEEP:32KHz深度睡眠模式.................................................212.1.20+ZSWV:查询软件版本信息.....................................................212.1.21+ZGSN:查询模块的222.1.22+ZGPIO:GPIO(通用I/O)引脚输出逻辑电平值读取及设置...........................222.2呼叫控制指令.......................................................................222.2.1A:应答呼叫.................................................................222.2.2D:发起呼叫.................................................................232.2.3H:挂断呼叫.................................................................242.2.4DL:重拨上次呼叫号码........................................................242.2.5S0:自动应答设置............................................................242.2.6+CEER:查询呼叫错误信息.....................................................254

MC8331A模块产品2.2.7+VGT:音频输入增益控制......................................................252.2.8+VGR:音频输出增益控制......................................................252.2.9+CMUT:静音功能控制.........................................................262.2.10+SPEAKER:模块音频通路选择..................................................262.2.11+ECHO:回音控制.............................................................272.2.12+SIDET:声音回送设置........................................................272.2.13+VIP:初始化语音参数........................................................282.2.14+VTD:DTMF(双音多频)信号设置................................................282.2.15+VTS:发送DTMF(双音多频)信号..............................................282.2.16+ZSDT:DTMF信号开始.........................................................292.2.17+ZSDS:DTMF信号停止.........................................................292.2.18+ZFLSH:发送292.2.19+CLCC:查询当前呼叫状态.....................................................302.2.20+ZTONE:播放单音............................................................302.2.21+ZDTMF:播放双音多频........................................................312.2.22+ZCVPR:设置语音加密级别(需要基站和终端支持)................................322.2.23+ZTXGAIN:设置当前选定音频通路中的SPK增益..................................322.2.24+ZRXGAIN:设置当前选定音频通路中的MIC增益..................................322.3网络服务指令.......................................................................332.3.1+CNUM:本机号码设置和查询...................................................332.3.2+CREG:网络注册和漫游.......................................................332.3.3+CLCK:呼叫禁止和PIN1和PIN2设置与查询.....................................332.3.4+CPWD:修改342.3.5+CLIP:来电显示设置.........................................................352.3.6+CLIR:限制主叫号码.........................................................352.3.7+ZRMP:漫游设置.............................................................352.3.8+CAD:查询网络状态..........................................................362.3.9+ZCSQ:设置自动显示CSQ的条件...............................................362.4模块控制和状态报告.................................................................372.4.1+CPAS:模块状态查询.........................................................372.4.2+CFUN:设置模块模式.........................................................372.4.3+ZPWROFF:模块关机..........................................................382.4.4+CSQ:信号强度查询..........................................................382.4.5+ZIND:模块指示.............................................................382.4.6+CCLK:时钟查询.............................................................392.4.7+CPIN:输入PIN码...........................................................392.4.8+CPINC:查询PIN码的次数....................................................402.4.9+ZPRL:查询PRL版本信息.....................................................402.4.10+ZTMR:查看模块计数器.......................................................402.4.11+CMEE:错误信息设置.........................................................412.4.12+CRC:来电振铃信息...........................................................412.5短消息服务指令.....................................................................422.5.1参数说明....................................................................422.5.2+CSMS:选择短消息服务.......................................................435

MC8331A模块产品2.5.3+CSDH:显示文本模式参数.....................................................432.5.4+CPMS:选择短消息存贮器.....................................................432.5.5+CNMI:新短消息指示.........................................................442.5.6+CMGR:读短消息.............................................................452.5.7+CMGL:短消息列表...........................................................462.5.8+CMGS:发送短信.............................................................472.5.9+CMGW:向存贮器中写短信.....................................................482.5.10+CMSS:发送已存贮的短信.....................................................492.5.11+CMGD:删除短信.............................................................492.5.12+ZMSGL:设置短信语言和编码方式..............................................502.5.13+ZMSGT:设置短信的时间制式..................................................512.6电话本指令.........................................................................512.6.1+ZAIP:禁止操作电话本.......................................................512.6.2+CPBF:以姓名查找电话本.....................................................512.6.3+CPBP:电话本按照号码查找...................................................522.6.4+CPBR:读电话本.............................................................522.6.5+CPBS:选择电话本存储器.....................................................522.6.6+ZDPB:选择默认电话本存储器.................................................532.6.7+CPBU:查询当前电话本参数...................................................532.6.8+CPBW:写入电话本...........................................................542.6.9+ZDCP:删除电话本历史记录...................................................542.7TCP/IP主动指令列表................................................................552.7.1+ZPNUM:设定数据业务号码....................................................552.7.2+ZPIDPWD:设定数据业务用户名及密码..........................................552.7.3+ZPPPOPEN:对模块进行拨号连接...............................................552.7.4+ZPPPCLOSE:断开拨号连接....................................................562.7.5+ZPPPSTATUS:查询拨号连接状态...............................................562.7.6+ZIPSETUP建立TCP连接用于以TCP方式发送数据.................................562.7.7+ZIPSETUPU建立UDP连接用于以UDP方式发送数据................................562.7.8+ZIPCLOSE:关闭指定端口的TCP连接...........................................572.7.9+ZIPCLOSEU:关闭UDP连接....................................................572.7.10+ZIPSEND:在TCP通道上发送数据..............................................572.7.11+ZIPSENDU:在UDP通道上发送数据.............................................582.7.12+ZIPGETIP:获取模块IP地址..................................................582.7.13+ZIPGETPORT:获取模块socket端口号..........................................582.7.14+ZIPSTATUS:查询TCPSOCKET是否连接成功.....................................592.7.15+ZPPPREDIAL:设置掉线自动重播的时间间隔.....................................592.7.16+ZPKEEPALIVE:启动或关闭保持在线功能........................................592.7.17+VKLStatus:启动或关闭虚拟在线功能..........................................602.7.18+ZDORMANT:主动进入休眠模式.................................................612.7.19+CTA:设置进入休眠的时间....................................................622.7.20+ZSETCONNECT:设置模块外部协议栈拨号返回connect的方式......................622.7.21+ZIPOVERTIME:设置或关闭发送数据超时时间....................................622.7.22+ZDNSGETIP:域名解析.......................................................636

MC8331A模块产品2.7.23+ZDNSP:设置首选DNS服务器的IP地址........................................632.7.24+ZDNSS:设置备选DNS服务器的IP地址........................................632.8TCP/IP事件提示信息列表............................................................642.8.1+ZIPRECV:从TCP通道收到数据.................................................642.8.2+ZIPRECVU:从UDP通道收到数据................................................642.8.3+ZPPPSTATUS:提示拨号连接的变迁..............................................642.8.4+ZTCPESTABLISHED:提示TCP连接已建立.........................................642.8.5+ZTCPCLOSED:提示TCP连接已关闭..............................................652.9指令返回报告详解...................................................................652.9.1+ZCED:小区环境描述指示....................................................652.9.2+CCWA:呼叫等待指示.........................................................662.9.3+CDS:短消息状态报告直接显示................................................662.9.4+CLIP:来电显示..............................................................662.9.5+CMT:收到短消息立即显示....................................................662.9.6+CMTI:指示收到短消息存储到存储器里.........................................672.9.7+CREG:网络漫游指示.........................................................672.9.8+CRING:被叫指示............................................................672.9.9+CSQ:信号强度指示..........................................................672.9.10+RING:来电指示.............................................................682.9.11+ZCANS:反极性记费、呼叫应答信号指示........................................682.9.12+ZCMP脉冲计费信号指示......................................................682.9.13+ZCCNT:呼叫连接............................................................692.9.14+ZCEND:呼叫结束............................................................692.9.15+ZFLSH:FLASH指示...........................................................702.9.16+ZIND:ZTEiT一般指示........................................................702.9.17+ZCORG:发起呼叫............................................................702.9.18+ZCVPR:语音加密指示........................................................712.9.19+ZCROAM:漫游指示...........................................................712.9.20+ZNAM:NAM改变指示..........................................................712.9.21+ZMGF:指示短消息存贮器已满.................................................712.10返回参数说明.......................................................................722.10.1指令操作结果报告代码........................................................722.10.2模块错误结果报告:+CMEERROR:.......................................732.10.3短消息服务失败结果代码:+CMSERROR:.................................732.10.4呼叫处理的扩展错误报告(+CEER).............................................742.10.5参数存储....................................................................742.10.6短消息状态报告代码(+CDS、+CMGR)...........................................753应用案例及注意事宜........................................................773.1样品模块首次上电...................................................................773.2模块关机与复位.....................................................................773.3模块主叫...........................................................................773.4模块被叫...........................................................................783.5呼叫转移设定.......................................................................783.6TCP/IP协议栈使用..................................................................787

MC8331A模块产品3.6.1使用样例....................................................................793.7短信操作示例.......................................................................803.8电话本操作示例.....................................................................833.9模块参数...........................................................................843.10模块出厂设定.......................................................................848

MC8331A模块产品插图目录图1 1传统Modem连接图......................................................................109

MC8331A模块产品1概述1.1CDMA背景知识1.1.1CDMA技术CDMA是码分多址通讯技术,以数字扩谱技术和独特的编码方式为特征,具有高容量、低小区半径等特点。IS-95是中国联通一期采用的商用版本,对数据业务提供电路域交换技术。它在蜂窝领域比GSM更具优势。CDMA-1x技术是IS-95演进版本,对数据业务提供的是电路域交换技术和分组域交换技术。CDMA-1x技术能提供高达153kbps峰值的数据传输率,无需为了数据性能而牺牲语音性能,待机时间长,容量接近于IS-95CDMA系统容量的两倍。本文档的描述内容是基于模块的CDMA20001X技术。在CDMA20001X技术基础上,中兴通讯对CDMA2000的空中接口进行了优化和改进,推出了一套基于第三代移动通讯的数字集群系统GoTa(GlobalopenTrunkingArchitechture):开放式集群架构。GoTa针对无线信道共享和快速链接这两项关键技术提出了解决方案,使新增的集群业务不会对传统通信业务和网络资源带来不利影响。在这里我们将Modem与CDMA模块之间的关系做一个对比,如图1 1所示。图1 1传统Modem连接图RS232LineLineRS232DTEDCEPSTNDCEDTECDMA无线模块应用环境中:�模块使用者自己的设备相当于DTE。�CDMA模块相当于DCE。�Line的连接相当于CDMA无线网络�PSTN部分相当于MSC、BTS、BSC、IWF,这部分对模块用户是透明的。基于此,用户可以以传统的modem来理解CDMA模块,这也是为什么模块在有些场合也被称作Modem的原因。为了方便用户传输数据和提高网络应用效率,我们对上述概念做了进一步扩展,提供了TCP/IP协议栈及接口、虚拟在线控制和GOTA应用指令。在控制上它们都可以按Modem来理解。�TCP/IP协议栈及接口:在功能上提供了类似Unix系统下的BerkeleySocket。用户只要指令格式采用AT格式即可,控制上完全可以按相同操作流程和方法。注意:我们只提供了客户端(client)操作,只能做客户端使用。如果想在操作系统下搭建Socket服务器,用模块创建Modem连接,然后运行server服务器应用程序即可。对没有操作系统或操作系统不支持Modem的DTU,无法搭建服务器。10

�MC8331A模块产品�虚拟在线技术(VirtuallyKeeponLine-VKL),是根据CDMA标准中的休眠模式所演进的一套AT接口,演进的目的是给客户提供根据自身业务特点设定网络的方法,进而改善空口资源消耗、降低运营成本,最终降低客户网络资费。利用VKL接口,用户可以根据业务特点通过AT指令灵活选用网络使用方式。通常情况下,模块只占用网络资源和IP地址。当有实际数据收发请求时,模块占用空口资源。这样,用户只需根据数据收发时间给无线运营商付费。假设用户的产品以3分钟为一个周期发2k数据包,数据发送时间约2s,采用传统方式计费时间182秒。采用VKL技术,实际计费时间<8秒,按中国联通采用的时间计费方式,新费用只是原费用的5%。GOTA应用指令给用户提供使用ZTE专利GOTA技术的方法,详细细节,我们将在专门文档中论述。1.1.2模块具备的模式和状态模块在特定模式下只能接受特定命令,由一个状态转换到特定状态,模式和状态对理解AT指令集很重要。模式和状态只是为了从不同角度定义模块的现状,字面上没有太多含义。注意:为了简化理解,这里的分类和定义是根据标准结合ZTE模块做的简化定义。用户可以参考TIA/EIA-602得到更详细更复杂的定义。�模式(mode):这是从操作角度看,有以下几种:—Datamode:模块正在进行数据传输,包括异步电路域数据和分组域数据传输。—Faxmode:正在传真连接。—Voicemode:正在语音连接。—Idlemode:模块处于空闲状态。—Off-linemode:CDMA网络不能给模块提供服务,可能是没有信号、或没有授权。�状态(state)—commandstate:模块没有同远程设备链接,接受AT指令、处理、返回结果。—onlinecommandstate:模块同远程设备建立链接,但此时仍接受AT指令、处理、返回结果。两种方式进入commandonlinestate,用户可以按commandstate来理解此状态。—onlinedatastate:模块同远程设备建立链接,所有发送给模块的数据都认为是传输到远程的数据,所有从模块接收到的数据都认为是远程传输来的数据。�状态转换—commandstate到onlinedatastate:模块成功发起一个远程链接(ATD命令)完成此转换,或响应远程呼叫(ATA)。ATD命令成功后,模块回复connect确认进入onlinecommandstate,硬件上DCD脚被置低。—onlinedatastate到commandstate:+++命令或硬件DTR脚置高使模块完成此转换,模块回复OK,确认推出onlinestate。网络连接出现意外或PPP协商不通过也会使模块自动回到command状态,用户根据PPP应答和错误代码判断转换原因。—onlinedatastate到onlinecommandstates:DTR(108/2)控制。调用ZTE扩展的TCP/IP协议栈。1.1.3AT指令处理软件设计AT指令采取的是异步处理模式,即发送指令、等待答复、处理答复和发送新指令。标准中,AT指令的11

MC8331A模块产品设计对响应时间没有任何假设和限制,我们也不承诺每个版本指令相应时间的一致性。一个好的软件设计必须是监听232口所有发送来的数据,处理数据内容。若cpu负荷较大,可以对回复延迟处理,但绝对不可以遗漏串口中的任何数据。模块出厂时有默认设置。标准未对所有设置定义默认,且模块可能被人为做了其它设置,所以好的软件控制设计上电后第一步应该先将关系到自己的状态全部设定为自己需要的值。Unix和Windows操作系统对modem的使用也是如此,建议参考。当网络多次无法正常链接时,尝试一下复位模块。有时系统侧升级必须要求终端重新注册,可以采用指令AT+ZPWROFF复位。�人机界面模块采用的是AT指令格式,而AT指令最初设计是为了方便人阅读,随着终端的智能化,AT指令更多是被处理器设备(如CPU,MPU),所解释和应用。扩展的AT指令格式也逐步向便于处理器设备处理的方向过渡。如+Z的不可见字符的应用。这将给用户人工使用带来不便,但是值得的。ATV可以设定指令返回格式,默认情况返回可阅读字符,设ATV0返回数字,这样也可以方便处理器设备处理。同时,不同的串口调试工具对等控制字符处理可能不同,造成显示不同,用户不必担心这些,因为处理器设备一定能准确处理指令的本意。若用户需要详细查看显示,有两种方法,一种是使用16进制;一种是用windows的超级终端(附件->通讯工具->超级终端)。1.1.4设置参数保存模块本身会在RAM中保存AT指令的设置和参数,为了方便用户人工使用模块,用户可以模块的参数设置保存到模块的FLASH中,再次上电后,这些参数仍然有效。保存的参数分4类:�Modem定义的参数,用&W保存。�来电、去电和未接电话记录,用&WCALL设置和保存。�模块其它设置,用&WDEVICE设置和保存。�自动保存,有+IPR、+ZDPB、+CPBW、+ZDCP、+ZPIN、+ZMSGL和+ZMSGT这些指令发送后,指令所含的信息会立即自动保存。对于处理器设备,是通过程序运行对模块进行设置,参数是没有必要保存的。保存参数会加重FLASE擦写,并使指令反应时间加长。我们建议没有需求的情况下,不要保存参数。车载设备由于环境恶劣,对模块和UIM频繁的数据读写会导致模块和UIM不可恢复的损坏,我们强烈建议车载设备不保存参数。1.2AT指令概述1.2.1AT指令类型AT指令有四种形式:�无参数指令:一种简洁的指令,指示模块做什么,模块将根据内部参数完成要求的命令,并应答。举例:AT+CSQ、AT&V、AT+ZPPPOPEN�查询指令:用来查询该指令当前设置的值,模块返回设置值。举例:AT+IPR?�帮助指令:用来列出该指令的可能参数,模块返回列表。举例:AT+IPR=?�带参数指令:比较常用的一种格式,它为指令提供了强大的灵活性。12

举例:AT+ZIPSETUP=0,192.168.0.0,3100MC8331A模块产品1.2.2AT指令返回类型模块返回有两种形式:�指令操作结果报告返回AT指令的操作结果,若指令操作错误,则返回错误代码或通过“CMEERROR:”或者“CMSERROR:”返回错误代码。详细见AT+CMEE。�事件报告当网络侧下发事件时,模块处理事件,并将事件报告用户,如收到短信、来电振铃等。1.2.3AT指令格式AT指令都以“AT”或“at”开头,不区别大小写,以结束。�无参数指令格式:AT[+|&]�查询指令格式:AT[+|&]?�帮助指令格式:AT[+|&]=?�带参数指令格式:AT[+|&]=,,…AT指令返回格式:�<跟AT指令相关的字符串>�错误返回:[ERROR信息]�例外情况:ATV0(响应格式)、ATQ1(压缩结果代码)AT指令状态报告(OK、ERROR)有以下几种情况:�若AT指令格式错误,会返回“ERROR”字符串�如果使能了扩展错误报告(+CMEE),会返回字符串“CMEERROR:”或者“CMSERROR:”和不同的错误代码。�如果AT指令执行成功,会返回字符串“OK”。1.3AADCAFCAGCARFCNARPASICBBERBTS缩略语Analog-DigitalConverterAutomaticFrequencyControlAutomaticGainControlAbsoluteRadioFrequencyChannelNumberAntennaReferencePointApplicationSpecificIntegratedCircuitBitErrorRateBaseTransceiverStation13模数转换自动频率控制自动增益控制绝对射频信道号天线参考点专用集成电路比特误码率基站收发信台

CCDMACDGCSCSDCPUDDAIDACDCEDSPDTEDTMFDTREEFREGSMEMCEMIESDETSFFDMAFRGGPRSGSMHHRIICIMEIISOITULLCDLEDMLiquidCrystalDisplayLightEmittingDiode液晶显示器发光二极管IntegratedCircuitInternationalMobileEquipmentIdentityInternationalStandardsOrganizationInternationalTelecommunicationsUnion集成电路EnhancedFullRateEnhancedGSMElectromagneticCompatibilityElectroMagneticInterferenceElectronicStaticDischargeEuropeanTelecommunicationStandardFrequencyDivisionMultipleAccessFullRateGeneralPacketRadioServiceGlobalStandardforMobileCommunicationsHalfRate增强型全速率增强型GSM电磁兼容电磁干扰静电放电欧洲通信标准MC8331A模块产品CodeDivisionMultipleAccessCDMADevelopmentGroupCodingSchemeCircuitSwitchedDataCentralProcessingUnitDigitalAudiointerfaceDigital-to-AnalogConverterDataCommunicationEquipmentDigitalSignalProcessorDataTerminalEquipmentDualToneMulti-FrequencyDataTerminalReady码分多址CDMA发展组织译码图案电路交换数据中央处理单元数字音频接口数模转换数据通讯设备数字信号处理数据终端设备双音多频数据终端准备好频分多址全速率通用分组无线业务全球移动通讯系统半速率国际移动设备标识国际标准化组织国际电信联盟14

MCUMMIMSPPCBPCLPCSPDUPLLPPPRRAMRFROMRMSRTCSSIMSMSSRAMTTATDMATEUUARTUIMUSBVVSWRZZTETerminaladapterTimeDivisionMultipleAccessTerminalEquipmentalsoreferreditasDTEUniversalasynchronousreceiver-transmitterUserIdentifierManagementUniversalSerialBusVoltageStandingWaveRatioZTECorporation终端适配器时分多址MachineControlUnitManMachineInterfaceMobileStationPrintedCircuitBoardPowerControlLevelPersonalCommunicationSystemProtocolDataUnitPhaseLockedLoopPoint-to-pointprotocolRandomAccessMemoryRadioFrequencyRead-onlyMemoryRootMeanSquareRealTimeClockSubscriberIdentificationModuleShortMessageServiceStaticRandomAccessMemory机器控制单元MC8331A模块产品人机交互接口/人机界面移动台印刷电路板功率控制等级个人通讯系统协议数据单元锁相环点到点协议随机访问存储器无线频率只读存储器均方根实时时钟用户识别卡短消息服务静态随机访问存储器终端设备,也指DTE通用异步接收/发送器用户身份管理通用串行总线电压驻波比中兴通讯股份有限公司15

MC8331A模块产品2AT指令2.1普通指令2.1.1+CGMR:查询模块软件版本描述格式示例该指令用于查询模块的软件版本信息。AT+CGMRAT+CGMR+CGMR:S/WVER:MC8331ATeamOKBM8A413EZTEiT备注软件版本定义MGXXX:定义模块类型BMXXXXXX:软件版本,后3位为具体版本号XXXX:作者2.1.2+CGSN:查询移动终端的ESN描述该指令用于查询移动终端的ESN。移动终端的ESN是对网络标识终端的唯一标号,是IMSI(国际移动台标号)的一部分。当插入UIM卡时,ESN是UIM卡的ESN号;当没有插入卡,ESN是模块的ESN号。对于因为返修等需要报模块ESN,只需无卡时用此指令查询即可。AT+CGSNAT+CGSN+CGSN:FE7A7704OK格式示例2.1.3+CIMI:查询移动终端国际移动台标号描述该指令用于读取或识别移动终端的国际移动台标号。当插入UIM卡时,国际移动台标号为UIM卡的国际移动台标号;当没有插入卡,国际移动台标号是模块的ESN号组成的国际移动台标号AT+CIMIAT+CIMI+CIMI:463OK格式示例2.1.4+CRSL:振铃音量设置/查询描述格式该指令用于设定或查询振铃音量。振铃有两路耳机和喇叭,需要选择通路,具体参见+SPEAKER指令。AT+CRSL=AT+CRSL?AT+CRSL=?AT+CRSL=0设置振铃静音OK示例16

AT+CRSL=4设置振铃音最大值AT+CRSL?查询当前设定值AT+CRSL=?查询支持的参数参数备注在被叫振铃前和振铃时均可设置OK+CRSL:4OK+CRSL:(0-4)OKMC8331A模块产品:0-4:振铃音量等级。默认值为1。2.1.5A/:重复最后一次执行指令描述格式示例该指令用于重复执行最后一次输入的指令。A/AT+CSQ?(上次输入):A/(本次输入)+CSQ:31,99OK+CSQ:31,99OK2.1.6+IPR:设定模块波特率描述格式示例该指令用于设定模块波特率。AT+IPR=AT+IPR?AT+IPR=?+IPR:9600OK+IPR:(1200,2400,4800,9600,19200),(45,50,75,110,150,300,600,38400,57600,115200,230400)OKOKAT+IPR=38400备注默认值为115200。该指令有nv项,可以断电后自动保存。2.1.7+IFC:DTE-DCE的流控制描述格式示例该指令用于设定模块和用户间的流控制。AT+IFC=,AT+IFC?(仅供参考,无实际意义)AT+IFC=?AT+IFC=0,0参数+IFC:2,2OK+IFC:(0-3),(0-2)OKOK:0:无(支持)。1:XON/XOFF控制,并从数据流中去掉XON/XOFF字符。17

2:硬件流控。3:XON/XOFF控制,不去掉数据流中XON/XOFF字符。:0:无。1:XON/XOFF控制,并从数据流中去掉XON/XOFF字符。2:硬件流控。备注默认值为2,2MC8331A模块产品2.1.8&C:设置DCD信号描述格式示例该指令用于设置DCD(数据载波)信号。AT&CAT&C0DCD一直使能AT&C1AT&C2参数OKOKOKAT&C0:一直使能。AT&C1:数据传输时使能。AT&C2:只有在结束数据业务呼叫后1秒不使能,其它时间都使能。默认值为2备注2.1.9&D:设置DTR信号描述格式示例该指令用于设置DTR(数据终端就绪)信号。AT&DAT&D0AT&D1AT&D2参数OKOKOKAT&D0:忽略DTR信号。AT&D1:在108/2电路的信号由ON到OFF时,进入on-linecommandstate。AT&D2:在108/2电路的信号由ON到OFF时,进入commandstate。默认值为2备注2.1.10V:DCE结果报告格式描述格式示例参数该指令用于切换结果报告返回格式。报告结果可以以数字或字符形式返回。ATVATV0ATV1ATV0:返回数字报告。ATV1:返回字符报告。0(代表OK)OK18

MC8331A模块产品2.1.11E:设置回显描述该指令用于设置输入指令是否回显。设置回显,则输入模块的指令会先通过串口输出,然后输出结果报告,该指令对本指令的下一条指令开始生效。ATEATE0ATATE1AT参数备注ATE0:不回显。ATE1:回显。默认值为1OKATOK格式示例2.1.12&V:显示模块当前的参数设置描述格式示例该指令用于显示模块当前的参数设置AT&VAT&V(返回参数略)OK2.1.13&F:恢复出厂设置描述格式示例备注该指令用于恢复出厂设置AT&FAT&FOK可以用AT&F恢复的参数有+CRSL;S0;+VGT;+VGR;+SPEAKER;+ECHO;+CRC;+CLIP;+CREG;+CMEE2.1.14+RESTORE:还原文件系统描述格式示例该指令用于还原出厂时的全部文件系统内容。在还原过程中必须等到“programok”出现。AT+RESTOREAT+RESTOREStarteraseokprogrambeginprogramokrestart2.1.15&W:保存定义的参数设置描述格式该指令用于保存当前参数设置,执行该指令后,模块会把定义的RAM中的参数存入FLASH中。AT&W19

示例参数AT&WOKMC8331A模块产品可以用AT&W保存的参数有:+ZIND;+CLIP;+VTD;SO;+VGR;+VGT;+CREG;+CMEE;+CRC;&C;&D;+IFC,+SPEAKER,+ECHO,E;+CRSL;+ZTXGAIN;+ZRXGAIN;+ZCSQ;+ZDPB;+ZMSGTAT&F优先级高于该指令。备注2.1.16+WCALL:保存电话参数设置描述格式示例该指令用于在FLASH中保存当前电话参数,设置该指令后,模块保存来电号码、去电号码、未接电话号码。AT+WCALLAT+WCALL=AT+WCALL=1设置不自动保存多次拨打、接听电话AT+WCALL保存电话记录到FLASH中OKOK参数0:自动保存,每次参数变化,都立即保存到FLASH中。如来电时,电话号码直接保存1:不自动保存,若要保存参数,需要调用不带参数形式的本指令默认为自动保存不带参数时,表示保存电话参数到FLASH。AT&F优先级高于该指令备注2.1.17+WDEVICE:保存AT指令参数设置描述格式示例该指令用于在FLASH中保存当前AT指令设置的参数。设置该指令后,模块会把定义的RAM中的参数存入FLASH中。AT+WDEVICEAT+WDEVICE=AT+WDEVICE=1设置不自动保存AT+ZPNUM=#777随意设置AT+WDEVICE将设置保存FLASHOKOKOK参数0:自动保存1:不自动保存,若要保存参数,需要调用不带参数形式的本指令默认为自动保存可以用AT&WDEVICE保存的参数有:+CLIR,+CNUM,+ZPNUM,+ZPIDPWD不带参数时,表示保存以上指令设定的参数到FLASH。20

备注AT&F优先级高于该指令。MC8331A模块产品2.1.18+ZRIM:设置振铃指示模式描述该指令用于设置振铃指示模式。模块提供两种振铃模式:-电平模式:当接收到来电时,将RI引脚由高电平转变到低。-脉冲模式:当接到来电时,在RI引脚发送脉冲。同时为了在相关任务进入睡眠状态时不丢失AT指令的回应,在模块返回AT回应之前,模块会发一个持续大约10µs的脉冲给振铃指示信号。AT+ZRIM=AT+ZRIM=0AT+ZRIM=1AT+ZRIM=?AT+ZRIM?参数AT+ZRIM=0:电平模式振铃模式1:脉冲振铃模式默认值为1。断电重启后该指令恢复为默认值,不能保存设置值。OKOK+ZRIM:(0-1)OK+ZRIM:1OK格式示例备注2.1.19+ZDSLEEP:32KHz深度睡眠模式描述该指令允许32KHz休眠模式使能和禁止。当允许休眠模式时,在无任务状态下,模块使用内部32KHz时钟当使能休眠模式后,休眠模式在1~15分钟内启动AT+ZDSLEEP=AT+ZDSLEEP=1允许休眠模式AT+ZDSLEEP=0禁止休眠模式参数0:禁止休眠模式1:允许休眠模式默认值为1。断电重启后该指令恢复为默认值,不能保存设置值。OKOK格式示例备注2.1.20+ZSWV:查询软件版本信息描述格式示例该指令用于显示软件版本信息。AT+ZSWVAT+ZSWV查询软件版本信息+ZSWV:BM8A4150OK21

MC8331A模块产品2.1.21+ZGSN:查询模块的ESN描述格式示例备注该指令用于查询模块的ESN。AT+ZGSNAT+ZGSN+ZGSN:FE7A7704OK该指令不带参数,直接返回模块的ESN。2.1.22+ZGPIO:GPIO(通用I/O)引脚输出逻辑电平值读取及设置描述格式示例该指令用于读取指定GPIO引脚的输出逻辑电平,或者设置指定GPIO引脚的输出电平。AT+ZGPIO=,,(设置指定GPIO引脚的输出逻辑电平值)AT+ZGPIO=,(读取指定GPIO引脚的输出逻辑电平值)AT+ZGPIO=1,15,1设置GPIO15为输出口,且输出逻辑高电平。AT+ZGPIO=0,15读取GPIO15引脚的输出逻辑电平值参数:0:读取引脚电平值1:设置引脚电平值:0~56:对应gpio0~gpio56:0:逻辑低电平1:逻辑高电平设置指定GPIO引脚的输出电平时只能设置gpio15,gpio16,gpio17,gpio44,gpio50,gpio54共6个未复用引脚。OK+ZGPIO:1OK备注2.2呼叫控制指令2.2.1A:应答呼叫描述该指令用于接听呼入的来电。当模块收到一个呼叫时,它将发出振铃信号,并且向串口发送字符串“RING:呼叫号码”或者“+CRING:”,可以用指令ATA应答。ATARING:有电话呼入格式示例22

ATA应答本次呼叫ATH结束本次呼叫OK+ZCANS:0+ZCCNT:0,3OK+ZCEND:29MC8331A模块产品2.2.2D:发起呼叫描述该指令用于发起呼叫。呼叫类型有两种:语音呼叫、数据和传真呼叫。“;”用来区别这两种呼叫。数据或传真呼叫:ATD语音呼叫:ATD;该指令的可能返回值为:OK:语音呼叫成功建立。CONNECT:数据呼叫建立。NOCARRIER:数据呼叫建立失败。格式示例ATD[;]为目标号码ATD34394036;发起一次语音呼叫OK指令被执行+ZCORG:34394036呼叫发起+ZCCNT:0,3呼叫建立成功+ZCANS:1(对方摘机反极性信号,需网络支持)OK+ZCORG:1001;+ZCCNT:0,3+ZCEND:25指令被执行呼叫发起呼叫建立成功号码有误,基站主动挂机ATD1001;语音呼叫失败示例ATD指令还支持从当前电话本或指定电话本中选取号码进行呼叫。呼叫格式如下:��ATD>:从当前电话本中以记录号发起呼叫。ATD>“Bill”:从当前电话本中以名称发起呼叫。ATD>mem:在指定电话本中以记录号发起呼叫。格式ATD>[<|>][;]ATD>[][<|>][;]ATD>[][<|>][;]AT+CPBS?查询当前电话本ATD>5;将“ME”中记录号5存放的电话号码呼叫出去+CPBS:ME,11,100OK当前电话本为”Me”,存有11条记录OK+ZCORG:1001+ZCEND:3指令被执行呼叫发起呼叫建立失败�示例23

ATD>SM202;从指定电话本”SM”中呼出202号记录中存贮的号码ATD>“Bill”;此指令在“MC”、“RC”、“LD”三个存贮器中不可以姓名发起呼叫OK+ZCORG:1001+ZCCCNT:3OK+ZCORG:1001+ZCCCNT:3指令被执行呼叫发起呼叫建立成功MC8331A模块产品2.2.3H:挂断呼叫描述该指令用于挂断所有呼叫。ATH或ATH0功能相同,用来释放所有的呼叫(包括正在进行的、等待的、保持的呼叫),模块进入command状态。ATH[0]ATH挂断所有呼叫ATH挂断所有呼叫格式示例2.2.4DL:重拨上次呼叫号码描述格式示例该指令用于重拨ATD指令最后拨出的号码。此命令只从拨最后一次语音呼叫的号码,即进入voicemode的号码。ATDLATDLOK+ZCORG:1001+ZCCNT:0,32.2.5S0:自动应答设置描述该指令用于设置模块的自动应答。自动应答只针对语音呼叫和FAX呼叫,在设置的时间后自动进入voicemode或FAXmode,设置值是时间,也可以理解为响铃次数。ATS0=ATS0?ATS0=2振铃2声后自动应答ATS0?查询当前设置ATS0=0取消自动应答参数OK002OKOK格式示例:0:不自动应答(为默认值)。1~255:在振铃(value-1)*6声后自动应答。24

MC8331A模块产品2.2.6+CEER:查询呼叫错误信息描述格式示例该指令用于查询导致呼叫处理错误或故障的原因,请参考CEER出错表。AT+CEERATD1001;OK+ZCORG:1001+ZCCNT:0,3ERROR+CEER:Error4OK在通话过程中模块处于未知的呼叫状态ATD1001;在通话过程中拨打第二个电话AT+CEER查询出错原因2.2.7+VGT:音频输入增益控制描述该指令用于设置当前选定音频通路中的输入增益。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。如使用听筒,希望输入增益增大,即希望对方听到声音增大设置如下:AT+SPEAKER=1AT+VGT=3AT+VGT=AT+VGT=?AT+VGT?AT+VGT=2AT+VGT?查询当前设置AT+VGT=?查询可设置的参数参数:0-3。默认值为2OK+VGT:2OK+VGT:(0-3)OK格式示例2.2.8+VGR:音频输出增益控制描述该指令用于设置当前选定音频通路中的输出增益。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。如使用听筒,希望输出增益增大,即希望自己喇叭端听到声音增大设置如下:AT+SPEAKER=1AT+VGR=3AT+VGR=AT+VGR=?AT+VGR?AT+VGR=2OK格式示例25

AT+VGR?查询当前设置AT+VGR=?查询可设置的参数参数:0-7。0:静音。7:最大。默认值为3+VGR:2OK+VGR:(0-7)OKMC8331A模块产品备注2.2.9+CMUT:静音功能控制描述该指令用于静音功能控制。但选择打开静音控制,当前选定音频通路中的输入屏蔽,即对方听不到本地声音。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。AT+CMUT=AT+CMUT=?AT+CMUT?AT+CMUT=?查询可设置的参数AT+CMUT=1打开静音AT+CMUT=0关闭静音参数:0:关闭静音功能。1:打开静音功能。+CMUT:(0-1)OKOK格式示例OK2.2.10+SPEAKER:模块音频通路选择描述格式示例该指令用于模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路。具体电路链接,参考相应模块硬件设计。AT+SPEAKER=AT+SPEAKER?AT+SPEAKER=0耳机输入输出一路AT+SPEAKER?查询当前设置参数:0:耳机(headset)。1:电话听筒(handset)。默认值为1OK+SPEAKER:0OK备注26

MC8331A模块产品2.2.11+ECHO:回音控制描述该指令用于使能、关闭和修改在语音呼叫过程中的回声消除功能。回声消除是利用DSP芯片语音匹配技术实现,回声的时延是一个匹配参数。模块对回声时延有很高要求,很难提供理论值,建议对具体环境做具体尝试。AT+ECHO=AT+ECHO?AT+ECHO=?AT+ECHO=0关闭回声取消功能AT+ECHO?查询当前设置AT+ECHO=2设定耳机上的回声取消参数OK+ECHO:0OKOK格式示例:0-5。0:关闭回声取消功能。1:设置听筒回声取消。2:设置耳机回声取消。3:设置音像回声取消。4:设置扬声器回声取消。5:当前音频通路中的回声取消默认设置(默认值)。2.2.12+SIDET:声音回送设置描述该指令用来将输入通道接收到的声音从输出通道中的播放,用这个指令可以方便调试语音硬件电路。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。AT+SIDET=,AT+SIDET=1,0AT+SIDET?查询当前设置参数:0:关闭。1:打开。:(回送音量)0:无。1:小。2:中。3:最大。默认值为0,3。OK+SIDET:1,0OK格式示例备注2.2.13+VIP:初始化语音参数27

描述格式示例参数该指令允许重新恢复存贮在NV中的语音参数。AT+VIPAT+VIPOK执行该指令后,以下相关参数恢复到出厂设置。1:MIC和SPK增益参数。2:音频路经选择参数。3:回声控制参数。MC8331A模块产品2.2.14+VTD:DTMF(双音多频)信号设置描述格式该指令用于设置双音多频信号的占空比。AT+VTD=,AT+VTD=?AT+VTD?AT+VTD=4,3300mS开,200mS关AT+VTD=?参数:0:95毫秒。1:150毫秒。2:200毫秒。3:250毫秒。4:300毫秒。5:350毫秒。:0:60毫秒。1:100毫秒。2:150毫秒。3:200毫秒。默认值为0,0OK+VTD:(0-5),(0-3)OK示例备注2.2.15+VTS:发送DTMF(双音多频)信号描述该指令用于发送一个或多个DTMF信号。利用该指令可以拨分机号码或用户选择按键,直接输入对应字符即可。该指令只有在通话中有效。AT+VTS=AT+VTS=#输入#OKOKOKAT+VTS=11输入11AT+VTS=4AB输入4AB参数:0-9,*,#,A,B,C,D格式示例28

MC8331A模块产品2.2.16+ZSDT:DTMF信号开始描述该指令用于开始发送DTMF信号。用该指令和AT+ZSDS可以来在通话状态中发送任意时长的DTMF信号。该指令开始发送定义的DTMF信号,直到收到AT+ZSDS命令。AT+ZSDT=AT+ZSDT=2开始DTMF信号:0-9,*,#OK格式示例参数2.2.17+ZSDS:DTMF信号停止描述格式示例该指令用于停止DTMF信号发送。该指令只在通话状态中有效。AT+ZSDSAT+ZSDS停止DTMF信号OK2.2.18+ZFLSH:发送Flash描述该指令用于向基站发送一个FLASH,通常用于呼叫等待和三方通话等,需要运营商支持。在呼叫等待情况下,正在通话时(voicemode),接收到新的呼叫,用AT+ZFLSH指令向基站发送FALSH信号,在两个不同线路之间的切换,如果FLASH信号被成功发送到基站,模块将返回+ZFLSH。请注意,返回+ZFLSH只表示基站确认,并不能保证基站能成功在两个线路间已经发生切换。对于CDMA网络,网络并不给终端返回切换确认信息。三方通话使用带有参数的AT+ZFLSH,定义第一个被叫为第一方,拨通第一方电话后,用指令AT+ZFLSH=<第二方被叫号码>呼叫第二个被叫,第一方将自动进入呼叫保持状态,一旦实现与第二方通话,此后可通过指令AT+ZFLSH实现三方通话,若再发送一个FLASH信号,将切断与第二方的通话。可用指令ATH挂断所有通话。AT+ZFLSHAT+ZFLSH=呼叫等待ATD;发起一次语音呼叫AT+ZFLSH发送一个FLASH信号将通话切换至第二路三方通话OK+ZCORG:+ZCCNT:0,3+CCWA:”26010681”,129OK+ZFLSH基站收到FLASH信号格式示例有第二个电话呼入29

ATD;接通第一路语音AT+ZFLSH=26010681保持第一路通话状态,呼叫第二路AT+ZFLSH实现三方通话AT+ZFLSH切断第二路,切换到第一路ATH挂断所有通话OK+ZCORG:+ZCCNT:3OK+ZFLSHOK+ZFLSHOK+ZFLSHOK+ZCEND:29MC8331A模块产品2.2.19+CLCC:查询当前呼叫状态描述格式示例参数该指令用于查询模块当前的呼叫状态。AT+CLCC+CLCC:,,AT+CLCC查询当前呼叫状态返回代码格式+CLCC:0,9,0OK:0:在commandstatus状态下。1:在onlinestatus状态下。2:在commandstatus状态下,终端正在发起的呼叫。3:在commandstatus状态下,终端正在被呼叫,处于振铃状态下。:0:语音模式。1:数据模式。2:传真模式。3:短信模式。9:无法识别或不能使用。:值为0。2.2.20+ZTONE:播放单音描述该指令用于在选择的输出通道上播放所选频率的单音。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。AT+ZTONE=[,,,,]AT+ZTONE=1,1,300,2,50播放单音AT+ZTONE?当前值OK+ZTONE:1,1,300,2,50OK格式示例30

AT+ZTONE=?查询可设定的参数AT+ZTONE=0停止播放参数MC8331A模块产品+ZTONE:(0-1),(1-1),(1-4000),(0-4),(0-50)OKOK:0:停止播放。1:播放单音。:1:Speaker。:单音频率(Hz),范围:1~4000Hz,但在听筒和耳机有效频率是150~4000Hz。:0~X:单音音量,默认值是1。:0~50:设置单音持续时间(单位:100ms),当该参数为0时,持续无限长时间,可用AT+ZTONE=0停止。默认值为0,1,0,1,0备注2.2.21+ZDTMF:播放双音多频描述该指令用于在选择的输出通道上播放双音多频,其音量和持续时间可以设置。模块音频通路有两路:耳机输入输出一路,听筒和喇叭一路,设置前需要选择通路,具体参见+SPEAKER指令。AT+ZDTMF=[,,,]AT+ZDTMF?AT+ZDTMF=?AT+ZDTMF=1,”*”,2,10播放双音多频AT+ZDTMF?查询当前值(仅供参考,无实际意义)AT+ZDTMF=0停止播放参数OK+ZDTMF:1,”*”,2,10格式示例OKAT+ZDTMF=[,,,]:0:停止。1:播放双音多频。:设置双音频,在{0~9、*、#、A、B、C、D}中选择。:0~X:设置双音多频音量。:双音多频持续时间(单位:100ms),当该值为0时,无限持续播放,可用AT+ZDTMF=0停止。31

MC8331A模块产品2.2.22+ZCVPR:设置语音加密级别(需要基站和终端支持)描述该指令用于设置CDMA语音加密级别。该指令在语音呼叫之前或语音呼叫过程中使用,当设置为加密时,模块向基站发送一个语音加密请求,如果语音加密被基站接受并激活,模块将返回+ZCVPR:1。语音加密是CDMA中一项可选择的网络服务,需要基站和终端支持。AT+ZCVPR=AT+ZCVPR=0正常的语音呼叫AT+ZCVPR=1请求一次加密的语音呼叫ATD;发起呼叫参数0:正常1:加密默认值为0。断电重启后该指令恢复为默认值,不能保存设置值。OKOKOK+ZCORG:+ZCCNT:3+ZCVPR:1(加密功能成功)格式示例备注2.2.23+ZTXGAIN:设置当前选定音频通路中的SPK增益描述格式示例该指令用来设置当前选定音频通路中的SPK增益。AT+ZTXGAIN=AT+ZTXGAIN=2AT+ZTXGAIN?查询当前设置AT+ZTXGAIN=?查询可设置的参数参数1:静音(默认值)7:最大OK+ZTXGAIN:2OK+ZTXGAIN:(0-7)OK2.2.24+ZRXGAIN:设置当前选定音频通路中的MIC增益描述格式示例该指令用来设置当前选定音频通路中的MIC增益。AT+ZRXGAIN=AT+ZRXGAIN=2AT+ZRXGAIN?查询当前设置AT+ZRXGAIN=?查询可设置的参数参数1:静音(默认值为)32OK+ZRXGAIN:2OK+ZRXGAIN:(0-7)OK

7:最大MC8331A模块产品2.3网络服务指令2.3.1+CNUM:本机号码设置和查询描述格式此命令多用来设定和查询号码,本机号码为1-15位数字。本机号码初始值为网络注册号码,此号码无法查询,只有在设置后方可查询。AT+CNUM?AT+CNUM=AT+CNUM=设定本机号码AT+CNUM?参数OK+CNUM::字符串类型的电话号码,1-15位数字。2.3.2+CREG:网络注册和漫游描述格式设置模块是否主动显示注册状态注册状态是当前模块在网络下的状态。AT+CREG=AT+CREG=?AT+CREG?AT+CREG=0+CREG:0,1禁止网络注册主动提供结果代码OKAT+CREG?显示模块注册状况AT+CREG=?参数+CREG:0,1OK+CREG:(0-1)OK示例0:禁止网络注册主动提供结果代码(默认设置)1:允许网络注册主动提供结果代码,格式:+CREG:主动显示格式+CREG:0:未注册,并且模块当前不搜寻新的运营商1:已注册本地网络2:未注册,终端正在搜寻基站4:注册被拒绝5:已注册,并且处于漫游状态2.3.3+CLCK:呼叫禁止和PIN1和PIN2设置与查询描述使能、关闭和查询PIN1和PIN2功能,并可以设置呼叫禁止功能。在设置呼叫禁止时可33

MC8331A模块产品能需要输入PIN1。”SC”和”P2”只能在R-UIM存在的情况下设定。在R-UIM存在的情况下设定“AO”和“AI”时,需要先打开PIN1码。格式示例AT+CLCK=,[,]+CLCK:返回格式AT+CLCK="SC",1,1234打开PIN码AT+CLCK=“AO”,1,1234限制呼出AT+CLCK=“AO”,2查询呼出限制状态AT+CLCK=“A1”,1,1234限制呼入AT+CLCK?查询当前设置AT+CLCK="SC",0,55555输入错误PIN码参数OKOK+CLCK:1OKOK+CLCK:("SC",1),("P2",1),("AO",1),("AI",1)OKPIN1码和PIN2码处于使能状态+CMEERROR:16PIN码错误“SC”:PIN1码使能(1:打开,0:关闭)“P2”:PIN2码使能(1:打开,0:关闭)“AO”:限制呼出(1:打开,0:关闭)“AI”:限制呼入(1:打开,0:关闭)0:功能限制解除1:功能锁定2:查询设定状态2.3.4+CPWD:修改PIN1/PIN2描述格式示例该指令用来修改PIN1码和PIN2码,修改PIN码前需要先打开PIN码AT+CPWD=,,AT+CPWD=“SC”,1234,5555PIN1码修改为5555AT+CPWD=“SC”,1234,5555AT+CPWD?参数:“SC”:PIN1“P2”:PIN2OK+CMEERROR:16PIN1码错误+CPWD:(“SC”,8),(“P2”,8)OKPIN1码和PIN2码最大支持8位密码2.3.5+CLIP:来电显示设置34

描述格式设定是否打开来电显示功能,默认为来电显示功能注意:该指令也同时影响振铃Ring的显示AT+CLIP=+CLIP:AT+CLIP=1打开来电显示功能有电话呼入AT+CLIP=0关闭来电显示功能参数0:关闭来电显示功能1:打开来电显示功能+CLIP:,来电号码来电类型来电类型定义请参考CDMA标准定义默认值为1对于指令AT+CLIP?的返回OK+CLIP:”1001”,129RING:1001OKRING:MC8331A模块产品示例来电显示格式备注2.3.6+CLIR:限制主叫号码描述格式示例设置是否发送主叫号码,需要运营商支持AT+CLIR=AT+CLIR?AT+CLIR=1禁止发送本机号AT+CLIR?查询当前设置参数OK+CLIR:1OK:0:非禁止1:禁止注意:该指令会自动在拨出号码前加*67,CDMA网络通过识别*67来限制发送本机号码,需要运营商支持默认值为0。该指令有nv项,可以断电后自动保存。备注2.3.7+ZRMP:漫游设置描述用来设置是否允许漫游到外地的CDMA网络或只允许在本地网络。网络的信息存储在PRL(优先漫游列表)中,该指令只是用来决定允许不允许漫游。执行指令AT+ZRMP后,终端可能改变漫游状态,并且将返回代码+ZCROAM:指示新的漫游状态。AT+ZRMP=AT+ZRMP=?AT+ZRMP?35格式

示例AT+ZRMP?查询当前设置AT+ZRMP=?查询可设置参数AT+ZRMP=0只允许登陆本地网络AT+ZRMP=1允许漫游到相关联的网络AT+ZRMP=2允许漫游所有网络参数+ZRMP:0OK只登陆本地网络MC8331A模块产品+ZRMP:(0-2)OK本地网络、相关联的网络、所有网络OK+ZRMP:0OK+ZRMP:1OK+ZRMP:2:0:只允许登陆PRL中定义的本地网络(默认设置)1:允许漫游到PRL定义的相关联网络2:允许漫游到PRL定义的所有网络2.3.8+CAD:查询网络状态描述格式示例说明该指令查询网络状态AT+CAD?AT+CAD?返回值:1:找到网络0:没有找到网络OK+CAD:1OK2.3.9+ZCSQ:设置自动显示CSQ的条件描述设置显示CSQ当信号强度的变化值.当信号强度(DB)变化值大于设置值(DB)时,模块在串口端发送+CSQ指示。注意:这里设置的值是信号强度值,不是CSQ回显值,具体参见AT+CSQ指令AT+ZCSQ=AT+ZCSQ=5+CSQ:26,99OK5OK格式示例AT+ZCSQ?参数备注0-255默认值为25536

MC8331A模块产品2.4模块控制和状态报告2.4.1+CPAS:模块状态查询描述格式示例返回指令格式查询模块的当前工作状态AT+CPASAT+CPAS查询当前模块的工作状态+CPAS:0OK+CPAS:0:已准备好,可以接收AT指令1:不能使用,还不能接收AT指令2:不能识别的状态4:处于呼叫状态5:睡眠状态注意:在AT指令模式下,模块不会出现1和5状态2.4.2+CFUN:设置模块模式描述设置模块模式。为了简化复位指令,AT+CFUN等同于AT+CFUN=1该指令的查询格式返回1时,只表示可以复位,无实际意义。若想由off-linemode进入其它模式,必须使模块复位。AT+CFUNAT+CFUN=AT+CFUN?AT+CFUN=?AT+CFUN?查询当前设置AT+CFUN=0使模块OFFLINEAT+CFUN=1复位参数0使模块进入off-linemode1模块软复位+CFUN:1OKOKOK格式示例2.4.3+ZPWROFF:模块关机描述格式示例该指令用来将模块关机AT+ZPWROFFAT+ZPWROFFOK37

MC8331A模块产品2.4.4+CSQ:信号强度查询描述格式示例指令返回说明查询接收信号强度(RSSI)和信道误帧率(FER)AT+CSQ?AT+CSQ?+CSQ:28,99OK+CSQ:,:有效值0-31。值越大表明信号越好,16以下,呼叫有可能失败。模块信号强度范围在-75到-125DB,换算到有效值公式为31×(125-|DB|)/50:99:当前总返回99。2.4.5+ZIND:模块指示描述格式示例设置模块的指示信息。AT+ZIND=AT+ZIND=8模块与串口建立连接指示AT+ZIND=9模块与串口建立连接指示和UIM卡指示参数OKOK:2(bit-1):保留4(bit-2):保留8(bit-3):指示模块已准备好接收AT指令16(bit-4):保留32(bit-5):保留64(bit-6):指示网络服务可用128(bit-7):指示网络丢失如果设为0,开机时将无任何指示。还支持将上述参数相加,如AT+ZIND=72(8+64:网络、模块状态指示)。取值范围为:0-255。默认值为9备注2.4.6+CCLK:时钟查询描述查询终端实时时钟的当前日期和时间,日期/时间字符串格式为:“yy/mm/dd,hh:mm:”可精确到ms级,该时间同CDMA系统同步。模块支持的日期范围为:1998-2097。AT+CCLK?格式38

示例AT+CCLK?查询当前时间和日期MC8331A模块产品+CCLK:“04/02/09,17:34:23.694”当前网络时间和日期2.4.7+CPIN:输入PIN码描述查询和输入密码,只有输入正确的密码,设备功能才能使用。密码包括CHV1、CHV2、PUK1、PUK2,CHV1和CHV2是4-8位密码,PUK1和PUK2是8位密码,如果用户打开了PIN码,该功能会在模块每次开机或复位时检测PIN码。如果PIN码三次输入不正确,用户必须使用正确的PUK码建立新的PIN码,如果PUK码正确,新的PIN码就可以使用.要查询需要输入哪些密码,可用指令AT+CPIN?注:如果PUK码10次输入错误,将返回+CMEERROR:13,说明UIM卡已损坏,必须更换新的UIM卡.格式AT+CPIN?AT+CPIN=AT+CPIN=,AT+CPIN=1234输入PIN码AT+CPIN=00000000,1234输入PUK码和新PIN码AT+CPIN=12345678,1234第二次输入PUK码和PIN码参数OK+CMEERROR:16PUK码不正确OKPUK码正确,新PIN码被存储示例AT+CPIN=,:建立新PIN码指令0000-9999PUK码0000-9999新的PIN码AT+CPIN=:输入PIN码指令0000-9999PIN码查询指令返回说明AT+CPIN?的返回代码如下:+CPIN:READY:不需要输入任何密码+CPIN:UIMPIN:需要输入CHV1+CPIN:UIMPUK:需要输入PUK1+CPIN:UIMPIN2:需要输入CHV2+CPIN:UIMPUK2:需要输入PUK2+CPIN:PH-UIMPIN:需要输入UIM解锁密码+CPIN:PH-NETPIN:需要输入个人网络用户标识+CMEERROR:UIM卡不存在或识别失败39

MC8331A模块产品2.4.8+CPINC:查询PIN码的次数描述格式示例查询PIN1(CHV1)、PIN2(CHV2)、PUK1(解锁CHV1)和PUK2(解锁CHV2)的剩余输入次数。注意:模块复位后,值将恢复为初始值。AT+CPINCAT+CPINC?AT+CPINC查询剩余次数AT+CPINC?查询剩余次数查询指令返回格式+CPINC:2,3,10,10OKCHV1第一次输入错误,还允许输入2次+CPINC:2,3,10,10OK+CPINC=,,,,0000-9999PIN1、PIN2的剩余输入次数,最多3次,:0000-9999PUK1、PUK2的剩余输入次数,最多10次2.4.9+ZPRL:查询PRL版本信息描述查询当前NAM的PRL版本信息。若当前使用UIM卡,PRL版本信息为UIM卡的PRLID若未用UIM卡,PRL版本信息为运营商放号的的PRLIDAT+ZPRL?AT+ZPRL?查询当前NAM的PRL版本AT+ZPRL?查询当前NAM的PRL版本+ZPRL:2OK+CMEERROR:41查询不成功格式示例2.4.10+ZTMR:查看模块计数器描述读取模块内部累计计数器,包括运行时间、通话时间、通话次数。运行时间是模块本次启动后的运行累计时间,以秒为单位的总计。通话时间是模块从出厂到现在通话累计时间,以秒为单位的总计。通话次数是模块从出厂到现在通话的总次数。格式AT+ZTMRAT+ZTMR?+ZTMR:,,AT+ZTMR+ZTMR:1029,45670,289OK说明:运行时间=1029秒通话总计=45670秒呼叫次数=289次示例参数+ZTMR:,,40

运行时间通话时间通话次数MC8331A模块产品2.4.11+CMEE:错误信息设置描述格式示例选择模块错误报告的返回代码格式。AT+CMEE=AT+CMEE=0AT+CME?=AAT+CMEE=1AT+CME?=A参数0只返回ERROR1返回ERROR错误代码默认值为1OKERROR错误代码只返回”ERROR”OK+CMEERROR:3错误代码返回”+CMEERROR:备注2.4.12+CRC:来电振铃信息描述选择振铃是否采用扩展指令。扩展指令提供更详细的来电振铃的信息,以替代单纯的字符串”RING”,以一个扩展的字符串来指示呼入电话的类型。AT+CRC=AT+CRC=?AT+CRC?AT+CRC=0关闭扩展报告AT+CRC=1打开扩展报告参数OKOK格式示例+CRING:VOICE正常语音呼叫+CRING:DATA所有的数据呼叫+CRING:FAX所有的传真呼叫+CRING:OTAPAOTAPA呼叫+CRING:TESTmarkov、loopback和测试呼叫+CRING:UNKNOWN未知或不能识别的呼叫默认值为0备注41

MC8331A模块产品2.5短消息服务指令2.5.1参数说明������������������������������:回叫号码:目标号码(地址):数字译码表

:发送时间,字符串格式为:“yy/MM/dd,hh:mm:ss”(Year[00-99],Month[01-12],Day[01-31],Hour,Minute,Second:编码:第一个8位字节,默认值为17:短信在存贮器中的记录位置:语言:用于列出、读出和删除短信的存贮器(+CMGL,+CMGRand+CMGD).:用于写和发送短信的存贮器(+CMGW,+CMSS).:小区广播信息标识:短信记数器:短信发送方的号码(地址):协议标识符:短消息优先级:接收方号码:服务中心地址:服务中心时间标记,格式:”yy/MM/dd,hh:mm:ss”(年/月/日,时:分:秒):小区广播序列号码:短消息发送状态报告(参考12.8):存贮器中的短信状态.的地址类型的地址类型:的地址类型的短消息存贮容量的短消息存贮容量:终端的短信时间标记中存贮的短信总数中存贮的短信总数:短信的有效期限,默认值167�2.5.2+CSMS:选择短消息服务描述格式示例查询支持的短消息类型。AT+CSMS?AT+CSMS?查询当前值+CSMS:1,1,1OK42

返回格式说明+CSMS:,,模块发送0:不支持发送短消息1:支持发送短消息模块接收0:不支持接收短消息1:支持接收短消息小区广播0:不支持小区广播1:支持小区广播MC8331A模块产品2.5.3+CSDH:显示文本模式参数描述格式示例该指令用来查询文本模式参数。短信有多种文本格式,目前模块只支持纯文本模式,所以每次查询固定返回0。AT+CSDHAT+CSDH?+CSDH:0OK2.5.4+CPMS:选择短消息存贮器描述格式示例该指令用来选择用于读、写短消息的存贮器AT+CPMS=,[]AT+CPMS=?查询可选择的存贮器AT+CPMS?查询当前设置AT+CPMS=“BC”参数+CPMS:(“MT”,”BC”,”SR”,“MO”),(“MO”)OK+CPMS:“MT”,3,30,”MO”,3,30OK+CPMS:0,30,3,30OK:用来列出、读取和删除短消息的存贮器,包括:“MT”:接收的短消息存贮器(默认值)“BC”:小区广播存贮器“SR”:短消息状态报告存贮器“MO”:发送的短消息存贮器:写和发送短消息存贮器,包括:“MO”:发送的短消息存贮器如果指令执行正确,将返回以下结果代码:+CPMS:,,,2.5.5+CNMI:新短消息指示描述设定模块从网络接收到的短信息后如何通知的用户,43

格式AT+CNMI=,,,,AT+CNMI?AT+CNMI=?AT+CNMI=2,1,0,0,0=1AT+CNMI=2,2,0,0,0=2+CMTI:“MT”,1收到新短信MC8331A模块产品示例+CMT:“8585551212”,”98/10/01,12:3000”,129,1,2,5,0Hello收到新短消息OK+CMGS:7OK+CDS:2,2,””,129,“98/10/01,12:30:07”,”98/10/0112:30:08”,32768短信被成功发送AT+CNMI=2,1,0,1,0=1AT+CMGS=“”短信内容发送一条短信44

参数MC8331A模块产品:设置收到短信后向用户发送的指示方式0:短信指示代码在模块中缓存,如果TA已满,代码可存贮在其它地方或者将最旧的代码丢弃,并用最新接收到的代码去替代。1:当On-lineState时时,舍弃保存的短信指示代码并拒绝新的指示代码,其它情况下,直接将代码显示在终端设备上。2:当模块在On-lineState时,短信指示代码在模块中缓存,当连接释放后,将短信指示代码通过串口输出,在其state下,直接将代码显示在终端设备上。3:直接将代码显示在终端设备上。注意:模块目前只支持=2.:设置新短信指示代码的格式,默认值为1。0:不发送新短信指示代码,短信也不会存贮1:新短信指示代码格式为+CMTI:”MT”,,短信内容存贮而不直接显示。2:新短信指示代码格式为+CMT:,,,,,[,],(文本模式),短信内容直接显示而不存贮。:设置新小区广播指示代码的格式,默认值为1。0:不发送新小区广播的指示信息,小区广播也不会存贮。1:小区广播指示代码为+CBMI:“BC”,,小区广播被存贮,2:新小区广播指示代码格式为+CBM:,[,][,,](文本模式),小区广播内容直接显示而不存贮。:短信发送的状态报告,默认值为1。0:无短信发送状态报告1:短信发送状态报告代码格式为+CDS:,,[],[],,

,(文本模式):默认值为00:当设为1、3时,存贮在TA中的该指令定义的代码将会被发送到TE,模块在传送代码之前,会先返回”OK”。1:当设为1、3时,存贮在TA中的该指令定义的代码将会被清除。备注该指令有nv项,可以断电后自动保存。2.5.6+CMGR:读短消息描述格式示例AT+CMGR=1读取短信读取设定的当前的存贮器中的短消息。通过AT+CPMS指令设定当前的存贮器,然后用该指令读出来短消息。AT+CMGR=+CMTI:“MT”,1收到新短信,存在位置1+CMGR:"RECUNREAD","133***","04/02/25,12:58:04",1,2,0ABCDOK45

AT+CMGR=1MC8331A模块产品+CMGR:"RECREAD","133***","04/02/25,12:58:04",1,2,0ABCDOK返回格式说明+CMGR:,,,,,[,](用于读取接收的短消息)+CMGR:,,

,,[,](用于读取发送的短消息)+CMGR:,,,
,(用于读取短消息状态报告):存贮器中的短消息状态:短消息源号码字符串:短消息服务中心时间字符串:语言:编码:短消息优先级0:正常1:交互式2:急迫3、紧急事件:回叫号码注:短消息读取后,状态会由”RECUNREAD”替换为”RECREAD”.短消息状态报告中的参数始终为”READ”2.5.7+CMGL:短消息列表描述格式读取设定的当前的存贮器中的短信。通过AT+CPMS指令设定当前的存贮器,然后用该指令读出短消息。AT+CMGL=””返回格式:+CMGL:,,,,(接收/发送的短信)+CMGL:,,,,,
,(短信状态报告)AT+CMGL=“ALL”+CMGL:0,"RECREAD","133*****",6,4test+CMGL:1,"RECUNREAD","133*****",6,4test+CMGL:2,"RECUNREAD","133*****",6,4testOK+CMGL:1,"RECUNREAD","133*****",6,4test+CMGL:2,"RECUNREAD","133*****",6,4testOK示例AT+CMGL=“UREAD”46

参数AT+CMGL=””UREAD:接收到的未读的短信READ:接收到的已读的短信USENT:存贮的未发送的短信SENT:存贮的已发送的短信ALL:所有短信注:1.必须用ASC字符”(0x22)括起。2.对于短信状态报告,只支持”ALL”和”READ”。MC8331A模块产品2.5.8+CMGS:发送短信描述发送指令定义的短消息。短信发送以字符为结束符,在ASC编码中为0X1A,在Unicode编码中为0X000X1A。若想在输入短信内容后,取消本次发送,则按键,取消本次发送。键在ASC编码中为0X1B,在Unicode编码中为0X000X1B。参数是可选择的,它指定了短信的长度,如果指定了短信的长度,则不管程序是否检测到或者等标识符,都只发送参数指定字节长度的内容,我们建议用length指定长度以确保短信内容无误。参数是可选择的,用来设置短信的优先级和回叫号码,默认的优先级为NORMAL,若未特别指定回叫号码,该号码并不包含在短信中。注:中文短信编码支持UNICODE,英文短信编码支持ASCII,在发送短信前,必须用+ZMSGL指令指定短信所用的语言和编码方式。格式英文短信:AT+CMGS=““,,,(0X1A/0X1B)中文短信:AT+CMGS=““,,,(OXOO0X1A/0X000X1B)参数可以省略AT+ZMSGL=1,2语言:英文,编码:ASCIIAT+CMGS=“”ABC十六进制发送:41542B434D47533D2233338383739220D4142431AAT+ZMSGL=6,4语言:汉语,编码:uicodeOK+CMGS:4OK+CDS:2,4,"133*****",129,"04/02/26,11:14:50","04/02/26,11:14:54",32768(CNMI=2,1,1,1,0)英文短信成功发送OK示例47

AT+CMGS=“”中兴集讯十六进制发送:41542B434D47533D2233338383739220D4E2D517496C68BAF001A参数:短信发送目的号码:短信内容的字节长度:短信优先级0:正常1:交互式2:急迫3、紧急事件:短信回叫号码MC8331A模块产品+CMGS:5OK+CDS:2,5,"133*****",129,"04/02/26,11:21:24","04/02/26,11:21:27",32768(CNMI=2,1,1,1,0)中文短信成功发送2.5.9+CMGW:向存贮器中写短信描述向存贮器中写短信短信发送以字符为结束符,在ASC编码中为0X1A,在Unicode编码中为0X000X1A。若想在输入短信内容后,取消本次发送,则按键,取消本次发送。键在ASC编码中为0X1B,在Unicode编码中为0X000X1B。参数是可选择的,它指定了短信的长度,如果指定了短信的长度,则不管程序是否检测到或者等标识符,都只发送参数指定字节长度的内容,我们建议用length指定长度以确保短信内容无误。参数是可选择的,用来设置短信的优先级和回叫号码,默认的优先级为NORMAL,若未特别指定回叫号码,该号码并不包含在短信中。注:中文短信编码支持UNICODE,英文短信编码支持ASCII,在发送短信前,必须用+ZMSGL指令指定短信所用的语言和编码方式。英文短信:AT+CMGW=““,,,(0X1A/0X1B)中文短信:AT+CMGW=““,,,(OXOO0X1A/0X000X1B)参数可以省略AT+ZMSGL=1,2语言:英文,编码:ASCIIAT+CMGW=“”ABC十六进制写:41542B434D47573D2233338383739220D4142431AAT+ZMSGL=6,4语言:汉语,编码:uicodeOK+CMGW:2OK英文短信被存贮到记录2格式示例OK48

发布评论

评论列表 (0)

  1. 暂无评论