欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

雙網(wǎng)心跳監(jiān)測(cè)方法及系統(tǒng)與流程

文檔序號(hào):11234488閱讀:1142來(lái)源:國(guó)知局
雙網(wǎng)心跳監(jiān)測(cè)方法及系統(tǒng)與流程

本發(fā)明屬于網(wǎng)絡(luò)監(jiān)測(cè)領(lǐng)域,尤其涉及一種雙網(wǎng)心跳監(jiān)測(cè)方法及系統(tǒng)。



背景技術(shù):

網(wǎng)絡(luò)中的接收和發(fā)送數(shù)據(jù)都是通過(guò)操作系統(tǒng)中的socket實(shí)現(xiàn)的。但如果此套機(jī)制斷開(kāi),發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的時(shí)候就會(huì)出現(xiàn)問(wèn)題,這就需要在系統(tǒng)中創(chuàng)建心跳監(jiān)聽(tīng)機(jī)制。

傳統(tǒng)“心跳”是指定時(shí)發(fā)送一個(gè)自定義的結(jié)構(gòu)體(心跳包或心跳幀),即客戶端定時(shí)發(fā)送一個(gè)固定信息給服務(wù)端,服務(wù)端收到后回復(fù)一個(gè)固定信息,讓對(duì)方知道自己“在線”,以確保鏈接的有效性,但是此種“心跳”機(jī)制無(wú)法顯示網(wǎng)絡(luò)狀態(tài),會(huì)造成即使網(wǎng)絡(luò)掉線了,客戶端一直給服務(wù)器端發(fā)送信息,即使因?yàn)榈艟€服務(wù)器端收不到信息、不回信息,客戶端仍舊定時(shí)發(fā)送,會(huì)造成網(wǎng)絡(luò)掉線無(wú)法及時(shí)恢復(fù)。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供一種雙網(wǎng)心跳監(jiān)測(cè)方法及系統(tǒng),用以解決無(wú)法實(shí)時(shí)監(jiān)控主機(jī)在線狀態(tài)的問(wèn)題,保證了系統(tǒng)的可靠性。

本發(fā)明采用以下技術(shù)方案:

一種雙網(wǎng)心跳監(jiān)測(cè)方法,其中,包括如下步驟:

步驟1,檢測(cè)監(jiān)測(cè)設(shè)備是否上線;若上線,則執(zhí)行步驟2,若未上線,則返回步驟1重新檢測(cè);

步驟2,獲取監(jiān)測(cè)設(shè)備連接的網(wǎng)絡(luò)類(lèi)型;

步驟3,根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇網(wǎng)絡(luò)發(fā)送心跳信號(hào)給服務(wù)器端;

步驟4,檢測(cè)監(jiān)測(cè)設(shè)備是否收到服務(wù)器發(fā)送的心跳回復(fù)信息;若收到心跳回復(fù)信息,則返回步驟1;若未收到,則繼續(xù)檢測(cè)是否累計(jì)三次未收到心跳回復(fù)信息,若是,則重啟監(jiān)測(cè)設(shè)備,若否,則返回步驟1。

優(yōu)選的,所述心跳信號(hào)的數(shù)據(jù)包中包括:電壓信號(hào)、網(wǎng)絡(luò)信號(hào)、防火墻狀態(tài)信號(hào)和故障信號(hào);所述網(wǎng)絡(luò)信號(hào)包括網(wǎng)絡(luò)類(lèi)型信號(hào)和網(wǎng)絡(luò)信號(hào)強(qiáng)度值。

優(yōu)選的,還包括步驟5,初始化步驟,包括:

啟動(dòng)監(jiān)測(cè)設(shè)備的cpu內(nèi)核;

初始化內(nèi)存、ucos和外設(shè);

讀取flash信息;

網(wǎng)絡(luò)連接初始化。

優(yōu)選的,還包括步驟6,監(jiān)測(cè)設(shè)備的主機(jī)cpu檢測(cè)外部設(shè)備信息,包括:

檢測(cè)主機(jī)狀態(tài);包括電壓狀態(tài)、電源狀態(tài)、防火墻狀態(tài)及網(wǎng)絡(luò)信號(hào)強(qiáng)度;

檢測(cè)外部設(shè)備是否故障;包括主機(jī)網(wǎng)絡(luò)連接是否正常;若網(wǎng)絡(luò)連接不正常,則檢測(cè)網(wǎng)卡及網(wǎng)線是否正常工作。

優(yōu)選的,所述步驟3,根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇網(wǎng)絡(luò)發(fā)送心跳信號(hào)給服務(wù)器端,包括:

