必看3 SIM900A 各功能指令 详细版_第1页
必看3 SIM900A 各功能指令 详细版_第2页
必看3 SIM900A 各功能指令 详细版_第3页
必看3 SIM900A 各功能指令 详细版_第4页
必看3 SIM900A 各功能指令 详细版_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

1、.,SIM900系列模块常用AT流程,.,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 / 取消锁频功能,.,17,一般性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,.,18,一般性AT指令,A

3、T+CBAND读取和设置模块频段 AT+CBAND? +CBAND: EGSM_MODE,ALL_BAND OK SIM900系列模块默认设置all_band,客户不需要设置就可以自动选择频段。 SIM900A/900S模块硬件上只支持900/1800频段,所以客户(POS应用)使用时候可以设置 900+1800组合频段,也可以改善有些区域设备找网、附着GPRS网络时间慢问题。 AT+CBAND=EGSM_DCS_MODE OK,.,19,一般性AT指令,AT+CREG网络注册信息 AT+CREG=1 / 开启显示网络注册,当模块注册网络、掉网会有URC上报信息。 OK +CREG: 1,1

4、/ 模块是否注册网络,主要看第二个参数,返回1或5表示注册网 络,其它2 3 4则表示模块未注册网络。 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 / 模块开机

5、 RDY +CFUN: 1 +CPIN: READY +CREG: 0 / 模块开机初始未注册网络 +CREG: 2 / 寻找运营商注册网络 +CREG: 1,“144F”,“C3E9” / 注册网络 +CGREG: 0 Call Ready +CGREG: 1,“144F”,“C3E9” / 附着GPRS网络,.,21,一般性AT指令,AT+CREG网络注册信息 目前SIM900系列模块开机注册网络时间有很大改善,基本是10秒以内完成网络注册。,.,22,一般性AT指令,AT+CGATT附着和分离GPRS业务 AT+CGATT? / 查询模块是否附着GPRS网络 +CGATT: 1 OK 模

6、块开机后首先查询模块是否附着GPRS网络,不要主动设置AT+CGATT=1,除非待机状态 下主动上报+CGATT: 0,此时可以设置AT+CGATT=1,否则不要设置。 在一些特殊的情况,比如模块从无信号的状态进入有信号的状态(穿过隧道),有可能会出现无法附着GPRS网络的情况,此时建议用AT+CFUN来重启射频。,.,23,一般性AT指令,模块开机后应该执行下面初始化流程 AT / 测试串口通讯是否正常 OK AT+CPIN? / 查询是否检测到SIM卡 +CPIN: READY OK AT+CSQ / 查询信号质量 +CSQ: 18,0 OK AT+CREG? / 查询模块是否注册网络 +

7、CREG: 0,1 OK AT+CGATT? / 查询模块是否GPRS +CGATT: 1 OK 以上全部正常在进行其它功能操作。,.,24,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+CMG

8、DA / 删除所有短消息,.,25,SMS应用相关,AT+CPMS 查询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卡中; 接收信息直接打印到串口,客户mcu来处理。,.,26,SMS应用相关,AT

9、+CNMI新消息指示设置,.,27,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编码格式,.,28,SMS应用相关,TEST(UCS2)模式下发送中英文短消息,短消息直接显示在终端。 AT+CMGF=1 AT+CSCS=UCS2” AT+CSCA? / 模块会根据SIM卡自动设置短消息中心号码,只做查询即可。 AT+CSMP=1

10、7,167,0,24 / 主要是参数4,数据编码格式 AT+CMGS=00310033003800310038003200370030003000360039, 4F60597D00680065006C006C006F / 将中英文字符串转为Unicode码 (CTRL-Z),.,29,SMS应用相关,TEST(UCS2)模式下发送中英文短息,短消息储存至SIM卡中。 AT+CMGF=1 AT+CSCS=UCS2” AT+CSCA? AT+CSMP=17,167,0,25 AT+CMGS=00310033003800310038003200370030003000360039, 4F60597

