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

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

时间:2023-12-27 10:33:06浏览次数:34  
标签:STM32F103 模组 SSL 串口 单片机 MQTT 服务器 EC800K

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/my.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/my.html" width="100%"></iframe>

 

 

说明

安装的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

 

 

测试准备工作

1.下载这节程序到单片机

 

2.单片机工程目录

 

 

3.Hex文件位置

 

 

 

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

 

 

正常情况下会打印

 

 

 

单片机程序细节说明

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

 

 

network_module_extract_data 里面相对于前面的源码增加了解析SSL方式的

 

 

 

程序说明

1.提示

这节就是在非SSL通信程序的基础上加了支持SSL通信, 和前面重复的内容不再赘述;

 

2.使用一个变量控制是不是使用SSL通信

 

 

3.初始化时设置不同的端口

 

 

 

 

 

4.控制模组连接TCP服务器

使用SSL和不使用SSL分别发送不同的指令

 

 

 

 

5.控制模组发送连接MQTT协议

 

 

 

 

 

6.控制发送MQTT协议的地方也改了下

标签:STM32F103,模组,SSL,串口,单片机,MQTT,服务器,EC800K
From: https://www.cnblogs.com/yangfengwu/p/17929989.html

相关文章

  • 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> 实物图  ......
  • CentOS 服务器如何配置时间
    刚安装好的Linux系统时间是错误的,需要进行手动设置以下是查看当前系统时间的命令date tzselect命令修改当前系统时区Asia/Shanghaitimedatectl查看当前时间和时区timedatectlset-timezoneAsia/Shanghai设置亚洲/上海东8区时区查看当前时间和当前时区 安装ntp服......
  • 阿贝云服务器哪个好用免费
    随着云计算技术的发展,越来越多的企业和个人开始寻找一款性价比高且功能全面的云服务器,阿贝云作为一个具备高性能、可靠性、安全性和强大扩展性的云服务器厂商,备受云计算用户们的关注。那么,阿贝云服务器哪个好用免费呢?下面将为大家介绍阿贝云服务器的免费使用情况。 一、阿贝云......
  • 03-redis事务,锁和服务器管理命令
    一、redis中的事务redis中的事务跟关系型数据库中的事务是一个相似的概念,但是有不同之处。关系型数据库事务执行失败后面的sql语句不在执行,而redis中的一条命令执行失败,其余的命令照常执行。redis中开启一个事务是使用multi,相当于begin\starttransaction,exec提交事务,discard取......
  • 浪潮服务器CPU触发自动节流
    什么是CPU自动节流?服务器在运行过程中,随着CPU使用率变高,会耗费更多的电,产生更多的热量导致温度升高。当达到一定程度的时候,会触发自动节流,相当于设备的自我保护,服务器性能会降低。 服务器会亮告警灯,就算是自动节流解除,告警仍在,需要手动清楚日志,然后重启BMC。BMC菜单下,找到"......
  • 一个云服务器可以建多少个网站呢?
    一个云服务器可以建多少个网站呢?建多少网站主要是有两个因素影响:1.云服务器配置大多数云服务器都分3个型号配置,入门型云服务器、企业型云服务器、专业增强型云服务器。不同类型的云服务器,配置大小都不一样,需要选用自己合适的云服务器,当然了,云服务器配置越大,可以建的网站就越多......
  • 【已解决】WordPress安装插件提示:需要访问您网页服务器的权限
    前一段时间把workpress做了迁移后,发现安装插件的时候会给出如下提示: 经过百度查询找到解决方法,修改 /var/www/html/wp-config.php文件,增加字段:define('FS_METHOD','direct');如下图 之后重启服务:systemctlrestarthttpd,即可正常安装插件了,如下 ......
  • 如何用 python 做个简单服务器
    在Python中,你可以使用内置的http.server模块创建一个简单的HTTP服务器。这个模块提供了一个轻量级的Web服务器,非常适合用于测试和学习目的。以下是创建一个简单服务器的步骤:1.导入必要的模块:首先,你需要导入http.server模块,该模块包含了用于创建HTTP服务器的类。importhttp.server......
  • 协议栈——连接服务器
    这个步骤主要的工作是:填补客户端和服务端套接字的控制信息也可以说是通信双方交换各自的控制信息并记录如对方的ip和port配置信息,这里的连接是指通信前的准备工作上一篇介绍查看套接字的命令时,可以看到很多信息,但是刚刚创建出来的套接字是什么信息都没有的,协议栈也因此不知道和谁......
  • 成功解决 无法访问服务器端口问题
    问题描述访问服务器的48081端口时显示无法访问问题分析与解决问题可能是防火墙阻挡了对48081端口的访问sudosystemctlstatusfirewalld检查服务器防火墙状态防火墙是关闭状态因为我是轻量级应用服务器未设置安全组查看防火墙内的端口规则,未添加则添加端口,问题解决,......