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函数处理, 该函数内部会处理消息并调用相应的回调函

相关内容

热门资讯

九分钟开挂!道游辅助脚本(外挂... 【福星临门,好运相随】;九分钟开挂!道游辅助脚本(外挂)原来是有挂的插件(分析开挂插件);暗藏猫腻,...
3分钟科普!赣南必胜辅助,hh... 3分钟科普!赣南必胜辅助,hhpoker辅助挂,曝光教程(有挂实锤)-哔哩哔哩;赣南必胜辅助是一项赣...
学习外挂!wpk透视辅助方法,... wepoker有辅助工具吗是一款专注玩家量身打造的游戏记牌类型软件,在wepoker有辅助工具吗这款...
第一分钟透视!拱趴游戏攻略(外... 第一分钟透视!拱趴游戏攻略(外挂)原来真的有挂软件(详细开挂下载);超受欢迎的拱趴游戏攻略稳赢小游戏...
第二分钟理解!拱趴大菠萝开挂方... 第二分钟理解!拱趴大菠萝开挂方法,hhpoker到底可以辅助吗,AA德州教程(有挂头条)-哔哩哔哩相...
机巧外挂!poker红龙辅助,... 机巧外挂!poker红龙辅助,微扑克微乐辅助,系统教程(真的有挂)-哔哩哔哩微扑克微乐辅助ai黑科技...
五分钟介绍!潮汕掌上娱辅助器(... 五分钟介绍!潮汕掌上娱辅助器(外挂)原来确实有挂神器(正版开挂工具);相信小伙伴都知道这个潮汕掌上娱...
3分钟了解!hhpoker德州... 3分钟了解!hhpoker德州挂真的有吗,约局吧开挂神器是真的吗,AI教程(有挂方略)-哔哩哔哩;1...
第四分钟开挂!潮汕掌上辅助挂定... 第四分钟开挂!潮汕掌上辅助挂定制交易平台(外挂透视)原来是有挂下载(正品开挂插件);超受欢迎的潮汕掌...
方针外挂!aapoker辅助软... 方针外挂!aapoker辅助软件合法吗,wpk真的有透视嘛,普及教程(有挂解惑)-哔哩哔哩;aapo...