【Linux】NUC977移植使用MQTT(基于mosquitto)

      最后更新:2022-06-24 14:05:57 手机定位技术交流文章

      Nuc977端口使用MQTT

      • 前言
      • libuuid库的编译
      • openssl库的编译
      • 蚊帳圖書館的編纂
      • 将文件复制到开发板上
      • 五、程序的编写运行
      • 最后

      前言

      **
      相关简介:
      MQTT(Message Queuing Telemetry Transport,消息队列遥感传输协议,基于发布/订阅模式的轻量级协议。协议建立在TCP/IP协议之上,MQTT最大的优点是,具有最小代码和有限的带宽,为远程设备连接提供实时可靠消息服务。作为一种低成本和低带宽的即时通讯协议,它在互联网、小型设备、移动应用等领域有着广泛的应用。

      完成目标:
      1,完成蚊子图书馆的汇编
      2.基于蚊子的编程
      3,编译、燃烧和运行

      libuuid库的编译

      下载libuuid库: https://sourceforge.net/projects/libuuid
      最新版本是1.0.3,2013年4月27日更新此库只支持编译和使用Linux类。UUID由Open Software Foundation(OSF)提供。分布式计算环境(DCE),分布式计算环境)标准,UUID指在机器上生成的数字,确保全球独占性,这里的 mqtt ID 必须是唯一的,如果用户没有设置ID链接 mqtt,他将调用图书馆生成ID。

      在这里插入图片描述

      在这里插入图片描述
      在这里插入图片描述

      openssl库的编译

      Openssl图书馆下载: https://ww.Openssl.org/source/old/1.0.2/
      Openssl是一个丰富的独立的开放源代码安全工具箱。其主要功能包括SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大规模软算法(symmetric/asymmetric/summary),大量操作、非symmetric算法键生成和ASN.1编码库、证书请求(PKCS10)编码、数字证书编码、CRL编码、OCSP协议、数字证书验证、PKCS7标准实现和PKCS12个人数字证书格式实现。
      Openssl使用C语言作为开发语言,使得它具有良好的跨平台性能。 Openssl支持Linux、UNIX、Windows和Mac平台。
      在这里插入图片描述

      1. setarch i386:声明生成32位CPU,如果它是64位CPU,则被删除
      2. –前缀:指定创建安装后生成的目录的路径,被认为是OPENSSLDIR目录(/usr/local/ssl)。
      3. 共享: 生成动态连接库.
      4. No-asm:它不用于交叉编译代码来加速编译过程,因为它的编译代码不支持在臂格式,如果

      修改生成的Makefile文件中的编译器

      在这里插入图片描述
      执行编译安装

      在这里插入图片描述

      蚊帳圖書館的編纂

      蚊子下载地址: https://mosquitto.org/files/source/
      蚊子是MQTT的实现方法,因为MQTT是一个协议,它就像Linux和Ubuntu之间的关系。Ubuntu是Linux的一个分发系统,蚊子是MQTT的实施方法之一,为什么我们在这里使用蚊子而不是它的实现方法?因为蚊子的功能很强大,你不仅可以成为该消息的发布者和订阅者,也可以做为服务器。他拥有所有工具的功能他拥有所有基本的,所以我们使用蚊子。
      在这里插入图片描述
      这里你可以下载下载的版本的源代码

      在这里插入图片描述

      将文件复制到开发板上

      我们刚刚编译了安装源并创建了一个手臂文件夹

      在这里插入图片描述
      然后我们把这个文件夹复制到nfs文件夹,开发者板装载nfs,并开始将文件移植到开发者板上

      运行服务测试

      在这里插入图片描述
      我是来测试我自己设计的emqx服务的
      在这里插入图片描述
      在这里插入图片描述

      1. 订阅主题:

      -v参数-h是指定的MQTT服务器连接到,IP是服务器本身的IP,
      -t订阅主题,这是 mqtt,所以主题是 mqtt,
      -v打印更多的调试信息。

      1. 发布主题

      -v参数-h是指定的MQTT服务器连接到,IP是服务器本身的IP,
      -t发布主题,这是测试,所以主题是测试,
      -m宣布信息,此消息是"欢迎MQTT"

      五、程序的编写运行

      Makefile

      mqttApp.c

      在这里插入图片描述

      最后

      Linux开发的基本过程是相同的,也可以在其他Linux开发板上使用。

      蚊子下载地址: https://mosquitto.org/files/source/
      Openssl图书馆下载: https://ww.Openssl.org/source/old/1.0.2/
      下载libuuid库: https://sourceforge.net/projects/libuuid

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/28321.html

          热门文章

          文章分类