在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

物聯(lián)網(wǎng)服務(wù)器心跳 指引篇!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-03 13:48 ? 次閱讀

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

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

1.為什么需要心跳?

4G物聯(lián)網(wǎng)設(shè)備受限于自身工作環(huán)境的影響,極有可能發(fā)生網(wǎng)絡(luò)不穩(wěn)定的情況。

例如:
人多的環(huán)境中,為了保證人聯(lián)網(wǎng)的及時性,物聯(lián)網(wǎng)設(shè)備的通訊優(yōu)先級會被運(yùn)營商調(diào)低,極有可能出現(xiàn)多個物聯(lián)網(wǎng)設(shè)備互相競爭4G通訊通道,或者與手機(jī)等人聯(lián)網(wǎng)設(shè)備競爭網(wǎng)絡(luò)通道的情況。

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

又或者
半夜運(yùn)營商降低基站發(fā)射功率來省電,或者半夜進(jìn)行基站的維護(hù)。

還有可能:
服務(wù)器遇到特殊情況進(jìn)行維護(hù)升級,沒有及時通知物聯(lián)網(wǎng)設(shè)備,導(dǎo)致設(shè)備一直進(jìn)行重連/數(shù)據(jù)重傳等操作,耗盡了物聯(lián)網(wǎng)卡的流量。

以上等等諸如此類的意外情況,都會使本來正常環(huán)境下能聯(lián)網(wǎng)的4G物聯(lián)網(wǎng)設(shè)備,突然斷網(wǎng),導(dǎo)致服務(wù)器長期收不到模組發(fā)過來的數(shù)據(jù)或者模組收不到服務(wù)器發(fā)過來的數(shù)據(jù),進(jìn)而導(dǎo)致數(shù)據(jù)延遲、丟失,最終導(dǎo)致用戶資產(chǎn)受損。

所以在客戶端/服務(wù)器設(shè)計之初,都會設(shè)計一個心跳機(jī)制,用來處理服務(wù)器/網(wǎng)絡(luò)異常的情況。

▼ 4G模組心跳設(shè)置 ▼

如果使用AT固件:

可以參考如下指令設(shè)置心跳:

1)AT+CIPTKA

2)AT^HEARTCONFIG

具體的參數(shù)參考的AT指令集,可以設(shè)置心跳內(nèi)容、心跳周期等。

如果使用LuatOS固件:

可以使用socket.config接口

接口參數(shù)設(shè)置詳見:
https://wiki.luatos.com/api/socket.html

也可以使用sys.timerLoopStart函數(shù):
創(chuàng)建一個定時器,進(jìn)行心跳包的傳輸。

2.推薦的心跳間隔

一般來說,人聯(lián)網(wǎng)的設(shè)備,對實時性要求較高,所以一般人聯(lián)網(wǎng)的設(shè)備,根據(jù)實際業(yè)務(wù)的實時性不同,一般心跳間隔時間也從5秒~40秒不等。

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

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

值得一提的是,心跳間隔時間越短,同等時間內(nèi),模組耗電越多。為了節(jié)約流量和省電,對大多數(shù)物聯(lián)網(wǎng)設(shè)備來說,并不是真的會在用戶設(shè)定的心跳間隔時間時給服務(wù)器發(fā)送心跳——真正發(fā)送心跳包的間隔時間,往往是用戶設(shè)置的1.5倍時長,這是心跳機(jī)制決定的。

3.如果不用心跳,服務(wù)器怎么設(shè)計

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

如果客戶對功耗比較看重,既希望能保持長連接,又不希望在沒有數(shù)傳的時候發(fā)送心跳數(shù)據(jù)導(dǎo)致功耗上升,可以與服務(wù)器進(jìn)行協(xié)商,將定時的數(shù)據(jù)報文,當(dāng)作應(yīng)用層心跳報文。

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

當(dāng)然,如果對數(shù)據(jù)傳輸?shù)耐暾圆蛔鰢?yán)格要求,也可以將自己通訊協(xié)議改為UDP。

4.不用心跳方式的弊端

