梅克尔工作室-鸿蒙14天IOT开发实战-笔记(6.5)

发布于 2022-8-1 11:13
浏览
0收藏

6.5 网络应用开发之MQTT客户端

(1)MQTT介绍

MQTT (Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。
梅克尔工作室-鸿蒙14天IOT开发实战-笔记(6.5)-开源基础软件社区
Paho是IBM在2011年建立的Eclipse开源项目,该项目包含以C、Java、Python、Javascript等语言编写的可用客户端。

(2)Paho MQTT文件目录介绍

  • MQTTClient:封装MQTTPacket生成的高级别C++客户端程序。
  • MQTTClient-C:封装MQTTPacket生成的高级别C客户端程序
    1)samples目录提供FreeRTOS和Linux两个例程,分别支持FreeRTOS和
    Linux系统。
    2)src目录提供MQTTClient的代码实现能力,以及用于移植到对应平台的
    网络驱动
  • MQTTPacket:提供MQTT数据包的序列化与反序列化,以及部分辅助函数。
    梅克尔工作室-鸿蒙14天IOT开发实战-笔记(6.5)-开源基础软件社区

(3)如何使用Paho MQTT

在MQTTClient.h中包含声明Paho MQTT相关函数
梅克尔工作室-鸿蒙14天IOT开发实战-笔记(6.5)-开源基础软件社区

(4)实现MQTT客户端

打开“D5_iot_mqtt”工程的iot_mqtt.c文件,查看实现MQTT客户端的代码
梅克尔工作室-鸿蒙14天IOT开发实战-笔记(6.5)-开源基础软件社区
梅克尔工作室-鸿蒙14天IOT开发实战-笔记(6.5)-开源基础软件社区

收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