前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >9-STM32物联网开发WIFI+GPRS基础篇(STM32+SIM800实现MQTT远程通信控制)

9-STM32物联网开发WIFI+GPRS基础篇(STM32+SIM800实现MQTT远程通信控制)

作者头像
杨奉武
发布2019-09-10 18:47:26
1.5K0
发布2019-09-10 18:47:26
举报
文章被收录于专栏:知识分享

https://cloud.tencent.com/developer/article/1500354

注意:TCP运行在云端服务器上,因为GPRS只能连接公网IP哈!  如果自己测试可以使用花生壳映射!

可以直接搜索我的博客

要写就写的更全面一点吧,把常用的芯片全部都写上

先说一下SIM800的问题

长时间不通信,通信就死掉了,服务器发送数据发送不过去了

但是可以看到串口那边没有报任何的错误.....

查询状态..查询不到

然后我多发了几次查询状态

所以...实际如果做成项目,必须有心跳包维系,心跳包可以是一个字节,

列如:控制模块每隔3S发送 0x55 到TCP服务器,TCP服务器收到回复 0xAA

然后模块每次发送完就超时监听,如果超过2S左右还没有回来0xAA,就应该出问题了....

代码语言:javascript
复制
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   可以连接上,但是不能通信哈

我重新给模块上电,然后演示  如果不能播放点击链接  http://www.mnif.cn/video/STM32WIFIGPRSBS_SIM800_1.mp4

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
弹性公网 IP
弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档