SIM800C是一款四频GSM/GPRS模块,为城堡孔封装。其性能稳定,外观小巧,,能满足客户的多种需求。SIM80C工作频率为GSM/GPRS850/900/180/190OMHz,可以低功耗实现语音、SMS和数据信息的传输。SIM800C尺寸为17.6*15.7*2.3mm能适用于各种紧凑型产品设计需求。

连接流程:

1、模块开机测试:

发送:AT

返回:OK

说明:开机正常,可进行下一步

2、查询网络注册情况

发送:AT+CPIN?

返回:READY

说明:SIM卡状态正常,不需要任何密码,可进行下一步

3、查询信号质量

发送:AT+CSQ

返回:+CSQ: 30,

说明: +CSQ:RSSI信号强度,BER比特出错概率,信号强度为 15~35 之间比较好,信号在正常

范围内才可进行下一步。

4、查询GSM网络注册状态

发送:AT+CREG?

返回:+CREG: 0,1或+CREG: 0,5

说明:说明GSM已注册

第一位:

  • 0禁用网络注册推送结果码
  • 1启用网络注册推送的结果码+CREG: <stat>
  • 2启用网络注册推送的结果码.。+CREG: <stat>[,<lac>,<ci>]。只有当<n>=2且在网络中注册了ME时,才返回<lac>和<ci>的位置信息元素。
第二位:
  • 1注册本地网络
  • 2未注册,但MT正在搜索新的运营商
  • 3注册被拒
  • 4未知
  • 5注册、漫游

5.、查询GPRS网络注册状态(可直接进行第6步)

发送:AT+CGREG?

返回:+CGREG: 0,1

说明:说明GPRS网络已注册

6、使模块附着GPRS网络

发送:AT+CGATT=1

返回:OK

说明:GPRS网咯附着成功,若附着失败返回ERROR,则重启模块再次附着

7、模块附着GPRS网络状态

发送:AT+CGATT?

返回:+CGATT: 0

说明:0未附着,1附着成功

8、启用IP连接(非必须)

发送:AT+CIPMUX=0

返回:OK

说明:0说明单个IP连接,1说明多个IP连接

9、开始任务GPRS接入CMNET

发送:AT+CSTT="CMNET"

返回:OK

说明:指示GPRS接入点名称的字符串参数。最大长度为50字节。Defautl值为“CMNET”。

10、激活移动场景,建立无线连接

发送:AT+CIICR

返回:OK

说明:(再次操作会返ERROR)

11、获取模块IP地址

发送:AT+CIFSR

返回:10.151.13.127 (每个模块不同时候的IP不一样)

说明:获取GSM模块的IP地址

12、打开承载(非必须)

发送:AT+SAPBR=3,1,"Contype","GPRS"

返回:OK

说明:3代表设置设置承载参数,1代表承载配置文件标识符,Contype代表互联网连接的类型,

GPRS代表GPRS连接。

继续发送:AT+SAPBR=3,1,"APN","CMNET"

返回:OK

说明:"APN"代表手机的网络连接技术,“CMNET”代表中国移动互联网连接技术

继续发送:AT+SAPBR=1,1

返回:OK

说明:1代表打开承载,另一个1代表承载已经连接

继续发送:AT+SAPBR=2,1

返回:+SAPBR: 1,1,"10.151.13.127"

说明:2代表查询承载,1代表已经连接的承载,返回IP地址说明成功

13、查询经纬度(非必须)

发送:AT+CLBSCFG=0,1

返回:+CLBSCFG: 0,1,""

返回:OK

发送:AT+CLBSCFG=0,2

返回:+CLBSCFG: 0,2,10

返回:OK

发送:AT+CLBS=4,1

返回:+CLBS: 0,121.373768,31.250582,550,22/11/12,03:20:37

说明:查询基站经纬度。

14、建立TCP/UDP连接,连接到服务器

发送:AT+CIPSTART="UDP","xxx.xxx.com","8000"

返回:OK

返回:CONNECT OK

说明:返回了CONNECT OK才是连接成功

15、(可选命令)连接状态查询:

发送:AT+CIPSTATUS

返回:STATE: UDP CONNECTING

说明:(若为STATE: UDP CLOSE,则需要再次连接)

16、发送数据

发送:AT+CIPSEND=70

>

返回:SEND OK (服务器返回的数据,表示发送成功)

说明:70表示数据长度,>之后即可输入你要发送给服务器的数据,然后发送16进制的1A表示输入

结束,数据会一次发送到服务器端,服务器返回“SEND OK”表示发送成功

17、关闭TCP/UDP连接

发送:AT+CIPCLOSE或 AT+CIPSHUT

返回:CLOSE OK (关闭连接)或SHUT OK (关闭移动场景)

说明:关闭连接

