9-STM32物联网开发WIFI+GPRS基础篇(STM32+SIM800实现MQTT远程通信控制)
Posted yangfengwu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9-STM32物联网开发WIFI+GPRS基础篇(STM32+SIM800实现MQTT远程通信控制)相关的知识,希望对你有一定的参考价值。
https://www.cnblogs.com/yangfengwu/p/11484159.html
注意:TCP运行在云端服务器上,因为GPRS只能连接公网IP哈! 如果自己测试可以使用花生壳映射!
可以直接搜索我的博客
要写就写的更全面一点吧,把常用的芯片全部都写上
先说一下SIM800的问题
长时间不通信,通信就死掉了,服务器发送数据发送不过去了
但是可以看到串口那边没有报任何的错误.....
查询状态..查询不到
然后我多发了几次查询状态
所以...实际如果做成项目,必须有心跳包维系,心跳包可以是一个字节,
列如:控制模块每隔3S发送 0x55 到TCP服务器,TCP服务器收到回复 0xAA
然后模块每次发送完就超时监听,如果超过2S左右还没有回来0xAA,就应该出问题了....
AT+CREG? 检查GSM网络注册状态 +CREG: 0,1 OK AT+CGREG? 查询当前GPRS注册状态 +CGREG: 0,1 OK AT+CGATT? 查看当前GPRS附着状态 +CGATT: 1 OK AT+CIPMODE=1 透传,注意是控制GPRS串口接收的数据直接发送到网络,GPRS模块默认网络接收的数据直接输出到串口 主要是省略了 指令AT+XXXX OK AT+CIPMUX=0 单链接 OK AT+CSTT="CMNET" APN OK AT+CIICR 激活移动场景 OK AT+CIFSR 查询分配到的IP 可有可无,最后有,判断有IP就说明确实可以通信了 10.63.133.93 AT+CIPSTATUS 查询链接状态 OK STATE: IP STATUS
AT+CIPSTART="TCP","47.92.31.46",10002 //这个是我在云端运行了一个TCP调试助手,大家根据自己的哈,不过大家可以连接 AT+CIPSTART="TCP","47.92.31.46",1883 可以连接上,但是不能通信哈
OK CONNECT
我重新给模块上电,然后演示 如果不能播放点击链接 http://www.mnif.cn/video/STM32WIFIGPRSBS_SIM800_1.mp4
以上是关于9-STM32物联网开发WIFI+GPRS基础篇(STM32+SIM800实现MQTT远程通信控制)的主要内容,如果未能解决你的问题,请参考以下文章
8-STM32物联网开发WIFI+GPRS基础篇(STM32+GPRS(AT指令)实现MQTT远程通信控制)
3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(项目功能演示--远程升级WIFI模块程序)
9-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案微信小程序篇(微信配网配置_开发者基本配置_2)
7-STM32物联网开发WIFI+GPRS基础篇(STM32+Wi-Fi(AT指令)实现MQTT远程通信控制)
2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案基础篇(项目功能演示--Wi-Fi )
16-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(精简版GPRS程序,实现远程升级单片机程序)