當前位置:外匯行情大全網 - 外匯開戶 - 播放ESP32+Arduino (XIII)通過MQTTs協議上傳數據到OneNet雲平臺。

播放ESP32+Arduino (XIII)通過MQTTs協議上傳數據到OneNet雲平臺。

這裏我們使用壹個庫:PubSubClient。

創造產品

創建新設備

(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/#

對於標準中的示例,您應該訂閱如下:

這種連接實現了設備可以模擬上傳溫濕度數據,設備可以接收平臺下發的命令。

(但是沒有回復平臺已經收到命令)

像往常壹樣寫得輕壹點。

  • 上一篇:外匯和外幣的區別? 最好說的具體壹些,我在網上找了壹些文件但沒有看懂。 謝謝。
  • 下一篇:新西蘭可以用澳元嗎?在那邊兌換新西蘭元方便嗎?我能在哪裏換錢?
  • copyright 2024外匯行情大全網