首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

https://www.cnblogs.com/yangfengwu/p/11482905.html 上一节测试的是Wi-Fi 这节测试  GPRS ?...看名字就知道了,简单的说 就是  单片机使用AT指令控制模块实现MQTT通信控制 这节是 STM32+GPRS(AT指令)实现MQTT通信控制: 一,下载STM32程序 1,方式一,串口下载(其他下载方式在最后补充...①手机卡 ②天线 ③调整拨动开关,让STM32和GPRS通信 ? 打开手机APP 下载APP(该APP购买到安全篇即可获取,只有学到微信小程序篇才能看得懂源码,涉及的知识点多一些) ? 扫码下载 ?...注意:只有这样的时候说明MQTT通信正常  (刚刚才知道可以插入视频....) 然后 ? ? 最后说一下程序 首先看一下官方的文档 ? ? 自行查看 整体代码和上一节一样,有几个地方说一下 ?...其实用GPRS实现MQTT有个矛盾的地方.

2.1K30

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左右还没有回来...查询当前GPRS注册状态 +CGREG: 0,1 OK AT+CGATT?      ...查看当前GPRS附着状态 +CGATT: 1 OK AT+CIPMODE=1 透传,注意是控制GPRS串口接收的数据直接发送到网络,GPRS模块默认网络接收的数据直接输出到串口

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

ESA2GJK1DH1K基础篇: 测试APP扫描Air202上面的二维码绑定通过MQTT控制设备(兼容SIM800)

实现功能概要   GPRS模块发布的主题: device/设备IMEI号  GPRS模块订阅的主题: user/设备IMEI号   APP通过扫描二维码获取GPRS设备的IMEI号,然后设置订阅的主题:...device/设备IMEI号  发布的主题:user/设备IMEI号   注:实际上和上一节代码唯一不同的地方是控制GPRS连接TCP服务器,然后实现透传.其它程序完全一致!   ...一,硬件程序 1.1: STM32控制GPRS模块以AT指令TCP透传方式连接MQTT服务器, 实现MQTT通信控制.     1.1.1: MQTT处理,采用官方C语言MQTT包+本人二次封装....(方便大家快速的移植使用)     1.1.2: 控制GPRS连接MQTT服务器部分程序 ? 1.1.4: 处理MQTT服务器返回的数据部分程序(和上一节一样) ?...三,调整波动开关位置,STM32和GPRS 串口1 通信 ? 四,别忘了插手机卡,还有安装上天线 ?

97510

基于GPRS模块(air202)AT指令TCP透传方式,MQTT通信控制升级(V1.0)

前言   这节演示下,基于GPRS模块(air202)AT指令TCP透传方式,MQTT通信控制升级STM32程序 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootLoader...二,调整波动开关位置,STM32和GPRS 串口1 通信 ? 二,别忘了插手机卡,还有安装上天线 image.png 三,安装APP     注:这节APP和上一节是一个APP ? ? ?...2.对于GPRS模块而言只不过是修改了下控制连接TCP然后实现透传的地方而已 ?...3.Wi-Fi模块和GPRS模块都是配置透传,自然后期的处理基本都是一样的 只是由于GPRS模块的通信延迟问题,我修改了下串口空闲时间 ?...程序说明(用户程序) 1.用户程序就是把基础篇里面的1.0版本的通信控制程序拷贝了过来, 然后按照这篇文章加上了升级处理程序 ? 结语 其它的细节用户直接看wifi是如何实现的部分即可!

1.2K30

6-STM32+ESP8266+AIR202基本控制篇功能4-微信小程序扫码绑定GPRS,并通过MQTT和Air202实现远程通信控制(兼容SIM800)

整体说明 这节演示一下使用微信小程序扫码绑定GPRS,然后通过MQTT服务器实现远程温湿度采集和远程控制继电器 程序兼容SIM800 测试功能 1.请按照第一节硬件介绍,下载单片机程序 注:这节的单片机程序和上一节一样...① 控制模块以非阻塞方式连接MQTT服务器 ② MQTT消息处理封装包 微信小程序 ?...① APUConfig 程序 ② 控制页面 ③ 主页 ④ 本人封装的mqtt包 ⑤ mqtt底层包 单片机程序通信运行处理思路 程序使用串口2和GPRS模块通信 串口1作为日志输出口 串口1接收数据采用缓存管理...提示 设备发布的主题:device/GPRS的IMEI号(模块二维码信息) 设备订阅的主题:user/GPRS的IMEI号(模块二维码信息) 如果是初学者,看后面的文章即可明白上面的意思!...单片机通信控制 1.单片机执行 ConfigModuleNoBlock(); 连接MQTT服务器 ?

94710

测试STM32远程乒乓升级,基于GPRS模块AT指令TCP透传方式,MQTT通信控制升级

