裝置上線,即裝置端接入物聯網平台,裝置狀態顯示為線上;裝置下線,即裝置端斷開與物聯網平台的串連,裝置狀態顯示為離線。
裝置上線
開發裝置端,裝置接入物聯網平台。
說明
以下是直連裝置上線過程。子裝置上線,請參見子裝置上線。
開發裝置端。
物聯網平台提供了多種語言的裝置端Link SDK,這些SDK已封裝了裝置端與物聯網平台的互動協議。使用物聯網平台裝置端Link SDK進行開發,請參見裝置接入。
開發裝置端時,需在裝置端上配置裝置身份資訊,用於裝置接入物聯網平台時,進行身分識別驗證。
物聯網平台支援的直連裝置身份認證方案有:
安裝裝置端SDK到裝置上。
裝置通電、連網後,接入物聯網平台。
裝置下線
裝置下線後,該裝置在物聯網平台上的狀態為離線。裝置下線分為:
裝置主動下線:裝置端主動斷開與物聯網平台的串連。
裝置被動下線:物聯網平台主動斷開與裝置的串連。
情境如下:有其他裝置使用相同的裝置認證接入物聯網平台,導致當前裝置被迫下線;您在物聯網平台上,刪除或禁用了該裝置等。
MQTT保活
MQTT串連心跳時間為30秒至1,200秒。心跳時間不在此區間內,伺服器會拒絕串連。 建議取值300秒以上。
從物聯網平台發送CONNACK響應CONNECT訊息時,開始心跳計時。收到PUBLISH、SUBSCRIBE、PING或 PUBACK訊息時,會重設計時器。物聯網平台每隔30秒定時檢測一次裝置的保活心跳,裝置上線時間點距離最新定時檢測時間點的時間,是定時檢測的等待時間。定義最大逾時時間為:保活心跳時間*1.5+定時檢測的等待時間
。超過最大逾時時間未收到裝置訊息,伺服器會自動中斷連線。