TCP協(xié)議層是有默認(rèn)兩小時的心跳機(jī)制,但是這會造成服務(wù)器有時需要處理大量的TCP冗余鏈接,所以一般服務(wù)器都會和客戶端協(xié)商,啟用應(yīng)用層心跳。

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

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

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

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

分享完畢,歡迎關(guān)注

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2928

    文章

    46024

    瀏覽量

    389490
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9730

    瀏覽量

    87453
  • NAT
    NAT
    +關(guān)注

    關(guān)注

    0

    文章

    149

    瀏覽量

    16609
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    國外bgp服務(wù)器多少錢?# 服務(wù)器

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年04月24日 14:19:00

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

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年04月18日 13:48:50

    工業(yè)聯(lián)網(wǎng)串口服務(wù)器小白如何選

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

    工業(yè)互聯(lián)進(jìn)階之路:串口服務(wù)器聯(lián)網(wǎng)技術(shù)的深度融合

    工業(yè)互聯(lián)進(jìn)階之路:串口服務(wù)器聯(lián)網(wǎng)技術(shù)的深度融合
    的頭像 發(fā)表于 03-24 09:39 ?245次閱讀
    工業(yè)互聯(lián)進(jìn)階之路:串口<b class='flag-5'>服務(wù)器</b>與<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>技術(shù)的深度融合

    NTP校時服務(wù)器 時鐘同步服務(wù)器

    服務(wù)器
    jf_75250307
    發(fā)布于 :2025年03月19日 20:56:34

    解密北斗時鐘服務(wù)器的現(xiàn)代使命

    跨洲際的量子通信實驗成為可能。這種無形的時間秩序,恰似空氣般滲透在數(shù)字文明的每個細(xì)胞之中。 當(dāng)聯(lián)網(wǎng)設(shè)備突破百億規(guī)模,5G網(wǎng)絡(luò)時延進(jìn)入微秒時代,北斗時鐘服務(wù)器正面臨新的進(jìn)化課題。或許在不遠(yuǎn)的未來,每個
    發(fā)表于 02-25 14:54

    串口服務(wù)器在能源聯(lián)網(wǎng)數(shù)據(jù)采集中的應(yīng)用技術(shù)參數(shù)介紹#

    摘要 ? ?隨著聯(lián)網(wǎng)技術(shù)的快速發(fā)展,各種傳統(tǒng)設(shè)備的聯(lián)網(wǎng)需求愈發(fā)迫切。串口服務(wù)器作為一種橋接傳統(tǒng)串口設(shè)備與現(xiàn)代網(wǎng)絡(luò)的關(guān)鍵設(shè)備,在工業(yè)控制、智能電網(wǎng)、交通運(yùn)輸?shù)扔虬l(fā)揮了重要作用。本文以安
    的頭像 發(fā)表于 01-15 13:46 ?335次閱讀
    串口<b class='flag-5'>服務(wù)器</b>在能源<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>數(shù)據(jù)采集中的應(yīng)用技術(shù)參數(shù)介紹#

    采用華為云 Flexus 云服務(wù)器 X 實例部署 MQTT 服務(wù)器完成設(shè)備上云

    一、前言 1.1 開發(fā)需求 這篇文章講解: 采用華為云最新推出的 Flexus 云服務(wù)器 X 實例 EMQX 服務(wù)器,搭建 MQTT 服務(wù)器,完成設(shè)備上云,實現(xiàn)
    的頭像 發(fā)表于 12-26 18:12 ?531次閱讀
    采用華為云 Flexus 云<b class='flag-5'>服務(wù)器</b> X 實例部署 MQTT <b class='flag-5'>服務(wù)器</b>完成設(shè)備上云

    NTP服務(wù)器聯(lián)網(wǎng)中的應(yīng)用

    隨著聯(lián)網(wǎng)(IoT)技術(shù)的飛速發(fā)展,越來越多的設(shè)備被連接到互聯(lián)網(wǎng)上,這些設(shè)備需要精確的時間同步來保證數(shù)據(jù)的準(zhǔn)確性和一致性。網(wǎng)絡(luò)時間協(xié)議(NTP)服務(wù)器
    的頭像 發(fā)表于 12-18 15:16 ?712次閱讀

    玩轉(zhuǎn)聯(lián)網(wǎng) 洞悉服務(wù)器心跳

    本次我要說的是玩轉(zhuǎn)聯(lián)網(wǎng),洞悉服務(wù)器心跳,所謂的心跳包就是(探測性的)數(shù)據(jù)包,之所以叫心跳包是
    的頭像 發(fā)表于 12-05 09:05 ?395次閱讀

    獨立服務(wù)器與云服務(wù)器的區(qū)別

    隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,企業(yè)對于服務(wù)器的需求日益增加,而服務(wù)器市場也隨之出現(xiàn)了多種類型的產(chǎn)品,其中最常見的是獨立服務(wù)器和云服務(wù)器。這兩種
    的頭像 發(fā)表于 10-12 14:34 ?657次閱讀

    【教程】配置NE2-D11串口服務(wù)器接入Modbus聯(lián)網(wǎng)平臺

    一案例簡介本案例將通過配置NE2-D11串口服務(wù)器接入Modbus聯(lián)網(wǎng)平臺,使得Modbus聯(lián)網(wǎng)平臺能采集ModbusRTU設(shè)備的DI狀
    的頭像 發(fā)表于 09-27 08:07 ?787次閱讀
    【教程】配置NE2-D11串口<b class='flag-5'>服務(wù)器</b>接入Modbus<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>平臺

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

    DCTCP與DCUDP的登錄數(shù)據(jù)包和心跳數(shù)據(jù)包與服務(wù)器端是如何交互的?
    發(fā)表于 07-25 06:37

    聯(lián)網(wǎng)MQTT broker服務(wù)器的設(shè)置步驟

    本項目使用machinechat的 JEDIOne 聯(lián)網(wǎng)數(shù)據(jù)管理軟件在樹莓派4上設(shè)置了一個聯(lián)網(wǎng)MQTTbroker 服務(wù)器
    的頭像 發(fā)表于 07-11 10:36 ?2496次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>MQTT broker<b class='flag-5'>服務(wù)器</b>的設(shè)置步驟

    服務(wù)器和虛擬服務(wù)器的區(qū)別是什么

    服務(wù)器和虛擬服務(wù)器是兩種常見的服務(wù)器類型,它們在很多方面有相似之處,但也有一些關(guān)鍵的區(qū)別。本文將詳細(xì)介紹云服務(wù)器和虛擬服務(wù)器的區(qū)別,包括它
    的頭像 發(fā)表于 07-02 09:48 ?1483次閱讀
    主站蜘蛛池模板: aa视频免费| 午夜看黄网站免费 | 五月天丁香婷婷网 | 天天色天天干天天 | 亚洲a影院 | 91p0rn永久备用地址二 | 午夜视频福利在线 | 69日本xxⅹxxxxx19| 你懂得福利 | 狼狼狼色精品视频在线播放 | 欧美三级手机在线 | 欧美丝妇| 亚洲成人伊人网 | 国产精品天天看大片特色视频 | 757福利影院合集3000 | 天天操天天插天天射 | 亚洲欧美在线精品一区二区 | 久热首页 | 亚洲综合欧美日本另类激情 | 黄网在线观看 | 97影院理论午夜论不卡 | 桃桃酱无缝丝袜在线播放 | 色在线播放 | 偷偷鲁影院手机在线观看 | 色玖玖| 拍拍拍无档又黄又爽视频 | 欧美日韩高清一区 | 真爽~张开腿~让我插 | 久久看精品 | tube69xxxxhd日本| 欧美成人免费全部观看天天性色 | 亚洲一区二区精品推荐 | 国内精品视频免费观看 | 久久精品人人爽人人爽 | 1024手机看片你懂得的 日韩欧美 | 色噜噜狠狠大色综合 | 欧美色图俺去了 | 老司机午夜网站 | caobi在线观看| 日韩精品另类天天更新影院 | 色婷婷亚洲精品综合影院 |