多傳感器統(tǒng)一接入方法及系統(tǒng)的制作方法
【專利摘要】公開了一種多傳感器統(tǒng)一接入方法,所述方法包括:節(jié)點(diǎn)獲取與節(jié)點(diǎn)連接的傳感器采集的數(shù)據(jù),并根據(jù)預(yù)配置的接口信息以及接入傳感器的編碼信息按照一定格式將傳感器數(shù)據(jù)封裝成數(shù)據(jù)包,然后在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器;云端服務(wù)器接收所述數(shù)據(jù)包,并根據(jù)所述數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對所述數(shù)據(jù)包進(jìn)行解析,存儲解析后的有效數(shù)據(jù)。本發(fā)明還提供一種傳感器網(wǎng)絡(luò)接入系統(tǒng),可以即插即用地將不同類型的傳感器在一種節(jié)點(diǎn)上接入使用,大大降低開發(fā)成本,縮短開發(fā)周期,傳感器數(shù)據(jù)統(tǒng)一解析和存儲后方便客戶隨時(shí)調(diào)取,且能提供一定范圍的歷史數(shù)據(jù)。
【專利說明】多傳感器統(tǒng)一接入方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于傳感器網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,具體地涉及一種多傳感器統(tǒng)一接入方法及系統(tǒng)。
【背景技術(shù)】
[0002]無線傳感網(wǎng)絡(luò)(Wireless Sensor Network,簡稱WSN)是以信息米集為主要目的網(wǎng)絡(luò),其中含有多個(gè)無線設(shè)備,這些無線設(shè)備通過無線通信協(xié)議方法(或稱無線通信方法)將采集到的信息傳到數(shù)據(jù)中心。一般地,無線傳感網(wǎng)絡(luò)中,根據(jù)功能將無線傳感網(wǎng)絡(luò)中的無線設(shè)備分為三類:節(jié)點(diǎn)、中繼器、基站和數(shù)據(jù)中心。節(jié)點(diǎn)接入具體的傳感器,并將傳感器采集到的信息以無線方式發(fā)給基站,或通過中繼器以多跳的方式發(fā)給基站?;臼且粋€(gè)傳感器網(wǎng)絡(luò)的接入?yún)R聚點(diǎn)(AP),整個(gè)網(wǎng)絡(luò)的傳感器數(shù)據(jù)都會先到達(dá)基站,并經(jīng)基站以無線或有線的方式發(fā)給數(shù)據(jù)中心。
[0003]傳感器網(wǎng)絡(luò)的節(jié)點(diǎn)跟傳感器的常用連接接口有I2C、A/D和RS485等?,F(xiàn)有的傳感器網(wǎng)絡(luò)對傳感器的接入方式是開發(fā)不同的節(jié)點(diǎn)接入特定的傳感器,即一個(gè)節(jié)點(diǎn)只能接入一種或有限種傳感器,無法在同一個(gè)節(jié)點(diǎn)上接入多種傳感器?,F(xiàn)有技術(shù)的局限性使得要接入不同傳感器必須開發(fā)多種對應(yīng)的節(jié)點(diǎn),開發(fā)成本和周期都比較高。此外,現(xiàn)有傳感器接入技術(shù)對不同種類傳感器的采集數(shù)據(jù)也往往單獨(dú)開發(fā)解析模塊,直接面向用戶的應(yīng)用軟件(APP)無法在一個(gè)單一平臺提取和使用不同的傳感器數(shù)據(jù)。比如一個(gè)節(jié)點(diǎn)設(shè)計(jì)為接入特定廠商的適用于RS485接口的某種傳感器后,往往無法再接入其他廠商的同類傳感器,因?yàn)椴煌瑥S商的同類傳感器的數(shù)據(jù)解析方式很可能是不相同的。而不同類傳感器更是難以通過一個(gè)節(jié)點(diǎn)接入,且經(jīng)統(tǒng)一的解析模塊解析各種各樣的傳感器數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種多傳感器統(tǒng)一接入方法及系統(tǒng),可以即插即用地將不同類型的傳感器在一種節(jié)點(diǎn)上接入使用。
[0005]根據(jù)本發(fā)明的一方面,提供一種多傳感器統(tǒng)一接入方法,包括:節(jié)點(diǎn)獲取與節(jié)點(diǎn)連接的傳感器采集的數(shù)據(jù),并根據(jù)預(yù)配置的接口信息以及接入傳感器的編碼信息按照一定格式將傳感器數(shù)據(jù)封裝成數(shù)據(jù)包,然后在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器;云端服務(wù)器接收所述數(shù)據(jù)包,并根據(jù)所述數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對所述數(shù)據(jù)包進(jìn)行解析,存儲解析后的有效數(shù)據(jù)。
[0006]優(yōu)選地,在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器包括:節(jié)點(diǎn)接收到云端服務(wù)器發(fā)送的輪詢指令時(shí),將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
[0007]優(yōu)選地,在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器包括:節(jié)點(diǎn)主動將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
[0008]優(yōu)選地,節(jié)點(diǎn)將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器包括:節(jié)點(diǎn)通過無線通信方式將數(shù)據(jù)包傳輸給傳感網(wǎng)接入基站;傳感網(wǎng)接入基站以有線或無線的方式將數(shù)據(jù)包上傳給云端服務(wù)器。
[0009]優(yōu)選地,云端服務(wù)器接收所述數(shù)據(jù)包后,還在所述數(shù)據(jù)包前添加數(shù)據(jù)包頭、數(shù)據(jù)包類型、節(jié)點(diǎn)ID、網(wǎng)絡(luò)ID和數(shù)據(jù)到達(dá)時(shí)間進(jìn)行二次封裝。
[0010]根據(jù)本發(fā)明的另一方面,提供一種多傳感器統(tǒng)一接入系統(tǒng),所述系統(tǒng)包括:節(jié)點(diǎn)、網(wǎng)絡(luò)和云端服務(wù)器,所述節(jié)點(diǎn)通過所述網(wǎng)絡(luò)與所述云端服務(wù)器連接;其中,所述節(jié)點(diǎn)用于獲取與節(jié)點(diǎn)連接的傳感器采集的數(shù)據(jù),并根據(jù)預(yù)配置的接口信息以及接入傳感器的編碼信息按照一定格式將傳感器數(shù)據(jù)封裝成數(shù)據(jù)包,然后在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器;所述傳感網(wǎng)接入基站用于將節(jié)點(diǎn)封裝后的數(shù)據(jù)包上傳給云端服務(wù)器;所述云端服務(wù)器用于接收所述數(shù)據(jù)包,并根據(jù)所述數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對所述數(shù)據(jù)包進(jìn)行解析,存儲解析后的有效數(shù)據(jù)。
[0011]優(yōu)選地,所述節(jié)點(diǎn)接收到云端服務(wù)器發(fā)送的輪詢指令時(shí),將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
[0012]優(yōu)選地,所述節(jié)點(diǎn)主動將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
[0013]優(yōu)選地,傳感網(wǎng)接入基站,還用于接收節(jié)點(diǎn)通過無線通信方式傳輸?shù)臄?shù)據(jù)包,并以有線或無線的方式將數(shù)據(jù)包上傳給云端服務(wù)器。
[0014]優(yōu)選地,所述云端服務(wù)器包括通訊模塊、數(shù)據(jù)解析模塊和數(shù)據(jù)中心,所述通訊模塊用于接收節(jié)點(diǎn)通過傳感網(wǎng)接入基站上傳的數(shù)據(jù)包并在所接收數(shù)據(jù)包前添加數(shù)據(jù)包頭、數(shù)據(jù)包類型、節(jié)點(diǎn)ID、網(wǎng)絡(luò)ID和數(shù)據(jù)到達(dá)時(shí)間進(jìn)行二次封裝后發(fā)送至所述數(shù)據(jù)解析模塊;所述數(shù)據(jù)解析模塊用于接收所述數(shù)據(jù)包,并根據(jù)數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對所述數(shù)據(jù)包解析,并將解析后的有效數(shù)據(jù)發(fā)送至所述數(shù)據(jù)中心;所述數(shù)據(jù)中心用于接收解析后的有效數(shù)據(jù)并存儲。
[0015]優(yōu)選地,所述云端服務(wù)器的通訊模塊、數(shù)據(jù)解析模塊和數(shù)據(jù)中心可以部署于同一臺服務(wù)器或不同服務(wù)器。
[0016]根據(jù)本發(fā)明的多傳感器統(tǒng)一接入方法及系統(tǒng),可以即插即用地將不同類型的傳感器在一種節(jié)點(diǎn)上接入使用,大大降低開發(fā)成本,縮短開發(fā)周期;傳感器數(shù)據(jù)統(tǒng)一解析和存儲后方便客戶隨時(shí)調(diào)取,且能提供一定范圍的歷史數(shù)據(jù)。
【專利附圖】
【附圖說明】
[0017]圖1示出了根據(jù)本發(fā)明的多傳感器統(tǒng)一接入系統(tǒng)的結(jié)構(gòu)框圖;
[0018]圖2示出了單傳感器類型編碼的示意圖;
[0019]圖3示出了組合傳感器類型編碼的示意圖;
[0020]圖4示出了根據(jù)本發(fā)明實(shí)施例的多傳感器統(tǒng)一接入方法的流程圖;
[0021]圖5示出了根據(jù)本發(fā)明另一實(shí)施例的多傳感器統(tǒng)一接入方法的流程圖。
【具體實(shí)施方式】
[0022]以下公開為實(shí)施本申請的不同特征提供了許多不同的實(shí)施方式或?qū)嵗?。下面描述了部件或者布置的具體實(shí)施例以簡化本發(fā)明。當(dāng)然,這些僅僅是實(shí)例并不旨在限制本發(fā)明。
[0023]此外,在說明書和權(quán)利要求書中,術(shù)語“第一”、“第二”等用于在類似元素之間進(jìn)行區(qū)分,而未必描述時(shí)間順序、空間順序、等級順序或者任何其他方式的順序、應(yīng)當(dāng)理解,如果使用的這些術(shù)語在適當(dāng)?shù)沫h(huán)境下可互換,并且此處描述的本發(fā)明的實(shí)施例能夠以本文描述或示出以外的其他順序來操作。
[0024]應(yīng)當(dāng)注意,在權(quán)利要求書中使用的術(shù)語“包括”不應(yīng)被解釋為限于下文所列出的手段,它并不排除其他元件或步驟。由此,它應(yīng)當(dāng)被解釋為指定如涉及的所述特征、數(shù)字、步驟或部件的存在,但是并不排除一個(gè)或多個(gè)其他特征、數(shù)字、步驟或部件、或者其組合的存在或添加。因此,措詞“包括裝置A和B的設(shè)備”的范圍不應(yīng)當(dāng)僅限于僅由組件A和B構(gòu)成的裝置。這意味著相對于本發(fā)明而言,設(shè)備的相關(guān)組件是A和B。
[0025]在本說明書通篇中對“一個(gè)實(shí)施例”或“實(shí)施例”的引用意味著結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。由此,在說明書的各處出現(xiàn)的短語“在一個(gè)實(shí)施例中”或者“在實(shí)施例中”不一定都指同一實(shí)施例,但是可能如此。此外,根據(jù)本發(fā)明公開對本領(lǐng)域技術(shù)人員而言顯而易見的是,在一個(gè)或多個(gè)實(shí)施例中,特定特征、結(jié)構(gòu)或特性可以任何合適的方式組合。
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]本發(fā)明可以各種形式呈現(xiàn),以下將描述其中一些示例。
[0028]圖1示出了根據(jù)本發(fā)明的多傳感器統(tǒng)一接入系統(tǒng)的結(jié)構(gòu)框圖,所述多傳感器統(tǒng)一接入系統(tǒng)包括節(jié)點(diǎn)1、傳感網(wǎng)接入基站2、云端服務(wù)器3和客戶端管理模塊4。
[0029]其中,所述節(jié)點(diǎn)1用于獲取與節(jié)點(diǎn)連接的傳感器采集的數(shù)據(jù),并根據(jù)預(yù)配置的接口信息以及接入傳感器的編碼信息按照一定格式將傳感器數(shù)據(jù)封裝成數(shù)據(jù)包,然后在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站2上傳給云端服務(wù)器3。
[0030]在本實(shí)施例中,節(jié)點(diǎn)可以接入具體的傳感器,采集傳感器數(shù)據(jù),并把預(yù)先配置好的節(jié)點(diǎn)接口信息以及接入的具體傳感器的編碼信息與傳感器按照規(guī)定格式封裝成數(shù)據(jù)包。節(jié)點(diǎn)與傳感器的連接接口可以是I2C、A/D和RS485。節(jié)點(diǎn)除了可以采集數(shù)據(jù)外,還可以通過網(wǎng)絡(luò)將數(shù)據(jù)包上傳給云端服務(wù)器。所有接入節(jié)點(diǎn)的傳感器,都需經(jīng)過認(rèn)證編碼,不同傳感器有不同的編碼,該編碼標(biāo)明傳感器類型(sensortype)。該編碼信息通過客戶端管理模塊4經(jīng)由云端服務(wù)器3和傳感網(wǎng)接入基站2配置到具體節(jié)點(diǎn)。此外,節(jié)點(diǎn)還可以使采集數(shù)據(jù)能以無線方式可靠地向上傳輸。
[0031]由于一個(gè)節(jié)點(diǎn)可以通過多個(gè)通信接口(AD、I2C或RS485等)同時(shí)接入多段數(shù)據(jù),因此對每個(gè)采集接口的數(shù)據(jù)要單獨(dú)封裝,即在有效數(shù)據(jù)前插入該段數(shù)據(jù)長度和傳感器類型信息,使得該段數(shù)據(jù)變成預(yù)封裝數(shù)據(jù)。所有的預(yù)封裝數(shù)據(jù)集合到一起,再添加數(shù)據(jù)段數(shù)信息,插入數(shù)據(jù)格式信息作為數(shù)據(jù)包頭,完成數(shù)據(jù)的第一次封裝。
[0032]節(jié)點(diǎn)接入的傳感器可以分為單傳感器和組合傳感器,單傳感器即其采集的物理量只有一種,比如溫度或濕度。組合傳感器是在一個(gè)傳感器上可以同時(shí)采集多種類型的物理量,比如同時(shí)采集溫度和濕度。單傳感器與組合傳感器編碼以其高字節(jié)來區(qū)分,即高字節(jié)為FA的編碼表示組合傳感器,其他編碼為單傳感器。單傳感器和組合傳感器類型編碼示意圖如圖2和圖3所示。
[0033]對于組合傳感器(sensortype高字節(jié)為OxFA),云端服務(wù)器3的傳感器編碼表要附帶該類型編碼的內(nèi)部組合信息,即對應(yīng)于該編碼,需要說明總共有多少種物理量的傳感器,每種傳感器數(shù)據(jù)長度以及各傳感器數(shù)據(jù)的排列位置。組合傳感器的數(shù)據(jù)經(jīng)解析后的多個(gè)物理量要分開存儲到標(biāo)準(zhǔn)單傳感器對應(yīng)的類型下。假設(shè)標(biāo)準(zhǔn)的溫度傳感器編碼為000100,濕度傳感器類型編碼為000200,現(xiàn)有一類組合傳感器叫溫濕度傳感器,類型編碼為FA1000,則云端服務(wù)器的編碼表附帶以下信息:(I)編碼數(shù)據(jù)為兩類物理量的傳感器數(shù)據(jù),兩類分別為溫度和濕度,(2)兩類數(shù)據(jù)各占二字節(jié)且溫度在前濕度在后,(3)解析后需將溫度和濕度兩個(gè)數(shù)據(jù)分別存放到000100和000200下。
[0034]優(yōu)選地,當(dāng)節(jié)點(diǎn)接收到云端服務(wù)器發(fā)送的輪詢指令時(shí),節(jié)點(diǎn)將封裝后的數(shù)據(jù)包通過網(wǎng)絡(luò)上傳到云端服務(wù)器。
[0035]優(yōu)選地,節(jié)點(diǎn)采集到數(shù)據(jù)后,主動將采集到的數(shù)據(jù)封裝并通過網(wǎng)絡(luò)上傳到云端服務(wù)器。
[0036]具體地,節(jié)點(diǎn)與云端服務(wù)器之間有兩種通訊方式:一種是當(dāng)云端服務(wù)器定時(shí)輪詢整個(gè)傳感器網(wǎng)絡(luò)內(nèi)的所有節(jié)點(diǎn),收到輪詢指令的節(jié)點(diǎn)才將采集到的數(shù)據(jù)封裝并上傳給云端服務(wù)器;一種是當(dāng)節(jié)點(diǎn)采集到數(shù)據(jù)后主動向云端服務(wù)器上傳。所以節(jié)點(diǎn)可以分為主控輪詢節(jié)點(diǎn)和異步傳輸節(jié)點(diǎn)。
[0037]具體地,節(jié)點(diǎn)將數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器包括:節(jié)點(diǎn)首先通過無線通信方式將封裝后的數(shù)據(jù)包直接或間接的發(fā)送給傳感網(wǎng)接入基站,傳感網(wǎng)接入基站再通過有線或無線的方式上傳給云端服務(wù)器。
[0038]節(jié)點(diǎn)可以通過中繼間接地將數(shù)據(jù)包發(fā)送給傳感網(wǎng)接入基站。中繼負(fù)責(zé)向上轉(zhuǎn)發(fā)節(jié)點(diǎn)的采集數(shù)據(jù),或向下轉(zhuǎn)發(fā)來自上層的控制指令。中繼本身也可作為節(jié)點(diǎn)完成傳感器接入和數(shù)據(jù)采集。中繼的轉(zhuǎn)發(fā)職能只有在需要經(jīng)過多跳轉(zhuǎn)發(fā)才能完成數(shù)據(jù)傳輸?shù)那闆r使用。
[0039]所述傳感網(wǎng)接入基站2,用于將節(jié)點(diǎn)I封裝后的數(shù)據(jù)包上傳給云端服務(wù)器3。
[0040]在本實(shí)施例中,傳感網(wǎng)接入基站是一個(gè)傳感器網(wǎng)絡(luò)的接入?yún)R聚點(diǎn)(AP)。傳感網(wǎng)接入基站和節(jié)點(diǎn)之間以無線通信方式傳輸數(shù)據(jù);傳感網(wǎng)接入基站和云端服務(wù)器之間以有線或無線的方式傳輸數(shù)據(jù),比如以太網(wǎng)、3G、GPRS等。AP還可以接收來自上層的控制指令,然后以無線方式將控制指令下發(fā)到指定節(jié)點(diǎn)。
[0041]所述云端服務(wù)器3,用于接收所述數(shù)據(jù)包,并根據(jù)所述數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對該數(shù)據(jù)包進(jìn)行解析,存儲解析后的有效數(shù)據(jù)。
[0042]在本實(shí)施例中,云端服務(wù)器3接收通過傳感網(wǎng)接入基站21轉(zhuǎn)發(fā)的節(jié)點(diǎn)采集并封裝的數(shù)據(jù)包,該數(shù)據(jù)包包括有效數(shù)據(jù)、接口信息和傳感器的編碼信息,根據(jù)數(shù)據(jù)包中傳感器的編碼信息查詢已經(jīng)存儲在云端服務(wù)器中對應(yīng)的解析公式對該數(shù)據(jù)包進(jìn)行解析,并將解析到的有效數(shù)據(jù)存儲起來以供客戶端應(yīng)用程序(APP)調(diào)用。
[0043]云端服務(wù)器還將客戶端管理模塊下發(fā)的傳感器編碼連通接口信息經(jīng)由傳感網(wǎng)接入基站配置到具體節(jié)點(diǎn)。配置傳感器編碼時(shí)還可以將該傳感器的采集規(guī)則也下發(fā)到節(jié)點(diǎn),使得節(jié)點(diǎn)能明確在哪個(gè)具體接口如何采集。傳感器的采集規(guī)則存儲于云端服務(wù)器數(shù)據(jù)解析模塊32,不同編碼的傳感器可以有自己對應(yīng)的采集規(guī)則。客戶端管理模塊4配置傳感器編碼之前先從數(shù)據(jù)解析模塊32獲取該編碼對應(yīng)的采集規(guī)則,然后隨同傳感器編碼信息一起配置到節(jié)點(diǎn)。
[0044]所有傳感器編碼和采集規(guī)則都存放在云端服務(wù)器數(shù)據(jù)解析模塊32中,且每一個(gè)編碼對應(yīng)一個(gè)解析公式,這樣當(dāng)云端服務(wù)器數(shù)據(jù)解析模塊32接收到一包傳感器數(shù)據(jù)后,根據(jù)數(shù)據(jù)包中附帶的傳感器編碼,去查詢對應(yīng)的解析公式并根據(jù)該解析公式完成對數(shù)據(jù)的解析。傳感器類型編碼(sensortype)存放在云端服務(wù)器中,每新增一種傳感器就在云端服務(wù)器中動態(tài)添加一條編碼及其對應(yīng)的解析公式和采集規(guī)則。
[0045]優(yōu)選地,云端服務(wù)器包括通訊模塊31、數(shù)據(jù)解析模塊32和數(shù)據(jù)中心33,其中,所述通訊模塊31,用于接收節(jié)點(diǎn)通過傳感網(wǎng)接入基站上傳的數(shù)據(jù)包并發(fā)送至所述數(shù)據(jù)解析模塊;所述數(shù)據(jù)解析模塊32,用于接收該數(shù)據(jù)包,并根據(jù)數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對該數(shù)據(jù)包解析,并將解析后的有效數(shù)據(jù)發(fā)送至所述數(shù)據(jù)中心;所述數(shù)據(jù)中心33,用于接收解析后的有效數(shù)據(jù)并存儲。所述云端服務(wù)器的通訊模塊31、數(shù)據(jù)解析模塊32和數(shù)據(jù)中心33可以部署于同一臺服務(wù)器或不同服務(wù)器。
[0046]具體地,通訊模塊31還可以接收來自傳感網(wǎng)接入基站(AP)的傳感器數(shù)據(jù),并對數(shù)據(jù)進(jìn)行二次封裝,然后傳輸給數(shù)據(jù)解析模塊32。二次封裝是在數(shù)據(jù)包前添加數(shù)據(jù)包頭、數(shù)據(jù)包類型、節(jié)點(diǎn)ID、網(wǎng)絡(luò)ID和數(shù)據(jù)到達(dá)時(shí)間等信息。其中數(shù)據(jù)包類型指定節(jié)點(diǎn)ID是用完整的OID (Object ID)或是部分 OID。
[0047]具體地,數(shù)據(jù)解析模塊32將接收到的傳感器數(shù)據(jù)包按規(guī)則進(jìn)行拆包,然后對有效數(shù)據(jù)按傳感器類型編碼對應(yīng)的解析規(guī)則進(jìn)行解析,并將解析后的數(shù)據(jù)傳輸?shù)綌?shù)據(jù)中心33存儲。
[0048]具體地,數(shù)據(jù)中心33用于存儲所有解析后的傳感器數(shù)據(jù),或某些應(yīng)用模式下不經(jīng)解析的數(shù)據(jù)。此外,數(shù)據(jù)中心33還可以對外提供接口,使得經(jīng)授權(quán)的客戶應(yīng)用程序(APP)能方便地獲得提前想要的數(shù)據(jù),或按需主動將數(shù)據(jù)推送到APP。所述客戶端管理模塊4,用于根據(jù)所選用的傳感器及其在節(jié)點(diǎn)上的連接接口,將對應(yīng)的傳感器編碼連同接口信息發(fā)送給云端服務(wù)器3中的通訊模塊31,并通過云端服務(wù)器3中的通訊模塊31下發(fā)到節(jié)點(diǎn)1。
[0049]具體地,客戶端管理模塊根據(jù)所選用的傳感器及其在節(jié)點(diǎn)上的連接接口,將對應(yīng)的傳感器編碼連同接口信息等經(jīng)由云端服務(wù)器和傳感網(wǎng)接入基站配置到具體節(jié)點(diǎn)。
[0050]節(jié)點(diǎn)1可以多次配置,且所有的配置都在節(jié)點(diǎn)1入網(wǎng)運(yùn)行狀態(tài)下進(jìn)行,不需預(yù)先將配置信息固化到節(jié)點(diǎn)1。節(jié)點(diǎn)1根據(jù)配置信息指定的采集規(guī)則對傳感器數(shù)據(jù)進(jìn)行采集,并按照規(guī)定格式進(jìn)行數(shù)據(jù)成幀封裝,然后通過傳感網(wǎng)接入基站發(fā)往云端服務(wù)器3的通訊模塊31,由云端服務(wù)器3的通訊模塊31對數(shù)據(jù)進(jìn)行二次封裝后傳輸?shù)綌?shù)據(jù)解析模塊和數(shù)據(jù)中心進(jìn)行解析和存儲。二次封裝是在數(shù)據(jù)包前添加數(shù)據(jù)包頭、數(shù)據(jù)包類型、節(jié)點(diǎn)ID、網(wǎng)絡(luò)ID和數(shù)據(jù)到達(dá)時(shí)間等信息。其中數(shù)據(jù)包類型指定節(jié)點(diǎn)ID是用完整的OID (Object ID)或是部分0ID。
[0051]本發(fā)明實(shí)施例的多傳感器統(tǒng)一接入系統(tǒng),可以即插即用地將不同類型的傳感器在一種節(jié)點(diǎn)上接入使用,大大降低開發(fā)成本,縮短開發(fā)周期;傳感器數(shù)據(jù)統(tǒng)一解析和存儲后方便客戶隨時(shí)調(diào)取,且能提供一定范圍的歷史數(shù)據(jù)。
[0052]圖4示出了根據(jù)本發(fā)明實(shí)施例的多傳感器統(tǒng)一接入方法的流程圖,在上述實(shí)施例的多傳感器統(tǒng)一接入系統(tǒng)的基礎(chǔ)上,所述方法包括:
[0053]在步驟S401中,節(jié)點(diǎn)獲取與節(jié)點(diǎn)連接的傳感器采集的數(shù)據(jù),并根據(jù)預(yù)配置的接口信息以及接入傳感器的編碼信息按照一定格式將傳感器數(shù)據(jù)封裝成數(shù)據(jù)包,當(dāng)節(jié)點(diǎn)接收到云端服務(wù)器發(fā)送的輪詢指令時(shí),節(jié)點(diǎn)將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
[0054]在本實(shí)施例中,節(jié)點(diǎn)接入具體的傳感器,采集傳感器數(shù)據(jù),并把預(yù)先配置好的節(jié)點(diǎn)接口信息以及接入的具體傳感器的編碼信息與傳感器數(shù)據(jù)按照規(guī)定格式封裝成數(shù)據(jù)包。節(jié)點(diǎn)與傳感器的連接接口可以是I2C、A/D和RS485。節(jié)點(diǎn)除了可以采集數(shù)據(jù)外,還可以通過網(wǎng)絡(luò)將數(shù)據(jù)包上傳給云端服務(wù)器。所有接入節(jié)點(diǎn)的傳感器,都需經(jīng)過認(rèn)證編碼,不同傳感器有不同的編碼,該編碼標(biāo)明傳感器類型(sensortype)。
[0055]具體地,節(jié)點(diǎn)將數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器包括:節(jié)點(diǎn)首先通過無線通信方式將封裝后的數(shù)據(jù)包直接或間接的發(fā)送給傳感網(wǎng)接入基站,傳感網(wǎng)接入基站再通過有線或無線的方式上傳給云端服務(wù)器。
[0056]在步驟S402中,云端服務(wù)器接收所述數(shù)據(jù)包,并根據(jù)所述數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對該數(shù)據(jù)包進(jìn)行解析,存儲解析后的有效數(shù)據(jù)。
[0057]在本實(shí)施例中,云端服務(wù)器接收通過傳感網(wǎng)接入基站轉(zhuǎn)發(fā)的節(jié)點(diǎn)采集并封裝的數(shù)據(jù)包,該數(shù)據(jù)包包括有效數(shù)據(jù)、接口信息和傳感器的編碼信息,根據(jù)數(shù)據(jù)包中傳感器的編碼信息查詢已經(jīng)存儲在云端服務(wù)器中對應(yīng)的解析公式對該數(shù)據(jù)包進(jìn)行解析,并將解析到的有效數(shù)據(jù)存儲起來以供客戶端應(yīng)用程序調(diào)用。
[0058]在本實(shí)施例中,客戶端管理模塊根據(jù)所選用的傳感器及其在節(jié)點(diǎn)上的連接接口,將對應(yīng)的傳感器編碼連同接口信息等經(jīng)由云端服務(wù)器和傳感網(wǎng)接入基站配置到具體節(jié)點(diǎn)。配置傳感器編碼時(shí)還可以將該傳感器的采集規(guī)則也下發(fā)到節(jié)點(diǎn),使得節(jié)點(diǎn)能明確在哪個(gè)具體接口如何采集。節(jié)點(diǎn)可以多次配置,且所有的配置都在節(jié)點(diǎn)入網(wǎng)運(yùn)行狀態(tài)下進(jìn)行,不需預(yù)先將配置信息固化到節(jié)點(diǎn)。
[0059]所有傳感器編碼都存放在云端服務(wù)器中,且每一個(gè)編碼對應(yīng)一個(gè)解析公式,這樣當(dāng)云端服務(wù)器接收到一包傳感器數(shù)據(jù)后,根據(jù)數(shù)據(jù)包中附帶的傳感器編碼,去查詢對應(yīng)的解析公式并根據(jù)該解析公式完成對數(shù)據(jù)的解析。傳感器類型編碼(sensortype)存放在云端服務(wù)器中,每新增一種傳感器就在云端服務(wù)器中動態(tài)添加一條編碼及其對應(yīng)的解析公式。
[0060]本發(fā)明實(shí)施例提供的多傳感器統(tǒng)一接入方法,可以即插即用地將不同類型的傳感器在一種節(jié)點(diǎn)上接入使用,大大降低開發(fā)成本,縮短開發(fā)周期;傳感器數(shù)據(jù)統(tǒng)一解析和存儲后方便客戶隨時(shí)調(diào)取,且能提供一定范圍的歷史數(shù)據(jù)。
[0061]圖5示出了根據(jù)本發(fā)明另一實(shí)施例的多傳感器統(tǒng)一接入方法的流程圖,該方法適用于上述實(shí)施例的多傳感器統(tǒng)一接入系統(tǒng),所述方法包括:
[0062]在步驟S501中,節(jié)點(diǎn)獲取與節(jié)點(diǎn)連接的傳感器采集的數(shù)據(jù),并根據(jù)預(yù)配置的接口信息以及接入傳感器的編碼信息按照一定格式將傳感器數(shù)據(jù)封裝成數(shù)據(jù)包,判斷節(jié)點(diǎn)是否產(chǎn)生數(shù)據(jù)包,是則將所述數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
[0063]在步驟S502中,云端服務(wù)器接收所述數(shù)據(jù)包,并根據(jù)所述數(shù)據(jù)包中傳感器的編碼信息輪詢對應(yīng)的預(yù)配置的解析公式對該數(shù)據(jù)包進(jìn)行解析,存儲解析后的有效數(shù)據(jù)。
[0064]在本實(shí)施例中,云端服務(wù)器接收通過傳感網(wǎng)接入基站轉(zhuǎn)發(fā)的節(jié)點(diǎn)采集并封裝的數(shù)據(jù)包,該數(shù)據(jù)包包括有效數(shù)據(jù)、接口信息和傳感器的編碼信息,根據(jù)數(shù)據(jù)包中傳感器的編碼信息查詢已經(jīng)存儲在云端服務(wù)器中對應(yīng)的解析公式對該數(shù)據(jù)包進(jìn)行解析,并將解析到的有效數(shù)據(jù)存儲起來以供客戶端應(yīng)用程序調(diào)用。
[0065]在本實(shí)施例中,客戶端管理模塊根據(jù)所選用的傳感器及其在節(jié)點(diǎn)上的連接接口,將對應(yīng)的傳感器編碼連同接口信息等經(jīng)由云端服務(wù)器和傳感網(wǎng)接入基站配置到具體節(jié)點(diǎn)。配置傳感器編碼時(shí)還可以將該傳感器的采集規(guī)則也下發(fā)到節(jié)點(diǎn),使得節(jié)點(diǎn)能明確在哪個(gè)具體接口如何采集。節(jié)點(diǎn)可以多次配置,且所有的配置都在節(jié)點(diǎn)入網(wǎng)運(yùn)行狀態(tài)下進(jìn)行,不需預(yù)先將配置信息固化到節(jié)點(diǎn)。
[0066]所有傳感器編碼都存放在云端服務(wù)器中,且每一個(gè)編碼對應(yīng)一個(gè)解析公式,這樣當(dāng)云端服務(wù)器接收到一包傳感器數(shù)據(jù)后,根據(jù)數(shù)據(jù)包中附帶的傳感器編碼,去查詢對應(yīng)的解析公式并根據(jù)該解析公式完成對數(shù)據(jù)的解析。傳感器類型編碼(sensortype)存放在云端服務(wù)器中,每新增一種傳感器就在云端服務(wù)器中動態(tài)添加一條編碼及其對應(yīng)的解析公式。
[0067]本發(fā)明實(shí)施例提供的多傳感器統(tǒng)一接入方法,可以即插即用地將不同類型的傳感器在一種節(jié)點(diǎn)上接入使用,大大降低開發(fā)成本,縮短開發(fā)周期;傳感器數(shù)據(jù)統(tǒng)一解析和存儲后方便客戶隨時(shí)調(diào)取,且能提供一定范圍的歷史數(shù)據(jù)。
[0068]上述實(shí)施例只是本發(fā)明的舉例,盡管為說明目的公開了本發(fā)明的實(shí)施例和附圖,但是本領(lǐng)域的技術(shù)人員可以理解:在不脫離本發(fā)明及所附的權(quán)利要求的精神和范圍內(nèi),各種替換、變化和修改都是可能的。因此,本發(fā)明不應(yīng)局限于實(shí)施例和附圖所公開的內(nèi)容。
【權(quán)利要求】
1.一種多傳感器統(tǒng)一接入方法,其中,所述方法包括: 節(jié)點(diǎn)獲取與節(jié)點(diǎn)連接的傳感器采集的數(shù)據(jù),并根據(jù)預(yù)配置的接口信息以及接入傳感器的編碼信息按照一定格式將傳感器數(shù)據(jù)封裝成數(shù)據(jù)包,然后在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器; 云端服務(wù)器接收所述數(shù)據(jù)包,并根據(jù)所述數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對所述數(shù)據(jù)包進(jìn)行解析,存儲解析后的有效數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的多傳感器統(tǒng)一接入方法,其中,在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器包括: 節(jié)點(diǎn)接收到云端服務(wù)器發(fā)送的輪詢指令時(shí),將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
3.根據(jù)權(quán)利要求1所述的多傳感器統(tǒng)一接入方法,其中,在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器包括: 節(jié)點(diǎn)主動將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
4.根據(jù)權(quán)利要求1所述的多傳感器統(tǒng)一接入方法,其中,節(jié)點(diǎn)將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器包括: 節(jié)點(diǎn)通過無線通信方式將數(shù)據(jù)包傳輸給傳感網(wǎng)接入基站; 傳感網(wǎng)接入基站以有線或無線的方式將數(shù)據(jù)包上傳給云端服務(wù)器。
5.根據(jù)權(quán)利要求1所述的多傳感器統(tǒng)一接入方法,其中,云端服務(wù)器接收所述數(shù)據(jù)包后,還在所述數(shù)據(jù)包前添加數(shù)據(jù)包頭、數(shù)據(jù)包類型、節(jié)點(diǎn)ID、網(wǎng)絡(luò)ID和數(shù)據(jù)到達(dá)時(shí)間進(jìn)行二次封裝。
6.一種多傳感器統(tǒng)一接入系統(tǒng),其中,所述系統(tǒng)包括:節(jié)點(diǎn)、網(wǎng)絡(luò)和云端服務(wù)器,所述節(jié)點(diǎn)通過所述網(wǎng)絡(luò)與所述云端服務(wù)器連接; 其中,所述節(jié)點(diǎn)用于獲取與節(jié)點(diǎn)連接的傳感器采集的數(shù)據(jù),并根據(jù)預(yù)配置的接口信息以及接入傳感器的編碼信息按照一定格式將傳感器數(shù)據(jù)封裝成數(shù)據(jù)包,然后在預(yù)定條件下將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器; 所述傳感網(wǎng)接入基站用于將節(jié)點(diǎn)封裝后的數(shù)據(jù)包上傳給云端服務(wù)器; 所述云端服務(wù)器用于接收所述數(shù)據(jù)包,并根據(jù)所述數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對所述數(shù)據(jù)包進(jìn)行解析,存儲解析后的有效數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的多傳感器統(tǒng)一接入系統(tǒng),其中,所述節(jié)點(diǎn)接收到云端服務(wù)器發(fā)送的輪詢指令時(shí),將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
8.根據(jù)權(quán)利要求6所述的多傳感器統(tǒng)一接入系統(tǒng),其中,所述節(jié)點(diǎn)主動將封裝后的數(shù)據(jù)包通過傳感網(wǎng)接入基站上傳給云端服務(wù)器。
9.根據(jù)權(quán)利要求6所述的多傳感器統(tǒng)一接入系統(tǒng),其中,傳感網(wǎng)接入基站,還用于接收節(jié)點(diǎn)通過無線通信方式傳輸?shù)臄?shù)據(jù)包,并以有線或無線的方式將數(shù)據(jù)包上傳給云端服務(wù)器。
10.根據(jù)權(quán)利要求6所述的多傳感器統(tǒng)一接入系統(tǒng),其中,所述云端服務(wù)器包括通訊模塊、數(shù)據(jù)解析模塊和數(shù)據(jù)中心, 其中,所述通訊模塊用于接收節(jié)點(diǎn)通過傳感網(wǎng)接入基站上傳的數(shù)據(jù)包并在所述數(shù)據(jù)包前添加數(shù)據(jù)包頭、數(shù)據(jù)包類型、節(jié)點(diǎn)ID、網(wǎng)絡(luò)ID和數(shù)據(jù)到達(dá)時(shí)間進(jìn)行二次封裝后發(fā)送至所述數(shù)據(jù)解析模塊; 所述數(shù)據(jù)解析模塊用于接收所述數(shù)據(jù)包,并根據(jù)數(shù)據(jù)包中傳感器的編碼信息查詢對應(yīng)的預(yù)配置的解析公式對所述數(shù)據(jù)包解析,并將解析后的有效數(shù)據(jù)發(fā)送至所述數(shù)據(jù)中心; 所述數(shù)據(jù)中心用于接收解析后的有效數(shù)據(jù)并存儲。
【文檔編號】H04L29/08GK104348921SQ201410599319
【公開日】2015年2月11日 申請日期:2014年10月30日 優(yōu)先權(quán)日:2014年10月30日
【發(fā)明者】王煜, 王中華, 張琳, 廖原 申請人:江蘇博大光通物聯(lián)科技有限公司