配置 CoreMQTT 库 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置 CoreMQTT 库

边缘设备可以使用 MQTT 协议与 Amazon 云通信。Amazon IoT 中托管一个 MQTT 代理,可与连接的边缘设备相互发送和接收消息。

CoreMQTT 库会为运行 FreeRTOS 的设备实现 MQTT 协议。不需要移植 CoreMQTT 库,但您设备的测试项目必须通过资格认证中的所有 MQTT 测试。有关更多信息,请参阅 。CoreMQTT 库中的FreeRTOS 用户指南。

先决条件

要设置 CoremQTT 库测试,需要使用网络传输接口端口。请参阅移植网络传输接口了解更多信息。

测试

运行 CoreMQTT 集成测试:

  • 向 MQTT 经纪商注册您的客户证书。

  • 在中设置代理终端节点config然后运行集成测试。

创建参考 MQTT 演示

我们建议使用 CoreMQTT 代理来处理所有 MQTT 操作的线程安全。用户还需要发布和订阅任务,设备顾问测试以验证应用程序是否有效地集成了 TLS、MQTT 和其他 FreeRTOS 库。

要使设备正式获得 FreeRTOS 资格,请使用Amazon IoT Device TesterMQTT 测试用例。请参阅Amazon IoTDevice Advisor 工作流以获取设置和测试说明。下面列出了 TLS 和 MQTT 的强制测试用例:

TLS 测试用例
测试用例 测试用例 必需的测试
TLS TLS Connect
TLS TLS SupportAmazon IoT密码套件 推荐使用密码套件
TLS TLS 不安全的服务器证书
TLS TLS 不正确的主题名称服务器证书
MQTT 测试用例
测试用例 测试用例 必需的测试
MQTT MQTT Connect
MQTT MQTT Connect 抖动重试次数 抖动或指数退避重试
MQTT MQTT Connect 指数退避重试 抖动或指数退避重试
MQTT MQTT 订阅
MQTT MQTT 发布
MQTT MQTT ClientPuback QoS1
MQTT MQTT No Ack PingResp