国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

物聯網服務器心跳 指引篇!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-03 13:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文說的所謂的心跳包就是(探測性的)數據包,之所以叫心跳包是因為:它像心跳一樣每隔固定時間發一次,以此來告訴服務器,這個客戶端還活著。事實上這是為了保持長連接,至于這個包的內容,是沒有什么特別規定的,不過一般都是很小的包,或者只包含包頭的一個空包。

最大的作用就一句話,就是告訴服務器:
我還活著,別給我踢下線了。

1.為什么需要心跳?

4G物聯網設備受限于自身工作環境的影響,極有可能發生網絡不穩定的情況。

例如:
人多的環境中,為了保證人聯網的及時性,物聯網設備的通訊優先級會被運營商調低,極有可能出現多個物聯網設備互相競爭4G通訊通道,或者與手機等人聯網設備競爭網絡通道的情況。

再比如:
野外環境下,本身就人煙罕至的地方,運營商基站覆蓋弱。

又或者
半夜運營商降低基站發射功率來省電,或者半夜進行基站的維護。

還有可能:
服務器遇到特殊情況進行維護升級,沒有及時通知物聯網設備,導致設備一直進行重連/數據重傳等操作,耗盡了物聯網卡的流量。

以上等等諸如此類的意外情況,都會使本來正常環境下能聯網的4G物聯網設備,突然斷網,導致服務器長期收不到模組發過來的數據或者模組收不到服務器發過來的數據,進而導致數據延遲、丟失,最終導致用戶資產受損。

所以在客戶端/服務器設計之初,都會設計一個心跳機制,用來處理服務器/網絡異常的情況。

▼ 4G模組心跳設置 ▼

如果使用AT固件:

可以參考如下指令設置心跳:

1)AT+CIPTKA

2)AT^HEARTCONFIG

具體的參數參考的AT指令集,可以設置心跳內容、心跳周期等。

如果使用LuatOS固件:

可以使用socket.config接口

接口參數設置詳見:
https://wiki.luatos.com/api/socket.html

也可以使用sys.timerLoopStart函數:
創建一個定時器,進行心跳包的傳輸。

2.推薦的心跳間隔

一般來說,人聯網的設備,對實時性要求較高,所以一般人聯網的設備,根據實際業務的實時性不同,一般心跳間隔時間也從5秒~40秒不等。

物聯網設備的實時性要求大多數都不是很高,所以一般來說1分鐘/2分鐘/3分鐘/5分鐘也就夠用了,可以根據真實的使用場景,以及服務器能夠承載的冗余鏈路數量決定具體的心跳間隔。

如果你使用的是阿里云/騰訊云等可靠的物聯網平臺,也可以適當拉長自己的心跳周期。例如:阿里云物聯網平臺推薦的心跳為300秒以上,最長為1200秒。

值得一提的是,心跳間隔時間越短,同等時間內,模組耗電越多。為了節約流量和省電,對大多數物聯網設備來說,并不是真的會在用戶設定的心跳間隔時間時給服務器發送心跳——真正發送心跳包的間隔時間,往往是用戶設置的1.5倍時長,這是心跳機制決定的。

3.如果不用心跳,服務器怎么設計

一般來說,用戶使用的是TCP協議或者基于TCP的MQTT這種長連接協議。

如果客戶對功耗比較看重,既希望能保持長連接,又不希望在沒有數傳的時候發送心跳數據導致功耗上升,可以與服務器進行協商,將定時的數據報文,當作應用層心跳報文。

如果上下兩包數據接收時間小于設置的應用層心跳時間,則在下一包數據收到以后,檢測心跳周期的定時器事件重置。注意:此種方式僅限于數傳間隔較小(15分鐘內)的情況。

當然,如果對數據傳輸的完整性不做嚴格要求,也可以將自己通訊協議改為UDP。

4.不用心跳方式的弊端

TCP協議層是有默認兩小時的心跳機制,但是這會造成服務器有時需要處理大量的TCP冗余鏈接,所以一般服務器都會和客戶端協商,啟用應用層心跳。

如果沒有服務器心跳,4G模組和4G基站之間也是需要一個心跳機制的——因為4G模組不是直接跟服務器連接的,而是通過NAT(即網絡地址轉換)與服務器連接,NAT就是網絡地址轉換。