ESA2GJK1DH1K升级篇 实现功能概要   这节和上一节的功能一样(只不过上节是利用Wi-Fi模块,这节是利用GPRS模块)   用户程序里面加入MQTT通信,执行用户程序的时候,   通过接收MQTT...凡是可以实现MQTT通信的上位机皆可控制单片机升级.   ...二,修改BootLoader程序的型号为STM32_MQTT_AT_GPRS ?...二,不过呢,我还是改一下,毕竟咱连接的一个MQT服务器,订阅和发布的主题只要对应便建立通信了     如果大家都用1111作为发布的主题,2222作为订阅的主题来测试,有可能别人控制我的设备     我也有可能也控制了别人的设备...把文件放到服务器按照一开始介绍的测试

1.2K10

5-STM32+ESP8266+AIR202基本控制篇功能3-APP扫码绑定Air202,并通过MQTT和Air202实现远程通信控制(兼容SIM800)

整体说明 这节演示一下使用APP扫码绑定GPRS,然后通过MQTT服务器实现远程温湿度采集和远程控制继电器 程序兼容SIM800 测试功能 1.请按照第一节硬件介绍,下载单片机程序 ?...① 控制模块以非阻塞方式连接MQTT服务器 ② MQTT消息处理封装包 APP程序 ?...① APUConfig 实现部分 ② 操作手机数据库相关 ③ 控制页面 ④ MQTT通信封装 ⑤ UDP通信封装 ⑥ 扫描二维码相关 ⑦ 连接WI-Fi热点包 单片机程序通信运行处理思路 程序使用串口...提示 设备发布的主题:device/GPRS的IMEI号(模块二维码信息) 设备订阅的主题:user/GPRS的IMEI号(模块二维码信息) 如果是初学者,看后面的文章即可明白上面的意思!...单片机通信控制 1.单片机执行 ConfigModuleNoBlock(); 连接MQTT服务器 ?

78920

NB-IoT到底能干些啥?

NB-IoT能容纳通讯基站用户容量是GPRS的10倍。 2. NB-IoT拥有超低功耗,正常通信和待机电流是mA和uA级别,模块待机时间可长达十年,从出生到宰割都无需更换电池,减少工人工作量。 3....NB-IoT远程抄表在继承了GPRS远程抄表功能的同时还拥有海量容量,相同基站通讯用户容量是GPRS远程抄表的10倍。 2....NB-IoT技术突破GPRS技术的瓶颈,将来必定在无线通信行业中大放异彩。 NB-IoT在智能家居中的应用(智能锁) 随着近几年智能家居行业的火爆,智能锁在生活中出现的频率也越来越高。...为了提升安全性,需要智能锁拥有内置电池,采集各项基本数据,将数据传输到服务器,采集到异常数据自动向用户发出警报。 由于在智能锁安装后不易拆卸,所以要求智能锁电池使用寿命长。...烟雾传感器是消防系统的哨兵,可实时检测烟雾,传感器检测到烟雾浓度超标,会发送信息到后台服务器,并启动警铃,广播喇叭等相关设备,服务器会自动推送信息到相关人员及部门,实现消防安全智能化。 ?

77420

14-STM32F407+EC200(移远4G)基本控制篇(自建物联网平台)-STM32F407+EC200以SSL单向认证方式连接MQTT服务器(不验证服务器证书)

说明 安装的MQTT服务器软件,普通TCP通信的TCP端口号为1883; TCP+SSL的端口号为8883 关于模组的SSL相关指令(自行学习哈) GPRS模块和单片机连接说明 单片机通过串口2和GPRS...模块通信;  单片机PA8引脚作为复位模组使用(高电平复位) (单片机)PA2  ----   (EC200)RX; (单片机)PA3  ----   (EC200)TX; (单片机)PA8  ----...正常情况下会打印 单片机程序细节说明 1,串口2接收模组数据的时候,单独使用一个缓存,缓存了TCP接收的数据 network_module_extract_data 程序说明 1.提示 这节就是在非SSL通信程序的基础上加了支持...SSL通信, 和前面重复的内容不再赘述; 2.使用一个变量控制是不是使用SSL通信 3.初始化时设置不同的端口 4.控制模组连接TCP服务器 使用SSL和不使用SSL分别发送不同的指令 5.控制模组发送连接

83520

STM32+果云GA6-GPRSGSM模块+MQTT+HTTP协议连接中移OneNet上传GPS数据定位

