我已按照此处概述的步骤将我的 ESP8266 Arduino 项目成功连接到 Azure IoT 中心:
https://azure.microsoft.com/en-gb/documentation/articles/iot-hub-mqtt-support/
我正在使用的 MQTT 库是以下库:
https://github.com/Imroy/pubsubclient
使用代码我已经能够将事件发布到 azure。当尝试读取传递给设备的消息时,问题就开始了。
这是代码:
当我起诉 Azure 设备资源管理器向设备发送消息时,我得到以下结果:
如您所见,有效负载长度与消息中的字符数相同,但字符不同。而且,如果我改变发送的字符串,那么结果中的值是相同的。
作为健全性检查,我已经针对不同的 MQTT 服务(Adafruit IO)尝试了代码,结果符合预期(这里的消息是“ON”或“OFF”):