本發(fā)明涉及一種互聯(lián)網(wǎng)的端口映射方法,更具體的說(shuō),涉及一種物聯(lián)網(wǎng)終端資源管理和端口映射的方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,在支持終端或者網(wǎng)關(guān)接入云服務(wù)器的時(shí)候,有許多業(yè)務(wù)需要從云服務(wù)器端有一種方法能夠直接控制終端或者網(wǎng)關(guān)所接的外圍設(shè)備資源,比如以太網(wǎng)口、串口、藍(lán)牙模塊、wifi模塊、ip攝像頭、傳感器等等。當(dāng)前技術(shù)多是通過(guò)在服務(wù)器端口建立映射列表的方式來(lái)實(shí)現(xiàn),目前有一些公開(kāi)的技術(shù)實(shí)現(xiàn)了對(duì)終端(或網(wǎng)關(guān))的識(shí)別和管理,但是對(duì)此類(lèi)設(shè)備所連接的外圍設(shè)備(包括直連的外圍設(shè)備、以及第三方ip外圍設(shè)備),缺乏一個(gè)自動(dòng)識(shí)別和統(tǒng)一管理,且需要提供各種預(yù)先編譯好的一一對(duì)應(yīng)的軟件版本,在編譯的版本里面固定配置好各種外圍設(shè)備的類(lèi)型和設(shè)備號(hào),這樣應(yīng)用程序調(diào)用固定的設(shè)備號(hào)才能完成相應(yīng)外圍設(shè)備的初始化或者讀寫(xiě)操作,這樣增加軟件匹配各種終端或者網(wǎng)關(guān)外圍設(shè)備的復(fù)雜度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)目的是克服現(xiàn)有技術(shù)中的物聯(lián)網(wǎng)終端資源管理存在著缺乏一個(gè)自動(dòng)識(shí)別和統(tǒng)一管理,而造成軟件匹配各種終端存在著復(fù)雜而不穩(wěn)定的技術(shù)問(wèn)題;提供一種連接簡(jiǎn)便快捷而穩(wěn)定可靠、的物聯(lián)網(wǎng)終端資源管理和端口映射的方法。
為實(shí)現(xiàn)以上技術(shù)目的,本發(fā)明的技術(shù)方案是:
一種物聯(lián)網(wǎng)終端資源管理系統(tǒng),包括有:云服務(wù)器配置模塊、資源配置表生成模塊、設(shè)備端的外圍設(shè)備適配模塊、特殊外設(shè)適配模塊。
一種物聯(lián)網(wǎng)終端資源管理和端口映射的方法,包括有如下步驟:
a.硬件通過(guò)自動(dòng)探測(cè)或主動(dòng)設(shè)置對(duì)應(yīng)硬件資源配置表,該資源配置表包括了該款硬件的外圍設(shè)備列表;
b.所述資源配置表中描述的接口類(lèi)型與實(shí)際硬件一致,當(dāng)相應(yīng)的終端或者網(wǎng)關(guān)上線(xiàn)并加入云服務(wù)器的時(shí)候,云服務(wù)器自動(dòng)將該資源配置表下發(fā)給該終端或者網(wǎng)關(guān)設(shè)備;
c.該終端或者網(wǎng)關(guān)的MAC地址加資源配置表對(duì)應(yīng)名稱(chēng)可以唯一計(jì)算出來(lái)一個(gè)ID號(hào)碼,云服務(wù)器根據(jù)該ID號(hào)碼可以唯一標(biāo)識(shí)相應(yīng)的外圍設(shè)備;
d.所述終端或者網(wǎng)關(guān)與資源配置表對(duì)應(yīng)的是,終端或者網(wǎng)關(guān)平臺(tái)軟件提供一個(gè)與資源配置表對(duì)應(yīng)的外圍設(shè)備適配層,并將上層應(yīng)用傳遞過(guò)來(lái)的外圍設(shè)備資源名稱(chēng)轉(zhuǎn)換成實(shí)際的系統(tǒng)設(shè)備名稱(chēng),進(jìn)而傳給外圍設(shè)備驅(qū)動(dòng)接口完成對(duì)外圍設(shè)備的配置或者控制。
更進(jìn)一步的,所述外圍設(shè)備屬于第三方標(biāo)準(zhǔn)IP設(shè)備,是通過(guò)IP接口與終端或者網(wǎng)關(guān)連接的,采用特殊CodeX-n-x標(biāo)示。
更進(jìn)一步的,所述相應(yīng)的終端或者網(wǎng)關(guān)如果判斷到特殊外圍設(shè)備的資源名字最后一位為1,就會(huì)通過(guò)特殊外設(shè)適配層連接該特殊外圍設(shè)備。
更進(jìn)一步的,所述外圍設(shè)備列表包含了外圍設(shè)備名稱(chēng)、資源名稱(chēng)及實(shí)際的系統(tǒng)設(shè)備名稱(chēng)。
本發(fā)明的技術(shù)效果是:云服務(wù)器可以通過(guò)外圍設(shè)備名稱(chēng),訪(fǎng)問(wèn)終端或者網(wǎng)關(guān)連接的外圍設(shè)備。通過(guò)硬件資源配置表,終端或者網(wǎng)關(guān)程序可以靈活匹配各種終端或者網(wǎng)關(guān),在不需要重新編譯網(wǎng)絡(luò)終端或者網(wǎng)關(guān)軟件版本的情況下,通過(guò)軟件方式實(shí)現(xiàn)自動(dòng)識(shí)別和配置這些種類(lèi)各異的外圍設(shè)備,有效降低軟件匹配各種終端或者網(wǎng)關(guān)的復(fù)雜度。采用定制第三方標(biāo)準(zhǔn)IP設(shè)備驅(qū)動(dòng)程序的方式,實(shí)現(xiàn)了終端或者網(wǎng)關(guān)通過(guò)適配層統(tǒng)一配置和控制第三方標(biāo)準(zhǔn)IP設(shè)備。
附圖說(shuō)明
圖1是本發(fā)明一個(gè)實(shí)施例的總體框架示意圖。
具體實(shí)施方式
結(jié)合圖1,詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,但不對(duì)權(quán)利要求作任何限定。在本發(fā)明一種物聯(lián)網(wǎng)終端資源管理系統(tǒng)中,包括有:云服務(wù)器配置模塊、資源配置表生成模塊、設(shè)備端的外圍設(shè)備適配模塊、特殊外設(shè)適配模塊。一種物聯(lián)網(wǎng)終端資源管理和端口映射的方法,包括有如下步驟:a.硬件通過(guò)自動(dòng)探測(cè)或主動(dòng)設(shè)置對(duì)應(yīng)硬件資源配置表,該資源配置表包括了該款硬件的外圍設(shè)備列表,所述外圍設(shè)備列表包含了外圍設(shè)備名稱(chēng)、資源名稱(chēng)及實(shí)際的系統(tǒng)設(shè)備名稱(chēng)。在實(shí)施中,網(wǎng)絡(luò)終端或者網(wǎng)關(guān)廠(chǎng)商通過(guò)云服務(wù)器配置某款網(wǎng)絡(luò)終端(或者網(wǎng)關(guān))的硬件資源,然后產(chǎn)生一張相應(yīng)硬件資源配置表,該資源配置表包括了該款硬件的外圍設(shè)備列表,舉例如下:
所述資源配置表中描述的接口類(lèi)型與實(shí)際硬件一致,當(dāng)相應(yīng)的終端或者網(wǎng)關(guān)上線(xiàn)并加入云服務(wù)器的時(shí)候,云服務(wù)器自動(dòng)將該資源配置表下發(fā)給該終端或者網(wǎng)關(guān)設(shè)備;在實(shí)施中,該終端或者網(wǎng)關(guān)的MAC地址加資源名稱(chēng)可以唯一計(jì)算出來(lái)一個(gè)ID號(hào)碼(比如,格式2c0d12efabcdcode1,2c0d12efabcd是12個(gè)字符的MAC地址),云服務(wù)器根據(jù)該ID可以唯一標(biāo)識(shí)相應(yīng)的外圍設(shè)備。這樣,云服務(wù)器可以通過(guò)“外圍設(shè)備名稱(chēng)”,訪(fǎng)問(wèn)終端(或者網(wǎng)關(guān))連接的外圍設(shè)備。c.該終端或者網(wǎng)關(guān)的MAC地址加資源名稱(chēng)可以唯一計(jì)算出來(lái)一個(gè)ID號(hào)碼,云服務(wù)器根據(jù)該ID號(hào)碼可以唯一標(biāo)識(shí)相應(yīng)的外圍設(shè)備;d.所述終端或者網(wǎng)關(guān)與資源配置表對(duì)應(yīng)的是,終端或者網(wǎng)關(guān)平臺(tái)軟件提供一個(gè)與資源配置表對(duì)應(yīng)的外圍設(shè)備適配層,并將上層應(yīng)用傳遞過(guò)來(lái)的外圍設(shè)備資源名稱(chēng)轉(zhuǎn)換成實(shí)際的系統(tǒng)設(shè)備名稱(chēng),進(jìn)而傳給外圍設(shè)備驅(qū)動(dòng)接口已完成對(duì)外圍設(shè)備的配置或者控制。在在實(shí)施時(shí),與資源配置表對(duì)應(yīng)的是,終端或者網(wǎng)關(guān)平臺(tái)軟件提供一個(gè)外圍設(shè)備適配層或稱(chēng)為設(shè)備類(lèi)共享庫(kù)其作用就是提供給上層應(yīng)用調(diào)用,并將上層應(yīng)用傳遞過(guò)來(lái)的外圍設(shè)備資源名稱(chēng)轉(zhuǎn)換成實(shí)際的系統(tǒng)設(shè)備名稱(chēng),進(jìn)而傳給外圍設(shè)備驅(qū)動(dòng)接口已完成對(duì)外圍設(shè)備的配置或者控制。
在實(shí)施時(shí),所述外圍設(shè)備屬于第三方標(biāo)準(zhǔn)IP設(shè)備,是通過(guò)IP接口與終端或者網(wǎng)關(guān)連接的,采用特殊CodeX-n-x標(biāo)示。在實(shí)施中,所述相應(yīng)的終端或者網(wǎng)關(guān)如果判斷到特殊外圍設(shè)備的資源名字最后一位為1,就會(huì)通過(guò)特殊外設(shè)適配層連接該特殊外圍設(shè)備。在實(shí)施中,其中n表示CodeX的序號(hào),從1到1000;x表示是否支持通過(guò)定制的驅(qū)動(dòng)程序控制該特殊外圍設(shè)備(0:表示不支持,1:表示支持)。比如IP攝像頭1,資源序號(hào)0,支持通過(guò)定制的驅(qū)動(dòng)程序控制,那么IP攝像頭1的資源名是CodeX-0-1。當(dāng)云服務(wù)器下發(fā)的資源配置表的時(shí)候,會(huì)根據(jù)實(shí)際情況下發(fā)此類(lèi)設(shè)備的驅(qū)動(dòng)程序。此類(lèi)驅(qū)動(dòng)程序是通過(guò)IP地址來(lái)與第三方標(biāo)準(zhǔn)IP設(shè)備通訊的。相應(yīng)的終端或者網(wǎng)關(guān)如果判斷到特殊外圍設(shè)備的資源名字最后一位為1,就會(huì)通過(guò)特殊外設(shè)適配層連接該特殊外圍設(shè)備,具體實(shí)施方案包括:執(zhí)行特殊外設(shè)適配層初始化,具體包括:加載此類(lèi)特殊外圍設(shè)備的驅(qū)動(dòng)程序、探測(cè)相應(yīng)類(lèi)型的特殊外圍設(shè)備,分配資源,建立連接通道。如果相應(yīng)的終端或者網(wǎng)關(guān)如果判斷到特殊外圍設(shè)備的資源名字最后一位為0,采用默認(rèn)的方式控制此類(lèi)外圍設(shè)備,比如打開(kāi)或者關(guān)閉相應(yīng)的連接接口(比如與之相連接的以太網(wǎng)口或者WiFi接口)。本方案描述的第三方驅(qū)動(dòng)程序,屬于定制模塊程序,與具體的特殊外圍設(shè)備類(lèi)型相關(guān),提供了基本的設(shè)備搜索、設(shè)備打開(kāi)/關(guān)閉、設(shè)備數(shù)據(jù)傳輸、設(shè)備狀態(tài)信息查詢(xún)響應(yīng)等功能。比如在工業(yè)測(cè)試場(chǎng)合,通過(guò)本文技術(shù)可以實(shí)現(xiàn)某些關(guān)鍵測(cè)試儀器(比如帶有GPIB接口或者以太網(wǎng)口)的統(tǒng)一控制。