根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇心跳信號(hào)類(lèi)型;所述心跳信號(hào)類(lèi)型包括無(wú)線連接心跳信號(hào)和有線連接心跳信號(hào);

每隔預(yù)設(shè)時(shí)間發(fā)送心跳信號(hào)。

優(yōu)選的,所述預(yù)設(shè)時(shí)間為20秒。

一種雙網(wǎng)心跳監(jiān)測(cè)系統(tǒng),包括:

第一檢測(cè)模塊,用于檢測(cè)監(jiān)測(cè)設(shè)備是否上線;若上線,則獲取監(jiān)測(cè)設(shè)備連接的網(wǎng)絡(luò)類(lèi)型,若未上線,則重新檢測(cè);

獲取模塊,用于獲取監(jiān)測(cè)設(shè)備連接的網(wǎng)絡(luò)類(lèi)型;

發(fā)送模塊,用于根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇網(wǎng)絡(luò)發(fā)送心跳信號(hào)給服務(wù)器端;

第二檢測(cè)模塊,用于檢測(cè)監(jiān)測(cè)設(shè)備是否收到服務(wù)器發(fā)送的心跳回復(fù)信息;若收到心跳回復(fù)信息,則檢測(cè)監(jiān)測(cè)設(shè)備是否上線;若未收到,則繼續(xù)檢測(cè)是否累計(jì)三次未收到心跳回復(fù)信息,若是,則重啟監(jiān)測(cè)設(shè)備,若否,則檢測(cè)監(jiān)測(cè)設(shè)備是否上線。

優(yōu)選的,還包括初始化模塊,包括:

啟動(dòng)子模塊,用于啟動(dòng)監(jiān)測(cè)設(shè)備的cpu內(nèi)核;

第一初始化子模塊,用于初始化內(nèi)存、ucos和外設(shè);

讀取子模塊,用于讀取flash信息;

第二初始化子模塊,用于網(wǎng)絡(luò)連接初始化。

優(yōu)選的,還包括第三檢測(cè)模塊,包括:

第一檢測(cè)子模塊,用于檢測(cè)主機(jī)狀態(tài);包括電壓狀態(tài)、電源狀態(tài)、防火墻狀態(tài)及網(wǎng)絡(luò)信號(hào)強(qiáng)度;

第二檢測(cè)子模塊,用于檢測(cè)外部設(shè)備是否故障;包括主機(jī)網(wǎng)絡(luò)連接是否正常;若網(wǎng)絡(luò)連接不正常,則檢測(cè)網(wǎng)卡及網(wǎng)線是否正常工作。

優(yōu)選的,所述發(fā)送模塊,包括:

選擇子模塊,用于根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇心跳信號(hào)類(lèi)型;所述心跳信號(hào)類(lèi)型包括無(wú)線連接心跳信號(hào)和有線連接心跳信號(hào);

發(fā)送子模塊,用于每隔預(yù)設(shè)時(shí)間發(fā)送心跳信號(hào)。

本發(fā)明的有益效果如下:

本發(fā)明是在傳統(tǒng)“心跳”機(jī)制上進(jìn)一步開(kāi)發(fā),主機(jī)cpu檢測(cè)到設(shè)備狀態(tài),如供電情況、網(wǎng)線拔出、防火墻斷線、網(wǎng)絡(luò)類(lèi)型、gprs的信號(hào)值等,同時(shí)在心跳里面加入主機(jī)的狀態(tài)信息,將以上信息和一些必要的同步信息(例如布撤防信息、故障信息等)發(fā)送給服務(wù)器,服務(wù)器解析該數(shù)據(jù)并通過(guò)平臺(tái)顯示。同時(shí)在心跳基礎(chǔ)上再次增加心跳的種類(lèi),使同一個(gè)設(shè)備心跳能夠區(qū)分不同聯(lián)網(wǎng)類(lèi)型,從而通過(guò)心跳類(lèi)型來(lái)區(qū)分不同的網(wǎng)絡(luò),比如gprs無(wú)線網(wǎng)絡(luò)和有線internet網(wǎng)絡(luò),并在應(yīng)用層處理網(wǎng)絡(luò)連接。

本發(fā)明尤其適于報(bào)警系統(tǒng),可以檢查到報(bào)警器斷電、網(wǎng)線拔出、防火墻斷線,并在邏輯層處理斷線,通過(guò)心跳類(lèi)別來(lái)區(qū)分不同網(wǎng)絡(luò),實(shí)現(xiàn)了實(shí)時(shí)監(jiān)控主機(jī)在線狀態(tài),保證了系統(tǒng)的可靠性。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明一種雙網(wǎng)心跳監(jiān)測(cè)方法的流程圖。