11、D00680065006C006C006F (CTRL-Z),.,30,SMS应用相关,TEXT(GSM)模式下发送英文短消息,短消息直接显示在终端。 AT+CMGF=1 AT+CSCS=GSM” AT+CSCA? AT+CSMP=17,167,0,240 AT+CMGS=10086” HELLO CTRL-Z,.,31,SMS应用相关,TEXT(GSM)模式下发送英文短消息,短消息储存至SIM卡中。 AT+CMGF=1 AT+CSCS=GSM” AT+CSCA? AT+CSMP=17,167,0,241 AT+CMGS=”10086” HELLO CTRL-Z,.,32,SMS应用相关,PD

12、U模式下发送中英文短消息 AT+CMGF=0 OK AT+CSCS=”UCS2” OK AT+CSCA? +CSCA:002B0038003600310033003000310030003800350031003500300030,145 OK AT+CMGS=29 0011000D91683118280760F90008010E00480065006C006C006F6D4B8BD5 +CMGS: 10 OK,.,33,SMS应用相关,0011000D91683118280760F90008010E00480065006C006C006F6D4B8BD5数据解析 00 / 为SCA预留 11

13、 / FO 设置PDU类型 00 / MR 发送参考号 0D / DA 目的号码长度 91 / DA 目的号码类型 68 / DA 中国的区号 3118280760F9 / DA 目的号码编码 00 / PID 发送方式 08 / DCS 编码模式。08表示class1,18表示class0 01 / VP 有效区 0E / UDL 数据长度 00480065006C006C006F6D4B8BD5 / UD 数据内容Unicode,.,34,SMS应用相关,模块接收PDU模式解析 0891683110304105F0240D91683118280760F9000811014051740223

14、044F60597D 08 91 683110304105F0 / SMSC地址8613010314500,补F凑成偶数个. 24 / 基本参数,无更多消息 0D / 回复地址数字个数共13个十进制数(不包括91和F) ,十六进制 91 683118280760F9 / 回复地址8613818270069,补F凑成偶数个 00 / 协议标识(TP-PID)是普通GSM类型,点到点方式 08 / 用户信息编码方式(TP-DCS)UCS2编码 11014051740223 /时间戳 04 /用户信息长度,十六进制 4F60597D / 用户信息,.,35,SMS应用相关,AT+CMGD删除短信 S

15、IM卡中短信请定期查询并删除。 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,.,36,SMS应用相关,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

16、,0,50 OK,.,37,语音功能应用相关,紧急呼叫操作 每个国家区域的紧急号码不同,客户可通过AT指令设置需要的号码,最多可以设置11个。 AT+CEMNL=? +CEMNL: (0-1),(1-11),(0-999). OK AT+CEMNL=1,3,“112”,“000”,“911” / 设置紧急号码 OK ATD112; / 紧急拨号模块可以不识别SIM卡,但是查询CSQ OK 必需是正常的,否则无法拨打成功。 AT+CLCC +CLCC: 1,0,3,0,0,112,129,” OK ATH OK,.,38,语音功能应用相关,AT+CPAS查询通话状态 通过该指令可以查询模块通话状

17、态 +CPAS: 0 / 待机状态 +CPAS: 2 / 无SIM卡状态 +CPAS: 3 / 来电振铃过程中,未接起状态 +CPAS: 4 / 来电振铃ATA接通后状态 ATD拨号对方振铃、接起状态 多方通话ATD拨号,接通后输入AT+CHLD=2将此通电话挂起状态 SIM900系列模块AT+CPAS状态只是在CS域时,才会根据功能做出状态提示,PS域下不会改 变状态。,.,39,语音功能应用相关,AT+CLCC查询呼叫列表 AT+CLCC=1 / 振铃、接起、挂断、无应答等都会有提示信息。 RING +CLCC: 1,1,6,0,0,,161,“” / 对方拨打电

18、话,模块端无应答,对方主动挂断。 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”,129,“ / 通话挂断后状态 通常客户会直接AT+CLCC查询呼叫列表状态。,.,40,语音功能应用相关,AT+CLIP设置指示来电号码 AT+CLIP=1 / 开启 OK RING +CLIP:161,0 AT+COLP设置被叫号码显示

19、AT+COLP=1 / 开启 OK AT +COLP:129, OK,.,41,语音功能应用相关,发送DTMF音及按键音时间间隔 AT +COLP:129, OK AT+VTS=“1,2,3,4,5” / 发送按键音,每个按键音的时间基本都是小于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

