我已經成功地按照此處列出的步驟連接我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