Q1:MQTT連接鑒權時,Payload中ClientIdentifier;UserName;UserPassword分別填寫什麼?
A: ClientIdentifier: 創建設備時得到的設備ID,為數字字串;
UserName: 註冊產品時,平台分配的產品ID,為數字字串;
UserPassword: 為設備的鑒權信息(即唯一設備編號,SN),或者為apiKey,為字串。
Q2:MQTT需要在連接鑒權通過後才能發送其它報文嗎?
A:是的,MQTT協議必須在鑒權通過後(收到ConnAck後),才能發送後續報文進行交互,否則伺服器會直接丟棄報文。
Q3:MQTT可以訂閱Topic有什麼限制?
A:OneNET不支援訂閱$開頭的系統Topic。
Q4:如何利用MQTT協議上載數據到雲平台?
A:設備完成連接鑒權之後,將數據按照一定的格式(見協議文檔說明)打包,將數據發佈到$dp系統Topic上即可。
Q5:訂閱之前是否需要創建Topic?
A:設備在執行訂閱時,OneNET會自動判斷該Topic是否存在,若不存在則自動創建該Topic。
Q6:設備可否通過訂閱的方式,獲取其他設備的數據流信息?
A:可以,可以通過訂閱/device_id/數據流名的方式,及時獲取到某設備最新的數據點信息。
Q7:設備發佈消息(Publish)有什麼限制??
A:發佈消息只能在同一產品ID下進行,不能進行跨產品間的Publish消息推送。