全部產品
Search
文件中心

:MQTT動態註冊使用說明

更新時間:Jun 30, 2024

為了降低燒錄成本,避免對每個裝置燒錄不同的裝置密鑰,物聯網平台的C Link SDK提供動態註冊功能(即:一型一密)。通過C Link SDK的MQTT動態註冊功能,裝置可擷取接入物聯網平台所需的認證資訊,從而接入物聯網平台。

前提條件

  • 已準備開發環境

  • 定製SDK時,在SDK定製頁面的裝置認證方案地區,選中動態註冊

  • 已建立產品,擷取了ProductNameProductSecret,並開啟了動態註冊
  • 如果選擇一型一密預註冊的認證方式,需已為產品添加單個裝置或大量新增裝置,擷取了DeviceName

    一型一密預註冊和免預註冊的功能特點、使用限制等更多資訊,請參見一型一密

功能原理

MQTT協議,動態註冊裝置,以擷取裝置接入物聯網平台所需的認證資訊。

./demos/dynregmq_basic_demo.c

MQTT動態註冊時序圖

MQTT動態註冊API的更多資訊,請參見aiot_dynregmq_api.h

MQTT動態註冊的預註冊和免預註冊,發送註冊請求時的身份資訊和返回的認證資訊如下表所示。

方式請求的身份資訊返回的認證資訊
預註冊
  • ProductKey
  • ProductSecret
  • DeviceName
DeviceSecret
免預註冊
  • ProductKey
  • ProductSecret
  • clientId
  • userName
  • password

使用樣本

後續步驟

MQTT動態註冊成功後,您可以通過返回的認證資訊,啟用裝置,將裝置接入物聯網平台。根據業務情境的裝置協議,您可參考:
說明
  • 裝置未啟用時,可進行多次動態註冊,裝置的DeviceSecret以最後一次為準。請確保固化到裝置的DeviceSecret為最新。
  • 裝置已啟用時,您需調用ResetThing介面重設雲端裝置動態註冊狀態為未註冊,才能再次動態註冊該裝置。