一種數(shù)據(jù)獲取的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)獲取的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在物聯(lián)網(wǎng)技術(shù)領(lǐng)域里,由于具有低成本和低功耗的優(yōu)點(diǎn),基于ZigBee的無線網(wǎng)絡(luò)受到越來越多用戶的青睞。目前ZigBee無線網(wǎng)絡(luò)技術(shù)應(yīng)用廣泛,如智能制造、生產(chǎn),物聯(lián)網(wǎng)智能養(yǎng)殖、種植業(yè)等,通過引進(jìn)ZigBee無線網(wǎng)絡(luò)設(shè)備,來進(jìn)行更加科學(xué)化的生產(chǎn)和管理。
[0003]ZigBee網(wǎng)絡(luò)協(xié)調(diào)器是整個(gè)網(wǎng)絡(luò)的中心,它負(fù)責(zé)的功能包括建立、維持和管理網(wǎng)絡(luò),分配網(wǎng)絡(luò)地址以及存儲(chǔ)網(wǎng)絡(luò)節(jié)點(diǎn)信息和路由信息等,因此,可以將ZigBee網(wǎng)絡(luò)協(xié)調(diào)器稱作為ZigBee網(wǎng)絡(luò)的“大腦”?,F(xiàn)有技術(shù)中,終端設(shè)備或路由器的數(shù)據(jù)會(huì)自動(dòng)上傳并匯集到協(xié)調(diào)器上,協(xié)調(diào)器往往要承載非常龐大的數(shù)據(jù)信息,從而對協(xié)調(diào)器的性能要求也就日益提升。
[0004]目前協(xié)調(diào)器本身的內(nèi)存非常小,無法存儲(chǔ)大批量的指令代碼和終端數(shù)據(jù),當(dāng)出現(xiàn)數(shù)據(jù)高并發(fā)時(shí),數(shù)據(jù)高密集傳輸,大批量數(shù)據(jù)匯集,輕則造成數(shù)據(jù)丟失,嚴(yán)重的會(huì)導(dǎo)致協(xié)調(diào)器直接崩潰,使整個(gè)系統(tǒng)陷入癱瘓狀態(tài)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種數(shù)據(jù)獲取的方法,旨在解決目前協(xié)調(diào)器本身的內(nèi)存非常小,無法存儲(chǔ)大批量的指令代碼和終端數(shù)據(jù),當(dāng)出現(xiàn)數(shù)據(jù)高并發(fā)時(shí),數(shù)據(jù)高密集傳輸,大批量數(shù)據(jù)匯集,輕則造成數(shù)據(jù)丟失,嚴(yán)重的會(huì)導(dǎo)致協(xié)調(diào)器直接崩潰,使整個(gè)系統(tǒng)陷入癱瘓狀態(tài)的問題。
[0006]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種數(shù)據(jù)獲取的方法,所述方法包括如下步驟:逐個(gè)獲取終端注冊信息集合中的終端注冊信息;
[0007]根據(jù)目標(biāo)數(shù)據(jù)查詢條件及所述終端注冊信息生成查詢指令;
[0008]將所述查詢指令經(jīng)過協(xié)調(diào)器發(fā)送至對應(yīng)終端;
[0009]接收所述終端經(jīng)過協(xié)調(diào)器上傳的、與所述查詢指令對應(yīng)的終端數(shù)據(jù);
[0010]所述終端注冊信息至少包括終端地址信息,所述目標(biāo)數(shù)據(jù)查詢條件用于限定查詢的數(shù)據(jù)范圍,所述查詢指令至少包括終端地址信息和目標(biāo)數(shù)據(jù)查詢條件。
[0011]—種數(shù)據(jù)獲取裝置,其特征在于,所述裝置包括:
[0012]注冊信息查詢單元,用于逐個(gè)獲取終端注冊信息集合中的終端注冊信息;
[0013]查詢指令生成單元,用于根據(jù)目標(biāo)數(shù)據(jù)查詢條件及所述終端注冊信息生成查詢指令;
[0014]查詢指令發(fā)送單元,用于將所述查詢指令經(jīng)過協(xié)調(diào)器發(fā)送至對應(yīng)終端;
[0015]終端數(shù)據(jù)接收單元,用于接收所述終端經(jīng)過協(xié)調(diào)器上傳的、與所述查詢指令對應(yīng)的終端數(shù)據(jù);
[0016]所述終端注冊信息至少包括終端地址信息,所述目標(biāo)數(shù)據(jù)查詢條件用于限定查詢的數(shù)據(jù)范圍,所述查詢指令至少包括終端地址信息和目標(biāo)數(shù)據(jù)查詢條件。
[0017]—種數(shù)據(jù)獲取系統(tǒng),其特征在于,所述系統(tǒng)包括:
[0018]服務(wù)器,所述服務(wù)器包括數(shù)據(jù)獲取裝置;
[0019]所述數(shù)據(jù)獲取裝置,用于逐個(gè)獲取終端注冊信息集合中的終端注冊信息;根據(jù)目標(biāo)數(shù)據(jù)查詢條件及所述終端注冊信息生成查詢指令;將所述查詢指令經(jīng)過協(xié)調(diào)器發(fā)送至對應(yīng)終端;接收所述終端經(jīng)過協(xié)調(diào)器上傳的、與所述查詢指令對應(yīng)的終端數(shù)據(jù);所述終端注冊信息至少包括終端地址信息,所述目標(biāo)數(shù)據(jù)查詢條件用于限定查詢的數(shù)據(jù)范圍,所述查詢指令至少包括終端地址信息和目標(biāo)數(shù)據(jù)查詢條件;
[0020]協(xié)調(diào)器,用于接收所述查詢指令,查找到與所述查詢指令對應(yīng)的目標(biāo)終端的網(wǎng)絡(luò)節(jié)點(diǎn),并將所述查詢指令發(fā)送至所述目標(biāo)終端,再將從所述目標(biāo)終端接收到的所述終端數(shù)據(jù)上傳至所述服務(wù)器;
[0021]終端,用于采集源數(shù)據(jù),并將所述源數(shù)據(jù)轉(zhuǎn)化為查詢指令要求的終端數(shù)據(jù)后,通過所述協(xié)調(diào)器將所述終端數(shù)據(jù)上傳至所述服務(wù)器。
[0022]本發(fā)明實(shí)施例提供的數(shù)據(jù)獲取方法,將在線并且已注冊的終端的注冊信息整合成一個(gè)終端注冊信息集合,然后逐個(gè)獲取終端注冊信息集合里的終端注冊信息,并根據(jù)目標(biāo)數(shù)據(jù)查詢條件生成查詢指令,再將查詢指令經(jīng)過協(xié)調(diào)器發(fā)送至對應(yīng)終端,最后接收所述終端經(jīng)過協(xié)調(diào)器上傳的、與所述查詢指令對應(yīng)的終端數(shù)據(jù),本方法對數(shù)據(jù)收發(fā)進(jìn)行限制,由服務(wù)器定時(shí)逐個(gè)地詢問和命令數(shù)據(jù)上傳,使協(xié)調(diào)器不再承載超負(fù)荷數(shù)據(jù),也就避免了當(dāng)數(shù)據(jù)高密集傳輸時(shí)因無法存儲(chǔ)大量匯集的數(shù)據(jù)而導(dǎo)致協(xié)調(diào)器崩潰的問題。
【附圖說明】
[0023]圖1是本發(fā)明實(shí)施例提供的數(shù)據(jù)獲取系統(tǒng)的架構(gòu)圖;
[0024]圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)獲取的方法的實(shí)現(xiàn)流程圖;
[0025]圖3是本發(fā)明實(shí)施例提供一種數(shù)據(jù)獲取方法的時(shí)序圖;
[0026]圖4是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)獲取裝置的結(jié)構(gòu)示意圖;
[0027]圖5是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)獲取系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0029]本發(fā)明實(shí)施例通過定時(shí)讀取終端注冊信息集合的注冊信息,并將結(jié)合該信息的報(bào)文通過協(xié)調(diào)器發(fā)送至對應(yīng)終端,使終端接收到問詢數(shù)據(jù)后通過協(xié)調(diào)器反饋終端數(shù)據(jù),再將終端數(shù)據(jù)與注冊信息進(jìn)行匹配,并進(jìn)行下一步處理,對協(xié)調(diào)器數(shù)據(jù)收發(fā)進(jìn)行限制,終端數(shù)據(jù)不自動(dòng)上傳,避免了數(shù)據(jù)高密集傳輸時(shí)因無法存儲(chǔ)大量匯集的數(shù)據(jù)而導(dǎo)致的協(xié)調(diào)器崩潰的問題。
[0030]圖1是本發(fā)明實(shí)施例提供的數(shù)據(jù)獲取系統(tǒng)的架構(gòu)圖,為了便于說明,僅示出與本發(fā)明實(shí)施例相關(guān)的部分。
[0031]在本發(fā)明實(shí)施例中,ZigBee無線網(wǎng)絡(luò)的服務(wù)器作為數(shù)據(jù)處理的核心,存儲(chǔ)ZigBee終端的終端注冊信息,可以發(fā)送指令讓終端上傳數(shù)據(jù)以及處理終端上傳的數(shù)據(jù)等。
[0032]協(xié)調(diào)器存儲(chǔ)著關(guān)聯(lián)的終端、網(wǎng)絡(luò)節(jié)點(diǎn)以及網(wǎng)關(guān)的相關(guān)信息,主要負(fù)責(zé)網(wǎng)絡(luò)的發(fā)起、參數(shù)的設(shè)定、信息的管理及維護(hù)功能,并作為終端與服務(wù)器之間數(shù)據(jù)傳輸?shù)臉屑~,協(xié)調(diào)器與服務(wù)器之間的通信方式可以包括串口、有線、無線、以太網(wǎng)等方式聯(lián)接,具體不做限制。
[0033]終端可以與傳感器、控制柜、機(jī)電設(shè)備、電子儀器、二維碼標(biāo)簽、RFID標(biāo)簽、讀寫器、攝像頭、紅外線、GPS等相連,并采集這些源數(shù)據(jù)設(shè)備上的數(shù)據(jù),它可以經(jīng)過協(xié)調(diào)器與服務(wù)器進(jìn)行數(shù)據(jù)交互,當(dāng)終端數(shù)量較多或距離協(xié)調(diào)器較遠(yuǎn)時(shí),終端的終端數(shù)據(jù)也可以經(jīng)過路由器進(jìn)行中轉(zhuǎn),再經(jīng)過協(xié)調(diào)器與服務(wù)器進(jìn)行數(shù)據(jù)交互。
[0034]在本發(fā)明實(shí)施例中,將終端設(shè)置為默認(rèn)不自動(dòng)上傳數(shù)據(jù),當(dāng)需要進(jìn)行數(shù)據(jù)上傳時(shí),先由服務(wù)器將在線并且已經(jīng)注冊的終端的終端注冊信息整合成一個(gè)終端注冊信息集合,然后依次讀取終端注冊信息集合里的終端注冊信息,并以報(bào)文形式通過協(xié)調(diào)器向終端發(fā)送查詢指令,終端接收查詢指令,并將終端數(shù)據(jù)通過協(xié)調(diào)器上傳至服務(wù)器,再由服務(wù)器對終端數(shù)據(jù)進(jìn)行匹配和進(jìn)一步處理,然后重復(fù)上述流程逐個(gè)地將終端列表里的終端注冊信息讀取并執(zhí)行查詢流程。
[0035]圖2是本發(fā)明第一實(shí)施例提供的一種數(shù)據(jù)獲取的方法的實(shí)現(xiàn)流程圖,圖3是該數(shù)據(jù)獲取方法的時(shí)序圖,詳述如下:
[0036]在步驟S201中,逐個(gè)獲取終端注冊信息集合中的終端注冊信息。
[0037]在本發(fā)明實(shí)施例中,終端注冊信息集合中按順序記錄了所有在線且已經(jīng)注冊的終端的終端注冊信息,該終端注冊信息包含了該終端的一些相關(guān)信息,其中至少包括終端的地址信息。終端注冊信息集合可以接收服務(wù)器的查詢請求或相關(guān)指令,并依據(jù)指令要求執(zhí)行查詢動(dòng)作或相關(guān)操作,并回應(yīng)服務(wù)器,輸出相關(guān)數(shù)據(jù)。
[0038]在步驟S202中,根據(jù)目標(biāo)數(shù)據(jù)查詢條件及所述終端注冊信息生成查詢指令。
[0039]在本發(fā)明實(shí)施例中,在進(jìn)行數(shù)據(jù)獲取時(shí),服務(wù)器逐個(gè)獲取終端注冊信息集合中的終端注冊信息,并與目標(biāo)數(shù)據(jù)查詢條件結(jié)合生成查詢指令,即該查詢指令至少包括終端地址信息和目標(biāo)數(shù)據(jù)查詢條件。所述的目標(biāo)數(shù)據(jù)查詢條件用于限定本次查詢的數(shù)據(jù)范圍,可以理解為