一種實(shí)現(xiàn)不同廠商設(shè)備對接的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及物聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)不同廠商設(shè)備對接的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,無論是在國內(nèi)還是國外,物聯(lián)網(wǎng)都缺乏統(tǒng)一的標(biāo)準(zhǔn),廠家又不太愿意給他方開放協(xié)議軟件接口,造成不同廠家設(shè)備之間不能互通。
[0003]現(xiàn)有技術(shù)中實(shí)現(xiàn)設(shè)備互通的方式是通過定制,即從一種總線到另一種總線的硬件和嵌入式軟件的單個(gè)產(chǎn)品。
[0004]上述方式存在的缺點(diǎn)是:通過定制的方式實(shí)現(xiàn)設(shè)備互通,一個(gè)硬件產(chǎn)品也只能支持兩種固定總線/協(xié)議之間的轉(zhuǎn)換,如果需要換總線/協(xié)議,又需要重新設(shè)計(jì)一個(gè)不同的產(chǎn)品,所以現(xiàn)有技術(shù)不能滿足產(chǎn)品開放式需求。
[0005]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0006]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種實(shí)現(xiàn)不同廠商設(shè)備對接的方法及系統(tǒng),旨在解決不同廠商設(shè)備之間設(shè)備互通方式單一的問題。
[0007]本發(fā)明的技術(shù)方案如下:
一種實(shí)現(xiàn)不同廠商設(shè)備對接的方法,其中,包括步驟:
A、將第一廠商設(shè)備和第二廠商設(shè)備通過一包含多條總線的硬件設(shè)備連接,并通過硬件設(shè)備的WEB管理界面對第一廠商設(shè)備和第二廠商設(shè)備所連接的總線上分別加載一個(gè)協(xié)議包;
B、通過所述協(xié)議包獲取相應(yīng)總線上的第一廠商設(shè)備和第二廠商設(shè)備的設(shè)備狀態(tài),或向相應(yīng)總線發(fā)送控制命令;通過聯(lián)動定義來完成第一廠商設(shè)備和第二廠商設(shè)備所連接的總線的互動,并通過后臺服務(wù)按聯(lián)動策略執(zhí)行動作。
[0008]所述的實(shí)現(xiàn)不同廠商設(shè)備對接的方法,其中,所述步驟A中,從一 WEB服務(wù)上加載協(xié)議包。
[0009]所述的實(shí)現(xiàn)不同廠商設(shè)備對接的方法,其中,所述步驟B具體包括:
B1、通過WEB服務(wù)定時(shí)掃描一標(biāo)準(zhǔn)表存儲的總線的ID,作為聯(lián)動源,通過ID查找相應(yīng)總線的協(xié)議包,并根據(jù)所述協(xié)議包讀取總線上的數(shù)據(jù),將該數(shù)據(jù)代表的設(shè)備狀態(tài)變?yōu)閿?shù)值寫到標(biāo)準(zhǔn)表中;
B2、如果該數(shù)值滿足一聯(lián)動表的聯(lián)動設(shè)定條件,則觸發(fā)聯(lián)動表的目標(biāo)設(shè)定動作,通過協(xié)議包向相應(yīng)總線上發(fā)出目標(biāo)設(shè)定動作的指令。
[0010]所述的實(shí)現(xiàn)不同廠商設(shè)備對接的方法,其中,所述總線包括CAN總線、以太網(wǎng)、RS485總線或RS232總線。
[0011]—種實(shí)現(xiàn)不同廠商設(shè)備對接的系統(tǒng),其中,包括:
加載模塊,用于將第一廠商設(shè)備和第二廠商設(shè)備通過一包含多條總線的硬件設(shè)備連接,并通過硬件設(shè)備的WEB管理界面對第一廠商設(shè)備和第二廠商設(shè)備所連接的總線上分別加載一個(gè)協(xié)議包;
對接模塊,用于通過所述協(xié)議包獲取相應(yīng)總線上的第一廠商設(shè)備和第二廠商設(shè)備的設(shè)備狀態(tài),或向相應(yīng)總線發(fā)送控制命令;通過聯(lián)動定義來完成第一廠商設(shè)備和第二廠商設(shè)備所連接的總線的互動,并通過后臺服務(wù)按聯(lián)動策略執(zhí)行動作。
[0012]所述的實(shí)現(xiàn)不同廠商設(shè)備對接的系統(tǒng),其中,所述加載模塊從WEB服務(wù)上加載協(xié)議包。
[0013]所述的實(shí)現(xiàn)不同廠商設(shè)備對接的系統(tǒng),其中,所述對接模塊包括:
讀取單元,用于通過WEB服務(wù)定時(shí)掃描一標(biāo)準(zhǔn)表存儲的總線的ID,作為聯(lián)動源,通過ID查找相應(yīng)總線的協(xié)議包,并根據(jù)所述協(xié)議包讀取總線上的數(shù)據(jù),將該數(shù)據(jù)代表的設(shè)備狀態(tài)變?yōu)閿?shù)值寫到標(biāo)準(zhǔn)表中;
聯(lián)動單元,用于如果該數(shù)值滿足一聯(lián)動表的聯(lián)動設(shè)定條件,則觸發(fā)聯(lián)動表的目標(biāo)設(shè)定動作,通過協(xié)議包向相應(yīng)總線上發(fā)出目標(biāo)設(shè)定動作的指令。
[0014]所述的實(shí)現(xiàn)不同廠商設(shè)備對接的系統(tǒng),其中,所述總線包括CAN總線、以太網(wǎng)、RS485總線或RS232總線。
[0015]有益效果:通過本發(fā)明,任何總線都可以通過配置協(xié)議包來完成相關(guān)的協(xié)議對接,從而可以將各類總線上的設(shè)備與另外一條或多條總線上的設(shè)備進(jìn)行聯(lián)動,達(dá)到不同設(shè)備相互聯(lián)動的目的。
【附圖說明】
[0016]圖1為本發(fā)明的實(shí)現(xiàn)不同廠商設(shè)備對接的方法原理圖。
[0017]圖2為本發(fā)明的實(shí)現(xiàn)不同廠商設(shè)備對接的系統(tǒng)總體框圖。
【具體實(shí)施方式】
[0018]本發(fā)明提供一種實(shí)現(xiàn)不同廠商設(shè)備對接的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]本發(fā)明所提供的一種實(shí)現(xiàn)不同廠商設(shè)備對接的方法較佳實(shí)施例,其包括步驟:
5101、將第一廠商設(shè)備和第二廠商設(shè)備通過一包含多條總線的硬件設(shè)備連接,并通過硬件設(shè)備的WEB管理界面對第一廠商設(shè)備和第二廠商設(shè)備所連接的總線上分別加載一個(gè)協(xié)議包;
5102、通過所述協(xié)議包獲取相應(yīng)總線上的第一廠商設(shè)備和第二廠商設(shè)備的設(shè)備狀態(tài),或向相應(yīng)總線發(fā)送控制命令;通過聯(lián)動定義來完成第一廠商設(shè)備和第二廠商設(shè)備所連接的總線的互動,并通過后臺服務(wù)按聯(lián)動策略執(zhí)行動作。
[0020]本發(fā)明的硬件設(shè)備具備一個(gè)WEB管理界面,可以動態(tài)將某個(gè)協(xié)議包(動態(tài)庫驅(qū)動)加載到某條總線上,從而能夠獲取這條總線上的設(shè)備狀態(tài)或向這條總線發(fā)送控制命令。
[0021]該硬件設(shè)備上面有兩條或更多的總線接口。任意兩條總線上的互動通過聯(lián)動定義來完成,并通過后臺服務(wù)按聯(lián)動策略實(shí)施執(zhí)行動作。
[0022]本發(fā)明的總線包含CAN總線、以太網(wǎng)、RS485總線,RS232總線或其他標(biāo)準(zhǔn)工業(yè)總線。
[0023]硬件設(shè)備上的任意兩條總線可以是相同類型的總線,也可以是不同類型的總線。
[0024]如圖1所示,可從WEB服務(wù)上加載驅(qū)動包,從WEB服務(wù)上讀取標(biāo)準(zhǔn)表及設(shè)置聯(lián)動表。
[0025]在步驟SlOl中,可通過所述硬件設(shè)備的兩條總線將兩個(gè)不同廠商的設(shè)備連接,例如第一廠商設(shè)備和第二廠商設(shè)備,然后通過硬件設(shè)備的WEB管理界面從WEB服務(wù)上對第一廠商設(shè)備和第二廠商設(shè)備所連接的總線上分別加載一個(gè)協(xié)議包;
進(jìn)一步,所述步驟S102具體包括:
5201、通過WEB服務(wù)定時(shí)掃描一標(biāo)準(zhǔn)表存儲的總線的ID,作為聯(lián)動源,通過ID查找相應(yīng)總線的協(xié)議包,并根據(jù)所述協(xié)議包讀取總線上的數(shù)據(jù),將該數(shù)據(jù)代表的設(shè)備狀態(tài)變?yōu)閿?shù)值寫到標(biāo)準(zhǔn)表中;
5202、如果該數(shù)值滿足一聯(lián)動表的聯(lián)動設(shè)定條件,則觸發(fā)聯(lián)動表的目標(biāo)設(shè)定動作,通過協(xié)議包向相應(yīng)總線上發(fā)出目標(biāo)設(shè)定動作的指令。
[0026]本發(fā)明中的網(wǎng)關(guān)服務(wù):首先,定時(shí)掃描標(biāo)準(zhǔn)表存儲的每一條總線的ID,作為聯(lián)動源,標(biāo)準(zhǔn)表上每個(gè)點(diǎn)位的數(shù)據(jù)需通過ID查找相應(yīng)總線的驅(qū)動包,根據(jù)查找到的協(xié)議包從相應(yīng)總線讀取數(shù)據(jù),將該數(shù)據(jù)代表的設(shè)備狀態(tài)變?yōu)閿?shù)值寫到標(biāo)準(zhǔn)表。
[0