基于服務(wù)的數(shù)據(jù)網(wǎng)關(guān)可配置方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種服務(wù)化數(shù)據(jù)網(wǎng)關(guān)配置方法和系統(tǒng),具體說是一種應(yīng)用于通過調(diào)用服務(wù)進行數(shù)據(jù)網(wǎng)關(guān)的配置的方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前在市場中存在多種數(shù)據(jù)網(wǎng)關(guān),其主要用于通過網(wǎng)絡(luò)技術(shù)實現(xiàn)遠(yuǎn)距離數(shù)據(jù)采集和存儲。
[0003]現(xiàn)有數(shù)據(jù)網(wǎng)關(guān)主要是用于在網(wǎng)絡(luò)中按照特定周期對網(wǎng)絡(luò)節(jié)點中的數(shù)據(jù)進行采樣并存儲。目前信息的采樣將使用模塊進行本地存儲。為上層應(yīng)用提供穩(wěn)定的數(shù)據(jù)支持。目前數(shù)據(jù)網(wǎng)關(guān)的接入方式主要包括wif1、ZigBee等無線接入方式和有線網(wǎng)口接入方式。目前數(shù)據(jù)網(wǎng)關(guān)中的數(shù)據(jù)傳輸主要是基于TCP/IP協(xié)議和Modbus協(xié)議等。通過網(wǎng)絡(luò)傳輸層的協(xié)議可以實現(xiàn)數(shù)據(jù)網(wǎng)關(guān)的被動訪問,基本上可以滿足用戶對于該功能的需求。
[0004]數(shù)據(jù)網(wǎng)關(guān)中運行的數(shù)據(jù)采集模塊和數(shù)據(jù)存儲模塊往往是需要預(yù)先指定并燒寫在數(shù)據(jù)網(wǎng)關(guān),通過配套的上位機配置系統(tǒng)進行修改。而另一方面由于數(shù)據(jù)網(wǎng)關(guān)是基于網(wǎng)絡(luò)其應(yīng)用環(huán)境為遠(yuǎn)距離數(shù)據(jù)采集,其配置維護成本較大,這就大大降低了數(shù)據(jù)網(wǎng)關(guān)使用的靈活性。另一方面由于數(shù)據(jù)網(wǎng)關(guān)中數(shù)據(jù)的存儲采用數(shù)據(jù)存儲模塊,因此數(shù)據(jù)的傳輸無法做到自發(fā)現(xiàn)自配置。
[0005]另外,隨著S0A的普及,硬件設(shè)備級的服務(wù)化已經(jīng)成為趨勢,因此通過S0A技術(shù)中的自發(fā)現(xiàn)功能。在數(shù)據(jù)網(wǎng)關(guān)中添加Service可以使得硬件設(shè)備在網(wǎng)絡(luò)中可以具備自發(fā)現(xiàn)特性。另一方面基于服務(wù)的硬件設(shè)備可以通過標(biāo)準(zhǔn)服務(wù)接口與應(yīng)用層直接對接。所以數(shù)據(jù)網(wǎng)關(guān)可以通過服務(wù)化的方法進行靈活配置,提出一種基于服務(wù)的數(shù)據(jù)網(wǎng)關(guān)可配置方法具有重大的意義。
【發(fā)明內(nèi)容】
[0006]為了解決上述技術(shù)問題,本發(fā)明設(shè)計一種基于服務(wù)的數(shù)據(jù)網(wǎng)關(guān)可配置方法,能夠采用服務(wù)調(diào)用的方式進行數(shù)據(jù)網(wǎng)關(guān)配置。該套方法是基于S0A技術(shù),在不影響數(shù)據(jù)網(wǎng)關(guān)原有功能的情況下,使用服務(wù)化的方式對數(shù)據(jù)網(wǎng)關(guān)進行配置?;诰W(wǎng)絡(luò)技術(shù),通過可自發(fā)現(xiàn)的服務(wù)化封裝可以實現(xiàn)網(wǎng)關(guān)配置的簡單化,有利用用戶更好地讀取和配置數(shù)據(jù)網(wǎng)關(guān)。
[0007]本發(fā)明為實現(xiàn)上述目的所采用的技術(shù)方案是:基于服務(wù)的數(shù)據(jù)網(wǎng)關(guān)可配置方法,包括以下步驟:
[0008]數(shù)據(jù)采集模塊將數(shù)據(jù)源根據(jù)網(wǎng)關(guān)配置模塊發(fā)來的配置文件進行數(shù)據(jù)篩選并存放到數(shù)據(jù)存儲模塊中;
[0009]數(shù)據(jù)存儲模塊將數(shù)據(jù)存儲模塊發(fā)來的單組數(shù)據(jù)進行緩存,發(fā)送完整數(shù)據(jù)至數(shù)據(jù)封裝模塊;
[0010]配置存儲模塊存儲數(shù)據(jù)網(wǎng)關(guān)初始化配置參數(shù);通過服務(wù)發(fā)布模塊接收上位機的網(wǎng)關(guān)配置信息和數(shù)據(jù)模型;
[0011]服務(wù)封裝模塊將數(shù)據(jù)存儲模塊的完整數(shù)據(jù)根據(jù)調(diào)用配置存儲模塊的數(shù)據(jù)模型進行服務(wù)化封裝形成原子服務(wù),并發(fā)送至服務(wù)發(fā)布模塊;
[0012]服務(wù)發(fā)布模塊將原子服務(wù)列表注冊到上位機,并接收上位機的調(diào)用請求;
[0013]網(wǎng)關(guān)配置模塊監(jiān)聽配置存儲模塊中的網(wǎng)關(guān)配置信息,當(dāng)網(wǎng)關(guān)配置信息變化時生成配置文件發(fā)送至數(shù)據(jù)采集模塊。
[0014]所述數(shù)據(jù)存儲模塊的完成數(shù)據(jù)根據(jù)調(diào)用配置存儲模塊的數(shù)據(jù)模型進行服務(wù)化封裝形成原子服務(wù)包括以下步驟:
[0015]數(shù)據(jù)建模模塊調(diào)用配置存儲模塊的數(shù)據(jù)模型根據(jù)服務(wù)協(xié)議生成服務(wù)模型;
[0016]服務(wù)定義模塊讀取數(shù)據(jù)存儲模塊的完整數(shù)據(jù),并接收數(shù)據(jù)建模模塊的服務(wù)模型定義原子服務(wù)。
[0017]所述監(jiān)聽配置存儲模塊中的網(wǎng)關(guān)配置信息,當(dāng)網(wǎng)關(guān)配置信息變化時生成配置文件發(fā)送至數(shù)據(jù)采集模塊包括以下步驟:
[0018]配置解析模塊監(jiān)聽配置存儲模塊中的網(wǎng)關(guān)配置信息;當(dāng)網(wǎng)關(guān)配置信息發(fā)生變化時,將網(wǎng)關(guān)配置信息生成配置文件發(fā)送至配置重置模塊;
[0019]配置重置模塊將配置文件發(fā)送至數(shù)據(jù)采集模塊,并重置數(shù)據(jù)網(wǎng)關(guān)。
[0020]基于服務(wù)的數(shù)據(jù)網(wǎng)關(guān)可配置系統(tǒng),包括:
[0021]數(shù)據(jù)采集模塊用于將數(shù)據(jù)源根據(jù)網(wǎng)關(guān)配置模塊發(fā)來的配置文件進行數(shù)據(jù)篩選并存放到數(shù)據(jù)存儲模塊中;
[0022]數(shù)據(jù)存儲模塊用于將數(shù)據(jù)存儲模塊發(fā)來的單組數(shù)據(jù)進行緩存,發(fā)送完整數(shù)據(jù)至數(shù)據(jù)封裝模塊;
[0023]配置存儲模塊用于存儲數(shù)據(jù)網(wǎng)關(guān)初始化配置參數(shù);通過服務(wù)發(fā)布模塊接收上位機的網(wǎng)關(guān)配置信息和數(shù)據(jù)模型;
[0024]服務(wù)封裝模塊用于將數(shù)據(jù)存儲模塊的完整數(shù)據(jù)根據(jù)調(diào)用配置存儲模塊的數(shù)據(jù)模型進行服務(wù)化封裝形成原子服務(wù),并發(fā)送至服務(wù)發(fā)布模塊;
[0025]服務(wù)發(fā)布模塊用于將原子服務(wù)列表注冊到上位機,并接收上位機的調(diào)用請求;
[0026]網(wǎng)關(guān)配置模塊用于監(jiān)聽配置存儲模塊中的網(wǎng)關(guān)配置信息,當(dāng)網(wǎng)關(guān)配置信息變化時生成配置文件發(fā)送至數(shù)據(jù)采集模塊。
[0027]所述服務(wù)封裝模塊包括:
[0028]數(shù)據(jù)建模模塊調(diào)用配置存儲模塊的數(shù)據(jù)模型根據(jù)服務(wù)協(xié)議生成服務(wù)模型;
[0029]服務(wù)定義模塊讀取數(shù)據(jù)存儲模塊的完整數(shù)據(jù),并接收數(shù)據(jù)建模模塊的服務(wù)模型定義原子服務(wù)。
[0030]所述網(wǎng)關(guān)配置模塊包括:
[0031]配置解析模塊監(jiān)聽配置存儲模塊中的網(wǎng)關(guān)配置信息;當(dāng)網(wǎng)關(guān)配置信息發(fā)生變化時,將網(wǎng)關(guān)配置信息生成配置文件發(fā)送至配置重置模塊;
[0032]配置重置模塊將配置文件發(fā)送至數(shù)據(jù)采集模塊,并重置數(shù)據(jù)網(wǎng)關(guān)。
[0033]本發(fā)明的有益效果:
[0034]1.本發(fā)明通過對數(shù)據(jù)網(wǎng)關(guān)的服務(wù)化封裝,通過服務(wù)調(diào)用的方法來實現(xiàn)數(shù)據(jù)網(wǎng)關(guān)的基本功能。
[0035]2.同時提出了一種基于服務(wù)的數(shù)據(jù)網(wǎng)管配置方法,同時能夠使得配置功能可以通過網(wǎng)絡(luò)環(huán)境進行參數(shù)設(shè)定,進而形成一套基于服務(wù)的可配置,可讀寫的SOA級網(wǎng)關(guān)。
[0036]3.基于服務(wù)的數(shù)據(jù)網(wǎng)關(guān)具備遠(yuǎn)距離信息交互能力,同時利用服務(wù)的安全機制,可以保證數(shù)據(jù)的安全性。
[0037]4.本發(fā)明中的數(shù)據(jù)網(wǎng)關(guān)具有多并發(fā)訪問特性,能夠?qū)崿F(xiàn)單服務(wù)器到多客戶端的一對多數(shù)據(jù)交互結(jié)構(gòu),提高硬件設(shè)備的并發(fā)訪問能力。
【附圖說明】
[0038]圖1是基于服務(wù)的數(shù)據(jù)網(wǎng)關(guān)可配置方法原理框圖;
[0039]圖2是基于服務(wù)的數(shù)據(jù)網(wǎng)關(guān)可配置方法流程圖。
【具體實施方式】
[0040]為使本發(fā)明的目的、技術(shù)方案及有點更加清楚、明確,一下參照附圖并舉實施例對本發(fā)明進一步詳細(xì)說明。
[0041]為了解決當(dāng)前存在的問題,本文提出了一種服務(wù)化數(shù)據(jù)網(wǎng)關(guān)配置方法。其實現(xiàn)原理為:通過服務(wù)化封裝將傳統(tǒng)的數(shù)據(jù)網(wǎng)關(guān)具備的數(shù)據(jù)功能轉(zhuǎn)化為數(shù)據(jù)服務(wù),另一方面將數(shù)據(jù)網(wǎng)關(guān)的配置過程轉(zhuǎn)化為配置服務(wù)。利用基于網(wǎng)絡(luò)的服務(wù)化封裝,將數(shù)據(jù)網(wǎng)關(guān)的應(yīng)用場景進行了進一步拓展。
[0042]參見圖1,本發(fā)明提供的服務(wù)化數(shù)據(jù)網(wǎng)關(guān)配制方法,在數(shù)據(jù)網(wǎng)關(guān)內(nèi)部主要包括數(shù)據(jù)采集模塊、服務(wù)封裝模塊、服務(wù)發(fā)布模塊和網(wǎng)關(guān)配置模塊。
[0043]所述的數(shù)據(jù)采集中,包括無線采集模塊、有線采集模塊和數(shù)據(jù)存儲模塊。
[0044]所述的無線采集模塊,包括wifi采集模塊或ZigBee采集模塊。
[0045]所述的有線采集模塊,包括網(wǎng)口采集模塊和串口采集模塊。
[0046]所述的數(shù)據(jù)存儲模塊,是指通過Modbus協(xié)議將數(shù)據(jù)保存在數(shù)據(jù)網(wǎng)關(guān)模塊中。
[0047]所述的服務(wù)封裝中,包括數(shù)據(jù)建模模塊和服務(wù)定義模塊。
[0048]所述的數(shù)據(jù)建模模塊是負(fù)責(zé)根據(jù)數(shù)據(jù)網(wǎng)關(guān)存放的數(shù)據(jù)結(jié)構(gòu)建立服務(wù)所需要的數(shù)據(jù)模型。
[0049]所述的服務(wù)定義模塊是在數(shù)據(jù)建模后根據(jù)數(shù)據(jù)模型對服務(wù)進行描述。
[0050]所述的服務(wù)發(fā)布中,包括服務(wù)注冊和服務(wù)調(diào)用。
[0051]所述的服務(wù)注冊是指服務(wù)需要在網(wǎng)段內(nèi)服務(wù)器上進行注冊,使得服務(wù)能夠在網(wǎng)段內(nèi)進行調(diào)用。
[0052]所述的服務(wù)調(diào)用是指通過服務(wù)器內(nèi)的客戶端能夠進行服務(wù)調(diào)用,獲取數(shù)據(jù)網(wǎng)關(guān)數(shù)據(jù),并能夠向數(shù)據(jù)網(wǎng)關(guān)進行數(shù)據(jù)傳遞。
[0053]所述的網(wǎng)關(guān)配置中,包括配置解析模塊和配置重置模塊。
[0054]所述的配置解析模塊是指解析通過所述的服務(wù)調(diào)用模塊傳遞入數(shù)據(jù)網(wǎng)關(guān)配置參數(shù),并存放在網(wǎng)關(guān)初始化過程中讀取配置信息的指定地址中。
[0055]所述的配置重置模塊是指將數(shù)據(jù)網(wǎng)關(guān)按照所述的配置解析模塊獲得的配置信息進行重新配置。
[0056]參見圖1,本發(fā)明提供的服務(wù)化數(shù)據(jù)網(wǎng)關(guān)配制系統(tǒng),在數(shù)據(jù)網(wǎng)關(guān)內(nèi)部主要包括數(shù)據(jù)采集模塊、服務(wù)封裝模塊、服務(wù)發(fā)布模塊和網(wǎng)關(guān)配置模塊。
[0057]所述的數(shù)據(jù)采集模塊包括有線數(shù)據(jù)采集和無線數(shù)據(jù)采集兩種接入方式,同時在初始化時調(diào)用網(wǎng)關(guān)配置參數(shù),執(zhí)行制定的數(shù)據(jù)采集任務(wù)。
[0058]所述的服務(wù)封裝模塊包括數(shù)據(jù)建模模塊和服務(wù)定義模塊。所述的數(shù)據(jù)建模是指針對網(wǎng)關(guān)中的數(shù)據(jù)進行分類,其中數(shù)據(jù)是通過數(shù)據(jù)網(wǎng)