最后更新:2022-06-24 14:05:57 手机定位技术交流文章
**
相关简介:
MQTT(Message Queuing Telemetry Transport,消息队列遥感传输协议,基于发布/订阅模式的轻量级协议。协议建立在TCP/IP协议之上,MQTT最大的优点是,具有最小代码和有限的带宽,为远程设备连接提供实时可靠消息服务。作为一种低成本和低带宽的即时通讯协议,它在互联网、小型设备、移动应用等领域有着广泛的应用。
完成目标:
1,完成蚊子图书馆的汇编
2.基于蚊子的编程
3,编译、燃烧和运行
下载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图书馆下载: 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平台。
修改生成的Makefile文件中的编译器
执行编译安装

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

我们刚刚编译了安装源并创建了一个手臂文件夹
然后我们把这个文件夹复制到nfs文件夹,开发者板装载nfs,并开始将文件移植到开发者板上
运行服务测试
我是来测试我自己设计的emqx服务的

-v参数-h是指定的MQTT服务器连接到,IP是服务器本身的IP,
-t订阅主题,这是 mqtt,所以主题是 mqtt,
-v打印更多的调试信息。
-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
本文由 在线网速测试 整理编辑,转载请注明出处。