1.MQTT再学习 -- 漫谈MQTT协议

MQTT 服务器搭建我们已经完成了,现在回过头来看协议。

参看:MQTT 官网

参看:MQTT_V3.1_Protocol_Specific

参看:MQTT协议中文版

参看:MQTT协议中文版

上面这几篇文章,已经说明了一切。

下面着重讲一下 MQTT 的消息格式和主要特征。

一、什么是MQTT

首先你要知道什么是MQTT。额,这个很重要。
官网是已经给我们答案了,参看:Frequently Asked Questions

翻译一下:

MQTT由IBM的Andy Stanford-Clark博士和Arcom的Arlen Nipper(现为Eurotech)于1999年发明。
MQTT代表MQ遥测传输。 它是针对受限设备和低带宽,高延迟或不可靠网络设计的发布/订阅,非常简单和轻便的消息传递协议。 设计原则是尽量减少网络带宽和设备资源需求,同时还要确保可靠性和一定程度的交付保证。 这些原则还可以使协议成为连接设备新兴的“机器对机器”(M2M)或“物联网”世界的理想选择,以及带宽和电池电量非常高的移动应用。

二、MQTT 协议

本来想写的,写了一半还是算了。上面中文版协议已经讲得很清楚了,再复制粘贴一遍没多大意义。
附一张思维导图,以作说明:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Paho.mqtt.embedded-c是一个开源的嵌入式C语言MQTT工程,用于在嵌入式设备上进行MQTT消息的收发。你可以在GitHub上找到该项目的代码和文档\[2\]。要使用Paho.mqtt.embedded-c,你需要进行交叉编译,并在目标机(如海思3519A/3516D)上进行测试。首先,在目录/home/nfs下创建一个名为lib_mqtt的文件夹,并进入该目录\[1\]。然后,将所需的运行库文件复制到该目录中,包括libMQTTPacketClient.so、libMQTTPacketServer.so、libpaho-embed-mqtt3c.so和libpaho-embed-mqtt3cc.so\[1\]。接下来,解压Paho.mqtt.embedded-c的SDK文件,并进入解压后的目录\[2\]。在编译代码之前,你需要确保你的代码位于/media/sf_share/code/mqtt/paho.mqtt.embedded-c-master/MQTTClient/test目录下\[3\]。然后,使用make命令编译代码\[3\]。执行文件将生成在/media/sf_share/code/mqtt/paho.mqtt.embedded-c-master/build/MQTTClient/test目录下\[3\]。请注意,执行文件只能在目标机(如海思3519A/3516D)上运行\[3\]。最后,你需要在目标机上建立运行库\[3\]。 #### 引用[.reference_title] - *1* *2* *3* [华为摄像头(海思3519A/3516D)编译安装:paho.mqtt.embedded-c](https://blog.csdn.net/weixin_41783910/article/details/111935434)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值