裝置狀態相關問題
更新時間:
Copy as MD
本文介紹物聯網平台裝置狀態相關的常見問題。
裝置離線是指裝置不通電了嗎?
不一定,裝置主動離線、斷網、斷電、禁用裝置都屬於裝置離線情境。
如何擷取裝置狀態變更訊息?
您可通過規則引擎功能擷取裝置狀態變更訊息。
通過規則引擎的服務端訂閱或雲產品流轉功能,可配置裝置狀態變更通知轉寄規則,擷取裝置上線、離線訊息。
詳細內容,請參見規則引擎的通訊方式。
裝置狀態變更通知的訊息會有延遲嗎?
會。裝置上線和主動離線的通知訊息,延遲短;裝置異常離線(例如斷網、斷電)後需要時間進行判斷,通知訊息會有延遲。
裝置離線通知為什麼有延遲?
裝置基於MQTT協議接入物聯網平台時,需要設定MQTT串連心跳時間(30秒至1,200秒)。詳細內容,請參見MQTT接入樣本。
物聯網平台每隔30秒定時檢測一次裝置的保活心跳,裝置上線時間點距離最新定時檢測時間點的時間,是定時檢測的等待時間。定義最大逾時時間為:保活心跳時間*1.5+定時檢測的等待時間。超過最大逾時時間未收到裝置訊息,伺服器會自動中斷連線,裝置狀態變為離線。
綜上所述,裝置異常離線後,判斷裝置離線需要時間,裝置狀態的變更通知訊息就會延遲。
裝置狀態變更通知的狀態與裝置實際狀態不一致,為什嗎?
因裝置狀態變更通知訊息會有延遲,收到訊息的時間可能與裝置實際狀態變更時間不一致。您需要根據訊息中時間戳記判斷裝置最新的狀態。詳細說明,請參見裝置上線、離線訊息的資料格式。
该文章对您有帮助吗?