gpt4 book ai didi

azure - 无法读取 Azure IoT 中心 MQTT 订阅消息数据

转载 作者:行者123 更新时间:2023-12-02 08:07:23 24 4
gpt4 key购买 nike

我已按照此处列出的步骤成功将我的 ESP8266 Arduino 项目连接到 Azure IoT 中心:

https://azure.microsoft.com/en-gb/documentation/articles/iot-hub-mqtt-support/

我使用的 MQTT 库是以下库:

https://github.com/Imroy/pubsubclient

使用代码我已经能够将事件发布到azure。当尝试读取传递到设备的消息时,问题就出现了。

这是代码:

http://pastebin.com/7AVLQfFh

当我起诉 Azure 设备资源管理器向设备发送消息时,我得到以下结果:

Capture of results
正如您所看到的,有效负载长度与消息中的字符数相同,但字符不同。而且,如果我改变发送的字符串,那么结果中的值是相同的。

作为健全性检查,我已针对不同的 MQTT 服务 (Adafruit IO) 尝试了代码,结果符合预期(此处消息为“ON”或“OFF”):

Adafruit IO imageAzure MQTT 服务在将消息发送到设备时必须执行不同的操作,我需要知道它执行的操作有何不同。

最佳答案

就在几个小时前,我设法使用原始 PubSubClient - link here 将消息从 Azure IoT 中心流到我的 ESP8266。 。您正在使用该库的分支,该库已变得更加面向对象,并且可能具有更多增强功能。但如果您不太喜欢使用较新的版本,我建议您获取原始版本并尝试一下。

如果您需要一些引用,我在 github 上有我的代码:link

一个重要提及:如果您使用大数据包,PubSubClient.h 需要将 #defineMQTT_MAX_PACKET_SIZE 128 更改为 #defineMQTT_MAX_PACKET_SIZE 256 或更多

此外,我还没有尝试发送任何消息,所以我不知道这是如何工作的。

更新:我还写了一篇关于如何设置的简短博客文章:link

关于azure - 无法读取 Azure IoT 中心 MQTT 订阅消息数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35998338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com