20、,.,42,语音功能应用相关,AT+CHFA切换音频通道 目前SIM900系列模块支持03通道4个参数 0 对应主通道(SIM900/900A) 1 对应辅助通道(SIM900B/900S/900D) 2 主通道做免提 3 辅助通道做免提 AT+SIDET改变侧音增益等级 AT+SIDET=? +SIDET: (0,2),(0-16) / 改变侧音增益需要设置两个参数。 OK AT+SIDET=0,0 OK,.,43,语音功能应用相关,AT+CLVL接收器音量等级设置 +CLVL: (0-100) / 范围0100 AT+CLVL=60 如果某些客户将音量等级设置到100,感觉音量还不够,可以

21、使用AT+CUDG调节数字增益。 前提是设备不会产生啸叫。 AT+AUDG调节数字增益 AT+AUDG=? +AUDG: Organ:(0,2),direction:(0-1),gain:(0-0 x7fff) OK AT+AUDG=0,1,5000,.,44,语音功能应用相关,AT+AUDG调节数字增益 语音通道 0 手持通道(主通道) 1 耳机通道(辅助通道) 2 免提通道(主通道做免提) 3 免提通道(辅助通道做免提) 上下行链路选择 0 设置麦克风数字增益,即上行数字增益 1 设置受话器/扬声器数字增益,即下行数字增益 数字增益等级 gain值设置时是十进制,查询时是十六进制。通话中修

22、改gain值实时起效,掉电可 以保存。对应十进制范围032767,.,45,语音功能应用相关,对于SIM900系列模块,调节音频通话质量,请将以下几条AT放在一起调试效果较好。 以SIM900A模块主通道做免提为例: AT+CHFA=2 / 选择主通道做免提 AT+CLVL=60 / 调节spk增益等级 AT+AUDG=2,1,1000 / 一般是不需要这条指令的,除非AT+CLVL=100客户还是感觉声音 轻,同时也没有啸叫现象,可以考虑使用这条指令。 AT+CMIC=2,8 / 调节mic增益 AT+SIDET=2,0 / 调节侧音 AT+ECHO=2,7,5,1 / 调节回音参数,.,4

23、6,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CSTT / 设置APN AT+CIICR / 激活移动场景 AT+CIFSR / 获得本地IP 在建立TCP/IP连接前,建议先依次执行这3条AT指令,然后在AT+CIPSTART。 AT+CSTT=”cmnet”设置前,请先确GPRS网络已经附着,否则会返回error提示。 国内移动、联通公网卡APN设置: 移动cmnet、cmwap(主要是彩信设置wap) 联通uninet、3gnet 其它专网卡(电力、烟草、铁路)会有专网卡,或者国外某些运营商SIM卡,可能需要设置 AT+CSTT=”APN”,”user name”,”pas

24、sword”,.,47,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CIICR激活移动场景 这里需要说明一下,模块开机后会自动附着GPRS网络,只要SIM卡有GPRS业务,真正应用 必需要激活移动场景(PPP拨号过程中得PDP上下文激活),获得本地IP才可以应用数据业务。 AT+CSTT / APN任意设置都可以返回ok AT+CIICR / 激活移动场景模块超时设置40s,如果40s还没有激活成功,模块端会自动 上报+PDP:DEACT。如果前面CSQ、CREG、CGATT、AT+CSTT状态都 是正常的,移动场景激活失败,那肯定是网络侧原因所致。当然CSQ值过 低,比如10以下

25、,移动场景激活成功概率较低。 如果移动场景激活失败,执行AT+CIPSHUT(关闭移动场景),模块设置超时时间20s。 AT+CIFSR / 获得本地IP地址,.,48,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CIPSTART建立TCP(UDP)/IP连接 如果客户在+CGATT: 1之后直接执行AT+CIPSTART=“TCP”,“5”,7015操作,可 能返回connect ok的时间会相对较长一些。因为在AT+CIPSTART过程中,也会执行 AT+CSTT、AT+CIICR、AT+CIFSR3个过程,所以客户端可以根据具体情形选择。前提是 AP