注意:

  • (1)第14步必须要返回CONNECT OK才是连接成功,IP地址必须是公网IP,如果没有公网IP,可以做内网穿透
  • (2)连接必须要保持“心跳”,如果超过一定时间不向服务器发送数据,连接会自动断开,此时需要重复步骤第14步,最好每一次发送数据之前都进行连接装填检查(步骤15),如果连接状态为非已连接,则需要重新连接(步骤14)。
  • (3)若步骤14操作失败,请重复步骤6到步骤14,步骤10和步骤11不可省略,若步骤11操作失败,则重复步骤6到步骤11,步骤10和步骤11设置成功之后再次操作会返回error,属于正常现象。
  • (4)步骤16,返回“>”之后即可输入你要发送给服务器的数据,然后发送16进制的1A表示输入结束,数据会一次发送到服务器端,服务器返回“SEND OK”表示发送成功,也可以使用AT+CIPSEND=length,输入length个数据之后即发送到服务器,之后返回“SEND OK”表示发送成功。
  • (5)实际编程中请关闭回显,AT指令:ATE0,若需要打开回显:ATE1
  • (6)查找本机IP:输入命令行netstat -aon;查看本机IP的命令行:ipconfig;获取域名所映射IP的方法:ping +域名

SIM800C模块AT指令编程指南相关推荐

  1. ESP8266WiFi模块AT指令入门指南

    ESP8266WiFi模块AT指令入门指南      1.1.模块 AP 模式下做 TCP serve AT+CWMODE=2                        开启 AP 模式(串口助手 ...

  2. SIM800C模块AT指令测试(三)语音功能相关

    1. 紧急呼叫操作 每个国家区域的紧急号码不同,客户可通过AT指令设置需要的号码,最多可以设置11个. AT+CEMNL=? +CEMNL: (0-1),(1-11),("0"-& ...

  3. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之05【EC20模组TCP/IP模块AT指令说明】

    QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之05[EC20模组TCP/IP模块AT指令说明] Socket长连接 一.准备工作 二.针对TCP/IP协议 关于TCP/ ...

  4. CUDA编程指南阅读笔记

    随着多核CPU和众核GPU的到来,并行编程已经得到了业界越来越多的重视,CPU-GPU异构程序能够极大提高现有计算机系统的运算性能,对于科学计算等运算密集型程序有着非常重要的意义.这一系列文章是根据& ...

  5. 多线程编程指南 part 2

    多线程编程指南 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA95054 U.S.A. 文件号码819–7051–10 2006 ...

  6. Linux 内核编程指南

    Linux 内核编程指南   PeterJay Salzman MichaelBurian OriPomerantz Copyright© 2001 Peter Jay Salzman 2007−05 ...

  7. 高质量C++/C编程指南 1

    高质量C++/C编程指南 文件状态 [ ] 草稿文件 [√] 正式文件 [ ] 更改正式文件 文件标识: 当前版本: 1.0 作 者: 林锐 博士 完成日期: 2001年7月24日 http://ma ...

  8. iPhone应用程序编程指南

    介绍 请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们 ...

  9. (转)---iPhone应用程序编程指南

    请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们和运行 ...

最新文章

  1. STM32 SPI的使用
  2. python3学习笔记(9)_closure
  3. oracle中时间加减一年的写法
  4. 调整和改编赛车游戏——游戏屏幕
  5. MySQL 的 Web 界面、前端或 GUI 工具
  6. 千年老二的 Python 值得学吗?
  7. 带你全面了解Http和Https(开发人员必备)
  8. python 列表切片学习
  9. stream rabbit
  10. Linux 常用命令十四 killall和pkill
  11. java 生成kml文件_java使用dom4j解析大量坐标点的kml文件
  12. Choerodon猪齿鱼实践之开发应用服务
  13. linux usb 双机互联,USBLink电缆连接实现双机互联步骤及双机互联应用介绍
  14. 网易严选后台系统前端规范化解决方案
  15. Java项目:基于SSM的疫情物业系统
  16. 罗斯蒙特248HANAU2NS温度变送器
  17. PDF打开密码忘记了,怎么找回?
  18. 数据库管理系统实现技术
  19. 微信小程序接收富文本编辑器图片大小解决方法
  20. md radeon hd 6670 显卡是什么显卡

热门文章

  1. OmniPlan 项目管理入门
  2. VMware16调整了路径后界面全部变成了英文
  3. 机器学习100天(三十四):034 先验概率、条件概率
  4. 剖析Android移动开发程序员的职业发展之路
  5. 一位中科院自动化研究所博士的毕业论文致谢:求学22载,计算机终成一生的事业与希望...
  6. 2021前端面试及答案---(全部涉及比较全)
  7. 第五天:了解越疆dobot机械臂,使用python,编写通过ros服务控制机械臂运动程序
  8. 微服务网关spring cloud gateway入门详解
  9. 宏观经济学gdp计算方法_曼昆宏观经济学读书笔记(一):GDP、通胀率、失业率...
  10. 【机器学习】一文详解GBDT、Xgboost、Boosting与Bagging之间的区别