創造產品
創建新設備
(1).產品ID、用戶ID和登錄密鑰。
(2).設備名稱、ID和設備密鑰。
OneNet MQTTS通過攜帶令牌進行身份驗證。
訪問者(可以是應用程序,也可以是設備)在軟件中固化訪問密鑰,在需要服務訪問時通過密鑰計算臨時令牌,並通過臨時令牌對服務訪問進行認證。
訪問者首先通過訪問管理器獲得壹個臨時訪問令牌,訪問管理器可以根據需要自定義令牌的訪問有效期(即到期時間),然後訪問者在獲得令牌後就可以訪問OneNET。
訪問管理器直接將密鑰授權給訪問者(比如直接為設備寫密鑰),訪問者通過密鑰生成令牌進行訪問。
計算方法:/doc/mqtt/book/manual/auth/token . html。
令牌生成工具:/doc/mqtt/book/manual/auth/tool . html
根據軟件界面,我們應該提供res et key方法。
格式為:產品/產品ID/設備/設備名稱。
以我們剛剛創建的產品和設備為例:
時間戳(也稱為格林威治時間戳或UNIX時間戳)
計算地址:
/doc/mqtt/book/device-develop/topics/introduce . html
設備相關服務(存儲、命令等)的面向設備的接口。物聯網MQTTS套件中的)都是以主題的形式提供的。設備可以通過發布消息來調用系統主題的服務接口,或者訂閱系統主題來接收服務消息通知。由服務提供的系統主題集合形成了壹個主題集群。
MQTTS IOT套件目前包括:數據點主題集群、命令主題集群、子設備主題集群和設備影子主題集群,如下圖所示:
數據點的主題聚類
該設備可以通過數據點的主題集群上傳數據存儲,並立即獲得數據存儲結果。
群集中的主題以$sys/{pid}/{device-name}/dp開頭。
通過publish上傳數據時,有效載荷需要符合平臺約定的數據格式。
支持壹次上報多條數據,支持設備自帶時間戳上報。
數據處理結果的即時通知(需要訂閱)
MQTT物聯網套件支持用戶上傳數據到平臺,並以數據流-數據點模型(模型詳情)存儲。設備可以通過數據點主題集群調用數據點存儲服務存儲數據,並可以通過訂閱系統主題獲取數據處理結果通知,如下圖所示:
對於本文中的示例,您應該訂閱如下內容:
上傳的JSON數據必須采用以下規則
MQTT物聯網套件支持應用通過API直接向設備發送單播命令,設備可以通過設備命令主題集群獲取消息並響應。
設備命令交互流程如下圖所示:
在主題中,{cmdid}是壹個變量,它是每個命令的唯壹id。您可以通過通配符進行訂閱,例如:$ sys/{ PID }/{ device-name }/cmd/request/+,或者$sys/{pid}/{device-name}/cmd/#
對於標準中的示例,您應該訂閱如下:
這種連接實現了設備可以模擬上傳溫濕度數據,設備可以接收平臺下發的命令。
(但是沒有回復平臺已經收到命令)
像往常壹樣寫得輕壹點。