本發(fā)明涉及物聯(lián)網(wǎng),尤其是涉及一種基于物模型元數(shù)據(jù)的自解碼物聯(lián)網(wǎng)系統(tǒng)及設(shè)備無代碼接入方法。
背景技術(shù):
1、目前,物聯(lián)網(wǎng)設(shè)備接入流程復(fù)雜,通常需要為每一種私有應(yīng)用層設(shè)備協(xié)議定制解析代碼。隨著物聯(lián)網(wǎng)設(shè)備種類的增多,設(shè)備上報(bào)數(shù)據(jù)協(xié)議的格式和內(nèi)容各異,已有技術(shù)的有代碼接入方案開發(fā)工作量巨大且極易出錯(cuò),影響了設(shè)備上線效率和平臺的可擴(kuò)展性。這種情況在多協(xié)議、多設(shè)備的場景下尤為明顯,成為物聯(lián)網(wǎng)平臺發(fā)展的瓶頸。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的就是為了簡化設(shè)備接入流程而提供一種基于物模型元數(shù)據(jù)的自解碼物聯(lián)網(wǎng)系統(tǒng)及設(shè)備無代碼接入方法,實(shí)現(xiàn)系統(tǒng)根據(jù)預(yù)定義的物模型元數(shù)據(jù)自動解析設(shè)備上報(bào)數(shù)據(jù),簡化設(shè)備接入流程,提高接入效率,減少人為錯(cuò)誤,適應(yīng)設(shè)備的快速變化,解決背景技術(shù)存在的上述技術(shù)問題。
2、本發(fā)明可以通過以下技術(shù)方案來實(shí)現(xiàn):
3、一種基于物模型元數(shù)據(jù)的自解碼物聯(lián)網(wǎng)系統(tǒng),所述系統(tǒng)包含:產(chǎn)品、智能服務(wù)、物模型、協(xié)議解析器和設(shè)備管理模塊;所述產(chǎn)品是一類設(shè)備在系統(tǒng)的抽象集合,是一組具有相同功能定義的設(shè)備集合;所述設(shè)備從屬于系統(tǒng)某一具體產(chǎn)品,需要在所述系統(tǒng)先創(chuàng)建產(chǎn)品;在創(chuàng)建所述產(chǎn)品時(shí),選擇傳輸協(xié)議、數(shù)據(jù)協(xié)議、安全級別以及數(shù)據(jù)格式,創(chuàng)建完成后每一個(gè)產(chǎn)品都會在系統(tǒng)端具備一個(gè)產(chǎn)品標(biāo)識碼;
4、所述智能服務(wù)是與設(shè)備交互的通訊服務(wù),用于接收設(shè)備上報(bào)數(shù)據(jù)并進(jìn)行數(shù)據(jù)處理;
5、所述物模型是設(shè)備在系統(tǒng)的數(shù)字化標(biāo)識,創(chuàng)建產(chǎn)品后需要物模型定義,物模型包括屬性、指令、事件和服務(wù)四個(gè)方面內(nèi)容;創(chuàng)建物模型過程中,首先應(yīng)將數(shù)據(jù)上報(bào)的各個(gè)屬性以及功能、事件、服務(wù)中用到的數(shù)據(jù)項(xiàng)都在屬性中定義,從而分配元數(shù)據(jù)id;依據(jù)已經(jīng)定義好的屬性創(chuàng)建指令、事件和服務(wù),每個(gè)指令、事件和服務(wù)都會分配對應(yīng)的元數(shù)據(jù)id,同時(shí)所用到的數(shù)據(jù)項(xiàng)也通過選擇已經(jīng)在屬性中定義好的內(nèi)容進(jìn)行配置,保證指令、事件和服務(wù)所用到的數(shù)據(jù)項(xiàng)都有元數(shù)據(jù)id;
6、所述協(xié)議解析器用于設(shè)備數(shù)據(jù)的自動解析;
7、所述設(shè)備管理模塊用于設(shè)備信息的錄入以及管理。
8、進(jìn)一步地,所述智能服務(wù)可以自行創(chuàng)建,或者選擇系統(tǒng)已經(jīng)預(yù)置的智能服務(wù);自行創(chuàng)建智能服務(wù)時(shí),需要定義智能服務(wù)的名稱、服務(wù)端口、傳輸協(xié)議以及數(shù)據(jù)協(xié)議。所述產(chǎn)品創(chuàng)建后需要進(jìn)行智能服務(wù)綁定,根據(jù)所述產(chǎn)品的傳輸協(xié)議與數(shù)據(jù)協(xié)議篩選符合條件的智能服務(wù)進(jìn)行綁定用于設(shè)備接入。
9、進(jìn)一步地,所述設(shè)備的數(shù)據(jù)上報(bào)到智能服務(wù)對應(yīng)的端口后,由協(xié)議解析器根據(jù)設(shè)備的物模型元數(shù)據(jù)的描述,將設(shè)備上報(bào)數(shù)據(jù)自動解析;該過程就是根據(jù)設(shè)備上報(bào)的數(shù)據(jù),識別對應(yīng)的元數(shù)據(jù)并完成解析的過程。
10、進(jìn)一步地,利用設(shè)備管理將設(shè)備信息錄入到所述系統(tǒng)對應(yīng)的產(chǎn)品中,并填入對應(yīng)的設(shè)備編號,該設(shè)備編號在同一產(chǎn)品下唯一,同時(shí)自動生成設(shè)備在系統(tǒng)端的唯一標(biāo)識碼。
11、一種基于物模型元數(shù)據(jù)的自解碼物聯(lián)網(wǎng)系統(tǒng)設(shè)備無代碼接入方法,在系統(tǒng)中預(yù)定義物模型,物模型包括設(shè)備的屬性、事件、指令和服務(wù),每個(gè)屬性、事件、指令和服務(wù)具有唯一的元數(shù)據(jù)id;設(shè)備在上報(bào)數(shù)據(jù)時(shí)攜帶元數(shù)據(jù)id,系統(tǒng)根據(jù)元數(shù)據(jù)id自動匹配物模型中的描述,解析出數(shù)據(jù)類型、長度和單位信息,完成對數(shù)據(jù)的自動解析和處理;不需要針對不同設(shè)備類型開發(fā)定制解析代碼,實(shí)現(xiàn)設(shè)備的快速接入和無代碼化。
12、本發(fā)明包含以下具體步驟:
13、①創(chuàng)建產(chǎn)品:系統(tǒng)管理員根據(jù)要接入的設(shè)備信息在系統(tǒng)上創(chuàng)建對應(yīng)的產(chǎn)品,并配置好接入傳輸協(xié)議、數(shù)據(jù)協(xié)議、數(shù)據(jù)格式與安全級別;
14、②配置智能服務(wù):系統(tǒng)管理員根據(jù)產(chǎn)品的傳輸協(xié)議和數(shù)據(jù)協(xié)議選擇對應(yīng)的智能服務(wù)進(jìn)行配置,用于設(shè)備的上報(bào);
15、③物模型定義:系統(tǒng)管理員在設(shè)備接入前配置好產(chǎn)品所對應(yīng)的物模型,包括屬性、事件、指令和服務(wù),每個(gè)屬性、事件、指令和服務(wù)的數(shù)據(jù)內(nèi)容均分配唯一的元數(shù)據(jù)id,每個(gè)屬性包含詳細(xì)的描述信息,構(gòu)成了物模型的元數(shù)據(jù);
16、④設(shè)備登錄鑒權(quán):設(shè)備在首次接入時(shí),進(jìn)行通過智能服務(wù)登錄鑒權(quán),系統(tǒng)驗(yàn)證后自動加載設(shè)備所屬產(chǎn)品對應(yīng)的物模型的元數(shù)據(jù);
17、⑤設(shè)備數(shù)據(jù)上報(bào):設(shè)備按傳輸協(xié)議和數(shù)據(jù)協(xié)議的規(guī)定格式上報(bào)數(shù)據(jù)到智能服務(wù),數(shù)據(jù)域攜帶數(shù)據(jù)id和實(shí)際數(shù)據(jù)值;
18、⑥平臺自動解析:系統(tǒng)所述協(xié)議解析器通過加載物模型的元數(shù)據(jù),自動解析數(shù)據(jù)域中的元數(shù)據(jù)id,根據(jù)物模型中描述的信息進(jìn)行數(shù)據(jù)處理;
19、⑦數(shù)據(jù)應(yīng)用:解析后的數(shù)據(jù)應(yīng)用于各類業(yè)務(wù)場景,通過物模型的元數(shù)據(jù)描述,實(shí)現(xiàn)了設(shè)備上報(bào)數(shù)據(jù)的自動解析,無需為每種設(shè)備編寫定制代碼;新設(shè)備接入或已接入設(shè)備變更時(shí),按照系統(tǒng)所定義的幀格式,按照元數(shù)據(jù)組織數(shù)據(jù)域,同時(shí)在系統(tǒng)上定義相應(yīng)的物模型,無需任何代碼更改,極大提升了設(shè)備接入效率。
20、進(jìn)一步地,所述步驟④設(shè)備登錄鑒權(quán):設(shè)備在登錄鑒權(quán)時(shí),系統(tǒng)判斷設(shè)備的接入信息是否合法,完成設(shè)備的鑒權(quán);設(shè)備鑒權(quán)分為三種情況,設(shè)備編碼、一機(jī)一密、一型一密。設(shè)備編碼鑒權(quán),要求設(shè)備鑒權(quán)時(shí)攜帶設(shè)備編碼;一機(jī)一密要求設(shè)備上報(bào)時(shí)攜帶設(shè)備編號與設(shè)備在系統(tǒng)的標(biāo)識碼;一型一密,要求設(shè)備上報(bào)時(shí)協(xié)議設(shè)備編號與所屬產(chǎn)品的標(biāo)識碼。鑒權(quán)可以確保設(shè)備接入的合法性。
21、在所述鑒權(quán)通過后,系統(tǒng)根據(jù)設(shè)備查詢設(shè)備所屬的產(chǎn)品,通過產(chǎn)品關(guān)聯(lián)該產(chǎn)品物模型的元數(shù)據(jù),為后續(xù)數(shù)據(jù)的自動解析提供描述信息。
22、進(jìn)一步地,所述步驟⑤設(shè)備數(shù)據(jù)上報(bào):協(xié)議采用固定幀格式,包括幀頭、消息序號、功能碼、數(shù)據(jù)域、校驗(yàn)碼和幀尾,設(shè)備采用固定幀格式上報(bào);所述數(shù)據(jù)域包含多個(gè)數(shù)據(jù)項(xiàng),每個(gè)數(shù)據(jù)項(xiàng)由元數(shù)據(jù)id和對應(yīng)的數(shù)據(jù)值構(gòu)成。設(shè)備在數(shù)據(jù)上報(bào)時(shí),僅需按照協(xié)議規(guī)定攜帶元數(shù)據(jù)id和實(shí)際數(shù)據(jù)值,無需對數(shù)據(jù)進(jìn)行復(fù)雜處理。
23、進(jìn)一步地,所述步驟⑥平臺自動解析包含:?數(shù)據(jù)接收:產(chǎn)品的智能服務(wù)接收設(shè)備上報(bào)的數(shù)據(jù)包,并識別出所定義的協(xié)議數(shù)據(jù)域;元數(shù)據(jù)id識別:協(xié)議解析器從數(shù)據(jù)域中提取元數(shù)據(jù)id,根據(jù)設(shè)備所屬的產(chǎn)品匹配到相應(yīng)的物模型并獲取到對應(yīng)元數(shù)據(jù);數(shù)據(jù)解析:根據(jù)物模型中元數(shù)據(jù)的定義,將上報(bào)數(shù)據(jù)解析成物模型中描述的內(nèi)容,完成對數(shù)據(jù)值的解析與轉(zhuǎn)換;數(shù)據(jù)存儲與應(yīng)用:解析后的數(shù)據(jù)直接應(yīng)用于系統(tǒng)的業(yè)務(wù)邏輯,包括設(shè)備監(jiān)控、數(shù)據(jù)存儲以及指令下發(fā)操作。
24、本發(fā)明數(shù)據(jù)應(yīng)用包含監(jiān)控顯示、告警處理和遠(yuǎn)程控制等。
25、與現(xiàn)有技術(shù)相比,本發(fā)明具有以下特點(diǎn):
26、1、高度通用:無需針對不同設(shè)備和協(xié)議進(jìn)行額外開發(fā),實(shí)現(xiàn)了不同設(shè)備的統(tǒng)一接入。2、快速部署:新設(shè)備接入僅需定義物模型,無需編寫解析代碼,接入速度快。3、低維護(hù)成本:通過物模型的更新即可適應(yīng)設(shè)備升級或協(xié)議變化,無需對平臺代碼進(jìn)行改動。4、強(qiáng)擴(kuò)展性:支持不同通信協(xié)議和設(shè)備類型,適應(yīng)復(fù)雜多變的物聯(lián)網(wǎng)環(huán)境。
27、本發(fā)明的有益效果:實(shí)現(xiàn)系統(tǒng)根據(jù)預(yù)定義的物模型元數(shù)據(jù)自動解析設(shè)備上報(bào)數(shù)據(jù),做到無需額外的開發(fā)工作,簡化設(shè)備接入流程,提高接入效率,減少人為錯(cuò)誤,適應(yīng)設(shè)備的快速變化,具有通用性強(qiáng)、易擴(kuò)展、易維護(hù)的優(yōu)點(diǎn),該方法可廣泛應(yīng)用于多種物聯(lián)網(wǎng)設(shè)備的接入與管理場景中。