26、N的设置一定要正确。 ALREADY CONNECT / 如果执行AT+CIPSTART后返回这个信息,说明模块已经建立 TCP/IP连接。,.,49,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CIPCLOSE关闭TCP(UDP)连接 AT+CIPCLOSE=0 / 慢关 fin 2分钟左右 AT+CIPCLOSE=1 / 快关 rst 100ms左右 AT+CIPSHUT关闭移动场景 模块设置超时20s,一般TCP/IP连接异常使用AT+CIPSHUT后,重新执行AT+CSTT等重新建 立TCP/IP连接,建议间隔时间10s,否则可能会因为移动场景关闭还没有彻底释放,导致重新

27、激活移动场景失败。,.,50,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CIPMUX多IP连接(默认单连接),多连接状态支持8路连接。 之前也有客户询问多连接状态安全性是否有保障,其实多连接与单连接一样,模块作为clien 与server端连接,中间网络侧的安全性是无法保障的,一般网络侧都是有路由的。 AT+CIPMUX指令设置只有在IP INITIAL状态下才可以,其它状态下设置不允许。 AT+CIICR OK AT+CIPMUX=1 ERROR AT+CIPSTATUS OK STATE: IP INITIAL AT+CIPMUX=1 OK,.,51,数据业务应用,TCP/I

28、P、UDP/IP应用相关 AT+CIPSERVER模块设置为服务器 首先,国内运营商不支持点对点业务,所以即便模块设置server之后,两个模块之间也不能建 立TCP/IP连接。目前只有国外一些运营商和国内一些专网卡才支持点对点业务,比如国内电 力、烟草、铁路上的专网卡。 模块做server操作如下: AT+CSTT OK AT+CIICR OK AT+CIFSR / 获取动态IP地址。如果是专网卡,这个IP地址每次都是 85 固定不变的,PPP拨号也是如此。 AT+CIPSERVER=1,2020 OK SERVER OK,.,52,数据业务应用,TCP/IP、UDP/

29、IP应用相关 AT+CIPCSGP设置CSD或GPRS连接模式 CSD 属于CS域,GPRS属于PS域。 早期只有GSM网络,没有GPRS,所以只能进行语音业务,运营商开通了CSD功能,两个终 端建立CSD呼叫后就可以进行数据传输。这种业务根据时间收费,哪怕1个小时之内你只传输 1个字节,也是按照1个小时时间收费,成本比较高。随着GPRS网络覆盖,PS域业务建立, 运营商根据客户实际传输数据大小收取费用,大大降低了成本。 目前国内移动CSD上网功能基本已取消了,联通没有CSD业务。 AT+CIPCSGP=? +CIPCSGP: 0-CSD,DIAL NUMBER,USER NAME,PASSW

30、ORD,RATE(0-3) +CIPCSGP: 1-GPRS,APN,USER NAME,PASSWORD OK AT+CIPCSGP? +CIPCSGP: 1,CMNET, / 默认PS域 OK,.,53,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CIPSTATUS查询当前连接状态 模块开机状态就是IP INITIAL,可以通过AT+CIPSTATUS查询。 如下操作会更清晰一些: +CGATT: 1 / STATE: IP INITIAL(初始化) AT+CSTT / STATE: IP START(启动任务) AT+CIICR / STATE: IP GPRSACT(接受场

31、景配置) 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初始化),.,54,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CIPATS自动发送数据 这条命令不太常用。 AT+CIPATS=1,10/ 比如我设置10秒

32、自动发送 OK AT+CIPSEND HELLO / 模块将这些数据放到模块buffer内,等到10秒后自动发送。其 实数据还是要客户MCU处理,只是不用你们执行ctrl+Z而已。 SEND OK,.,55,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CIPMODE选择TCP/IP应用模式 SIM900系列模块内嵌协议栈传输模式分为透传和非透传。 AT+CIPMODE=0 / 非透传模式,默认参数 AT+CIPMODE=1 / 透传模式 其实简单理解就是透传状态模块处于数据态,只能进行数据传输,不能进行AT命令操作(此 时执行AT命令会被当做数据发送)。 透传模式需要硬件流控,还有