圖2是本發(fā)明一種雙網(wǎng)心跳監(jiān)測(cè)系統(tǒng)的框圖。

圖3是本發(fā)明一種雙網(wǎng)心跳監(jiān)測(cè)系統(tǒng)中初始化模塊的框圖。

圖4是本發(fā)明一種雙網(wǎng)心跳監(jiān)測(cè)系統(tǒng)中第三檢測(cè)模塊的框圖。

圖5是本發(fā)明一種雙網(wǎng)心跳監(jiān)測(cè)系統(tǒng)中發(fā)送模塊的框圖。

具體實(shí)施方式

本實(shí)施例提供一種雙網(wǎng)心跳監(jiān)測(cè)方法,包括如下步驟:

步驟1,檢測(cè)監(jiān)測(cè)設(shè)備是否上線;若上線,則執(zhí)行步驟2,若未上線,則返回步驟1重新檢測(cè);

步驟2,獲取監(jiān)測(cè)設(shè)備連接的網(wǎng)絡(luò)類(lèi)型;

步驟3,根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇網(wǎng)絡(luò)發(fā)送心跳信號(hào)給服務(wù)器端;

步驟4,檢測(cè)監(jiān)測(cè)設(shè)備是否收到服務(wù)器發(fā)送的心跳回復(fù)信息;若收到心跳回復(fù)信息,則返回步驟1;若未收到,則繼續(xù)檢測(cè)是否累計(jì)三次未收到心跳回復(fù)信息,若是,則重啟監(jiān)測(cè)設(shè)備,若否,則返回步驟1。

該實(shí)施例中,報(bào)警器的主機(jī)cpu檢測(cè)外部設(shè)備信息和網(wǎng)絡(luò)類(lèi)型,設(shè)備向服務(wù)器端發(fā)送的心跳信號(hào)的數(shù)據(jù)包中加入了主機(jī)的狀態(tài)信息和網(wǎng)絡(luò)信號(hào)信息,能夠根據(jù)心跳信號(hào)來(lái)區(qū)分不同的網(wǎng)絡(luò),例如gprs無(wú)線網(wǎng)絡(luò)和有線internet網(wǎng)絡(luò)。設(shè)備可以根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型來(lái)選擇該網(wǎng)絡(luò)發(fā)送心跳信號(hào),例如網(wǎng)絡(luò)連接為無(wú)線網(wǎng)絡(luò),客戶端選擇該無(wú)線網(wǎng)絡(luò)發(fā)送心跳信號(hào)給服務(wù)器端。為避免檢測(cè)錯(cuò)誤,只有當(dāng)連續(xù)累計(jì)三次沒(méi)有收到心跳回復(fù)信息時(shí),才重啟設(shè)備,若未達(dá)到連續(xù)累計(jì)三次,則返回步驟1重新檢測(cè)。

在一個(gè)實(shí)施例中,該方法還包括步驟5,初始化步驟:包括:

啟動(dòng)cpu內(nèi)核;

初始化內(nèi)存、ucos和主機(jī)外設(shè);

讀取flash信息;

網(wǎng)絡(luò)連接初始化。

該實(shí)施例中,初始化步驟執(zhí)行在所有步驟之前,先執(zhí)行初始化步驟,將主機(jī)cpu內(nèi)存、ucos和外設(shè)進(jìn)行初始化,讀取flash信息,網(wǎng)絡(luò)連接初始化,初始化步驟完成后進(jìn)行下一步驟。

在一個(gè)實(shí)施例中,還包括步驟6,監(jiān)測(cè)設(shè)備的主機(jī)cpu檢測(cè)外部設(shè)備信息,包括:

檢測(cè)主機(jī)狀態(tài);包括電壓狀態(tài)、電源狀態(tài)、防火墻狀態(tài)及網(wǎng)絡(luò)信號(hào)強(qiáng)度;

檢測(cè)外部設(shè)備是否故障;包括主機(jī)網(wǎng)絡(luò)連接是否正常;若網(wǎng)絡(luò)連接不正常,則檢測(cè)網(wǎng)卡及網(wǎng)線是否正常工作。

