版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 2 SIM900系列模块AT应用了解 主要是针对SIM900系列模块AT功能进行说明,把 我们常用的一些AT功能及事例分享给大家。 以下介绍主要是以一般性AT介绍、SIM卡相关、网 络注册、语音功能、短信操作应用、TCP/IP应用、 ppp拨号、MMS、FTP128-251;512-885;975-1023),(0-124;128-251;512-885;975- 1023),(0-124;128-251;512-885;975-1023). OK AT*CELLLOCK=1,4,124,251,512,885 / 该功能仅适合客户设备使用在固定场所,且客 户了解网络频点分布,否则随便设置
2、可能会导 OK 致模块无法注册网络。 AT*CELLLOCK=0 / 取消锁频功能 18 一般性AT指令 AT+CBAND读取和设置模块频段 AT+CBAND=? +CBAND: (PGSM_MODE,DCS_MODE,PCS_MODE,EGSM_DCS_MODE,GSM850_PCS_MODE,ALL _BAND) OK PGSM_MODE等同于EGSM_MODE=900 DCS_MODE=1800 PCS_MODE=1900 EGSM_DCS_MODE=900/1800 GSM850_PCS_MODE=850/1900 19 一般性AT指令 AT+CBAND读取和设置模块频段 AT+CBA
3、ND? +CBAND: EGSM_MODE,ALL_BAND OK SIM900系列模块默认设置all_band,客户不需要设置就可以自动选择频段。 SIM900A/900S模块硬件上只支持900/1800频段,所以客户(POS应用)使用时候可以设置 900+1800组合频段,也可以改善有些区域设备找网、附着GPRS网络时间慢问题。 AT+CBAND=EGSM_DCS_MODE OK 20 一般性AT指令 AT+CREG网络注册信息 AT+CREG=1 / 开启显示网络注册,当模块注册网络、掉网会有URC上报信息。 OK +CREG: 1,1 / 模块是否注册网络,主要看第二个参数,返回1或5
4、表示注册网 络,其它2 3 4则表示模块未注册网络。 AT+CREG=2 / 设置自动上报,当模块注册网络、掉网、小区切换均有URC上 OK 报信息。 +CREG: 2,1,“144F”,“C3E9“ / 参数3:lac,参数4:cellid 注意: 若查询返回+CREG: 0,5,则表示SIM卡处于漫游状态。目前国内移动或联通的SIM 卡,在中国大陆地区使用不会显示漫游状态,主要是因为同一个运营商的SIM卡在其运 营商覆盖的网络环境下,不会因为区域不同显示漫游状态。 21 一般性AT指令 AT+CREG网络注册信息 IIII / 模块开机 RDY +CFUN: 1 +CPIN: READY
5、+CREG: 0 / 模块开机初始未注册网络 +CREG: 2 / 寻找运营商注册网络 +CREG: 1,“144F”,“C3E9” / 注册网络 +CGREG: 0 Call Ready +CGREG: 1,“144F”,“C3E9” / 附着GPRS网络 22 一般性AT指令 AT+CREG网络注册信息 目前SIM900系列模块开机注册网络时间有很大改善,基本是10秒以内完成网络注册。 23 一般性AT指令 AT+COPS选择运营商 AT+COPS=? / 查询可选择的运营商 +COPS: (2,CHN-UNICOM,UNICOM,46001),(3,CHINA MOBILE,CMCC,4
6、6000),(0,1,4),(0,1,2) OK / 改指令查询等待时间较长,其间最好不要操作其它AT。 AT+COPS? +COPS: 0,0,“CHN-UNICOM“ / 查询当前注册网络及运营商 OK AT+COPS=1,0,“CHN-UNICOM“ / 手动选网 OK 对于客户应用,我们建议客户不要手动选择网络,还是让模块自动选择运营商注册网络。否 则可能会造成一些注册网络失败或其它掉网问题。客户使用AT+COPS?作为网络注册状态查 询就足够了。 24 一般性AT指令 AT+CGATT附着和分离GPRS业务 AT+CGATT? / 查询模块是否附着GPRS网络 +CGATT: 1 O
7、K 模块开机后首先查询模块是否附着GPRS网络,不要主动设置AT+CGATT=1,除非待机状态 下主动上报+CGATT: 0,此时可以设置AT+CGATT=1,否则不要设置。 25 一般性AT指令 AT+CGREG查询GPRS网络注册状态 AT+CGREG=1 / 设置模块附着、分离GPRS网络自动上报 +CGREG: 1 AT+CGREG=2 / 设置模块附着、分离GPRS网络自动上报,并上报lac、 cellid信息。 +CGREG: 1,144F,C3E9“ 同时,上报+CGREG: 5意味当前处于漫游状态。 一般客户在实际应用中可以考虑设置AT+CGREG=1(2),当模块附着、分离G
8、PRS网络都会有 URC上报,特别是车载客户,当发生漫游时,数据业务没有像语言电话那样有切换(handover) 的概念,TCP连接肯定是掉了(GPRS网关已经切换,而且两个运营商之间的GPRS网关都是 内部网,不可能相互路由),需要断开连接,重新建立 。 26 一般性AT指令 模块开机后应该执行下面初始化流程 AT / 测试串口通讯是否正常 OK AT+CPIN? / 查询是否检测到SIM卡 +CPIN: READY OK AT+CSQ / 查询信号质量 +CSQ: 18,0 OK AT+CREG? / 查询模块是否注册网络 +CREG: 0,1 OK AT+CGATT? / 查询模块是否G
9、PRS +CGATT: 1 OK 以上全部正常在进行其它功能操作。 27 SMS应用相关 SMS应用,主要是文本模式下发送中英文短信、PDU模式中英文短信。 相关的AT主要有: AT+CPMS / 查询SIM卡内短消息使用状态 AT+CNMI / 新消息指示设置 AT+CMGF / 选择短消息格式 AT+CSCS / 编码设置 AT+CSCA / 查询、设置SMS服务中心号码 AT+CSMP / 设置短消息文本模式参数 AT+CMGS / 发送短消息 AT+CMGR / 读取短消息 AT+CMGD / 删除短消息 AT+CMGDA / 删除所有短消息 28 SMS应用相关 AT+CPMS 查询
10、SIM卡内短消息使用状态 模块开始后需要执行SMS功能,请在模块注册网络同时,查询”AT+CPMS?”指令返回正 常后,在操作短信业务,避免出现“+CMS ERROR:515、517”的信息提示。 AT+CPMS? +CPMS: SM,23,50,SM,23,50,SM,23,50 OK 请定期查询SIM卡中短信息存储量,一旦SIM卡中短消息存满,将无法继续接收外部发过来的 短信。 SIM900系列模块接收到的短信存储方式: 默认存储在SIM卡中; 1.接收信息直接打印到串口,客户mcu来处理。 29 SMS应用相关 AT+CNMI新消息指示设置 AT+CNMI AT+CNMI=0,0,0,0
11、,0模块收到新消息没有任何信 息上报. AT+CNMI=2,1,0,0,0 默认参数 +CMTI:”SM”,3 新消息指示,表示有一条新消 息存储在SIM卡第三条记录. AT+CNMI=2,2,0,0,0 闪信 +CMT“,11/ 10/04,12:59:53+32123 收到发来的 新消息:123,该新消息没有存 储. AT+CNMI=2,1,0,1,0 AT+CSMP= 49,167,0,241 短信回执 +CDS:32,71 29,11/10/04,13:02:28+32,1 1/10/04,13:02:33+
12、32,0 短消息中心在 “ 11/10/04,13:02:28+32”时收 到了本号码发给 ”的消息, ”手机在 11/10/04,13:02:33+32时收 到了本号码发出的短消息 30 SMS应用相关 AT+CMGF选择短消息格式 AT+CMGF=? +CMGF: (0,1) / 0(默认):PDU模式 1:文本模式 OK AT+CSCS编码设置 AT+CSCS=? +CSCS: (IRA,GSM,UCS2,HEX,PCCP,PCDN,8859-1) OK / 短信相关常用主要是GSM、UCS2编码格式 31 SMS应用相关 TEST(U
13、CS2)模式下发送中英文短消息,短消息直接显示在终端。 AT+CMGF=1 AT+CSCS=UCS2” AT+CSCA? / 模块会根据SIM卡自动设置短消息中心号码,只做查询即可。 AT+CSMP=17,167,0,24 / 主要是参数4,数据编码格式,详见GSM0338。 AT+CMGS=00310033003800310038003200370030003000360039, 4F60597D00680065006C006C006F / 将中英文字符串转为Unicode码 (CTRL-Z) 32 SMS应用相关 TEST(UCS2)模式下发送中英文短息,短消息储存至SIM卡中。 AT+C
14、MGF=1 AT+CSCS=UCS2” AT+CSCA? AT+CSMP=17,167,0,25 AT+CMGS=00310033003800310038003200370030003000360039, 4F60597D00680065006C006C006F (CTRL-Z) 33 SMS应用相关 TEXT(GSM)模式下发送英文短消息,短消息直接显示在终端。 AT+CMGF=1 AT+CSCS=GSM” AT+CSCA? AT+CSMP=17,167,0,240 AT+CMGS HELLO CTRL-Z 34 SMS应用相关 TEXT(GSM)模式下发送英文短消
15、息,短消息储存至SIM卡中。 AT+CMGF=1 AT+CSCS=GSM” AT+CSCA? AT+CSMP=17,167,0,241 AT+CMGS HELLO CTRL-Z 35 SMS应用相关 PDU模式下发送中英文短消息,短消息储存至SIM卡中。 http:/ AT+CMGF=0 OK AT+CSCS=”UCS2” OK AT+CSCA? +CSCA:002B0038003600310033003000310030003800350031003500300030,145 OK AT+CMGS=29 0011000D91683118280760F90008010
16、E00480065006C006C006F6D4B8BD5 +CMGS: 10 OK 36 SMS应用相关 0011000D91683118280760F90008010E00480065006C006C006F6D4B8BD5数据解析 00 / 为SCA预留 11 / FO 设置PDU类型 00 / MR 发送参考号 0D / DA 目的号码长度 91 / DA 目的号码类型 68 / DA 中国的区号 3118280760F9 / DA 目的号码编码 00 / PID 发送方式 08 / DCS 编码模式。08表示class1,18表示class0 01 / VP 有效区 0E / UDL
17、 数据长度 00480065006C006C006F6D4B8BD5 / UD 数据内容Unicode 37 SMS应用相关 模块接收PDU模式解析 0891683110304105F0240D91683118280760F9000811014051740223044F60597D 08 91 683110304105F0 / SMSC地址 8613010314500,补F凑成偶数个. 24 / 基本参数,无更多消息 0D / 回复地址数字个数共13个十进制数(不包括91和F) ,十六进制 91 683118280760F9 / 回复地址8613818270069,补F凑成偶数个 00 / 协
18、议标识(TP-PID) 是普通GSM类型,点到点方式 08 / 用户信息编码方式(TP-DCS) UCS2编码 11014051740223 /时间戳 04 /用户信息长度,十六进制 4F60597D / 用户信息 38 SMS应用相关 长短信识别、解析 +CMTI: SM,3 +CMTI: SM,4 AT+CMGR=3 +CMGR: 0,160 0891683110304105F0640D91683118280760F90008116003110363238C050003FA020160 A8597D670B53CB60C55F88559C6B224E5056ED5B5091CC67094E
19、004E2A67086708670 8670867086708670867086708670867086708670867086708518567655C316CA160F34E0 060F34E0060F34E0060F34E0060F34E0060F34E0060F34E0060F34E0060F34E0060F34E 0060F34E0060F34E0060F34E0060F34E0060F34E0060F34E0060F3 OK AT+CMGR=4 +CMGR: 0,78 0891683110304105F0640D91683118280760F90008116003110393233
20、A050003FA02024E 0060F367094E004E2A670867086708670867086708670867086708670867086708670867 0 86708670867086708670867086708 OK 39 SMS应用相关 长短信识别、解析 对于长短信一共有几条,主要看这里: 050003FA0201 05 - 协议长度 00 - 表示拆分短信 03 - 拆分数据的长度 FA - 唯一标识 02 - 共被拆分2条短信 01 - 序号,这是其中的第1条短信 40 SMS应用相关 长短信识别、解析 具体解析如下: 08 - 短信中心号码/地址长度(指后
21、面有8位字节) 91 - 国际格式号码 683110304105F0- 短信中心号码/地址64 - SMS_DELIVER的第一个8位 0D - 发送方号码/地址长度(指后面的号码是13位,十六进制) 91 - 国际格式号码 683118280760F9 - 发送方号码/地址00 - 协议标识TP-PID:普通GSM,点到点方式 08 - 编码方式 11600311039323 - 时间戳:11/06/30 11:30:39 32(+32时区) 3A - 短信内容字节长度(十六进制) 050003FA02024E0060F367094E004
22、E2A6708670867086708670867086708670867086708 67086708670867086708670867086708670867086708- 短信内容 (其中050003FA0202解析见前面) 41 SMS应用相关 AT+CMGD删除短信 SIM卡中短信请定期查询并删除。 AT+CPMS? +CPMS: “SM”,4,50,“SM”,4,50,“SM”,4,50 / 查询SIM卡短信存储数量 OK AT+CMGD=1 / 删除其中的某一条短信 OK AT+CPMS? +CPMS: SM,3,50,SM,3,50,SM,3,50 OK 42 SMS应用相关
23、 AT+CMGDA删除所有短信 AT+CPMS? +CPMS: SM,3,50,SM,3,50,SM,3,50 OK AT+CMGF=0 / 选择PDU模式 OK AT+CMGDA=6 / 删除所有短信 OK AT+CPMS? +CPMS: SM,0,50,SM,0,50,SM,0,50 OK 43 语音功能应用相关 紧急呼叫操作 每个国家区域的紧急号码不同,客户可通过AT指令设置需要的号码,最多可以设置11个。 AT+CEMNL=? +CEMNL: (0-1),(1-11),(0-999). OK AT+CEMNL=1,3,“112”,“000”,“911” / 设置紧急号码 OK ATD1
24、12; / 紧急拨号模块可以不识别SIM卡,但是查询CSQ OK 必需是正常的,否则无法拨打成功。 AT+CLCC +CLCC: 1,0,3,0,0,112,129,” OK ATH OK 44 语音功能应用相关 AT+CPAS查询通话状态 通过该指令可以查询模块通话状态 +CPAS: 0 / 待机状态 +CPAS: 2 / 无SIM卡状态 +CPAS: 3 / 来电振铃过程中,未接起状态 +CPAS: 4 / 来电振铃ATA接通后状态 ATD拨号对方振铃、接起状态 多方通话ATD拨号,接通后输入AT+CHLD=2将此通电话挂起状态 SIM900系列模块AT+CPAS状态只是在CS域时,才会根
25、据功能做出状态提示,PS域下不会改 变状态。 45 语音功能应用相关 AT+CLCC查询呼叫列表 AT+CLCC=1 / 振铃、接起、挂断、无应答等都会有提示信息。 RING +CLCC: 1,1,6,0,0,,161,“” / 对方拨打电话,模块端无应答,对方主动挂断。 NO CARRIER ATD10010; OK +CLCC: 1,0,3,0,0,“10010”,129,“ / ATD拨号过程中,振铃状态。 +CLCC: 1,0,0,0,0,“10010”,129,“ / ATD拨号对方接通状态 ATH OK +CLCC: 1,0,6,0,0,“10010”,1
26、29,“ / 通话挂断后状态 通常客户会直接AT+CLCC查询呼叫列表状态。 46 语音功能应用相关 AT+CLIP设置指示来电号码 AT+CLIP=1 / 开启 OK RING +CLIP:161,0 AT+COLP设置被叫号码显示 AT+COLP=1 / 开启 OK AT +COLP:129, OK 47 语音功能应用相关 发送DTMF音及按键音时间间隔 AT +COLP:129, OK AT+VTS=“1,2,3,4,5” / 发送按键音,每个按键音的时间基本
27、都是小于300ms。 OK AT+VTD? +VTD: 10 / 按键音时间间隔,默认10(10*100ms) OK AT+VTS=1,2,3,4,5 OK AT+VTD=5 / 改变按键音间隔时间 OK AT+VTS=1,2,3,4,5 OK ATH OK 48 语音功能应用相关 AT+CHFA切换音频通道 目前SIM900系列模块支持03通道4个参数 0 对应主通道(SIM900/900A) 1 对应辅助通道(SIM900B/900S/900D) 2 主通道做免提 3 辅助通道做免提 AT+SIDET改变侧音增益等级 AT+SIDET=? +SIDET: (0,2),(0-16) / 改变
28、侧音增益需要设置两个参数。 OK AT+SIDET=0,0 OK 49 语音功能应用相关 AT+CLVL接收器音量等级设置 +CLVL: (0-100) / 范围0100 AT+CLVL=60 如果某些客户将音量等级设置到100,感觉音量还不够,可以使用AT+CUDG调节数字增益。 前提是设备不会产生啸叫。 AT+AUDG调节数字增益 AT+AUDG=? +AUDG: Organ:(0,2),direction:(0-1),gain:(0-0 x7fff) OK AT+AUDG=0,1,5000 50 语音功能应用相关 AT+AUDG调节数字增益 语音通道 0 手持通道(主通道) 1 耳机通道
29、(辅助通道) 2 免提通道(主通道做免提) 3 免提通道(辅助通道做免提) 上下行链路选择 0 设置麦克风数字增益,即上行数字增益 1 设置受话器/扬声器数字增益,即下行数字增益 数字增益等级 gain值设置时是十进制,查询时是十六进制。通话中修改gain值实时起效,掉电可 以保存。对应十进制范围032767 51 语音功能应用相关 对于SIM900系列模块,调节音频通话质量,请将以下几条AT放在一起调试效果较好。 以SIM900A模块主通道做免提为例: AT+CHFA=2 / 选择主通道做免提 AT+CLVL=60 / 调节spk增益等级 AT+AUDG=2,1,1000 / 一般是不需要这
30、条指令的,除非AT+CLVL=100客户还是感觉声音 轻,同时也没有啸叫现象,可以考虑使用这条指令。 AT+CMIC=2,8 / 调节mic增益 AT+SIDET=2,0 / 调节侧音 AT+ECHO=2,7,5,1 / 调节回音参数 52 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CSTT / 设置APN AT+CIICR / 激活移动场景 AT+CIFSR / 获得本地IP 在建立TCP/IP连接前,建议先依次执行这3条AT指令,然后在AT+CIPSTART。 AT+CSTT=”cmnet”设置前,请先确GPRS网络已经附着,否则会返回error提示。 国内移动、联通公网卡A
31、PN设置: 移动cmnet、cmwap(主要是彩信设置wap) 联通uninet、3gnet 其它专网卡(电力、烟草、铁路)会有专网卡,或者国外某些运营商SIM卡,可能需要设置 AT+CSTT=”APN”,”user name”,”password” 53 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIICR激活移动场景 这里需要说明一下,模块开机后会自动附着GPRS网络,只要SIM卡有GPRS业务,真正应用 必需要激活移动场景(PPP拨号过程中得PDP上下文激活),获得本地IP才可以应用数据业务。 AT+CSTT / APN任意设置都可以返回ok AT+CIICR / 激活移动
32、场景模块超时设置40s,如果40s还没有激活成功,模块端会自动 上报+PDP:DEACT。如果前面CSQ、CREG、CGATT、AT+CSTT状态都 是正常的,移动场景激活失败,那肯定是网络侧原因所致。当然CSQ值过 低,比如10以下,移动场景激活成功概率较低。 如果移动场景激活失败,执行AT+CIPSHUT(关闭移动场景),模块设置超时时间20s。 AT+CIFSR / 获得本地IP地址 54 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPSTART建立TCP(UDP)/IP连接 如果客户在+CGATT: 1之后直接执行AT+CIPSTART=“TCP”,“116.236.2
33、21.75”,7015操作,可 能返回connect ok的时间会相对较长一些。因为在AT+CIPSTART过程中,也会执行 AT+CSTT、AT+CIICR、AT+CIFSR3个过程,所以客户端可以根据具体情形选择。前提是 APN的设置一定要正确。 ALREADY CONNECT / 如果执行AT+CIPSTART后返回这个信息,说明模块已经建立 TCP/IP连接。 55 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPCLOSE关闭TCP(UDP)连接 AT+CIPCLOSE=0 / 慢关 fin 2分钟左右 AT+CIPCLOSE=1 / 快关 rst 100ms左右 AT
34、+CIPSHUT关闭移动场景 模块设置超时20s,一般TCP/IP连接异常使用AT+CIPSHUT后,重新执行AT+CSTT等重新建 立TCP/IP连接,建议间隔时间10s,否则可能会因为移动场景关闭还没有彻底释放,导致重新 激活移动场景失败。 56 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPMUX多IP连接(默认单连接),多连接状态支持8路连接。 之前也有客户询问多连接状态安全性是否有保障,其实多连接与单连接一样,模块作为clien 与server端连接,中间网络侧的安全性是无法保障的,一般网络侧都是有路由的。 AT+CIPMUX指令设置只有在IP INITIAL状态下才
35、可以,其它状态下设置不允许。 AT+CIICR OK AT+CIPMUX=1 ERROR AT+CIPSTATUS OK STATE: IP INITIAL AT+CIPMUX=1 OK 57 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPSERVER模块设置为服务器 首先,国内运营商不支持点对点业务,所以即便模块设置server之后,两个模块之间也不能建 立TCP/IP连接。目前只有国外一些运营商和国内一些专网卡才支持点对点业务,比如国内电 力、烟草、铁路上的专网卡。 模块做server操作如下: AT+CSTT OK AT+CIICR OK AT+CIFSR / 获取动态I
36、P地址。如果是专网卡,这个IP地址每次都是 85 固定不变的,PPP拨号也是如此。 AT+CIPSERVER=1,2020 OK SERVER OK 58 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPCSGP设置CSD或GPRS连接模式 CSD 属于CS域,GPRS属于PS域。 早期只有GSM网络,没有GPRS,所以只能进行语音业务,运营商开通了CSD功能,两个终 端建立CSD呼叫后就可以进行数据传输。这种业务根据时间收费,哪怕1个小时之内你只传输 1个字节,也是按照1个小时时间收费,成本比较高。随着GPRS网络覆盖,PS域业务建立, 运营商根据客户实际
37、传输数据大小收取费用,大大降低了成本。 目前国内移动CSD上网功能基本已取消了,联通没有CSD业务。 AT+CIPCSGP=? +CIPCSGP: 0-CSD,DIAL NUMBER,USER NAME,PASSWORD,RATE(0-3) +CIPCSGP: 1-GPRS,APN,USER NAME,PASSWORD OK AT+CIPCSGP? +CIPCSGP: 1,CMNET, / 默认PS域 OK 59 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPDPDP设置是否检查GPRS网络时间状态 该指令主要用于网络异常上报,比如网络异常上报+PDP:DEACT上报,如果取消
38、了就不会有 上报。 AT+CIPDPDP=? +CIPDPDP: (0-NOT SET DET PDP,1-SET DET PDP),(1-180),(1-10) OK AT+CIPDPDP? +CIPDPDP: 1,10,3 OK 60 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPSTATUS查询当前连接状态 模块开机状态就是IP INITIAL,可以通过AT+CIPSTATUS查询。 如下操作会更清晰一些: +CGATT: 1 / STATE: IP INITIAL(初始化) AT+CSTT / STATE: IP START(启动任务) AT+CIICR / STATE
39、: IP GPRSACT(接受场景配置) AT+CIFSR / STATE: IP STATUS (获得本地IP) AT+CIPSTART=TCP,5,7015 OK CONNECT OK / STATE: CONNECT OK(连接建立成功) AT+CIPCLOSE / STATE: TCP CLOSED(TCP连接断开,移动场景还处于激活状 态) AT+CIPSHUT / STATE: IP INITIAL(移动场景关闭,重新IP初始化) 61 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPATS自动发送数据 这条命令不太常用。 AT+CIPATS
40、=1,10 / 比如我设置10秒自动发送 OK AT+CIPSEND HELLO / 模块将这些数据放到模块buffer内,等到10秒后自动发送。其 实数据还是要客户MCU处理,只是不用你们执行ctrl+Z而已。 SEND OK 62 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPMODE选择TCP/IP应用模式 SIM900系列模块内嵌协议栈传输模式分为透传和非透传。 AT+CIPMODE=0 / 非透传模式,默认参数 AT+CIPMODE=1 / 透传模式 其实简单理解就是透传状态模块处于数据态,只能进行数据传输,不能进行AT命令操作(此 时执行AT命令会被当做数据发送)。
41、 透传模式需要硬件流控,还有就是判断模块处于数据态还是命令态,可以判断DCD引脚 DCD2.8V 命令态 DCD低电平 数据态 63 数据业务应用 TCP/IP、UDP/IP应用相关 非透传:传输数据量不大,建议使用此功能。 在非透传状态下,最多可以发送1460字节,可以在TCP/IP连接状态下使用AT+CIPSEND?查 询。为了保证数据传输的稳定性,建议客户每次发送完数据都要等send ok返回后,在发送下 面的数据。 如果发送数据中包含十六进制“1A”,就必须使用定长发送(AT+CIPSEND=x),否则“1A”以 后的 数据将会丢失。 客户也可根据发送数据时间间隔选择长连接、短连接方式
42、: 短连接方式:执行AT+CIPCLOSE后,如果长时间没有进行TCP/IP连接,模块会上报 +PDP:DEACT,那客户只能执行AT+CIPSHUT后重新建立TCP/IP连接。 长连接方式:TCP/IP连接状态下,如果较长时间内没有数据交互,建议发送心跳检测包维持 链路连接,否则也会被网络中断。 64 数据业务应用 TCP/IP、UDP/IP应用相关 非透传:传输数据量不大,建议使用此功能。 AT+CIPSTART=TCP,1,7015 / 建立TCP/IP连接 OK CONNECT OK AT+CIPSEND HELLO SEND OK AT+CIPACK / 查
43、询累计发送数据量 +CIPACK: 5,5,0 / 参数1:已发送的数据量(模块端) 参数2:(模块端)已发送的数据量server端响应ok OK 参数3:(模块端)已发送的数据量server端未响应ok / 如果客户短连接,send ok返回后客户可以执行AT+CIPCLOSE关闭 TCP/IP连接,需要再次发送数据时候重新建立TCP/IP连接。 / 如果是长连接,建立模块与服务器之间发送心跳检测包,35分钟发送 一次,维持TCP/IP连接。彻底关闭请使AT+CIPSHUT。 65 数据业务应用 TCP/IP、UDP/IP应用相关 透传:传输数据量较大,最好使用透传功能。 介绍透传功能前,请
44、先了解以下两条AT指令 AT+IFC=2,2 / 默认”+IFC: 0,0”,开启硬件流控功能设置2,2 AT+CIPCCFG配置透明传输模式 AT+CIPCCFG=? / 默认参数5,2,1024,1 +CIPCCFG: (NmRetry:3-8),(WaitTm:2-10),(SendSz:1-1460),(esc:0,1) OK 在透传模式下使用该指令,主要是参数2、3起作用。其中: 参数2:范围210(单位200ms),比如设置2,只要等到400ms,仅仅是1个字节也会开始 发送数据。 参数3:范围11460,比如你要发送100个字节,那你设置100,只要buffer数据到达100就会
45、 开始发送数据。同时非透传状态可以通过AT+CIPSEND?查询最大可以发送数据长度 (+CIPSEND: 1380)。 66 数据业务应用 TCP/IP、UDP/IP应用相关 透传:传输数据量较大,最好使用透传功能。 AT+IFC=2,2 AT+CIPMODE=1 / 设置透传模式,默认0。 +CIPCCFG: 5,2,1024,1 AT+CIPSTART=TCP,0,2020 OK CONNECT / 模块进入数据态 / 此时可以根据你们的数据情况,进行数据传输。在透传状态下,模块 完全处于数据态,模块内部buffer有8k的空间,正常情况下CTS引脚为 低电平,如果
46、buffer内数据大于6k,模块CTS引脚置高,此时不要向 buffer内传送数据,等待CTS引脚拉低(此时buffer内数据小于2k)后在向 buffer内传送数据。 / 需要模块从数据态切换到命令态,请使用“+” 注意+时序,否则会以数据形式发送。 ATO / 从命令态到数据态 CONNECT 67 数据业务应用 TCP/IP、UDP/IP应用相关 域名连接 AT+CSTT=“cmnet” OK AT+CIICR OK AT+CIFSR 91 AT+CIPSTART=“TCP”,“”,80 / SIM900系列可以自动识别域名和IP。 OK CONNECT OK A
47、T+CIPSEND=5 / 对于客户来讲,域名连接客户必须要知道服务器端接收 HELLO 报文格式,否则服务器端会很快关闭连接。 SEND OK AT+CIPSEND / 这时TCP/IP连接已经断开了。 ERROR 68 数据业务应用 TCP/IP、UDP/IP应用相关 DNS、域名解析 AT+CSTT OK AT+CIICR OK AT+CIFSR 82 AT+CDNSCFG? / 模块可以自动进行DNS解析,不需要手动设置了。 PrimaryDns: SecondaryDns: 7 OK AT+CDNSGIP=“” /
48、域名解析 OK +CDNSGIP: 1,05 AT+CDNSGIP= OK +CDNSGIP: 1,12 69 数据业务应用 TCP/IP、UDP/IP应用相关 AT+CIPUDPMODE UDP扩展模式 如果客户UDP/IP应用时候出现模块与server无法正常数据交互,可以设置 AT+CIPUDPMODE=1(默认0)。 AT+CIPHEAD设置模块接收数据是否显示IP头 默认0.不显示,如客户需要显示IP头AT+CIPHEAD=1即可显示。 70 AT+CIPSTART=TCP,IP,port AT+CSQ AT+CREG? AT+CGATT
49、? AT同步 AT+CSTT AT+CIICR AT+CIFSR AT+CIPSEND AT+CIPCLOSE AT+CIPSHUT 短连接模式:发送 完数据后执行关闭 TCP/IP连接,需要 再次发送数据在 AT+CIPSTART。 长连接模式:发送完数 据后不关闭TCP/IP连接 定时发送心跳包,维持 链路连接(35分钟) 关闭移动场景 回到初始状态 若需彻底退出 关闭移动场景 AT+CPIN? 71 72 数据业务应用 PPP拨号 在ppp拨号前请先查询以下AT参数返回是否正常: AT+CSQ +CSQ: 22,0 OK AT+CREG? +CREG: 2,1,144F,C3E9 OK
50、AT+CGATT? +CGATT: 1 OK AT+CGDCONT=1,IP,cmnet” OK ATD*99# 73 数据业务应用 PPP的运行过程如下: 1. PPP在建立链路之前首先进行LCP协商,协商内容包括工作方式(是SP还是MP)、 验证方式和是否进行回拨等。 2. LCP协商过后就进入Establish阶段,此时LCP状态为Opened,表示链路已经建立。 3. 若未配置验证,则进入Network协商阶段(NCP),即开始协商IPCP,进入第5步的 流程;若配置了验证(远端验证本地或者本地验证本端)则进入Authenticate阶段, 开始CHAP或PAP验证,进入第4步流程 4
51、. 如果验证失败进入Terminate阶段,拆除链路,LCP状态转为Down;如果验证成功就 进入Network协商阶段(NCP),进入第5步的流程。 5. NCP协商支持IPCP、IPXCP协商,例如IPCP协商主要包括双方的IP地址。只有选中 的网络层协议配置成功后,该网络层协议才可通过这条链路发送报文了。网络层协议 参数协商成功后,就可以在PPP链路上收发该协议数据包了。 6. PPP链路一直保持通信,直至有明确的LCP帧关闭这条链路。 74 数据业务应用 PPP拨号 SIM900系列模块服务类型class B(支持数据和语音业务,但不能同时进行),其技术含义是虽 然支持数据和语音交换,
52、但不可在同一时刻支持数据和语音交换,状态可以切换。 PPP拨号过程中,客户可以使用AT+GSMBUSY=1屏蔽语音功能,当ppp拨号过程中,如果外 部有电话进来,偶尔会导致ppp拨号失败。 客户进行ppp拨号操作,建议同时使用多路复用功能,映射两个逻辑通道即可,一路作为AT指 令查询、一路用作ppp拨号,这样可以避免在ppp拨号后,+切换命令态导致ppp断开(因 为当正在较大数据量交互状态下可能无法进行状态切换)。 多路复用状态下,ppp拨号成功后,在没有数据交互状态下外部有电话呼入,不管是接听电话 后挂断,或者直接挂断,请使用AT+HVOIC(只挂断语音部分)指令。如果使用ATH,也会将 p
53、pp拨号断开。 SIM900系列模块可提供客户wince下mux驱动、linux下加载mux脚本、以及针对一般mcu下多 路复用实现。 75 MMS功能 SIM900系列模块MMS功能需要特殊版本支持,目前SIM900/900B模块有MMS功能。 发送MMS 初始化 AT+CMMSINIT / 进入MMS功能,这条指令必需执行。 在发送或接收MMS之前,以下参数必需配置。 AT+CMMSCURL=“ / 设置MMS中心的URL地址,不带“http:/” AT+CMMSCID=1 / 设置网络参数 AT+CMMSPROTO=“72”,80 / 配置为http协议处理MMS并设置代
54、理服务器 AT+CMMSSENDCFG=6,3,0,0,2,4 / 有效期默认,优先级默认,不设置发送状态报 告,不设置接收状态报告,不显示发送地址(默 认),彩信类别默认 76 MMS功能 选择GPRS、设置APN、激活PDP上下文 AT+SAPBR=3,1,“Contype”,“GPRS” / 设置GPRS连接 AT+SAPBR=3,1,“APN”,“cmwap“ / 设置APN,国内移动、联通都是cmwap AT+SAPBR=1,1 / 激活PDP上下文,”2,1”查询IP地址 发送MMS AT+CMMSEDIT=1 / 进入MMS编辑 AT+CMMSDOWN=“PIC”,27740,5
55、00000 / 下载图片,参数2对应实际图片大小(1-307200)。 AT+CMMSDOWN=“TEXT”,5,5000 / 下载文本,范围1-15360 AT+CMMSDOWN=“TITLE”,3,5000 / 输入标题,范围1-40 AT+CMMSRECP= / 输入手机号码 AT+CMMSVIEW / 查看MMS编辑内容(删除文件AT+CMMSDELFILE) AT+CMMSSEND / 开始发送MMS,在发送过程中OK未返回前,请 不要操作其它AT命令。 AT+CMMSEDIT=0 / 退出MMS编码模式,同时清空buffer。 77 MMS功能 接收MMS
56、 +CMTI: SM,26,MMS PUSH“ AT+CMMSEDIT=0 / 在编辑模式不能接收MMS AT+CMMSRECV=26 / 接收MMS +CMMSRECV: +8618602184656,2011-10-05,12:43:07,310032003300,27832 1,image0.jpg,7,27740 2,text0.txt,4,5 OK AT+CMMSREAD=1 / 读取第一个文件 AT+CMGD=26 / 删除MMS AT+CMMSTERM / 退出MMS 以上为MMS首发的基本操作,如在操作过程中遇到一些error,请参考 ” SIM900_MMS_AT Command Manual”文档具体说明。 78 MMS功能 目前MMS标准版本最多可以接收10个文件。如遇到有些客户需要接收手机报(MMS中包含10 个以上文件),可以单独提出需要单独修改软件版本。 发送MMS时,也可以选择发送中文标题(手机端title显示中文)。 MMS业务不同运营商SIM卡对应APN、IP地址不同,所有MMS应用前必需根据SIM卡运营商 获取APN、IP地址,否则MMS无法正常使用。 79 FTP功能 FTP功能包括get、put及断点续传。 网络参数配置 AT+CGATT? +CGATT: 1 / 模块已经附着GPRS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁夏回族自治区农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(完整版)
- 滩涂租凭合同(标准版)
- 商品卖买合同(标准版)
- 2025年学前教育普惠性发展专项能力测试-城市老旧小区普惠性幼儿园质量改造与提升考核试卷
- 2025年仓储设备操作员资格认证冲刺押题试卷
- 2025年分布式光伏智能运维系统应用合规考核试卷
- 2025年碳排放权交易结算与清算流程实务考核试卷
- 2025年互联网行业元宇宙营销水平考试-元宇宙营销中用户生成内容(UGC)效果评估考核试卷
- 2025年科技行业云计算能力云服务冗余架构考核试卷
- 2025年医疗与健康继续教育(内分泌疾病(痛风)诊疗与管理)考核试卷
- 帝豪EV450维修手册
- 2024国考行测A卷常识判断真题及答案(各地真题)
- 水处理设备运行与维护保养手册
- 湖北省各市州工程材料市场信息价
- 2025年九省联考新高考 数学试卷(含答案解析)
- 2025年九省联考新高考 语文试卷(含答案解析)
- 油品市场营销与贸易考核试卷
- 九年级《道德与法治》上册 全册知识点提纲
- 全过程工程咨询投标方案(技术方案)
- 手术室无菌技术讲课课件2
- 工贸行业事故分析
评论
0/150
提交评论