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

相关内容

热门资讯

透视曝光!wepoker游戏的... 透视曝光!wepoker游戏的安装教程,wepoker有辅助工具吗-竟然真的是有辅助软件(哔哩哔哩)...
透视了解!wpk德州局透视,w... 透视了解!wpk德州局透视,wpk免费辅助-本来真的是有辅助神器(哔哩哔哩)1、完成德州局透视有辅助...
透视详细!wpk私人辅助,购买... 透视详细!wpk私人辅助,购买的wpk辅助在哪里下载-竟然是真的有辅助技巧(哔哩哔哩)1)免费钻石:...
透视揭露!wpk有那种辅助吗,... 透视揭露!wpk有那种辅助吗,wpk透视辅助靠谱吗-好像真的是有辅助插件(哔哩哔哩)1、下载好脚本下...
透视开挂!aapoker透视插... 透视开挂!aapoker透视插件,aapoker怎么设置抽水-竟然一直总是有辅助技巧(哔哩哔哩)1、...
透视解密!有哪些免费的wpk作... 透视解密!有哪些免费的wpk作弊码,wpk有辅助器吗-好像有辅助软件(哔哩哔哩)1、公共底牌简单,透...
透视关于!德普之星辅助工具如何... 透视关于!德普之星辅助工具如何设置,德扑圈透视挂-本来真的有辅助工具(哔哩哔哩)辅助器是一种具有地方...
透视关于!wpk俱乐部是做什么... 透视关于!wpk俱乐部是做什么的,wpk俱乐部有没有辅助-真是真的是有辅助神器(哔哩哔哩)在进入软件...
透视专业!wpk作弊最怕三个东... 透视专业!wpk作弊最怕三个东西,wpk辅助插件-果然存在有辅助攻略(哔哩哔哩)在进入软件靠谱后,参...
透视详情!wepoker数据分... 透视详情!wepoker数据分析,wepoker挂-原来有辅助软件(哔哩哔哩)1、透视辅助软件激活码...