首页 > 其他分享 >002-STM32F103+EC800K(移远4G Cat1)基本控制篇(阿里云物联网平台)--STM32+EC800K使用MQTT+SSL加密方式接入阿里云物联网平台(不验证服务器证书)

002-STM32F103+EC800K(移远4G Cat1)基本控制篇(阿里云物联网平台)--STM32+EC800K使用MQTT+SSL加密方式接入阿里云物联网平台(不验证服务器证书)

时间:2023-12-27 11:35:02浏览次数:60  
标签:TCP 单片机 MQTT 阿里 服务器 云物 EC800K 连接

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/aliyun.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

<iframe frameborder="0" height="1500" name="ifd" scrolling="auto" src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/aliyun.html" width="100%"></iframe>

 

说明

阿里云的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的数据发送出去

 

 

 

8.接收消息

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

 

 

 

标签:TCP,单片机,MQTT,阿里,服务器,云物,EC800K,连接
From: https://www.cnblogs.com/yangfengwu/p/17930204.html

相关文章

  • 当一名阿里P9是什么样的体验?
    今天斗胆来跟大家分享一下作为一位阿里的P9是什么样的体验?首先还是简单给大家介绍一下阿里的p9是属于一个什么样的层级?阿里p9中文名称叫做资深技术专家,一般大概带的团队有从几十人到一两百号人不等,具体人数根据业务情况而定,但是范围一般都是至少三四十人起步,薪资的范围也一般在25......
  • 14-STM32F103+ESP8266+EC800K(移远4G Cat1)--STM32+EC800K以SSL单向认证方式连接MQTT
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/my.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明安装的M......
  • 1-STM32F103+ESP8266+EC800K(移远4G Cat1)--硬件使用说明
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/my.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 实物图  ......
  • 深度解读:阿里云全球首发的容器计算服务 ACS 诞生背景、核心技术与应用场景
    作者:懿川容器计算服务ACS自从在云栖大会发布并开启邀测后,引起了开发者和企业客户的广泛关注,并收到了大量的产品试用申请。本文整理自容器计算服务ACS首席架构师懿川的分享,包含了产品的诞生背景、核心特性、关键技术和典型应用场景,帮助大家更加全面、更加立体的了解ACS,旨在......
  • 1.4亿人都在用|伊对APP x 阿里云PolarDB:这一对,天生配
    社交APP已成为了人们日常生活中不可或缺的一部分,伊对是一款深受年轻人喜爱的社交APP,拥有超过1.4亿用户,4万多名活跃红娘每月撮合上千场线上相亲活动,通过创新的音频、直播和线上红娘服务,解决了传统社交难题,打造了一个真实有趣的恋爱社区。  随着用户的不断增长和业务的发展,伊......
  • 阿里云 ACK One Serverless Argo 助力深势科技构建高效任务平台
    作者:田双坤、于雪前言深势科技是“AIforScience”科学研究范式的引领者和践行者,致力于运用人工智能和多尺度模拟仿真算法,结合先进计算手段求解重要科学问题,为人类文明最基础的生物医药、能源、材料和信息科学与工程研究打造新一代微尺度工业设计和仿真平台。对于深势的科学家和用......
  • 阿里云 ACK One Serverless Argo 助力深势科技构建高效任务平台
    作者:田双坤、于雪前言深势科技是“AIforScience”科学研究范式的引领者和践行者,致力于运用人工智能和多尺度模拟仿真算法,结合先进计算手段求解重要科学问题,为人类文明最基础的生物医药、能源、材料和信息科学与工程研究打造新一代微尺度工业设计和仿真平台。对于深势的科学......
  • 松柏之志,下聚百川-松下中国阿里云大数据实践
    作者:南宫兰松下信息系统(上海)有限公司数据分析部部长松下集团在中国及东北亚地区拥有有64家法人公司,员工人数约4万人,业务范围涉及研究开发,养老、铸件、汽车、车载、能源、电池等多个方面,这些多元化的业务组合为松下常年可持续性发展提供坚实保障。中国地区的松下已有30多年的历史,......
  • JSONPATH-阿里和jayway的实现测试
    业务业务的需要,所以想找一个从对象中获取属性的工具。搜了搜发现由阿里和jayway的实现,又花费了一些时间了解和练习,总结了一些要点:阿里的可能快一些,但考虑到完备性,也许选择jayway更好一些。本文档参考了以下URL:JaywayJsonPath介绍_com.jayway.jsonpath-CSDN博客FASTJSON2JSO......
  • 今天敢用OSS放视频,明天阿里云就敢收你房子
    关注卢松松,会经常给你分享一些我的经验和观点。请教各位大佬:如果网站里,视频多的话,有什么加速的办法,使用CDN可以嘛?今天群友king王咨询了这个问题:他的客户网站在美国,用美国节点的服务器,想用个国内的服务加速视频打开,便咨询了这个问题。A5唐磊建议用阿里云OSS(对象存储),我不太建议,因......