本發(fā)明涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種借助相鄰節(jié)點(diǎn)控制終端設(shè)備升級(jí)的方法及轉(zhuǎn)發(fā)節(jié)點(diǎn)。
背景技術(shù):
在物聯(lián)網(wǎng)中,用戶端之間的信息交換和通信可以延伸、擴(kuò)展到任何物品與物品之間進(jìn)行。在物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)中,可以利用匯聚單元來(lái)充當(dāng)物聯(lián)網(wǎng)的人機(jī)接口,而且匯聚單元可以收集海量的終端設(shè)備(如濕度計(jì)、煙感器、通風(fēng)設(shè)備、雨量傳感器、灌溉閥等)上報(bào)的物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行分析和決策,從而可以為人們提供預(yù)警、異常等相關(guān)報(bào)告。
在實(shí)踐中發(fā)現(xiàn),物聯(lián)網(wǎng)中的很多終端設(shè)備都是支持傳統(tǒng)ip協(xié)議(如ipv6)的終端設(shè)備,而支持傳統(tǒng)ip協(xié)議的終端設(shè)備通常都具備處理器、操作系統(tǒng)、存儲(chǔ)器以及接收、發(fā)送、輸入、輸出等功能。為了更新支持傳統(tǒng)ip協(xié)議(如ipv6)的終端設(shè)備的功能,通常需要對(duì)支持傳統(tǒng)ip協(xié)議(如ipv6)的終端設(shè)備的操作系統(tǒng)進(jìn)行升級(jí)。然而,隨著物聯(lián)網(wǎng)中的終端設(shè)備的數(shù)量越來(lái)越多,工程人員以手工方式逐一對(duì)物聯(lián)網(wǎng)中的每一終端設(shè)備的操作系統(tǒng)進(jìn)行升級(jí)會(huì)嚴(yán)重降低海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種借助相鄰節(jié)點(diǎn)控制終端設(shè)備升級(jí)的方法及轉(zhuǎn)發(fā)節(jié)點(diǎn),可以借助相鄰節(jié)點(diǎn)來(lái)實(shí)現(xiàn)海量終端設(shè)備的操作系統(tǒng)自動(dòng)升級(jí),從而提升海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。
本發(fā)明實(shí)施例第一方面公開一種借助相鄰節(jié)點(diǎn)控制終端設(shè)備升級(jí)的方法,包括:
轉(zhuǎn)發(fā)節(jié)點(diǎn)收聽其相鄰節(jié)點(diǎn)發(fā)送的廣播消息,所述廣播消息包括接入所述相鄰節(jié)點(diǎn)的新終端設(shè)備的類型和所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別其無(wú)線覆蓋范圍內(nèi)是否存在目標(biāo)終端設(shè)備,所述目標(biāo)終端設(shè)備的類型與所述新終端設(shè)備的類型一致,并且所述目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
如果存在所述目標(biāo)終端設(shè)備,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn),如果是,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求,所述請(qǐng)求包括所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,并將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備,以使所述目標(biāo)終端設(shè)備根據(jù)所述操作系統(tǒng)升級(jí)包自動(dòng)進(jìn)行操作系統(tǒng)升級(jí)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第一方面中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別出其自身無(wú)線覆蓋范圍內(nèi)存在目標(biāo)終端設(shè)備之后,以及所述轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)之前,所述方法還包括:
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)讀取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的第一過(guò)濾表,所述第一過(guò)濾表包括所述匯聚單元感興趣的終端設(shè)備類型;
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別所述目標(biāo)終端設(shè)備的類型是否屬于所述匯聚單元感興趣的終端設(shè)備類型,如果屬于,執(zhí)行所述的辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第一方面中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別出所述目標(biāo)終端設(shè)備的類型屬于所述匯聚單元感興趣的終端設(shè)備類型之后,以及所述轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)之前,所述方法還包括:
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)讀取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的第二過(guò)濾表,所述第二過(guò)濾表包括所述匯聚單元感興趣的位置;
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)判斷所述目標(biāo)終端設(shè)備的終端設(shè)備位置是否與匯聚單元感興趣的位置相匹配,如果相匹配,執(zhí)行所述的辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第一方面中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取所述目標(biāo)終端設(shè)備的終端設(shè)備位置,包括:
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)在其無(wú)線覆蓋范圍內(nèi)廣播包括所述目標(biāo)終端設(shè)備的標(biāo)識(shí)的位置獲取請(qǐng)求,以觸發(fā)所述目標(biāo)終端設(shè)備從所述位置獲取請(qǐng)求中辨別出所述目標(biāo)終端設(shè)備的標(biāo)識(shí)之后,由所述目標(biāo)終端設(shè)備向所述目標(biāo)終端設(shè)備關(guān)聯(lián)的管理人員手持終端發(fā)起請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置;以及,在所述目標(biāo)終端設(shè)備接收到所述管理人員手持終端返回的用于表示允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息時(shí),由所述目標(biāo)終端設(shè)備獲取所述目標(biāo)終端設(shè)備配置的至少兩個(gè)不同的定位接口,并由所述目標(biāo)終端設(shè)備將定位請(qǐng)求發(fā)送至所述至少兩個(gè)不同的定位接口,以使每個(gè)所述定位接口分別將接收到的定位請(qǐng)求發(fā)送給各自對(duì)應(yīng)的定位服務(wù)器;以及,由所述目標(biāo)終端設(shè)備獲取至少一個(gè)所述定位接口對(duì)應(yīng)的定位服務(wù)器發(fā)送的位置信息并獲取從第一時(shí)刻到第二時(shí)刻的響應(yīng)時(shí)間,所述第一時(shí)刻為每個(gè)所述定位接口發(fā)送定位請(qǐng)求的時(shí)刻,所述第二時(shí)刻為每個(gè)所述定位接口接收到所述位置信息的時(shí)刻;以及,由所述目標(biāo)終端設(shè)備將與每個(gè)定位接口對(duì)應(yīng)的響應(yīng)時(shí)間與響應(yīng)閾值進(jìn)行比較,并從響應(yīng)時(shí)間未超過(guò)響應(yīng)閾值的定位接口所接收的位置信息中提取定位精度最高的位置信息作為所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)接收所述目標(biāo)終端設(shè)備發(fā)送的所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
其中,所述管理人員手持終端在收到所述目標(biāo)終端設(shè)備發(fā)起的所述請(qǐng)求消息之后,可以檢測(cè)所述管理人員手持終端是否發(fā)生第一動(dòng)作事件,如果所述管理人員手持終端發(fā)生第一動(dòng)作事件,檢測(cè)所述管理人員手持終端綁定的管理人員穿戴設(shè)備是否發(fā)生第二動(dòng)作事件,如果所述管理人員穿戴設(shè)備發(fā)生第二動(dòng)作事件,判斷所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作方向是否相同,如果動(dòng)作方向相同,判斷所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間是否均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)是否均位于所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi),如果所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)均位于所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi),判斷所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值是否小于第一預(yù)設(shè)閾值,如果所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值小于第一預(yù)設(shè)閾值,判斷所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值是否小于第二預(yù)設(shè)閾值,如果所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值小于第二預(yù)設(shè)閾值,所述管理人員手持終端向所述目標(biāo)終端設(shè)備返回用于表示允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第一方面中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,包括:
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)接收所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的數(shù)據(jù)包,所述數(shù)據(jù)包包括所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,并且所述數(shù)據(jù)包還包括與所述匯聚單元感興趣的終端設(shè)備類型和所述匯聚單元感興趣的位置同時(shí)匹配的終端設(shè)備升級(jí)許可時(shí)段;
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)從所述數(shù)據(jù)包中讀取所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包;
所述將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備,包括:
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)從所述數(shù)據(jù)包中讀取所述終端設(shè)備升級(jí)許可時(shí)段,并且判斷所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間是否位于所述終端設(shè)備升級(jí)許可時(shí)段內(nèi),如果所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間位于所述終端設(shè)備升級(jí)許可時(shí)段內(nèi),將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備。
本發(fā)明實(shí)施例第二方面公開一種轉(zhuǎn)發(fā)節(jié)點(diǎn),包括:
收聽單元,用于收聽所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)發(fā)送的廣播消息,所述廣播消息包括接入所述相鄰節(jié)點(diǎn)的新終端設(shè)備的類型和所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
第一辨別單元,用于辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的無(wú)線覆蓋范圍內(nèi)是否存在目標(biāo)終端設(shè)備,所述目標(biāo)終端設(shè)備的類型與所述新終端設(shè)備的類型一致,并且所述目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
第二辨別單元,用于在所述第一辨別單元辨別出存在所述目標(biāo)終端設(shè)備時(shí),辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn);
上行通訊單元,用于在所述第二辨別單元辨別出所述轉(zhuǎn)發(fā)節(jié)點(diǎn)屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求,所述請(qǐng)求包括所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
數(shù)據(jù)包獲取單元,用于獲取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包;
下行通訊單元,用于將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備,以使所述目標(biāo)終端設(shè)備根據(jù)所述操作系統(tǒng)升級(jí)包自動(dòng)進(jìn)行操作系統(tǒng)升級(jí)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第二方面中,所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:
讀取單元,用于在所述第一辨別單元辨別出存在所述目標(biāo)終端設(shè)備之后,讀取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的第一過(guò)濾表,所述第一過(guò)濾表包括所述匯聚單元感興趣的終端設(shè)備類型;
第三辨別單元,用于辨別所述目標(biāo)終端設(shè)備的類型是否屬于所述匯聚單元感興趣的終端設(shè)備類型;
所述第二辨別單元,具體用于在所述第一辨別單元辨別出存在所述目標(biāo)終端設(shè)備時(shí),以及所述第三辨別單元辨別出所述目標(biāo)終端設(shè)備的類型屬于所述匯聚單元感興趣的終端設(shè)備類型時(shí),辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第二方面中:
所述讀取單元,還用于在所述第三辨別單元辨別出所述目標(biāo)終端設(shè)備的類型屬于所述匯聚單元感興趣的終端設(shè)備類型之后,讀取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的第二過(guò)濾表,所述第二過(guò)濾表包括所述匯聚單元感興趣的位置;
所述轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:
位置獲取單元,用于獲取所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
判斷單元,用于判斷所述目標(biāo)終端設(shè)備的終端設(shè)備位置是否與匯聚單元感興趣的位置相匹配;
所述第二辨別單元,具體用于在所述第一辨別單元辨別出存在所述目標(biāo)終端設(shè)備時(shí),以及所述第三辨別單元辨別出所述目標(biāo)終端設(shè)備的類型屬于所述匯聚單元感興趣的終端設(shè)備類型時(shí),以及判斷單元判斷出所述目標(biāo)終端設(shè)備的終端設(shè)備位置與匯聚單元感興趣的位置相匹配時(shí),辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第二方面中,所述位置獲取單元包括:
第一子單元,用于在所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的無(wú)線覆蓋范圍內(nèi)廣播包括所述目標(biāo)終端設(shè)備的標(biāo)識(shí)的位置獲取請(qǐng)求,以觸發(fā)所述目標(biāo)終端設(shè)備從所述位置獲取請(qǐng)求中辨別出所述目標(biāo)終端設(shè)備的標(biāo)識(shí)之后,由所述目標(biāo)終端設(shè)備向所述目標(biāo)終端設(shè)備關(guān)聯(lián)的管理人員手持終端發(fā)起請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置;以及,在所述目標(biāo)終端設(shè)備接收到所述管理人員手持終端返回的用于表示允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息時(shí),由所述目標(biāo)終端設(shè)備獲取所述目標(biāo)終端設(shè)備配置的至少兩個(gè)不同的定位接口,并由所述目標(biāo)終端設(shè)備將定位請(qǐng)求發(fā)送至所述至少兩個(gè)不同的定位接口,以使每個(gè)所述定位接口分別將接收到的定位請(qǐng)求發(fā)送給各自對(duì)應(yīng)的定位服務(wù)器;以及,由所述目標(biāo)終端設(shè)備獲取至少一個(gè)所述定位接口對(duì)應(yīng)的定位服務(wù)器發(fā)送的位置信息并獲取從第一時(shí)刻到第二時(shí)刻的響應(yīng)時(shí)間,所述第一時(shí)刻為每個(gè)所述定位接口發(fā)送定位請(qǐng)求的時(shí)刻,所述第二時(shí)刻為每個(gè)所述定位接口接收到所述位置信息的時(shí)刻;以及,由所述目標(biāo)終端設(shè)備將與每個(gè)定位接口對(duì)應(yīng)的響應(yīng)時(shí)間與響應(yīng)閾值進(jìn)行比較,并從響應(yīng)時(shí)間未超過(guò)響應(yīng)閾值的定位接口所接收的位置信息中提取定位精度最高的位置信息作為所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
第二子單元,用于接收所述目標(biāo)終端設(shè)備發(fā)送的所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
其中,所述管理人員手持終端在收到所述目標(biāo)終端設(shè)備發(fā)起的所述請(qǐng)求消息之后,可以檢測(cè)所述管理人員手持終端是否發(fā)生第一動(dòng)作事件,如果所述管理人員手持終端發(fā)生第一動(dòng)作事件,檢測(cè)所述管理人員手持終端綁定的管理人員穿戴設(shè)備是否發(fā)生第二動(dòng)作事件,如果所述管理人員穿戴設(shè)備發(fā)生第二動(dòng)作事件,判斷所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作方向是否相同,如果動(dòng)作方向相同,判斷所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間是否均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)是否均位于所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi),如果所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)均位于所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi),判斷所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值是否小于第一預(yù)設(shè)閾值,如果所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值小于第一預(yù)設(shè)閾值,判斷所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值是否小于第二預(yù)設(shè)閾值,如果所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值小于第二預(yù)設(shè)閾值,所述管理人員手持終端向所述目標(biāo)終端設(shè)備返回用于表示允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第二方面中,所述數(shù)據(jù)包獲取單元,具體用于接收所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的數(shù)據(jù)包,所述數(shù)據(jù)包包括所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,并且所述數(shù)據(jù)包還包括與所述匯聚單元感興趣的終端設(shè)備類型和所述匯聚單元感興趣的位置同時(shí)匹配的終端設(shè)備升級(jí)許可時(shí)段;以及,從所述數(shù)據(jù)包中讀取所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包;
所述下行通訊單元,具體用于從所述數(shù)據(jù)包中讀取所述終端設(shè)備升級(jí)許可時(shí)段,并且判斷所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間是否位于所述終端設(shè)備升級(jí)許可時(shí)段內(nèi),如果所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間位于所述終端設(shè)備升級(jí)許可時(shí)段內(nèi),將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下有益效果:
本發(fā)明實(shí)施例中,轉(zhuǎn)發(fā)節(jié)點(diǎn)收聽到其相鄰節(jié)點(diǎn)廣播的新終端設(shè)備的類型及新終端設(shè)備的操作系統(tǒng)版本號(hào)時(shí),可以辨別其無(wú)線覆蓋范圍內(nèi)是否存在目標(biāo)終端設(shè)備,該目標(biāo)終端設(shè)備的類型與新終端設(shè)備類型一致,并且該目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于新終端設(shè)備的操作系統(tǒng)版本號(hào);如果存在目標(biāo)終端設(shè)備,轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)包括新終端設(shè)備的操作系統(tǒng)版本號(hào)的系統(tǒng)升級(jí)包獲取請(qǐng)求,并將匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包發(fā)給目標(biāo)終端設(shè)備進(jìn)行操作系統(tǒng)升級(jí)??梢?,實(shí)施本發(fā)明實(shí)施例,可以借助相鄰節(jié)點(diǎn)來(lái)實(shí)現(xiàn)連接物聯(lián)網(wǎng)的海量終端設(shè)備的操作系統(tǒng)自動(dòng)升級(jí),從而可以提升海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例公開的一種物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)的示意圖;
圖2是本發(fā)明實(shí)施例公開的一種基于轉(zhuǎn)發(fā)節(jié)點(diǎn)的終端設(shè)備自動(dòng)升級(jí)方法的流程示意圖;
圖3是本發(fā)明實(shí)施例公開的另一種基于轉(zhuǎn)發(fā)節(jié)點(diǎn)的終端設(shè)備自動(dòng)升級(jí)方法的流程示意圖;
圖4是本發(fā)明實(shí)施例公開的一種轉(zhuǎn)發(fā)節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例公開的另一種轉(zhuǎn)發(fā)節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例公開的另一種轉(zhuǎn)發(fā)節(jié)點(diǎn)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種借助相鄰節(jié)點(diǎn)控制終端設(shè)備升級(jí)的方法及轉(zhuǎn)發(fā)節(jié)點(diǎn),可以借助相鄰節(jié)點(diǎn)來(lái)實(shí)現(xiàn)海量終端設(shè)備的操作系統(tǒng)自動(dòng)升級(jí),從而提升海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。以下分別進(jìn)行詳細(xì)說(shuō)明。
為了更好地理解本發(fā)明實(shí)施例,下面先對(duì)本發(fā)明實(shí)施例公開的一種物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)進(jìn)行介紹。請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例公開的一種物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)的示意圖。如圖1所示,該物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)按照功能劃分可以包括終端設(shè)備層、轉(zhuǎn)發(fā)節(jié)點(diǎn)層以及匯聚層三個(gè)層。其中,終端設(shè)備層可以包括海量規(guī)模的終端設(shè)備,例如濕度計(jì)、煙感器、通風(fēng)設(shè)備、雨量傳感器、灌溉閥等等;轉(zhuǎn)發(fā)節(jié)點(diǎn)層可以包括大量的轉(zhuǎn)發(fā)節(jié)點(diǎn),這些大量的轉(zhuǎn)發(fā)節(jié)點(diǎn)之間可以通過(guò)網(wǎng)絡(luò)互聯(lián)(圖1以格子表示)。在轉(zhuǎn)發(fā)節(jié)點(diǎn)層中,轉(zhuǎn)發(fā)節(jié)點(diǎn)可以包括路由器、中繼器、接入點(diǎn)等各種中間設(shè)備,本發(fā)明實(shí)施例不作限定;轉(zhuǎn)發(fā)節(jié)點(diǎn)可以使用任何標(biāo)準(zhǔn)的組網(wǎng)協(xié)議,而且轉(zhuǎn)發(fā)節(jié)點(diǎn)可以在不同的網(wǎng)絡(luò)制式之間實(shí)現(xiàn)數(shù)據(jù)解析;匯聚層可以包括過(guò)濾網(wǎng)關(guān)和匯聚單元,其中,過(guò)濾網(wǎng)關(guān)可以通過(guò)互聯(lián)網(wǎng)與轉(zhuǎn)發(fā)節(jié)點(diǎn)層的各個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)直接或間接通訊連接;匯聚單元可以通過(guò)過(guò)濾網(wǎng)關(guān)對(duì)轉(zhuǎn)發(fā)節(jié)點(diǎn)層的各個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)進(jìn)行高層管理,從而實(shí)現(xiàn)數(shù)據(jù)傳輸頻率、網(wǎng)絡(luò)拓?fù)湟约捌渌M網(wǎng)功能的控制;匯聚單元不僅可以對(duì)海量終端設(shè)備產(chǎn)生的物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行分析和決策,還可以通過(guò)發(fā)指令去獲取信息或者配置終端設(shè)備參數(shù)(此時(shí)數(shù)據(jù)的傳輸指向終端設(shè)備);匯聚單元還可以引入各種業(yè)務(wù),從大數(shù)據(jù)到社交網(wǎng)絡(luò)、甚至從社交工具“點(diǎn)贊”到天氣分享等。在圖1所示的物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)中,每一個(gè)轉(zhuǎn)發(fā)節(jié)點(diǎn)可以為其自身無(wú)線覆蓋范圍內(nèi)的海量終端設(shè)備提供物聯(lián)網(wǎng)數(shù)據(jù)收發(fā)服務(wù),其中,每一轉(zhuǎn)發(fā)節(jié)點(diǎn)自身無(wú)線覆蓋范圍內(nèi)的每一個(gè)終端設(shè)備可以內(nèi)置有無(wú)線通訊模塊,這使得每一轉(zhuǎn)發(fā)節(jié)點(diǎn)可以通過(guò)無(wú)線網(wǎng)絡(luò)通訊方式與自身無(wú)線覆蓋范圍內(nèi)的每一個(gè)終端設(shè)備進(jìn)行無(wú)線通訊。在圖1所示的物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)中,終端設(shè)備內(nèi)置的無(wú)線通訊模塊在生產(chǎn)時(shí),可以輸入上頻點(diǎn)470mhz,下頻點(diǎn)510mhz,這樣無(wú)線通訊模塊可以自動(dòng)將通訊頻段定義為470mhz~510mhz,以符合中國(guó)srrc標(biāo)準(zhǔn)的規(guī)定;或者,也可以輸入上頻點(diǎn)868mhz,下頻點(diǎn)908mhz,這樣無(wú)線通訊模塊可以自動(dòng)將通訊頻段定義為868mhz~908mhz,以符合歐洲etsi標(biāo)準(zhǔn)的規(guī)定;或者,可以輸入上頻點(diǎn)918mhz,下頻點(diǎn)928mhz,這樣無(wú)線通訊模塊可以自動(dòng)將通訊頻段定義為918mhz~928mhz,以符合美國(guó)fcc標(biāo)準(zhǔn)的規(guī)定;或者,無(wú)線通訊模塊的通訊頻段也可以定義為符合日本arib標(biāo)準(zhǔn)或加拿大ic標(biāo)準(zhǔn)的規(guī)定,本發(fā)明實(shí)施例不作限定。在圖1所示的物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)中,終端設(shè)備可以采用頻分復(fù)用(frequencydivisionmultipleaccess,fdma)、跳頻(frequency-hoppingspreadspectrum,fhss)、動(dòng)態(tài)時(shí)分復(fù)用(dynamictimedivisionmultipleaccess,dtdma)、退避復(fù)用(csma)相結(jié)合的方法來(lái)解決干擾問(wèn)題。
實(shí)施例一
在圖1所描述的物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)的基礎(chǔ)上,本發(fā)明實(shí)施例公開了一種借助相鄰節(jié)點(diǎn)控制終端設(shè)備升級(jí)的方法。請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例公開的一種借助相鄰節(jié)點(diǎn)控制終端設(shè)備升級(jí)的方法的流程示意圖。如圖2所示,該借助相鄰節(jié)點(diǎn)控制終端設(shè)備升級(jí)的方法可以包括以下步驟:
201、轉(zhuǎn)發(fā)節(jié)點(diǎn)收聽其相鄰節(jié)點(diǎn)發(fā)送的廣播消息,該廣播消息包括接入相鄰節(jié)點(diǎn)的新終端設(shè)備的類型和新終端設(shè)備的操作系統(tǒng)版本號(hào)。
本發(fā)明實(shí)施例中,新終端設(shè)備的類型可以用來(lái)標(biāo)識(shí)新終端設(shè)備的類別和型號(hào);新終端設(shè)備的操作系統(tǒng)版本號(hào)用于標(biāo)識(shí)新終端設(shè)備的操作系統(tǒng)版本。
202、轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別其無(wú)線覆蓋范圍內(nèi)是否存在目標(biāo)終端設(shè)備,其中,目標(biāo)終端設(shè)備的類型與上述新終端設(shè)備的類型相同,并且目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于上述新終端設(shè)備的操作系統(tǒng)版本號(hào);如果存在,執(zhí)行步驟203;如果不存在,結(jié)束本流程。
本發(fā)明實(shí)施例中,目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于上述新終端設(shè)備的操作系統(tǒng)版本號(hào)時(shí),說(shuō)明目標(biāo)終端設(shè)備的操作系統(tǒng)版本的等級(jí)低于上述新終端設(shè)備的操作系統(tǒng)版本的等級(jí)。
203、轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別其是否屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn),如果屬于,執(zhí)行步驟204;如果不屬于,結(jié)束本流程。
作為一種可選的實(shí)施方式,轉(zhuǎn)發(fā)節(jié)點(diǎn)可以將其標(biāo)識(shí)以及其位置信息封裝成數(shù)據(jù)元并通過(guò)過(guò)濾網(wǎng)關(guān)上報(bào)給匯聚單元,而匯聚單元在收到該數(shù)據(jù)元之后,可以對(duì)該數(shù)據(jù)元進(jìn)行解析并辨別轉(zhuǎn)發(fā)節(jié)點(diǎn)的標(biāo)識(shí)是否屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)標(biāo)識(shí),如果屬于,匯聚單元再辨別轉(zhuǎn)發(fā)節(jié)點(diǎn)的位置信息是否屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)位置信息,如果也屬于,匯集單元可以過(guò)濾網(wǎng)關(guān)向轉(zhuǎn)發(fā)節(jié)點(diǎn)下發(fā)指示信息,該指示信息用于指示轉(zhuǎn)發(fā)節(jié)點(diǎn)屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn);而轉(zhuǎn)發(fā)節(jié)點(diǎn)可以根據(jù)該指示信息識(shí)別出其屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn),執(zhí)行步驟204。其中,實(shí)施上述方式精確地識(shí)別出轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn),可以避免那些不屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)也通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求而加劇匯聚單元的工作負(fù)荷。
204、轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求,該系統(tǒng)升級(jí)包獲取請(qǐng)求包括上述新終端設(shè)備的操作系統(tǒng)版本號(hào)。
本發(fā)明實(shí)施例中,上述步驟204中,轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求的方式可以為:
轉(zhuǎn)發(fā)節(jié)點(diǎn)可以檢測(cè)轉(zhuǎn)發(fā)節(jié)點(diǎn)是否被配置有開放時(shí)間段;其中,在開放時(shí)間段內(nèi),轉(zhuǎn)發(fā)節(jié)點(diǎn)被允許通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求;
如果轉(zhuǎn)發(fā)節(jié)點(diǎn)檢測(cè)出轉(zhuǎn)發(fā)節(jié)點(diǎn)被配置有開放時(shí)間段,判斷轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間是否位于上述開放時(shí)間段內(nèi),如果轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間位于上述開放時(shí)間段內(nèi),轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)包括上述新終端設(shè)備的操作系統(tǒng)版本號(hào)的系統(tǒng)升級(jí)包獲取請(qǐng)求。
其中,實(shí)施上述方式可以避免轉(zhuǎn)發(fā)節(jié)點(diǎn)頻繁地通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求而加劇匯聚單元的工作負(fù)荷。
205、轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的上述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包。
206、轉(zhuǎn)發(fā)節(jié)點(diǎn)將獲取到的操作系統(tǒng)升級(jí)包下發(fā)給目標(biāo)終端設(shè)備,以使目標(biāo)終端設(shè)備根據(jù)該操作系統(tǒng)升級(jí)包自動(dòng)進(jìn)行操作系統(tǒng)升級(jí)。
在圖2所描述的方法中,轉(zhuǎn)發(fā)節(jié)點(diǎn)收聽到其相鄰節(jié)點(diǎn)廣播的新終端設(shè)備的類型及新終端設(shè)備的操作系統(tǒng)版本號(hào)時(shí),可以辨別其無(wú)線覆蓋范圍內(nèi)是否存在目標(biāo)終端設(shè)備,該目標(biāo)終端設(shè)備的類型與新終端設(shè)備類型一致,并且該目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于新終端設(shè)備的操作系統(tǒng)版本號(hào);如果存在目標(biāo)終端設(shè)備,轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)包括新終端設(shè)備的操作系統(tǒng)版本號(hào)的系統(tǒng)升級(jí)包獲取請(qǐng)求,并將匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包發(fā)給目標(biāo)終端設(shè)備進(jìn)行操作系統(tǒng)升級(jí)??梢姡瑢?shí)施圖2所描述的方法,可以借助相鄰節(jié)點(diǎn)來(lái)實(shí)現(xiàn)連接物聯(lián)網(wǎng)的海量終端設(shè)備的操作系統(tǒng)自動(dòng)升級(jí),從而可以提升海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。
實(shí)施例二
在圖1所描述的物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)的基礎(chǔ)上,本發(fā)明實(shí)施例公開了另一種基于轉(zhuǎn)發(fā)節(jié)點(diǎn)的終端設(shè)備自動(dòng)升級(jí)方法。請(qǐng)參閱圖3,圖3是本發(fā)明實(shí)施例公開的另一種基于轉(zhuǎn)發(fā)節(jié)點(diǎn)的終端設(shè)備自動(dòng)升級(jí)方法的流程示意圖。如圖3所示,該基于轉(zhuǎn)發(fā)節(jié)點(diǎn)的終端設(shè)備自動(dòng)升級(jí)方法可以包括以下步驟:
301、轉(zhuǎn)發(fā)節(jié)點(diǎn)收聽其相鄰節(jié)點(diǎn)發(fā)送的廣播消息,該廣播消息包括接入相鄰節(jié)點(diǎn)的新終端設(shè)備的類型和新終端設(shè)備的操作系統(tǒng)版本號(hào)。
302、轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別其無(wú)線覆蓋范圍內(nèi)是否存在目標(biāo)終端設(shè)備,其中,目標(biāo)終端設(shè)備的類型與上述新終端設(shè)備的類型相同,并且目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于上述新終端設(shè)備的操作系統(tǒng)版本號(hào);如果存在目標(biāo)終端設(shè)備,執(zhí)行步驟303~步驟304;如果不存在目標(biāo)終端設(shè)備,結(jié)束本流程。
303、轉(zhuǎn)發(fā)節(jié)點(diǎn)讀取匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的第一過(guò)濾表,其中,第一過(guò)濾表包括匯聚單元感興趣的終端設(shè)備類型。
304轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別目標(biāo)終端設(shè)備的類型是否屬于匯聚單元感興趣的終端設(shè)備類型,如果屬于,執(zhí)行步驟305~步驟307;如果不屬于,結(jié)束本流程。
305、轉(zhuǎn)發(fā)節(jié)點(diǎn)讀取匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的第二過(guò)濾表,其中,第二過(guò)濾表包括匯聚單元感興趣的位置。
306、轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取目標(biāo)終端設(shè)備的終端設(shè)備位置。
作為一種可選的實(shí)施方式,在上述步驟306中,轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取目標(biāo)終端設(shè)備的終端設(shè)備位置的方式可以為:
轉(zhuǎn)發(fā)節(jié)點(diǎn)在其無(wú)線覆蓋范圍內(nèi)廣播包括目標(biāo)終端設(shè)備的標(biāo)識(shí)的位置獲取請(qǐng)求,以觸發(fā)目標(biāo)終端設(shè)備從位置獲取請(qǐng)求中辨別出目標(biāo)終端設(shè)備的標(biāo)識(shí)之后,由目標(biāo)終端設(shè)備向目標(biāo)終端設(shè)備關(guān)聯(lián)的管理人員手持終端發(fā)起請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求允許目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)目標(biāo)終端設(shè)備的終端設(shè)備位置;以及,在目標(biāo)終端設(shè)備接收到管理人員手持終端返回的用于表示允許目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息時(shí),由目標(biāo)終端設(shè)備獲取目標(biāo)終端設(shè)備配置的至少兩個(gè)不同的定位接口(如百度的nlpservice定位接口、高德的nlpservice定位接口、谷歌的nlpservice定位接口等),并由目標(biāo)終端設(shè)備將定位請(qǐng)求發(fā)送至上述至少兩個(gè)不同的定位接口,以使每個(gè)定位接口分別將接收到的定位請(qǐng)求發(fā)送給各自對(duì)應(yīng)的定位服務(wù)器;以及,由目標(biāo)終端設(shè)備獲取至少一個(gè)定位接口對(duì)應(yīng)的定位服務(wù)器發(fā)送的位置信息并獲取從第一時(shí)刻到第二時(shí)刻的響應(yīng)時(shí)間,第一時(shí)刻為每個(gè)定位接口發(fā)送定位請(qǐng)求的時(shí)刻,第二時(shí)刻為每個(gè)定位接口接收到位置信息的時(shí)刻;以及,由目標(biāo)終端設(shè)備將與每個(gè)定位接口對(duì)應(yīng)的響應(yīng)時(shí)間與響應(yīng)閾值進(jìn)行比較,并從響應(yīng)時(shí)間未超過(guò)響應(yīng)閾值的定位接口所接收的位置信息中提取定位精度最高的位置信息作為目標(biāo)終端設(shè)備的終端設(shè)備位置;以及,轉(zhuǎn)發(fā)節(jié)點(diǎn)接收目標(biāo)終端設(shè)備發(fā)送的目標(biāo)終端設(shè)備的終端設(shè)備位置。其中,實(shí)施上述實(shí)施方式,可以獲得精確的目標(biāo)終端設(shè)備的終端設(shè)備位置。
其中,管理人員手持終端在收到目標(biāo)終端設(shè)備發(fā)起的請(qǐng)求消息之后,可以檢測(cè)管理人員手持終端是否發(fā)生第一動(dòng)作事件,如果管理人員手持終端發(fā)生第一動(dòng)作事件,管理人員手持終端可以進(jìn)一步檢測(cè)管理人員手持終端綁定的管理人員穿戴設(shè)備是否發(fā)生第二動(dòng)作事件,如果管理人員穿戴設(shè)備發(fā)生第二動(dòng)作事件,可以判斷第一動(dòng)作事件和第二動(dòng)作事件包括的動(dòng)作方向(如甩動(dòng)作方向)是否相同,如果動(dòng)作方向相同,可以進(jìn)一步判斷第一動(dòng)作事件和第二動(dòng)作事件包括的動(dòng)作起始時(shí)間是否均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及第一動(dòng)作事件和第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)是否均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),如果第一動(dòng)作事件和第二動(dòng)作事件包括的動(dòng)作起始時(shí)間均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及第一動(dòng)作事件和第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),可以判斷第一動(dòng)作事件與第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值是否小于第一預(yù)設(shè)閾值,如果第一動(dòng)作事件與第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值小于第一預(yù)設(shè)閾值,判斷第一動(dòng)作事件與第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值是否小于第二預(yù)設(shè)閾值,如果第一動(dòng)作事件與第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值小于第二預(yù)設(shè)閾值,說(shuō)明管理人員手持終端以及管理人員穿戴設(shè)備同時(shí)發(fā)生同一動(dòng)作事件,此時(shí)管理人員手持終端可以向目標(biāo)終端設(shè)備返回用于表示允許目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息。顯然,實(shí)施這種實(shí)施方式,可以準(zhǔn)確的控制目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)目標(biāo)終端設(shè)備的終端設(shè)備位置,防止目標(biāo)終端設(shè)備在被誤觸發(fā)的情況下向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)目標(biāo)終端設(shè)備的終端設(shè)備位置。
307、轉(zhuǎn)發(fā)節(jié)點(diǎn)判斷目標(biāo)終端設(shè)備的終端設(shè)備位置是否與匯聚單元感興趣的位置相匹配,如果相匹配,執(zhí)行步驟308;如果不相匹配,結(jié)束本流程。
本發(fā)明實(shí)施例中,轉(zhuǎn)發(fā)節(jié)點(diǎn)判斷目標(biāo)終端設(shè)備的終端設(shè)備位置與匯聚單元感興趣的位置相匹配包括:目標(biāo)終端設(shè)備的終端設(shè)備位置與匯聚單元感興趣的位置重疊,或者目標(biāo)終端設(shè)備的終端設(shè)備位置包含在匯聚單元感興趣的位置中,又或者目標(biāo)終端設(shè)備的終端設(shè)備位置與匯聚單元感興趣的位置之間的距離小于指定閾值。
308、轉(zhuǎn)發(fā)節(jié)點(diǎn)辨別其是否屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn),如果屬于,執(zhí)行步驟309~步驟311;如果不屬于,結(jié)束本流程。
309、轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求,該系統(tǒng)升級(jí)包獲取請(qǐng)求包括上述新終端設(shè)備的操作系統(tǒng)版本號(hào)。
本發(fā)明實(shí)施例中,上述步驟309中,轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求的方式可以為:
轉(zhuǎn)發(fā)節(jié)點(diǎn)可以檢測(cè)轉(zhuǎn)發(fā)節(jié)點(diǎn)是否被配置有開放時(shí)間段;其中,在開放時(shí)間段內(nèi),轉(zhuǎn)發(fā)節(jié)點(diǎn)被允許通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求;
如果轉(zhuǎn)發(fā)節(jié)點(diǎn)檢測(cè)出轉(zhuǎn)發(fā)節(jié)點(diǎn)被配置有開放時(shí)間段,判斷轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間是否位于上述開放時(shí)間段內(nèi),如果轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間位于上述開放時(shí)間段內(nèi),轉(zhuǎn)發(fā)節(jié)點(diǎn)通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)包括上述新終端設(shè)備的操作系統(tǒng)版本號(hào)的系統(tǒng)升級(jí)包獲取請(qǐng)求。
其中,實(shí)施上述方式可以避免轉(zhuǎn)發(fā)節(jié)點(diǎn)頻繁地通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求而加劇匯聚單元的工作負(fù)荷。
310、轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的上述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包。
311、轉(zhuǎn)發(fā)節(jié)點(diǎn)將獲取到的操作系統(tǒng)升級(jí)包下發(fā)給目標(biāo)終端設(shè)備,以使目標(biāo)終端設(shè)備根據(jù)該操作系統(tǒng)升級(jí)包自動(dòng)進(jìn)行操作系統(tǒng)升級(jí)。
作為一種可選的實(shí)施方式,上述步驟310中,轉(zhuǎn)發(fā)節(jié)點(diǎn)獲取匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的上述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包的方式可以為:
轉(zhuǎn)發(fā)節(jié)點(diǎn)接收匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的數(shù)據(jù)包,該數(shù)據(jù)包包括上述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,并且該數(shù)據(jù)包還包括與匯聚單元感興趣的終端設(shè)備類型和匯聚單元感興趣的位置同時(shí)匹配的終端設(shè)備升級(jí)許可時(shí)段;
轉(zhuǎn)發(fā)節(jié)點(diǎn)從該數(shù)據(jù)包中讀取上述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包;
相應(yīng)地,上述步驟311中將獲取到的操作系統(tǒng)升級(jí)包下發(fā)給目標(biāo)終端設(shè)備的方式可以為:
轉(zhuǎn)發(fā)節(jié)點(diǎn)從該數(shù)據(jù)包中讀取終端設(shè)備升級(jí)許可時(shí)段,并且判斷轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間是否位于終端設(shè)備升級(jí)許可時(shí)段內(nèi),如果轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間位于終端設(shè)備升級(jí)許可時(shí)段內(nèi),將該操作系統(tǒng)升級(jí)包下發(fā)給目標(biāo)終端設(shè)備。
可見,實(shí)施圖3所描述的方法,可以借助相鄰節(jié)點(diǎn)來(lái)實(shí)現(xiàn)連接物聯(lián)網(wǎng)的海量終端設(shè)備的操作系統(tǒng)自動(dòng)升級(jí),從而可以提升海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。
實(shí)施例三
在圖1所描述的物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)的基礎(chǔ)上,本發(fā)明實(shí)施例公開了一種轉(zhuǎn)發(fā)節(jié)點(diǎn)。請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例公開的一種轉(zhuǎn)發(fā)節(jié)點(diǎn)的結(jié)構(gòu)示意圖。如圖4所示,該轉(zhuǎn)發(fā)節(jié)點(diǎn)可以包括:
收聽單元401,用于收聽轉(zhuǎn)發(fā)節(jié)點(diǎn)的相鄰節(jié)點(diǎn)發(fā)送的廣播消息,該廣播消息包括接入相鄰節(jié)點(diǎn)的新終端設(shè)備的類型和新終端設(shè)備的操作系統(tǒng)版本號(hào);
第一辨別單元402,用于辨別轉(zhuǎn)發(fā)節(jié)點(diǎn)的無(wú)線覆蓋范圍內(nèi)是否存在目標(biāo)終端設(shè)備,其中,目標(biāo)終端設(shè)備的類型與新終端設(shè)備的類型一致,并且目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于新終端設(shè)備的操作系統(tǒng)版本號(hào);
第二辨別單元403,用于在第一辨別單元402辨別出存在目標(biāo)終端設(shè)備時(shí),辨別轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn);
上行通訊單元404,用于在第二辨別單元403辨別出轉(zhuǎn)發(fā)節(jié)點(diǎn)屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)時(shí),通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求,該請(qǐng)求包括上述新終端設(shè)備的操作系統(tǒng)版本號(hào);
數(shù)據(jù)包獲取單元405,用于獲取匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的上述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包;
下行通訊單元406,用于將操作系統(tǒng)升級(jí)包下發(fā)給目標(biāo)終端設(shè)備,以使目標(biāo)終端設(shè)備根據(jù)操作系統(tǒng)升級(jí)包自動(dòng)進(jìn)行操作系統(tǒng)升級(jí)。
作為一種可選的實(shí)施方式,上行通訊單元404通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求的方式可以為:
上行通訊單元404可以檢測(cè)轉(zhuǎn)發(fā)節(jié)點(diǎn)是否被配置有開放時(shí)間段;其中,在開放時(shí)間段內(nèi),上行通訊單元404被允許通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求;
如果上行通訊單元404檢測(cè)出所述轉(zhuǎn)發(fā)節(jié)點(diǎn)被配置有開放時(shí)間段,上行通訊單元404判斷轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間是否位于上述開放時(shí)間段內(nèi),如果轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間位于上述開放時(shí)間段內(nèi),上行通訊單元404通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)包括上述新終端設(shè)備的操作系統(tǒng)版本號(hào)的系統(tǒng)升級(jí)包獲取請(qǐng)求。
其中,實(shí)施上述方式可以避免上行通訊單元404頻繁地通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求而加劇匯聚單元的工作負(fù)荷。
可見,實(shí)施圖4所描述的轉(zhuǎn)發(fā)節(jié)點(diǎn),可以借助相鄰節(jié)點(diǎn)來(lái)實(shí)現(xiàn)連接物聯(lián)網(wǎng)的海量終端設(shè)備的操作系統(tǒng)自動(dòng)升級(jí),從而可以提升海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。
實(shí)施例四
在圖1所描述的物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)的基礎(chǔ)上,本發(fā)明實(shí)施例公開了另一種轉(zhuǎn)發(fā)節(jié)點(diǎn)。請(qǐng)參閱圖5,圖5是本發(fā)明實(shí)施例公開的另一種轉(zhuǎn)發(fā)節(jié)點(diǎn)的結(jié)構(gòu)示意圖。其中,圖5所示的轉(zhuǎn)發(fā)節(jié)點(diǎn)是由圖4所示的轉(zhuǎn)發(fā)節(jié)點(diǎn)進(jìn)行優(yōu)化得到的。與圖4所示的轉(zhuǎn)發(fā)節(jié)點(diǎn)相比較,圖5所示的轉(zhuǎn)發(fā)節(jié)點(diǎn)還包括:
讀取單元407,用于在第一辨別單元402辨別出存在目標(biāo)終端設(shè)備之后,讀取匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的第一過(guò)濾表,第一過(guò)濾表包括匯聚單元感興趣的終端設(shè)備類型;
第三辨別單元408,用于辨別目標(biāo)終端設(shè)備的類型是否屬于匯聚單元感興趣的終端設(shè)備類型;
相應(yīng)地,第二辨別單元403具體用于在第一辨別單元402辨別出存在目標(biāo)終端設(shè)備時(shí),以及第三辨別單元408辨別出目標(biāo)終端設(shè)備的類型屬于匯聚單元感興趣的終端設(shè)備類型時(shí),辨別轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)。
作為一種可選的實(shí)施方式,讀取單元407還用于在第三辨別單元408辨別出目標(biāo)終端設(shè)備的類型屬于匯聚單元感興趣的終端設(shè)備類型之后,讀取匯聚單元通過(guò)過(guò)濾網(wǎng)關(guān)下發(fā)的第二過(guò)濾表,第二過(guò)濾表包括匯聚單元感興趣的位置;
相應(yīng)地,圖5所示的轉(zhuǎn)發(fā)節(jié)點(diǎn)還可以包括:
位置獲取單元409,用于獲取目標(biāo)終端設(shè)備的終端設(shè)備位置;
判斷單元410,用于判斷目標(biāo)終端設(shè)備的終端設(shè)備位置是否與匯聚單元感興趣的位置相匹配;
相應(yīng)地,第二辨別單元403具體用于在第一辨別單元402辨別出存在目標(biāo)終端設(shè)備時(shí),以及第三辨別單元408辨別出目標(biāo)終端設(shè)備的類型屬于匯聚單元感興趣的終端設(shè)備類型時(shí),以及判斷單元410判斷出目標(biāo)終端設(shè)備的終端設(shè)備位置與匯聚單元感興趣的位置相匹配時(shí),辨別轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)。
作為一種可選的實(shí)施方式,在圖5所示的轉(zhuǎn)發(fā)節(jié)點(diǎn)中,位置獲取單元409包括:
第一子單元4091,用于在所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的無(wú)線覆蓋范圍內(nèi)廣播包括所述目標(biāo)終端設(shè)備的標(biāo)識(shí)的位置獲取請(qǐng)求,以觸發(fā)所述目標(biāo)終端設(shè)備從所述位置獲取請(qǐng)求中辨別出所述目標(biāo)終端設(shè)備的標(biāo)識(shí)之后,由所述目標(biāo)終端設(shè)備向所述目標(biāo)終端設(shè)備關(guān)聯(lián)的管理人員手持終端發(fā)起請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置;以及,在所述目標(biāo)終端設(shè)備接收到所述管理人員手持終端返回的用于表示允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息時(shí),由所述目標(biāo)終端設(shè)備獲取所述目標(biāo)終端設(shè)備配置的至少兩個(gè)不同的定位接口,并由所述目標(biāo)終端設(shè)備將定位請(qǐng)求發(fā)送至所述至少兩個(gè)不同的定位接口,以使每個(gè)所述定位接口分別將接收到的定位請(qǐng)求發(fā)送給各自對(duì)應(yīng)的定位服務(wù)器;以及,由所述目標(biāo)終端設(shè)備獲取至少一個(gè)所述定位接口對(duì)應(yīng)的定位服務(wù)器發(fā)送的位置信息并獲取從第一時(shí)刻到第二時(shí)刻的響應(yīng)時(shí)間,所述第一時(shí)刻為每個(gè)所述定位接口發(fā)送定位請(qǐng)求的時(shí)刻,所述第二時(shí)刻為每個(gè)所述定位接口接收到所述位置信息的時(shí)刻;以及,由所述目標(biāo)終端設(shè)備將與每個(gè)定位接口對(duì)應(yīng)的響應(yīng)時(shí)間與響應(yīng)閾值進(jìn)行比較,并從響應(yīng)時(shí)間未超過(guò)響應(yīng)閾值的定位接口所接收的位置信息中提取定位精度最高的位置信息作為所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
第二子單元4092,用于接收所述目標(biāo)終端設(shè)備發(fā)送的所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
其中,所述管理人員手持終端在收到所述目標(biāo)終端設(shè)備發(fā)起的所述請(qǐng)求消息之后,可以檢測(cè)所述管理人員手持終端是否發(fā)生第一動(dòng)作事件,如果所述管理人員手持終端發(fā)生第一動(dòng)作事件,檢測(cè)所述管理人員手持終端綁定的管理人員穿戴設(shè)備是否發(fā)生第二動(dòng)作事件,如果所述管理人員穿戴設(shè)備發(fā)生第二動(dòng)作事件,判斷所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作方向是否相同,如果動(dòng)作方向相同,判斷所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間是否均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)是否均位于所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi),如果所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)均位于所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi),判斷所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值是否小于第一預(yù)設(shè)閾值,如果所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值小于第一預(yù)設(shè)閾值,判斷所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值是否小于第二預(yù)設(shè)閾值,如果所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值小于第二預(yù)設(shè)閾值,所述管理人員手持終端向所述目標(biāo)終端設(shè)備返回用于表示允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息。
作為一種可選的實(shí)施方式,在圖5所示的轉(zhuǎn)發(fā)節(jié)點(diǎn)中,數(shù)據(jù)包獲取單元405具體用于接收所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的數(shù)據(jù)包,所述數(shù)據(jù)包包括所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,并且所述數(shù)據(jù)包還包括與所述匯聚單元感興趣的終端設(shè)備類型和所述匯聚單元感興趣的位置同時(shí)匹配的終端設(shè)備升級(jí)許可時(shí)段;以及,從所述數(shù)據(jù)包中讀取所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包;
相應(yīng)的,下行通訊單元406具體用于從所述數(shù)據(jù)包中讀取所述終端設(shè)備升級(jí)許可時(shí)段,并且判斷所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間是否位于所述終端設(shè)備升級(jí)許可時(shí)段內(nèi),如果所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間位于所述終端設(shè)備升級(jí)許可時(shí)段內(nèi),將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備。
可見,實(shí)施圖5所描述的轉(zhuǎn)發(fā)節(jié)點(diǎn),可以借助相鄰節(jié)點(diǎn)來(lái)實(shí)現(xiàn)連接物聯(lián)網(wǎng)的海量終端設(shè)備的操作系統(tǒng)自動(dòng)升級(jí),從而可以提升海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。
實(shí)施例五
在圖1所描述的物聯(lián)網(wǎng)的組網(wǎng)架構(gòu)的基礎(chǔ)上,本發(fā)明實(shí)施例公開了另一種轉(zhuǎn)發(fā)節(jié)點(diǎn)。請(qǐng)參閱圖6,圖6是本發(fā)明實(shí)施例公開的另一種轉(zhuǎn)發(fā)節(jié)點(diǎn)的結(jié)構(gòu)示意圖。如圖6所示,該轉(zhuǎn)發(fā)節(jié)點(diǎn)可以包括:
處理器601、存儲(chǔ)器602、收發(fā)器603和總線604。其中,收發(fā)器603用于與外部設(shè)備(包括但不限于:終端設(shè)備、過(guò)濾網(wǎng)關(guān)等)之間收發(fā)數(shù)據(jù)。處理器601的數(shù)量可以是一個(gè)或多個(gè)。在圖6所示的轉(zhuǎn)發(fā)節(jié)點(diǎn)中,處理器601可以通過(guò)總線604分別與存儲(chǔ)器602、收發(fā)器603通訊連接。在一些實(shí)施例中,處理器601還可以通過(guò)其他方式分別與存儲(chǔ)器602、收發(fā)器603通訊連接,本發(fā)明實(shí)施例不作限定。
其中,存儲(chǔ)器602中可以存儲(chǔ)程序代碼,而處理器601用于調(diào)用存儲(chǔ)器602中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
收聽其相鄰節(jié)點(diǎn)發(fā)送的廣播消息,所述廣播消息包括接入所述相鄰節(jié)點(diǎn)的新終端設(shè)備的類型和所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
辨別其無(wú)線覆蓋范圍內(nèi)是否存在目標(biāo)終端設(shè)備,所述目標(biāo)終端設(shè)備的類型與所述新終端設(shè)備的類型一致,并且所述目標(biāo)終端設(shè)備的操作系統(tǒng)版本號(hào)低于所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
如果存在所述目標(biāo)終端設(shè)備,辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn),如果是,通過(guò)過(guò)濾網(wǎng)關(guān)向匯聚單元上報(bào)系統(tǒng)升級(jí)包獲取請(qǐng)求,所述請(qǐng)求包括所述新終端設(shè)備的操作系統(tǒng)版本號(hào);
獲取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,并將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備,以使所述目標(biāo)終端設(shè)備根據(jù)所述操作系統(tǒng)升級(jí)包自動(dòng)進(jìn)行操作系統(tǒng)升級(jí)。
作為一種可選的實(shí)施方式,辨別出其自身無(wú)線覆蓋范圍內(nèi)存在目標(biāo)終端設(shè)備之后,以及辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)之前,處理器601還執(zhí)行以下操作:
讀取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的第一過(guò)濾表,所述第一過(guò)濾表包括所述匯聚單元感興趣的終端設(shè)備類型;
辨別所述目標(biāo)終端設(shè)備的類型是否屬于所述匯聚單元感興趣的終端設(shè)備類型,如果屬于,執(zhí)行所述的辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)。
作為一種可選的實(shí)施方式,辨別出所述目標(biāo)終端設(shè)備的類型屬于所述匯聚單元感興趣的終端設(shè)備類型之后,以及辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)之前,處理器601還執(zhí)行以下操作:
讀取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的第二過(guò)濾表,所述第二過(guò)濾表包括所述匯聚單元感興趣的位置;
獲取所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
判斷所述目標(biāo)終端設(shè)備的終端設(shè)備位置是否與匯聚單元感興趣的位置相匹配,如果相匹配,執(zhí)行所述的辨別所述轉(zhuǎn)發(fā)節(jié)點(diǎn)是否屬于所述匯聚單元感興趣的轉(zhuǎn)發(fā)節(jié)點(diǎn)。
作為一種可選的實(shí)施方式,處理器601獲取所述目標(biāo)終端設(shè)備的終端設(shè)備位置,包括:
在所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的無(wú)線覆蓋范圍內(nèi)廣播包括所述目標(biāo)終端設(shè)備的標(biāo)識(shí)的位置獲取請(qǐng)求,以觸發(fā)所述目標(biāo)終端設(shè)備從所述位置獲取請(qǐng)求中辨別出所述目標(biāo)終端設(shè)備的標(biāo)識(shí)之后,由所述目標(biāo)終端設(shè)備向所述目標(biāo)終端設(shè)備關(guān)聯(lián)的管理人員手持終端發(fā)起請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置;以及,在所述目標(biāo)終端設(shè)備接收到所述管理人員手持終端返回的用于表示允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息時(shí),由所述目標(biāo)終端設(shè)備獲取所述目標(biāo)終端設(shè)備配置的至少兩個(gè)不同的定位接口,并由所述目標(biāo)終端設(shè)備將定位請(qǐng)求發(fā)送至所述至少兩個(gè)不同的定位接口,以使每個(gè)所述定位接口分別將接收到的定位請(qǐng)求發(fā)送給各自對(duì)應(yīng)的定位服務(wù)器;以及,由所述目標(biāo)終端設(shè)備獲取至少一個(gè)所述定位接口對(duì)應(yīng)的定位服務(wù)器發(fā)送的位置信息并獲取從第一時(shí)刻到第二時(shí)刻的響應(yīng)時(shí)間,所述第一時(shí)刻為每個(gè)所述定位接口發(fā)送定位請(qǐng)求的時(shí)刻,所述第二時(shí)刻為每個(gè)所述定位接口接收到所述位置信息的時(shí)刻;以及,由所述目標(biāo)終端設(shè)備將與每個(gè)定位接口對(duì)應(yīng)的響應(yīng)時(shí)間與響應(yīng)閾值進(jìn)行比較,并從響應(yīng)時(shí)間未超過(guò)響應(yīng)閾值的定位接口所接收的位置信息中提取定位精度最高的位置信息作為所述目標(biāo)終端設(shè)備的終端設(shè)備位置;接收所述目標(biāo)終端設(shè)備發(fā)送的所述目標(biāo)終端設(shè)備的終端設(shè)備位置;
其中,所述管理人員手持終端在收到所述目標(biāo)終端設(shè)備發(fā)起的所述請(qǐng)求消息之后,可以檢測(cè)所述管理人員手持終端是否發(fā)生第一動(dòng)作事件,如果所述管理人員手持終端發(fā)生第一動(dòng)作事件,檢測(cè)所述管理人員手持終端綁定的管理人員穿戴設(shè)備是否發(fā)生第二動(dòng)作事件,如果所述管理人員穿戴設(shè)備發(fā)生第二動(dòng)作事件,判斷所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作方向是否相同,如果動(dòng)作方向相同,判斷所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間是否均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)是否均位于所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi),如果所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間均位于預(yù)設(shè)時(shí)長(zhǎng)內(nèi),以及所述第一動(dòng)作事件和所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)均位于所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi),判斷所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值是否小于第一預(yù)設(shè)閾值,如果所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作起始時(shí)間的差值小于第一預(yù)設(shè)閾值,判斷所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值是否小于第二預(yù)設(shè)閾值,如果所述第一動(dòng)作事件與所述第二動(dòng)作事件包括的動(dòng)作持續(xù)時(shí)長(zhǎng)的差值小于第二預(yù)設(shè)閾值,所述管理人員手持終端向所述目標(biāo)終端設(shè)備返回用于表示允許所述目標(biāo)終端設(shè)備向轉(zhuǎn)發(fā)節(jié)點(diǎn)上報(bào)所述目標(biāo)終端設(shè)備的終端設(shè)備位置的響應(yīng)消息。
作為一種可選的實(shí)施方式,處理器601獲取所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,包括:
接收所述匯聚單元通過(guò)所述過(guò)濾網(wǎng)關(guān)下發(fā)的數(shù)據(jù)包,所述數(shù)據(jù)包包括所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包,并且所述數(shù)據(jù)包還包括與所述匯聚單元感興趣的終端設(shè)備類型和所述匯聚單元感興趣的位置同時(shí)匹配的終端設(shè)備升級(jí)許可時(shí)段;
從所述數(shù)據(jù)包中讀取所述新終端設(shè)備的操作系統(tǒng)版本號(hào)對(duì)應(yīng)的操作系統(tǒng)升級(jí)包;
所述處理器601將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備,包括:
從所述數(shù)據(jù)包中讀取所述終端設(shè)備升級(jí)許可時(shí)段,并且判斷所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間是否位于所述終端設(shè)備升級(jí)許可時(shí)段內(nèi),如果所述轉(zhuǎn)發(fā)節(jié)點(diǎn)的當(dāng)前系統(tǒng)時(shí)間位于所述終端設(shè)備升級(jí)許可時(shí)段內(nèi),將所述操作系統(tǒng)升級(jí)包下發(fā)給所述目標(biāo)終端設(shè)備。
可見,實(shí)施圖6所描述的轉(zhuǎn)發(fā)節(jié)點(diǎn),可以借助相鄰節(jié)點(diǎn)來(lái)實(shí)現(xiàn)連接物聯(lián)網(wǎng)的海量終端設(shè)備的操作系統(tǒng)自動(dòng)升級(jí),從而可以提升海量終端設(shè)備的操作系統(tǒng)的升級(jí)效率。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)包括只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存儲(chǔ)器(randomaccessmemory,ram)、可編程只讀存儲(chǔ)器(programmableread-onlymemory,prom)、可擦除可編程只讀存儲(chǔ)器(erasableprogrammablereadonlymemory,eprom)、一次可編程只讀存儲(chǔ)器(one-timeprogrammableread-onlymemory,otprom)、電子抹除式可復(fù)寫只讀存儲(chǔ)器(electrically-erasableprogrammableread-onlymemory,eeprom)、只讀光盤(compactdiscread-onlymemory,cd-rom)或其他光盤存儲(chǔ)器、磁盤存儲(chǔ)器、磁帶存儲(chǔ)器、或者能夠用于攜帶或存儲(chǔ)數(shù)據(jù)的計(jì)算機(jī)可讀的任何其他介質(zhì)。
以上對(duì)本發(fā)明實(shí)施例公開的一種借助相鄰節(jié)點(diǎn)控制終端設(shè)備升級(jí)的方法及轉(zhuǎn)發(fā)節(jié)點(diǎn)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。