使用MQTT連接阿里云的物聯網云平臺(2)
上一篇講到在阿里云的物聯網平臺建立物理模型(即資料點),以及如何使用虛擬設備查看設備上線時上報的JSON格式和云平臺下發的JSON格式,這點對于后面專案開發來說很重要,
本篇將講述如何使用MQTT.fx連接阿里云,
首先介紹MQTT.fx對于開發者來說是個什么樣的東西,MQTT.fx能夠有效的模擬設備連接云平臺,相對于在云平臺的虛擬設備,它還需要用戶提供IP地址,用戶名,密碼等(可以通過證書或密鑰方式),另外任何支持MQTT協議的云平臺都可以使用MQTT.fx,對于不同平臺,根據平臺的開發檔案有所不同,
MQTT.fx可以通過百度獲取,這里就不進行提供了,
接下來上主菜了!
登錄阿里云的物聯網平臺,找到自己想連接的設備,點擊進去查看

如何按箭頭所指獲取三元

接下來需要使用到一個小工具阿里云引數小工具

可以獲取到
域名:一般都是以(華東2(上海)),ProductKey + “.iot-as-mqtt.cn-shanghai.aliyuncs.com”
埠:固定1883
ClientID:deviceName + “|securemode=3,signmethod=hmacmd5|”
username:deviceName & ProductKey
password: 這個是hmacmd5對deviceSecret加密后得出的資料
接下來使用MQTT.fx了


然后點擊OK后 Connect的
按圖所示,連接成功后,填寫發布的主題和訂閱的主題
根據上一篇所說的
發布的主題為
/sys/{ProductKey}/{DeviceName}/thing/event/property/post
訂閱的主題為
/sys/{ProductKey}/{DeviceName}/thing/service/property/set
設備上報的JSON格式
{"id":1626879369379,
"params":{"PowerSwitch":1},
"version":"1.0","method":"thing.event.property.post"
}
云平臺下發設定的JSON格式
{"method":"thing.service.property.set",
"id":"1656973952",
"params":{"PowerSwitch":0},"version":"1.0.0"}
這里就不在MQTT.fx演示了,各位小伙伴自己實踐一下可以加深映像哦!
沒看過上一篇的可以在這點擊,理解起來更容易
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289687.html
標籤:其他
下一篇:[iOS開發]-自定義cell