該實(shí)施例中,主機(jī)cpu檢測(cè)外部設(shè)備信息,檢測(cè)主機(jī)的狀態(tài)及是否有故障,檢測(cè)到的信息包括:電壓狀態(tài)(包括電壓是否正常、是否欠壓),電源狀態(tài)(電源是否正常工作,是否有斷電情況),防火墻狀態(tài)(防火墻是否正常),網(wǎng)絡(luò)信號(hào)強(qiáng)度(包括網(wǎng)絡(luò)信號(hào)強(qiáng)度及信號(hào)值),網(wǎng)絡(luò)連接是否正常,是否有網(wǎng)線拔出等情況。將檢測(cè)到的這些信息加入心跳信號(hào)的數(shù)據(jù)包中,為服務(wù)器端實(shí)時(shí)了解客戶端的運(yùn)行狀況提供數(shù)據(jù)支持。

在一個(gè)實(shí)施例中,所述步驟3,根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇網(wǎng)絡(luò)發(fā)送心跳信號(hào)給服務(wù)器端,包括:

根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇心跳信號(hào)類(lèi)型;所述心跳信號(hào)類(lèi)型包括無(wú)線連接心跳信號(hào)和有線連接心跳信號(hào);

每隔預(yù)設(shè)時(shí)間發(fā)送心跳信號(hào)。

該實(shí)施例中,預(yù)設(shè)時(shí)間可以根據(jù)實(shí)際情況選取,例如預(yù)設(shè)時(shí)間為20秒。為避免系統(tǒng)誤判斷,若主機(jī)連續(xù)三次未收到服務(wù)器端的反饋信息,則判斷網(wǎng)絡(luò)連接出現(xiàn)故障,重啟監(jiān)測(cè)設(shè)備。

實(shí)施例1:

如圖1所示,本實(shí)施例提供一種雙網(wǎng)心跳監(jiān)測(cè)方法,包括如下步驟:

步驟1,初始化步驟:?jiǎn)?dòng)cpu內(nèi)核;初始化內(nèi)存、ucos和主機(jī)外設(shè);讀取flash信息;網(wǎng)絡(luò)連接初始化;

步驟2,檢測(cè)監(jiān)測(cè)設(shè)備是否上線;若上線,則執(zhí)行步驟3,若未上線,則返回步驟2重新檢測(cè);

步驟3,獲取監(jiān)測(cè)設(shè)備連接的網(wǎng)絡(luò)類(lèi)型;

步驟4,根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇網(wǎng)絡(luò)20s計(jì)時(shí)發(fā)送心跳信號(hào)給服務(wù)器端;若為有線連接,則選擇有線連接方式,發(fā)送有線類(lèi)型心跳,20s計(jì)時(shí)發(fā)送;啊打開(kāi)是無(wú)線連接,則選擇無(wú)線連接方式,發(fā)送無(wú)線類(lèi)型心跳信號(hào),20s計(jì)時(shí)發(fā)送;

步驟5,檢測(cè)監(jiān)測(cè)設(shè)備是否收到服務(wù)器發(fā)送的心跳回復(fù)信息;若收到心跳回復(fù)信息,則返回步驟1;若未收到,則繼續(xù)檢測(cè)是否累計(jì)三次未收到心跳回復(fù)信息,若是,則重啟監(jiān)測(cè)設(shè)備,若否,則返回步驟1。

服務(wù)器端接收客戶端發(fā)送的心跳信號(hào)后,解析心跳信號(hào),并顯示解析的內(nèi)容;解析心跳信號(hào),包括:解析心跳信號(hào)中的數(shù)據(jù)包,得到電壓信號(hào)、網(wǎng)絡(luò)信號(hào)、防火墻狀態(tài)信號(hào)和故障信號(hào);所述網(wǎng)絡(luò)信號(hào)包括網(wǎng)絡(luò)類(lèi)型信號(hào)和網(wǎng)絡(luò)信號(hào)強(qiáng)度值;所述故障信號(hào)包括主機(jī)網(wǎng)絡(luò)連接是否正常,網(wǎng)卡及網(wǎng)線是否正常;服務(wù)器端發(fā)送心跳信號(hào)回復(fù)的反饋信息。

服務(wù)器端接收到客戶端發(fā)送的心跳信號(hào)后,可以先執(zhí)行解析心跳信號(hào)并顯示解析的內(nèi)容的步驟,也可以先給客戶端發(fā)送反饋信息,然后再執(zhí)行解析心跳信號(hào)步驟??蛻舳耸盏椒?wù)器的的反饋信息,表明此時(shí)連接正常,繼續(xù)在客戶端執(zhí)行檢測(cè)步驟。

實(shí)施例2:

如圖2所示,對(duì)應(yīng)于上述一種雙網(wǎng)心跳監(jiān)測(cè)方法,本實(shí)施例提供一種雙網(wǎng)心跳監(jiān)測(cè)系統(tǒng),包括:

第一檢測(cè)模塊1,用于檢測(cè)監(jiān)測(cè)設(shè)備是否上線;若上線,則獲取監(jiān)測(cè)設(shè)備連接的網(wǎng)絡(luò)類(lèi)型,若未上線,則重新檢測(cè);

獲取模塊2,用于獲取監(jiān)測(cè)設(shè)備連接的網(wǎng)絡(luò)類(lèi)型;

發(fā)送模塊3,用于根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇網(wǎng)絡(luò)發(fā)送心跳信號(hào)給服務(wù)器端;

第二檢測(cè)模塊4,用于檢測(cè)監(jiān)測(cè)設(shè)備是否收到服務(wù)器發(fā)送的心跳回復(fù)信息;若收到心跳回復(fù)信息,則檢測(cè)監(jiān)測(cè)設(shè)備是否上線;若未收到,則繼續(xù)檢測(cè)是否累計(jì)三次未收到心跳回復(fù)信息,若是,則重啟監(jiān)測(cè)設(shè)備,若否,則檢測(cè)監(jiān)測(cè)設(shè)備是否上線。

在一個(gè)實(shí)施例中,如圖3所示,還包括初始化模塊5,包括:

啟動(dòng)子模塊501,用于啟動(dòng)監(jiān)測(cè)設(shè)備的cpu內(nèi)核;

第一初始化子模塊502,用于初始化內(nèi)存、ucos和外設(shè);

讀取子模塊503,用于讀取flash信息;

第二初始化子模塊504,用于網(wǎng)絡(luò)連接初始化。

在一個(gè)實(shí)施例中,如圖4所示,還包括第三檢測(cè)模塊6,包括:

第一檢測(cè)子模塊601,用于檢測(cè)主機(jī)狀態(tài);包括電壓狀態(tài)、電源狀態(tài)、防火墻狀態(tài)及網(wǎng)絡(luò)信號(hào)強(qiáng)度;

第二檢測(cè)子模塊602,用于檢測(cè)外部設(shè)備是否故障;包括主機(jī)網(wǎng)絡(luò)連接是否正常;若網(wǎng)絡(luò)連接不正常,則檢測(cè)網(wǎng)卡及網(wǎng)線是否正常工作。

在一個(gè)實(shí)施例中,如圖5所示,發(fā)送模塊3,包括:

選擇子模塊301,用于根據(jù)檢測(cè)到的網(wǎng)絡(luò)類(lèi)型選擇心跳信號(hào)類(lèi)型;所述心跳信號(hào)類(lèi)型包括無(wú)線連接心跳信號(hào)和有線連接心跳信號(hào);

發(fā)送子模塊302,用于每隔預(yù)設(shè)時(shí)間發(fā)送心跳信號(hào)。

主機(jī)cpu檢測(cè)到設(shè)備狀態(tài),如供電情況、網(wǎng)線拔出、防火墻斷線、網(wǎng)絡(luò)類(lèi)型、gprs的信號(hào)值等,同時(shí)在心跳里面加入主機(jī)的狀態(tài)信息,將以上信息和一些必要的同步信息發(fā)送給服務(wù)器,服務(wù)器解析該數(shù)據(jù)并通過(guò)平臺(tái)顯示。同時(shí)在心跳基礎(chǔ)上再次增加心跳的種類(lèi),使同一個(gè)設(shè)備心跳能夠區(qū)分不同聯(lián)網(wǎng)類(lèi)型,從而通過(guò)心跳類(lèi)型來(lái)區(qū)分不同的網(wǎng)絡(luò),比如gprs無(wú)線網(wǎng)絡(luò)和有線internet網(wǎng)絡(luò),并在應(yīng)用層處理網(wǎng)絡(luò)連接。同時(shí)通過(guò)心跳類(lèi)別來(lái)區(qū)分不同網(wǎng)絡(luò),實(shí)現(xiàn)了實(shí)時(shí)監(jiān)控主機(jī)在線狀態(tài),保證了系統(tǒng)的可靠性。

以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
云霄县| 宁河县| 双牌县| 嘉定区| 佛山市| 泗洪县| 长子县| 平原县| 扎兰屯市| 张家港市| 诏安县| 长顺县| 大宁县| 山东省| 巴东县| 北安市| 德昌县| 吉水县| 稷山县| 商南县| 贵溪市| 客服| 涿鹿县| 历史| 林口县| 韶关市| 东丽区| 绥滨县| 勃利县| 剑川县| 沅陵县| 汝城县| 宜丰县| 佛坪县| 渝中区| 岱山县| 连山| 喀喇沁旗| 旬邑县| 普宁市| 新平|