本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
核心MQTT库
注意
此页面上的内容可能不是 up-to-date。有关最新更新,请参阅免费 RTOS .org 库页面
简介
核心MQTT库是 MQTT
核心MQTT库符合 MQTT3.1.1
该库以 C 语言编写,设计符合 ISOC90
标准 C 库
客户实现的网络传输接口
(可选)用户实现的平台时间函数
通过提供简单的发送和接收传输接口规范,该库与底层网络驱动程序分离。应用程序编写者可选择现有传输接口,也可以根据自己的应用程序实现自己的传输接口。
该库提供了高级功能,API用于连接到MQTT代理、订阅/取消订阅主题、向主题发布消息以及接收传入的消息。这将API上述传输接口作为参数,并使用该参数向MQTT代理发送和接收消息。
该库还公开了低级序列化器/反序列化器API。这API可用于构建仅包含所需MQTT功能子集的简单物联网应用程序,而无需任何其他开销。序列化器/反序列化器API可以与任何可用的传输层API(例如套接字)结合使用,以向代理发送和接收消息。
在物联网应用中使用MQTT连接时,我们建议您使用安全的传输接口,例如使用该TLS协议的传输接口。
该MQTT库没有平台依赖关系,例如线程或同步。该库有证据
内核的代码大小MQTT(使用为 ARM Cortex-M GCC 生成的示例) | ||
---|---|---|
文件 | 使用 -O1 优化 | 使用 -Os 优化 |
core_mqtt.c | 4.0K | 3.4K |
core_mqtt_state.c | 1.7K | 1.3K |
core_mqtt_serializer.c | 2.8K | 2.2K |
估计总数 | 8.5K | 6.9K |