我已经成功地按照此处列出的步骤连接我ESP8266 Arduino的项目在Azure物联网中心:无法读取Azure的物联网中心MQTT订阅消息数据
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”):
Azure MQTT服务在将消息发送到设备时必须做出不同的事情,我需要知道的是它的不同之处。
没有一个戏又没错,但看上去像客户端的改变是为了。 – mikehole