33、就是判断模块处于数据态还是命令态,可以判断DCD引脚 DCD2.8V 命令态 DCD低电平 数据态,.,56,数据业务应用,TCP/IP、UDP/IP应用相关 非透传:传输数据量不大,建议使用此功能。 在非透传状态下,最多可以发送1460字节,可以在TCP/IP连接状态下使用AT+CIPSEND?查 询。为了保证数据传输的稳定性,建议客户每次发送完数据都要等send ok返回后,在发送下 面的数据。 如果发送数据中包含十六进制“1A”,就必须使用定长发送(AT+CIPSEND=x),否则“1A”以后的 数据将会丢失。 客户也可根据发送数据时间间隔选择长连接、短连接方式: 短连接方式:执行AT+

34、CIPCLOSE后,如果长时间没有进行TCP/IP连接,模块会上报 +PDP:DEACT,那客户只能执行AT+CIPSHUT后重新建立TCP/IP连接。 长连接方式:TCP/IP连接状态下,如果较长时间内没有数据交互,建议发送心跳检测包维持 链路连接,否则也会被网络中断。,.,57,数据业务应用,TCP/IP、UDP/IP应用相关 非透传:传输数据量不大,建议使用此功能。 AT+CIPSTART=TCP,1,7015 / 建立TCP/IP连接 OK CONNECT OK AT+CIPSEND HELLO SEND OK AT+CIPACK / 查询累计发送数据量 +C

35、IPACK: 5,5,0/ 参数1:已发送的数据量(模块端) 参数2:(模块端)已发送的数据量server端响应ok OK 参数3:(模块端)已发送的数据量server端未响应ok / 如果客户短连接,send ok返回后客户可以执行AT+CIPCLOSE关闭 TCP/IP连接,需要再次发送数据时候重新建立TCP/IP连接。 / 如果是长连接,建立模块与服务器之间发送心跳检测包,35分钟发送 一次,维持TCP/IP连接。彻底关闭请使AT+CIPSHUT。,.,58,数据业务应用,TCP/IP、UDP/IP应用相关 透传:传输数据量较大,最好使用透传功能。 介绍透传功能前,请先了解以下两条AT指

36、令 AT+IFC=2,2 / 默认”+IFC: 0,0”,开启硬件流控功能设置2,2 透传模式RTS和CTS的作用 RTS:模块的输入端,通知模块此时MCU是否已经准备好,低有效 CTS:模块的输出端,通知MCU是否可以继续传数据,低有效。模块内部的buffer小于2K,就会通知MCU停止发送数据。,.,59,数据业务应用,TCP/IP、UDP/IP应用相关 透传:传输数据量较大,最好使用透传功能。 AT+IFC=2,2 AT+CIPMODE=1 / 设置透传模式,默认0。 +CIPCCFG: 5,2,1024,1 AT+CIPSTART=TCP,0,2020 OK CO

37、NNECT/ 模块进入数据态 / 此时可以根据你们的数据情况,进行数据传输。在透传状态下,模块 完全处于数据态,模块内部buffer有8k的空间,正常情况下CTS引脚为 低电平,如果buffer内数据大于6k,模块CTS引脚置高,此时不要向 buffer内传送数据,等待CTS引脚拉低(此时buffer内数据小于2k)后在向 buffer内传送数据。 / 需要模块从数据态切换到命令态,请使用“+” 注意+时序,否则会以数据形式发送。 ATO / 从命令态到数据态 CONNECT ,.,60,数据业务应用,TCP/IP、UDP/IP应用相关 域名连接 AT+CSTT=“cmnet” OK AT+C

38、IICR OK AT+CIFSR 91 AT+CIPSTART=“TCP”,“”,80 / SIM900系列可以自动识别域名和IP。 OK CONNECT OK AT+CIPSEND=5 / 对于客户来讲,域名连接客户必须要知道服务器端接收 HELLO 报文格式,否则服务器端会很快关闭连接。 SEND OK AT+CIPSEND / 这时TCP/IP连接已经断开了。 ERROR,.,61,TCP的过程,以SIM900为例 数据重传:3,6,12一个TCP协议栈内的时间是30S。,.,62,数据业务应用,DNS、域名解析 AT+CSTT OK AT+CIICR OK AT

39、+CIFSR 82 AT+CDNSCFG? / 模块可以自动进行DNS解析,不需要手动设置了。 PrimaryDns: SecondaryDns: 7 OK AT+CDNSGIP=“” / 域名解析 OK +CDNSGIP: 1,05 AT+CDNSGIP= OK +CDNSGIP: 1,12,.,63,数据业务应用,TCP/IP、UDP/IP应用相关 AT+CIPUDPMODE UDP扩展模式 如果客户UDP/IP应用时候出现模块与server无法正常数据交互,可以设置 AT+C

