您好!
在 CC3235S 和 SDK6.10中、通过引用 AWS SDK 4.30的 subscribe_publish_sample 示例来实现用户命令的 AWS 函数。
我使用 AWS IoT 控制台中的 CC3235S 和 MQTT 测试客户端测试了 MQTT 消息的发布和订阅。
在 CC3235S 中的 AWS IoT MQTT_LEYT()之后、线程被创建并以100ms 的间隔调用 AWS IoT MQTT_LEYield ()、超时50ms。
test1) CC3235S 订阅主题、MQTT 测试客户端向 CC3235S 订阅主题发布消息。
在 test1中,立即执行发布和订阅。
测试2) CC3235S 每秒重复发布消息、用于多个主题(测试中为5个主题)。 MQTT 测试客户端向 CC3235S 订阅的主题发布消息。
在 test2中 、会立即在 CC3235S 上执行消息发布。 但是、在 CC3235S 中、不会立即执行消息订阅。 如果接收到延迟、则在3-4秒后接收。
test3) 停止发布来自 CC3235S 的消息。 MQTT 测试客户端向 CC3235S 订阅的主题发布消息。
在 test3中, 不会立即执行邮件订阅。 大约每5-6分钟发布一次的消息将被立即接收。
AWS IoT MQTT_init ()和 AWS IoT MQTT_connect ()参数的配置与示例中的配置相同。
我能否获得一些建议、了解为什么我在订阅时收到消息延迟?
谢谢。