3.關於平台顯示收到設備的Not fy,但是顯示裝置不存在?
5.設備在L fetime週期內未上報任何消息,為何平台還顯示裝置在線?
6.Lifetime的最大值可以設置為多少,一般設置多長較為合理?
9.上載的Integer/ Float/字串數據顯示為[10, 100 123] 這種格式?
10. Read到Resource和Read到Instance,數據上報的格式分別是什麼?
11.平台向設備下發命令,在設備沒有Not fy之前,設備接收到的是Acs 碼,但在設備上報後能正確接收到數據。
12.為什麼在下發數據的時候經常出現超時問題但是有數據交互的時候就不會出現超時問題?
數據上報、更新(Update)和通知(Notify)相關問題 |
答:當接入機接收到設備的Update報文時,更新設備的Lifetime,然後根據Update中的L nkobject包含的物件實例內容,與上一次的資源進行比較,清除原資源中含有而Update中不包含的舊物件實例並取消對應的訂閱,添加Update中新的物件實例並對新物件實例下發設備註冊時的操作(Observer、Discover)。
答:不可以。 由於平台保留了設備註冊的緩存信息,可能會出現下面的情況:在線設備被刪除後,仍能收到向平台發送數據,且能收到正確響應。 如果設備的Lifetime很長的話,在Lifetime期間內設備是可以上報數據的,當發送下次更新信息後,平台會及時剔除設備。
答:可能是設備未及時Update,平台已經剔除設備。
答:平台收到離線設備上報數據後,會下發Rst,阻止設備再次上行消息。
答:根據平台判斷設備離線的機制,設備在線狀態顯示可能會有一定延遲,大概在一分鐘。
答:32位模組Lifetime的最大值是2^32-1(S)。 基於設備的用途來設置生命週期。
答:設備的在線狀態只跟L fetimei是否過期有關。
Lifetime 設備連接(Register)的一個參數,單位為秒,不指定則默認為86400,Lifetimei到期後,平台就會把設備踢下線,此時設備無法上報數據,只能重新連接(Register)。 設備可以在Lifetime未過期時通過發送Register Update 報文延長Lifetime。
答:CoAP 協議通過Message id 和Token 來過濾重複消息,對於上報(Notify)的包,如果訂閱的路徑相同,則Token會相同,如果Message id 不變,會被當作重複消息並被過濾。重複消息過濾的時間視窗是247 秒,即第一條消息被處理後,247秒內的重複消息都會被過濾。
答:沒有使用IPSO 定義的標準資源模型。 對於非IPSO 模型的Object ID 和Resource ID 平台無法判斷資源的數據類型,則會按照二進位處理。
讀|寫|執行、API、緩存命令相關問題 |
答:Read到Resource採用Pla n/Text格式上報;Read到Instance採用Tlv 格式上報。
答:這是由於模組不知道資源類型導致的,當設備上報Notify了後,模組聲明了資源類型,接收到相應平台對相應資源的寫命令後,能正確翻譯該資源的類型,就可以正確接收到數據。 在不知道資源類型的時候,模組會將該資源類型當成Opaque類型,所以看到的是Ascii碼。
答:如果長時間沒有上行數據,核心網會踢掉之前緩存的連接信息,路由找不到設備,就會導致超時。
答:收到任何Con消息後,接入機都會回復Ack,正常的消息走正常流程,異常的Con消息,接入機會丟棄報文,但是也會下發Ack或者Rst。