按量计费:GPRS服务虽然保持一直在线,但您不必担心费用问题;因为只有产生通信流量时才计费。 高速传输:目前GPRS可支持85.6Kbps的峰值传输速率,理论峰值传输可达100余Kbps。...关闭指令回显 给模块发送指令: ATE0 指令执行成功返回值: (关闭AT指令回显,方便调试,提高程序效率) OK 2.4 GPRS网络通信相关指令介绍 1....附着GPRS网络 (进行网络通信前,需要先附着GPRS网络才可进行正常通信) 给模块发送指令: AT+CGATT=1 模块正常附着了GPRS网络,返回值: (注意该指令第一次附着网络需要点时间,需等待一段时间...: char *server_ip : 服务器地址 u32 port :服务器端口 返 回 值: 0表示成功连接服务器,其他值表示服务器连接失败 */ u8 GA6_GSM_ConnectServer...检查服务器连接状态*/ if(GA6_GSM_SendCmd("AT+CIPSTATUS\r\n","CONNECT",50)) { /*2 附着GPRS网络*/ if(GA6_

1.7K20

如何实现小程序与服务器通信

在小程序开发过程中,难免会碰到要与服务器进行交互通信的问题,小程序提供了wx.request()、wx.closeSocket()、wx.downloadFile()、wx.uploadFile()等与服务器通信的接口...服务端搭建 因为要与服务端进行通信,在小程序端教程开始之前,我们需要在服务器搭建相关环境。...配置通讯域名 基本环境配置好之后,可以登录 微信公众平台 配置通信域名了。我们点击微信公众号右侧的设置,然后找到服务器域名配置。...因为我们需要与小程序进行通信,所以需要在服务端搭建一个request接口,以方便小程序访问服务器时,返回相关的数据,为了方便小程序解析,这里我们返回的是json格式数据。...总结 网络请求方式较多,大家可以参考如何在小程序中实现文件上传下载和如何在小程序中实现 WebSocket 通信实现更多与服务器请求。赶快去自己试试吧~喜欢的小伙伴请持续关注本专栏。

9.4K63

14-STM32F103+EC200(移远4G Cat1)基本控制篇(自建MQTT服务器)--STM32+EC200以SSL单向认证方式连接MQTT服务器(不验证服务器证书)

说明 安装的MQTT服务器软件,普通TCP通信的TCP端口号为1883; TCP+SSL的端口号为8883 关于模组的SSL相关指令(自行学习哈) GPRS模块和单片机连接说明 单片机通过串口2和GPRS...模块通信;  单片机PA8引脚作为复位模组使用 (单片机)PA2  ----   (EC200)RX; (单片机)PA3  ----   (EC200)TX; (单片机)PA8  ----   (EC200...接收模组数据的时候,单独使用一个缓存,缓存了TCP接收的数据 network_module_extract_data 里面相对于前面的源码增加了解析SSL方式的 程序说明 1.提示 这节就是在非SSL通信程序的基础上加了支持...SSL通信, 和前面重复的内容不再赘述; 2.使用一个变量控制是不是使用SSL通信 3.初始化时设置不同的端口 4.控制模组连接TCP服务器 使用SSL和不使用SSL分别发送不同的指令 5.控制模组发送连接

1.2K20

近2年入侵13家电信公司的幕后黑手浮出水面

10月20日,网络安全公司赛门铁克刚披露了一个针对南亚电信公司的神秘APT(高级持续威胁)组织,一个名为 LightBasin 的黑客组织被确定为针对电信行业发起一系列攻击的幕后黑手,其目标是从移动通信基础设施中收集...CrowdStrike 调查发现,攻击者利用外部DNS (eDNS) 服务器通过 SSH 和先前建立的后门(如 PingPong)直接连接到其他电信公司的 GPRS 网络,在密码喷射攻击的帮助下安装恶意软件...攻击者能够模拟GPRS网络接入点,以便与先前建立的后门一起执行命令通过电信网络传输流量控制通信。...CrowdStrike 指出,攻击者正是借助电信公司之间的漫游协议需要服务器相互通信这点,打通了组织间流量后能在多家电信公司之间进行切换。...为避免类似攻击,CrowdStrike 建议电信公司制定 GPRS 网络防火墙规则,在 DNS 或 GTP等先前协议上限制网络流量。

36410

14-STM32F103+ESP8266+EC800K(移远4G Cat1)--STM32+EC800K以SSL单向认证方式连接MQTT服务器(不验证服务器证书)

说明 安装的MQTT服务器软件,普通TCP通信的TCP端口号为1883; TCP+SSL的端口号为8883 关于模组的SSL相关指令(自行学习哈) GPRS模块和单片机连接说明 单片机通过串口2和GPRS...模块通信;  单片机PA8引脚作为复位模组使用;PB15连接模组的开机引脚 (单片机)PA2    ----   (EC800K)RX; (单片机)PA3    ----   (EC800K)TX; (...单片机)PA8    ----   (EC800K)RST (单片机)PB15  ----   (EC800K)PWR 注意: 单片机都是使用串口2和模组通信,所以需要拆掉ESP8266 测试准备工作...接收模组数据的时候,单独使用一个缓存,缓存了TCP接收的数据 network_module_extract_data 里面相对于前面的源码增加了解析SSL方式的 程序说明 1.提示 这节就是在非SSL通信程序的基础上加了支持...SSL通信, 和前面重复的内容不再赘述; 2.使用一个变量控制是不是使用SSL通信 3.初始化时设置不同的端口 4.控制模组连接TCP服务器 使用SSL和不使用SSL分别发送不同的指令 5.控制模组发送连接

37010
领券