NAT會維護一個映射表,這個映射表會定時檢查。如果10分鐘內這路socket跟服務器沒任何數據往來,就會回收這路的地址,10分鐘后應用上再發數據就找不到路由地址了,也就是常說的和服務器斷開了鏈接;如果10分鐘內有數據更新,計時器會重新置為10分鐘。

如果不需要和模組保持長連接,且不怎么需要和服務器進行交互,半小時甚至更久:

那么可以考慮使用HTTP等鏈接方式,或者參考4G模組【PSM+超低功耗】教程。

分享完畢,歡迎關注

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2945

    文章

    47839

    瀏覽量

    415378
  • 服務器
    +關注

    關注

    14

    文章

    10264

    瀏覽量

    91529
  • NAT
    NAT
    +關注

    關注

    0

    文章

    168

    瀏覽量

    17181
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    北斗網絡時間服務器:從“精準心跳”到自主可控的技術實踐

    北斗網絡時間服務器早已不再是一個簡單的“時鐘盒子”。它正如同為數字世界注入“精準心跳”的起搏,支撐著從智慧航道的數據邏輯正確,到電網故障的毫秒級定位,再到金融交易的合法時間戳認證 。
    的頭像 發表于 02-27 10:50 ?71次閱讀
    北斗網絡時間<b class='flag-5'>服務器</b>:從“精準<b class='flag-5'>心跳</b>”到自主可控的技術實踐

    串口服務器產品解析與應用方案選型指南

    2025年,聯網(IoT)、工業互聯網及智能化設備控制的快速發展使得串口服務器技術再次成為行業焦點。作為傳統串口通信與現代網絡技術的橋梁,串口服務
    的頭像 發表于 11-18 15:33 ?627次閱讀

    串口服務器技術詳解:2025年行業標準與應用指南

    串口服務器作為連接傳統串口設備與現代以太網的橋梁,在工業自動化、聯網、交通、醫療等領域發揮著關鍵作用。2025年,隨著工業聯網(IIoT
    的頭像 發表于 09-02 17:55 ?1467次閱讀

    請問DCTCP與DCUDP 的登錄數據包和心跳數據包與服務器端是如何交互的?

    DCTCP與DCUDP 的登錄數據包和心跳數據包與服務器端是如何交互的?
    發表于 08-06 06:29

    ESP32-運行網頁服務器(Web Server)-實用

    在前一文章《ESP32-運行網頁服務器(WebServer)-入門》,我們介紹了ESP32運行網頁服務器(WebServer)的原理,然后我們基于ESP32實現了一個demo代碼;
    的頭像 發表于 07-28 18:05 ?3677次閱讀
    ESP32-運行網頁<b class='flag-5'>服務器</b>(Web Server)-實用<b class='flag-5'>篇</b>

    歐洲服務器免費ip地址怎么獲?。?歐洲服務器 #免費IP地址 #服務器

    服務器
    jf_57681485
    發布于 :2025年06月13日 11:15:04

    國外bgp服務器多少錢?# 服務器

    服務器
    jf_57681485
    發布于 :2025年04月24日 14:19:00

    新加坡服務器延遲大嗎?真相在這里#新加坡服務器 #服務器

    服務器
    jf_57681485
    發布于 :2025年04月18日 13:48:50

    工業聯網串口服務器小白如何選

    選擇工業聯網串口服務器時,通常需要考慮以下幾個方面(Eg;有人物聯網股份有限公司) ? 1.串口類型與數量 :根據實際工業設備的串口類型(如 RS232、RS485 等)和數量來選擇
    的頭像 發表于 03-27 10:26 ?887次閱讀

    工業互聯進階之路:串口服務器聯網技術的深度融合

    工業互聯進階之路:串口服務器聯網技術的深度融合
    的頭像 發表于 03-24 09:39 ?768次閱讀
    工業互聯進階之路:串口<b class='flag-5'>服務器</b>與<b class='flag-5'>物</b><b class='flag-5'>聯網</b>技術的深度融合

    NTP校時服務器 時鐘同步服務器

    服務器
    jf_75250307
    發布于 :2025年03月19日 20:56:34

    服務器數據恢復—如何預防服務器故障與恢復服務器數據!

    服務器常見故障: 硬件故障:磁盤損壞、電池故障等。 軟件問題:操作系統崩潰、未知的程序運行錯誤等。 病毒破壞:勒索病毒加密、刪除服務器數據等。 不可控力量;服務器浸水、火燒、機房倒塌等導致
    的頭像 發表于 03-11 12:36 ?1258次閱讀