一種終端在線的檢測方法、終端及其服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于終端狀態(tài)檢測技術(shù)領(lǐng)域,尤其涉及一種終端在線的檢測方法、終端及其服務(wù)器。
【背景技術(shù)】
[0002]物聯(lián)智能養(yǎng)殖系統(tǒng)是基于zigbee無線網(wǎng)絡(luò)、串口通訊技術(shù),圍繞設(shè)施化畜禽養(yǎng)殖場生產(chǎn)和管理環(huán)節(jié)。以兔子養(yǎng)殖為例,通過綜合控制系統(tǒng),實現(xiàn)對溫度、濕度、氨氣濃度、風(fēng)扇等參數(shù)的自動調(diào)節(jié)與控制,同時提供手動控制支持,通過手動與自動的完美結(jié)合,達(dá)到較理想的控制,為兔子營造舒適、健康的成長與生活環(huán)境,實現(xiàn)更好的經(jīng)濟效益。
[0003]目前物聯(lián)智能養(yǎng)殖系統(tǒng)由于容易受到外界因素(如信號干擾等)的影響,容易造成設(shè)備掉線情況,影響對環(huán)境數(shù)據(jù)的采集及使用。
[0004]現(xiàn)有的判斷終端是否在線的方法是通過心跳包來判斷,但是終端通過心跳包這一方式判斷自己是否在線容易出現(xiàn)假在線(指終端設(shè)備未通過平臺驗證就加入系統(tǒng)組網(wǎng))的情況,且大量普通心跳包的發(fā)送和接收也會給系統(tǒng)增加負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種終端在線的檢測方法,旨在解決現(xiàn)有的判斷終端是否在線的方法給系統(tǒng)帶來較大負(fù)擔(dān)的問題。
[0006]本發(fā)明實施例是這樣實現(xiàn)的,一種終端在線的檢測方法,該方法應(yīng)用于終端,該終端預(yù)存有超時時間段,該方法包括:
[0007]接收服務(wù)器下發(fā)的數(shù)據(jù)包;
[0008]判斷當(dāng)前接收數(shù)據(jù)包的時間距離上一次接收數(shù)據(jù)包的時間的時間差是否在超時時間段內(nèi),若是,則判斷終端在線,否則,判斷終端掉線。
[0009]本發(fā)明實施例還提供一種終端,該終端預(yù)存有超時時間段,該終端包括:
[0010]數(shù)據(jù)包接收模塊,用于接收服務(wù)器下發(fā)的數(shù)據(jù)包;
[0011]第一判斷模塊,用于判斷當(dāng)前接收數(shù)據(jù)包的時間距離上一次接收數(shù)據(jù)包的時間的時間差是否在超時時間段內(nèi),若是,則判斷終端在線,否則,判斷終端掉線。
[0012]本發(fā)明實施例還提供一種終端在線的檢測方法,該方法應(yīng)用于服務(wù)器,該方法包括:
[0013]向終端發(fā)送數(shù)據(jù)包,供終端判斷當(dāng)前接收數(shù)據(jù)包的時間距離上一次接收數(shù)據(jù)包的時間的時間差是否在預(yù)設(shè)的超時時間段內(nèi),從而判斷終端是否在線。
[0014]本發(fā)明實施例還提供一種服務(wù)器,該服務(wù)器包括:
[0015]數(shù)據(jù)包發(fā)送模塊,用于向終端發(fā)送數(shù)據(jù)包,供終端判斷當(dāng)前接收數(shù)據(jù)包的時間距離上一次接收數(shù)據(jù)包的時間的時間差是否在預(yù)設(shè)的超時時間段內(nèi),從而判斷終端是否在線。
[0016]本發(fā)明利用終端與服務(wù)器產(chǎn)生的正常的交互數(shù)據(jù)作為自檢依據(jù),可縮減大量普通心跳包的發(fā)送,從而起到減輕系統(tǒng)協(xié)調(diào)器負(fù)擔(dān)的作用。且由于智能養(yǎng)殖系統(tǒng)在數(shù)據(jù)的采集上非常重要,盡可能的保證終端真實在線是一件非常重要的事情,本發(fā)明也可避免出現(xiàn)假上線的情況發(fā)生,提高終端的使用率,使得終端一側(cè)在發(fā)現(xiàn)自己掉線以后,能即使的做出反應(yīng)。
【附圖說明】
[0017]圖1是本發(fā)明實施例一提供的終端在線的檢測方法的流程圖;
[0018]圖2是本發(fā)明實施例二提供的終端在線的檢測方法的流程圖;
[0019]圖3是本發(fā)明實施例三提供的終端在線的檢測方法的流程圖;
[0020]圖4是本發(fā)明實施例四提供的終端及服務(wù)器的結(jié)構(gòu)示意圖;
[0021]圖5是本發(fā)明實施例五提供的終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]實施例一
[0024]圖1是本發(fā)明實施例一提供的終端在線的檢測方法的流程圖,下面結(jié)合圖1來具體描述根據(jù)本發(fā)明的一個實施例的終端在線的檢測方法,該方法應(yīng)用于終端,該終端預(yù)存有超時時間段,如圖1所示,該方法包括:
[0025]S100、接收服務(wù)器下發(fā)的數(shù)據(jù)包;
[0026]S200、判斷當(dāng)前接收數(shù)據(jù)包的時間距離上一次接收數(shù)據(jù)包的時間的時間差是否在超時時間段內(nèi),若是,則判斷終端在線,否則,判斷終端掉線。該超時時間段例如3?6s。
[0027]其中,上述數(shù)據(jù)包的種類包括心跳包和/或交互數(shù)據(jù)包。該交互數(shù)據(jù)包是指終端在與服務(wù)器進(jìn)行正常信息交互的過程中產(chǎn)生的除心跳包之外的數(shù)據(jù)包。
[0028]作為可選地,在上述判斷終端掉線的步驟之后,該終端在線的檢測方法還包括:
[0029]按照預(yù)設(shè)的操作項進(jìn)行操作。
[0030]其中,上述預(yù)設(shè)的操作項包括但不限于:發(fā)出掉線提醒、自動登錄服務(wù)器進(jìn)行重連等等。進(jìn)一步地,該掉線提醒的方式例如響鈴提醒、LED燈閃爍提醒或其它警報提醒。
[0031]因終端設(shè)備的自檢程序是判定的過程,只要在系統(tǒng)規(guī)定的時間內(nèi)接收到符合規(guī)定的數(shù)據(jù)包,即視為該設(shè)備正常在線,而當(dāng)系統(tǒng)正常運行,由于服務(wù)器向終端輪詢獲取數(shù)據(jù)時也存在正常數(shù)據(jù)交互,此類數(shù)據(jù)包合法,因此也可以當(dāng)做自檢依據(jù),因此在輪詢期間,可將這類數(shù)據(jù)視為傳統(tǒng)意義上的“心跳包”。
[0032]根據(jù)本實施例的一個使用場景例如可以使用在物聯(lián)智能養(yǎng)殖系統(tǒng)中,由于物聯(lián)智能養(yǎng)殖系統(tǒng)是基于zigbee無線網(wǎng)絡(luò)、串口通訊技術(shù),圍繞設(shè)施化畜禽養(yǎng)殖場生產(chǎn)和管理環(huán)節(jié),以兔子養(yǎng)殖為例,通過綜合控制系統(tǒng),實現(xiàn)對溫度、濕度、氨氣濃度、風(fēng)扇等參數(shù)的自動調(diào)節(jié)與控制,同時提供手動控制支持,通過手動與自動的完美結(jié)合,達(dá)到較理想的控制,為兔子營造舒適、健康的成長與生活環(huán)境,實現(xiàn)更好的經(jīng)濟效益。
[0033]在這整個系統(tǒng)中,服務(wù)器對終端的參數(shù)調(diào)控顯得尤為重要,一旦終端與服務(wù)器方掉線或假上線,服務(wù)器方下發(fā)的對溫度、濕度、氨氣濃度、風(fēng)扇等參數(shù)的自動調(diào)節(jié)與控制便不能保證,并且在對動物或植物的養(yǎng)殖過程中,環(huán)境參數(shù)本身便在實時產(chǎn)生變化,終端掉線后若不及時重連這便會嚴(yán)重影響動物的生活環(huán)境,且在物聯(lián)智能養(yǎng)殖系統(tǒng)中,終端承擔(dān)的工作較多,其中包括對各種參數(shù)的檢測、上報檢測的參數(shù)、接收參數(shù)的調(diào)節(jié)并進(jìn)行調(diào)節(jié)等等,本實施例既很好的解決了終端掉線難以及時知道/重連的問題,也降低了終端的負(fù)擔(dān),使得終端可以更高效的工作。
[0034]本實施例由于利用終端與服務(wù)器產(chǎn)生的正常的交互數(shù)據(jù)作為自檢依據(jù),可縮減大量普通心跳包的發(fā)送,從而起到減輕系統(tǒng)協(xié)調(diào)器負(fù)擔(dān)的作用,使得終端一側(cè)在發(fā)現(xiàn)自己掉線以后,能即使的做出反應(yīng)。
[0035]實施例二
[0036]圖2是本發(fā)明實施例二提供的終端在線的檢測方法的流程圖,如圖2所示,本實施例提供的終端在線的檢測方法在包括上述步驟SlOO的基礎(chǔ)上,上述步驟S200具體包括:
[0037]S210、判斷當(dāng)前接收數(shù)據(jù)包的時間距離上一次接收數(shù)據(jù)包的時間的時間差是否在超時時間段內(nèi),若是,則跳轉(zhuǎn)至步驟S220,否則,跳轉(zhuǎn)至步驟S242 ;
[0038]S220、解析數(shù)據(jù)包并確定數(shù)據(jù)包的格式,然后跳轉(zhuǎn)至步驟S230 ;
[0039]S230、判斷確定的格式是否為預(yù)設(shè)的格式,若是,則跳轉(zhuǎn)至步驟S241,否則,跳轉(zhuǎn)至步驟S242 ;
[0040]S241、判斷終端在線;
[0041]S242、判斷終端掉線。
[0042]其中,上述預(yù)設(shè)的格式可以利用數(shù)據(jù)幀的幀頭和/或幀尾來匹配,若數(shù)據(jù)包的幀頭和/或幀尾均為預(yù)設(shè)的字符/字符串時,則判定該數(shù)據(jù)包的格式為預(yù)設(shè)的格式,從而判定接收的數(shù)據(jù)包為符合規(guī)定的數(shù)據(jù)包。
[0043]為了使得在于服務(wù)器交互的過程中,更多種類的數(shù)據(jù)包可以作為自檢的依據(jù),上述預(yù)設(shè)的格式可以為一種,也可以為兩種以上。
[0044]本實施例提供的終端在線的檢測方法根據(jù)數(shù)據(jù)包的格式來判斷接收的數(shù)據(jù)包是否為符合規(guī)定的數(shù)據(jù)包,使得符合規(guī)定的數(shù)據(jù)包的判定更加真實準(zhǔn)確。
[0045]實施例三
[0046]圖3是本發(fā)明實施例三提供的終端在線的檢測方法的流程圖,如圖3所示,本實施例提供的終端在線的檢測方法在包括上述步驟SlOO和S200的基礎(chǔ)上,針對上述終端預(yù)存的超時時間段,在判斷終端掉線后,該方法還包括:
[0047]S300、解析數(shù)據(jù)包中包含的超時時間段,其中,該超時時間段是保存在數(shù)據(jù)包的數(shù)據(jù)幀中的內(nèi)容部分的字段;
[0048]S400、保存解析的超時時間段。
[0049]終端設(shè)備中寫入自動檢測功能,在終端掉線后的第一次正常上線進(jìn)行注冊登陸時,由服務(wù)平臺向終端發(fā)送超時時間段,終端進(jìn)行記憶后,并每隔該超時時間段進(jìn)行檢查,判斷在該時間段內(nèi)是否接受到符合規(guī)定的數(shù)據(jù)包,如果沒有,視為終端離線,并將進(jìn)