本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CoreMQTLARARARAR
此页面上的内容可能不是 up-to-date。有关最新更新,请参阅 Freertos.org 图书馆页面
介绍
CoreMQTT 库是 MQTT
CoreMQTT 库符合 MQTT 3.1.1
该库以 C 语言编写,设计符合 ISO C90
标准 C 库
客户实现的网络传输接口
(可选)用户实现的平台时间函数
通过提供简单的发送和接收传输接口规范,该库与底层网络驱动程序分离。应用程序编写者可以选择现有的传输接口,也可以根据自己的应用程序实现自己的传输接口。
该库提供高级 API,用于连接到 MQTT 代理、订阅/取消订阅主题、向主题发布消息以及接收传入消息。此 API 将上述传输接口作为参数,并使用该参数向 MQTT 代理发送和接收消息。
该库还公开了低级序列化器/反序列化器 API。此 API 可用于构建仅包含所需的 MQTT 功能子集的简单IoT 应用程序,无需任何其他开销。序列化器/解串器 API 可以与任何可用的传输层 API(例如套接字)结合使用,以向代理发送和接收消息。
在 IoT 应用程序中使用 MQTT 连接时,我们建议您使用安全的传输接口,例如使用 TLS 协议的接口。
此 MQTT 库没有平台依赖关系,例如线程或同步。该库确实有证明
CoreMqtt 的代码大小(使用 GCC 为 ARM Cortex-M 生成的示例) | ||
---|---|---|
文件 | 使用-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 |