我是靠谱客的博主 爱听歌飞鸟,最近开发中收集的这篇文章主要介绍用AT命令建立/调试SIM800C的GPRS连接,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

建立GPRS连接的过程
序号步骤AT命令正常返回执行后的正常状态异常处理
1查询波特率AT+IPR?+IPR: 0 1AT+IPR=0 [CR][LF] AT&W //保存自动识别波特率的设置
2设置固定波特率 2AT+IPR=rate //rate为当前使用的波特率OK
3检查SIM卡是否准备好AT+CPIN?+CPIN: READY若返回SIM PIN,则发送AT+CPIN=pin //pin是卡的密码。发送后等待5s
4检查GSM信号质量AT+CSQ+CSQ: r,b //r>15若r<15,检查天线,更换设备位置
5检查是否注册到GSMAT+CREG?+CREG: n,s // s=1或5找运营商解决
6检查是否注册到GPRSAT+CGREG?+CGREG: n,s // s=1或5找运营商解决
7检查是否采用GPRS连接 3AT+CIPCSGP?+CIPCSGP: 1,”CMNET”,”“,”“AT+CIPCSGP=1,”CMNET”
8检查是否单IP连接AT+CIPMUX?+CIPMUX: 0在关断全部IP连接和GPRS应用后,AT+CIPMUX=0
9(在IP INITIAL或IP STATUS状态下4,)建立TCP连接AT+CIPSTART=”TCP”,”xxx.xxx.xxx.xxx”,portOK [CR][LF]CONNECT OK 5CONNECT OK
10(在连接状态下)进入发送状态AT+CIPSEND发送0x1a或0x1b退出发送状态
获取本机IP
序号步骤AT命令正常返回执行后的正常状态
1(在IP INITIAL状态下,)启动任务AT+CSTTOKIP START
2(在IP START状态下,)激活GPRS连接AT+CIICROK //等待85sIP GPRSACT
3(在PDP上下文被激活后6,)获取本机地址AT+CIFSRIP address 7–8
常用调试命令
目的AT命令正常返回执行后的正常状态异常处理
(在GPRS上下文激活后9,)发出PING请求AT+CIPPING=xxx.xxx.xxx.xxx–10
查询运营商AT+COPS?+COPS:m,f,oper //当f=0时, oper=”CHN-UNICOM” 或 “CHINA MOBILE”; 当f=1时, oper=”UNICOM” 或 “CMCC”; 当f=2时, oper=”46001”或”46000”
查询接入点、用户名、口令AT+CSTT?+CSTT:”CMNET”,name,password
查询PDP上下文AT+CGDCONT?+CGDCONT:1,”IP”,”CMNET”,”xxx.xxx.xxx.xxx”,0,0AT+CGDCONT=1,”IP”,”CMNET”
查询是否连接到GPRS 11AT+CGATT?+CGATT:1AT+CGATT=1 //等待10s
查询连接状态AT+CIPSTATUSOK [CR][LF] STATE:state
模块复位AT+CFUN=1,1OK 12
关闭GPRS(PDP上下文去激活)AT+CIPSHUTSHUT OKIP INITIAL
关闭TCP连接AT+CIPCLOSECLOSE OKIP CLOSED
状态转换方法
当前状态下一状态AT命令
CONNECT OKIP CLOSEDAT+CIPCLOSE
CONNECT OKIP INITIALAT+CIPSHUT
IP INITIALCONNECT OKAT+CIPSTART=
IP INITIALIP STARTAT+CSTT
IP STARTIP GPRSACTAT+CIICR
IP STATUSCONNECT OKAT+CIPSTART=
PDP DEACTIP INITIALAT+CIPSHUT
XIP INITIALAT+CFUN=1,1

  1. 保存的波特率设置为自动识别,便于建立开机后的串口通讯。 ↩
  2. 设为固定波特率,便于稳定的、可靠的工作。 ↩
  3. 如果不是GPRS连接,可能是CSD连接,速率和费用与GPRS相差太多。 ↩
  4. 实测在 TCP CLOSED状态下,也可以用此命令建立TCP连接。 ↩
  5. 至此,可以接收对方发来的数据了。 ↩
  6. PDP上下文激活状态包括:IP GPRSACT, TCP/UDP CONNECTING, CONNECT OK, IP CLOSE. 我把GPRS上下文就理解为PDP上下文。我在IP STATUS 状态下仍然可以执行,why? ↩
  7. 在IP INITIAL状态下,返回 ERROR。但仍然可以用AT+CIPSTART=建立TCP连接。 ↩
  8. 如果IP GPRSACT,则转为IP STATUS。否则不影响。 ↩
  9. PDP上下文激活状态包括:IP GPRSACT, TCP/UDP CONNECTING, CONNECT OK, IP CLOSE. 我把GPRS上下文就理解为PDP上下文。我在IP STATUS 状态下仍然可以执行,why? ↩
  10. 用–表示读、写命令不影响状态。 ↩
  11. 准确地说,是否附着GPRS还是影响连接的。只不过即使写AT+CGATT=0去附着,发送AT+CIPSTART=连接后,用AT+CGATT?查看,又附着了。 ↩
  12. 当模块保存的波特率是固定波特率时,启动中有启动成功提示。当模块保存的波特率是自动波特率时,无启动成功提示。 ↩

最后

以上就是爱听歌飞鸟为你收集整理的用AT命令建立/调试SIM800C的GPRS连接的全部内容,希望文章能够帮你解决用AT命令建立/调试SIM800C的GPRS连接所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部