時(shí)間:2021-07-27 作者:眾山科技
什么是DTU心跳包?
DTU的心跳包實(shí)際上是在終端和服務(wù)器之間定期通知服務(wù)器自身狀態(tài)的自定義字符,以一定的時(shí)間間隔積極發(fā)送。這個(gè)工作機制類(lèi)似于我們人類(lèi)的心跳,所以被稱(chēng)為心跳包。
怎樣設置心跳包?
一般而言,新的DTU設備在默認參數下,心跳時(shí)間為0,不會(huì )向服務(wù)器發(fā)送心跳包,需要自己設置后才能向服務(wù)器發(fā)送心跳包,那么如何設置心跳包呢?
維持鏈路。
當DTU處于TCP傳輸狀態(tài)連接到服務(wù)器時(shí),如果DTU在一定時(shí)間內沒(méi)有向服務(wù)器發(fā)送數據,運營(yíng)商將強制將DTU與服務(wù)器斷開(kāi)。因此,此時(shí)我們的DTU將隨時(shí)發(fā)送一包數據作為維持鏈接的條件。如果沒(méi)有設置心跳斷開(kāi)連接,我們的DTU會(huì )在幾秒鐘內重新連接,這是相當可靠的,但設置心跳可以避免數據斷開(kāi)時(shí)丟失。
告知數據中心DTU仍然在線(xiàn)。
當DTU連接到服務(wù)器時(shí),設置DTU每分鐘發(fā)送一包數據。如果服務(wù)器超過(guò)設定時(shí)間一分鐘沒(méi)有收到DTU數據,服務(wù)器會(huì )認定DTU已經(jīng)脫機,從而阻礙通信。所以心跳包可以告訴數據中心DTU還在線(xiàn)。同時(shí)不用擔心心心跳包擾亂數據。我們的DTU有心跳避免功能,上傳數據的時(shí)候心跳會(huì )避免不發(fā)這個(gè)。