2-基本控制篇(阿里云物联网平台)-STM32+EC800使用MQTT+SSL加密方式接入阿里云物联网平台(不验证服务器证书)
创始人
2025-01-17 19:32:40
0

说明

阿里云的TCP和TCP+SSL方式连接MQTT服务器使用的端口号都是 1883;

如果使用SSL连接, 拼接的ClientID参数时  securemode=2

关于模组的SSL相关指令(自行学习哈)

程序测试

1.安装好模组

单片机通过串口2和GPRS模块通信;  单片机PA8引脚作为复位模组使用;PB15连接模组的开机引脚

(单片机)PA2    ----   (EC800K)RX;

(单片机)PA3    ----   (EC800K)TX;

(单片机)PA8    ----   (EC800K)RST

(单片机)PB15  ----   (EC800K)PWR

注意: 单片机都是使用串口2和模组通信,所以需要拆掉ESP8266

2.打开这节的单片机程序

3.使用单片机串口1打印串口日志(115200)

 

4.修改为阿里云的设备参数.

5.然后下载程序到单片机,查看日志

单片机程序说明

1,串口2接收模组数据的时候,单独使用一个缓存,缓存了TCP接收的数据

 

2.整体概况

①:控制模块连接TCP服务器(MQTT服务器)

②:计算MQTT密码

③:MQTT消息处理封装包(缓存管理,支持消息等级0,1,2)

④:使用Mbedtls里面的sha1或者md5 计算密码文件

3.初始化MQTT,注册相应的回调函数

我编写的包是以注册回调函数的形式使用.

 

4.先使用TCP连接上TCP服务器(MQTT服务器就是TCP服务器嘛)

5.连接上TCP以后,发送连接MQTT协议

6.发送连接协议给服务器以后,如果服务器返回连接成功消息,便会调用MQTT连接成功回调函数

 

7.连接上了以后就轮训mqtt_send_function函数

咱们后面调用订阅,发布的函数的时候, 数据都会存储在缓存里面, 然后通过轮训 mqtt_send_function函数,把MQTT的数据发送出去

关于 

mqtt->timer_out_cnt   等待模块返回 >

mqtt->timer_out_send 等待发送完成

当前我设置的为3000ms

串口里面有相应的处理

8.接收消息

连接MQTT成功以后收到的服务器发送的数据需要让 mqtt_read_function函数处理, 该函数内部会处理消息并调用相应的回调函

相关内容

热门资讯

黑科技ai挂(德扑之星ai代打... 黑科技ai挂(德扑之星ai代打可靠吗)外挂透明挂辅助app(透视)一贯存在有挂(有挂透视)-哔哩哔哩...
揭秘!德扑之星app改数据(透... 揭秘!德扑之星app改数据(透明挂黑科技)透牌教程(2020已更新)(哔哩哔哩)1)德扑之星app改...
黑科技数据(WePoKe)we... 黑科技数据(WePoKe)wepoke透明黑科技(辅助挂)果然是真的有挂(2021已更新)(哔哩哔哩...
黑科技安卓版(哈糖大菠萝有外挂... 黑科技安卓版(哈糖大菠萝有外挂吗)外挂透明挂辅助挂(透视)原来存在有挂(有挂透明挂)-哔哩哔哩;一、...
揭秘!wpk俱乐部后台管理系统... 揭秘!wpk俱乐部后台管理系统(透明黑科技)透明教程(2021已更新)(哔哩哔哩);wpk俱乐部后台...
黑科技线上(WePoKe)we... 黑科技线上(WePoKe)wepower辅助软件的使用教程(透明黑科技)好像存在有挂(2025已更新...
黑科技脚本(微扑克辅助安卓版本... 黑科技脚本(微扑克辅助安卓版本)外挂透明挂辅助软件(透视)确实真的是有挂(果真有挂)-哔哩哔哩1、很...
玩家必知教程!!智星德州菠萝辅... 玩家必知教程!!智星德州菠萝辅助器免费下载(透视)教你攻略(2023已更新)(哔哩哔哩)1、下载好智...
辅助黑科技(来玩德州辅助器)外... 辅助黑科技(来玩德州辅助器)外挂透明挂辅助工具(透视)好像是有挂(新版有挂)-哔哩哔哩1、来玩德州辅...
黑科技辅助(WePoKe)微扑... 黑科技辅助(WePoKe)微扑克职业代打(透明黑科技)其实存在有挂(2020已更新)(哔哩哔哩)该软...