40、IPUDPMODE=1(默认0)。 AT+CIPHEAD设置模块接收数据是否显示IP头 默认0.不显示,如客户需要显示IP头AT+CIPHEAD=1即可显示。,.,64,.,65,数据业务应用,PPP拨号 在ppp拨号前请先查询以下AT参数返回是否正常: AT+CSQ +CSQ: 22,0 OK AT+CREG? +CREG: 2,1,144F,C3E9 OK AT+CGATT? +CGATT: 1 OK AT+CGDCONT=1,IP,cmnet” OK ATD*99#,.,66,MMS功能,SIM900系列模块MMS功能需要特殊版本支持,目前SIM900/900B模块有MMS功能。 发送M

41、MS 初始化 AT+CMMSINIT / 进入MMS功能,这条指令必需执行。 在发送或接收MMS之前,以下参数必需配置。 AT+CMMSCURL=“ / 设置MMS中心的URL地址,不带“http:/” AT+CMMSCID=1 / 设置网络参数 AT+CMMSPROTO=“72”,80 / 配置为http协议处理MMS并设置代理服务器 AT+CMMSSENDCFG=6,3,0,0,2,4 / 有效期默认,优先级默认,不设置发送状态报 告,不设置接收状态报告,不显示发送地址(默 认),彩信类别默认,.,67,MMS功能,选择GPRS、设置APN、激活PDP上下文 AT+SAPB

42、R=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,500000 / 下载图片,参数2对应实际图片大小(1-307200)。 AT+CMMSDOWN=“TEXT”,5,5000 / 下载文本,范围1-15360 AT+CMMSDOWN=“TITLE”,3,5000 / 输入标题,范围1-40 AT+CM

43、MSRECP= / 输入手机号码 AT+CMMSVIEW / 查看MMS编辑内容(删除文件AT+CMMSDELFILE) AT+CMMSSEND / 开始发送MMS,在发送过程中OK未返回前,请 不要操作其它AT命令。 AT+CMMSEDIT=0 / 退出MMS编码模式,同时清空buffer。,.,68,MMS功能,接收MMS +CMTI: SM,26,MMS PUSH“ AT+CMMSEDIT=0 / 在编辑模式不能接收MMS AT+CMMSRECV=26 / 接收MMS +CMMSRECV: +8618602184656,2011-10-05,12:43:07,3

44、10032003300,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”文档具体说明。,.,69,MMS功能,目前MMS标准版本最多可以接收10个文件。如遇到有些客户需要接收手机报(MMS中包含10 个以上文件),可以单独提出需要单独修改软件版本。 发送MMS时,也可以选择发送中文标题(手机端ti

45、tle显示中文),最大的附件在300K左右,建议最好能控制在100K左右。 MMS业务不同运营商SIM卡对应APN、IP地址不同,所有MMS应用前必需根据SIM卡运营商 获取APN、IP地址,否则MMS无法正常使用。,.,70,FTP功能,FTP功能包括get、put及断点续传。 网络参数配置 AT+CGATT? +CGATT: 1 / 模块已经附着GPRS网络 OK AT+SAPBR=3,1,“CONTYPE”,“GPRS“ / 选择GPRS OK AT+SAPBR=3,1,“APN”,“CMNET“ / 设置APN OK AT+SAPBR=1,1 / 激活PDP上下文 OK AT+SAPBR=0,1 / 关闭PDP上下文 OK,.,71,FTP功能,GET: AT+FTPCID=1 OK AT+FTPTYPE=“A“ / 设置传输类型 OK AT+FTPSERV=“ / 设置FTP服务器 OK AT+FTPUN=“zyf“ / 设置用户名 OK AT+FTPPW=“zyf“ / 设置密码(这3条随便设置也会正常返回的) OK AT+FTPGETNAME=“123.txt“ / 下载文件名称 OK AT+FTPGETPATH=“/“ / 设置下载文件路径 OK,.,72,FTP功能,GET: AT+FTPGET= 1 / 执行该指令后,

温馨提示

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

评论

0/150

提交评论