必看3 SIM900A 各功能指令 详细版

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SIM900系列模块常用AT流程2SIM900系列模块AT应用了解主要是针对SIM900系列模块AT功能进行说明,把我们常用的一些AT功能及事例分享给大家。以下介绍主要是以一般性AT介绍、SIM卡相关、网络注册、语音功能、短信操作应用、TCP/IP应用、ppp拨号、MMS、FTP&HTTP等功能,进行一一介绍说明。3SIM900系列模块AT应用了解SIM900系列与之前SIM300系列模块AT指令处理方式不同:SIM300:在同一时间内mcu同时向模块发送几条AT指令,SIM300可以进行一一处理并执行;SIM900:在同一时间只能处理mcu发送过来的一条AT指令,如果mcu同时将几条AT指令发送给模块,那么SIM900只能执行其中的一条AT指令,其它AT指令全部被丢弃。以上主要是因为平台处理机制不同。4一般性AT指令ATE、ATQ、ATV指令ATE0//回显模式关闭。OK//ATE1设置回显模式打开,一般客户跑程序都会将回显关闭处理,特别是TCP/IP和ppp拨号类应用。ATQ0//设置ATQ0后每条AT执行后都会有相应返回,比如OK、sendOKok等提示信息。ATQ1//设置ATQ1意味模块每条AT指令执行后不会有有任何返回。ATV0//设置ATV0,每条AT执行后返回的是数字信息,如01234等0ATV1//设置ATV1,每条AT执行后返回的是字符信息,如okringOKconnect等模块默认ATE1ATQ0ATV1,客户可根据需要进行设置。5一般性AT指令AT+CFUN设置模块功能AT+CFUN=?+CFUN:(0,1,4),(0-1)//默认参数1,全部功能。OKAT+CFUN=0,AT+CFUN=1//重启模块射频,可以重新注册网络AT+CFUN=1,1IIII//软件复位模块重启标志性提示,波特率为115200时才会出现。RDYOK+CFUN:1+CPIN:READY//如果是固定波特率,模块重启也会上报这些信息。6一般性AT指令AT+IPR固定波特率SIM900系列模块所有软件版本出厂默认自适应波特率,客户初次使用使用可以根据mcu端波特率固定模块波特率。AT+IPR=?+IPR:(),(0,1200,2400,4800,9600,19200,38400,57600,115200)OKAT+IPR=115200OK如果个别客户在使用过程中mcu和模块无法正常通讯,建议客户端设计将DTR引脚开机默认置低电平,应该有很大改善,待可以正常AT通讯,使用AT+IPR固定模块波特率。7一般性AT指令AT+CMEE上报详细错误信息AT+CMEE=?+CMEE:(0-2)OKAT+CMEE=2OKAT+CSQ?+CMEERROR:operationnotallowed客户在程序设计时,可以考虑初始化加入该AT,可以根据返回的大致意思,判断AT指令是哪方面的error。8一般性AT指令IMEI号查询、修改及说明•AT+GSN//查询模块IMEI号,仅仅是查询而已012207000080280OK•AT+SIMEI?//查询模块IMEI号,可通过该指令修改IMEI号,最多可修改3次。012207000080280OK•AT+SIMEI=012207000080280OKIMEI为TAC(6位)+FAC(2位)+SNR(6位)+SP(1位)组成。IMEI(InternationalMobileEquipmentIdentity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的电子串号,它与每个模块一一对应。9一般性AT指令AT+CCID显示CCID(SIM卡背面20为数字)•AT+CCID89860081090772182604OKSIM卡背面20为数字所代表的含义(不过目前市面上SIM卡号段繁多,目前也无法对应起来,仅供参考):前6位:898600中国移动;898601中国联通第7位:业务接入号,对应于134~139中的4、5、6、7、8、9;第8位:SIM卡的功能位:一般为0,现在的预付费SIM卡为1;第9、10位:各省的编码;第11、12位:年号;第13位:供应商代码;第14—19位:用户识别码;第20位:校验位。10一般性AT指令AT+GSV、AT+GMR查询模块软件版本AT+GSVSIMCOM_LtdSIMCOM_SIM900Revision:1137B09SIM900M64_STOK或AT+GMRRevision:1137B09SIM900M64_STOK11一般性AT指令CallReady//意味着模块初始化已经完成,可以进行语音类功能操作,如ATD拨号。AT+CPIN输入pin码AT+CLCK设置pin码,取消pin码AT+CLCK=“SC”,1,“1234“//设置pin码,一般建议不要随意设置SIM的PIN码OKAT+CPIN?+CPIN:SIMPINOKAT+CPIN=1234“OK注意:SIM卡设置pin后,如果3次输入pin码失败,需要输入puk码,puk输入10次无效SIM卡无效,只能重新补卡。AT+CLCK=“SC”,0,“1234“//取消pin码设置。OK12一般性AT指令AT+CSQ信号质量查询AT+CSQ//模块开机后注册网络前,请先查询改指令。+CSQ:23,0//参数1:RSSI,参数2:berOK设置CSQ值URC自动操作如下:AT+EXUNSOL=“SQ”,1//该参数一般建议设备比较固定的应用,如车载、跟踪器、OK手持设备等,在动态过程中小区切换、网络覆盖强弱等因素,CSQ值将不停上报,可能会影响客户的判断。+CSQN:12,0+CSQN:14,0+CSQN:16,0首先说误码率(ber),其范围0~7,待机状态下如果查询CSQ也存在误码率,只能说客户的产品射频干扰太大;一般只有在拨打电话瞬间才会有较高的误码率。13一般性AT指令AT+CSQ信号质量查询然后大致说一下ATC文档中关于AT+CSQ中RSSI值和实网场强对应关系:RSSI0小于等于-115dBm1-111dBm2~30-110~-54dBm31大于等于-52dBm99未知参数RSSI值与实网场强的关系:(RxLev+3)/2=RSSI//其中RxLev为接收电平(实网场强)如查询RSSI是31,通过计算RxLev值为59,59-110=-51dBm如查询RSSI是1,通过计算RxLev值为-1,-1-110=-111dBm以上,反过来通过RxLev就可以获取模块AT+CSQ中RSSI值。14一般性AT指令AT+CENG开启或关闭工程模式AT+CENG=1,1//开启工程模式OKAT+CENG?//获取工程模式信息+CENG:1,1+CENG:0,0723,32,99,460,01,30,0e93,10,64,144f,255+CENG:1,0111,41,17,c3e9,460,01,144f+CENG:2,0725,25,30,0e95,460,01,144f+CENG:3,0714,25,20,0625,460,01,144f+CENG:4,0119,24,30,c3e8,460,01,144f+CENG:5,0736,13,30,0e94,460,01,144f+CENG:6,0709,13,09,9c74,460,01,88cOKAT+CENG=2,1//开启工程模式并自动上报15一般性AT指令AT+CENG开启或关闭工程模式+CENG:0,0723,32,99,460,01,30,0e93,10,64,144f,255“其中我们需要了解的:rxl—接收电平(场强)mcc—移动国家码mnc—移动网络嘛cellid—小区号lac—位置区号码当前服务小区号arfcnrxlrxqmccmncbsiccellidlacrlatxpTA00723329946001300e931064144f25516一般性AT指令AT*CELLLOCK锁频点AT*CELLLOCK=?*CELLLOCK:(0-1)[,(0-4),[(0-124;128-251;512-885;975-1023),[(0-124;128-251;512-885;975-1023),[(0-124;128-251;512-885;975-1023)..OKAT*CELLLOCK=1,4,124,251,512,885//该功能仅适合客户设备使用在固定场所,且客户了解网络频点分布,否则随便设置可能会导OK致模块无法注册网络。AT*CELLLOCK=0//取消锁频功能17一般性AT指令AT+CBAND读取和设置模块频段AT+CBAND=?+CBAND:(PGSM_MODE,DCS_MODE,PCS_MODE,EGSM_DCS_MODE,GSM850_PCS_MODE,ALL_BAND)OKPGSM_MODE等同于EGSM_MODE=900DCS_MODE=1800PCS_MODE=1900EGSM_DCS_MODE=900/1800GSM850_PCS_MODE=850/190018一般性AT指令AT+CBAND读取和设置模块频段AT+CBAND?+CBAND:EGSM_MODE,ALL_BANDOKSIM900系列模块默认设置all_band,客户不需要设置就可以自动选择频段。SIM900A/900S模块硬件上只支持900/1800频段,所以客户(POS应用)使用时候可以设置900+1800组合频段,也可以改善有些区域设备找网、附着GPRS网络时间慢问题。AT+CBAND=EGSM_DCS_MODEOK19一般性AT指令AT+CREG网络注册信息AT+CREG=1//开启显示网络注册,当模块注册网络、掉网会有URC上报信息。OK+CREG:1,1//模块是否注册网络,主要看第二个参数,返回1或5表示注册网络,其它234则表示模块未注册网络。AT+CREG=2//设置自动上报,当模块注册网络、掉网、小区切换均有URC上OK报信息。+CREG:2,1,“144F”,“C3E9“//参数3:lac,参数4:cellid注意:若查询返回+CREG:0,5,则表示SIM卡处于漫游状态。目前国内移动或联通的SIM卡,在中国大陆地区使用不会显示漫游状态,主要是因为同一个运营商的SIM卡在其运营商覆盖的网络环境下,不会因为区域不同显示漫游状态。20一般性AT指令AT+CREG网络注册信息IIII//模块开机RDY+CFUN:1+CPIN:READY+CREG:0//模块开机初始未注册网络+CREG:2//寻找运营商注册网络+CREG:1,“144F”,“C3E9”//注册网络+CGREG:0CallReady+CGREG:1,“144F”,“C3E9”//附着GPRS网络21一般性AT指令AT+CREG网络注册信息目前SIM900系列模块开机注册网络时间有很大改善,基本是10秒以内完成网络注册。22一般性AT指令AT+CGATT附着和分离GPRS业务AT+CGATT?//查询模块是否附着GPRS网络+CGATT:1OK模块开机后首先查询模块是否附着GPRS网络,不要主动设置AT+CGATT=1,除非待机状态下主动上报+CGATT:0,此时可以设置AT+CGATT=1,否则不要设置。在一些特殊的情况,比如模块从无信号的状态进入有信号的状态(穿过隧道),有可能会出现无法附着GPRS网络的情况,此时建议用AT+CFUN来重启射频。23一般性AT指令模块开机后应该执行下面初始化流程AT//测试串口通讯是否正常OKAT+CPIN?//查询是否检测到SIM卡+CPIN:READYOKAT+CSQ//查询信号质量+CSQ:18,0OKAT+CREG?//查询模块是否注册网络+CREG:0,1OKAT+CGATT?//查询模块是否GPRS+CGATT:1OK以上全部正常在进行其它功能操作。24SMS应用相关SMS应用,主要是文本模式下发送中英文短信、PDU模式中英文短信。相关的AT主要

1 / 79
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功