本發(fā)明涉及物聯(lián)網(wǎng)(IOT)領(lǐng)域,尤其涉及一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置及方法。
背景技術(shù):
在IOT領(lǐng)域,對智能設(shè)備的管理存在多種標(biāo)準(zhǔn)協(xié)議,有些標(biāo)準(zhǔn)協(xié)議是基于資源模型,有些協(xié)議又是基于設(shè)備模型,單獨(dú)使用一種互操作的標(biāo)準(zhǔn)協(xié)議,一般會面對功能不全的問題;比如對于攝像頭來說,OIC規(guī)范定義了OIC設(shè)備的發(fā)現(xiàn)和服務(wù)規(guī)范以及攝像頭對應(yīng)的數(shù)據(jù)模型,是從資源模型的角度來抽象攝像頭設(shè)備;ONVIF規(guī)范也定義了攝像頭的設(shè)備發(fā)現(xiàn)以及服務(wù)協(xié)議,是從設(shè)備角度來抽象攝像頭設(shè)備,各有側(cè)重點(diǎn);如何讓這些不同的標(biāo)準(zhǔn)協(xié)議共存、協(xié)作,在IOT領(lǐng)域還沒有任何標(biāo)準(zhǔn)規(guī)范涉及。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置及方法,旨在解決選用單一標(biāo)準(zhǔn)協(xié)議使用智能設(shè)備時可能產(chǎn)出的功能不全的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置,包括:
控制模塊,用于為智能設(shè)備配置兩種或更多的標(biāo)準(zhǔn)協(xié)議;
操作模塊,用于從所述兩種或更多的標(biāo)準(zhǔn)協(xié)議中選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù)。
可選地,其中,所述設(shè)置模塊為所述智能設(shè)備配置兩種標(biāo)準(zhǔn)協(xié)議,包括:為所述智能設(shè)備配置設(shè)備側(cè)接口協(xié)議和資源側(cè)接口協(xié)議;
所述當(dāng)從所述兩種標(biāo)準(zhǔn)協(xié)議中選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備時,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù),包括:
當(dāng)所述協(xié)議選擇模塊選擇所述設(shè)備側(cè)接口協(xié)議時,所述智能設(shè)備被映射為設(shè)備管理模型,屏蔽所述智能設(shè)備的資源性屬性和服務(wù);
當(dāng)所述協(xié)議選擇模塊選擇所述資源側(cè)接口協(xié)議時,所述智能設(shè)備被映射為設(shè)備資源模型,屏蔽所述智能設(shè)備的設(shè)備管理屬性和服務(wù)。
可選地,所述裝置還包括自配置模塊,
所述自配置模塊用于在所述智能設(shè)備啟動時發(fā)送缺省配置命令或前次用戶配置信息,配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的配置事件分別發(fā)送給設(shè)備管理程序和應(yīng)用程序。
可選地,所述裝置還包括接口模塊,
所述接口模塊用于接收設(shè)備管理程序發(fā)送的修改設(shè)備配置指令,重配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的重配置結(jié)果信息發(fā)送給所述設(shè)備管理程序,并將所述智能設(shè)備的配置改變事件發(fā)送給應(yīng)用程序;或者
接收應(yīng)用程序發(fā)送的修改設(shè)備配置指令,重配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的重配置結(jié)果信息發(fā)送給所述應(yīng)用程序,并將所述智能設(shè)備的配置改變事件發(fā)送設(shè)備管理程序。
可選地,所述裝置還包括信息獲取接口,所述信息獲取模塊接口用于獲取所述智能設(shè)備的設(shè)備管理平面的狀態(tài)信息和資源管理平面的狀態(tài)信息。
相應(yīng)地,本發(fā)明還提供一種使智能設(shè)備支持多協(xié)議共存協(xié)作的方法,包括:
為智能設(shè)備配置兩種或更多的標(biāo)準(zhǔn)協(xié)議;
從所述兩種或更多的標(biāo)準(zhǔn)協(xié)議中選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備時,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù)。
可選地,其中所述為智能設(shè)備配置兩種標(biāo)準(zhǔn)協(xié)議,包括:為所述智能設(shè)備配置設(shè)備側(cè)接口協(xié)議和資源側(cè)接口協(xié)議;
從所述兩種標(biāo)準(zhǔn)協(xié)議中選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備時,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù),包括:
當(dāng)選擇所述設(shè)備側(cè)接口協(xié)議時,將所述智能設(shè)備映射為設(shè)備管理模型,屏蔽所述智能設(shè)備的資源性屬性和服務(wù);
當(dāng)選擇所述資源側(cè)接口協(xié)議時,將所述智能設(shè)備映射為設(shè)備資源模型,屏蔽所述智能設(shè)備的設(shè)備管理屬性和服務(wù)。
可選地,所述方法還包括:
在啟動所述智能設(shè)備時,向所述智能設(shè)備發(fā)送缺省配置命令或前次用戶配置信息,配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的配置事件分別發(fā)送給設(shè)備管理程序和應(yīng)用程序。
可選地,所述方法還包括:
接收設(shè)備管理程序發(fā)送的修改設(shè)備配置指令,重配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的重配置結(jié)果信息發(fā)送給所述設(shè)備管理程序,并將所述智能設(shè)備的配置改變事件發(fā)送給應(yīng)用程序;或者
接收應(yīng)用程序發(fā)送的修改設(shè)備配置指令,重配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的重配置結(jié)果信息發(fā)送給所述應(yīng)用程序,并將所述智能設(shè)備的配置改變事件發(fā)送設(shè)備管理程序。
可選地,所述方法還包括:在選擇所述設(shè)備側(cè)接口協(xié)議或資源側(cè)接口協(xié)議前:
獲取所述智能設(shè)備的設(shè)備管理平面的狀態(tài)信息和資源管理平面的狀態(tài)信息。
本發(fā)明提供的使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置,適用于家庭網(wǎng)關(guān)或其它IOT互聯(lián)互通設(shè)備,可以同時為智能設(shè)備配置兩種或更多的標(biāo)準(zhǔn)協(xié)議,在選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù),從而既可以避免選用單一標(biāo)準(zhǔn)協(xié)議使用智能設(shè)備時可能產(chǎn)出的功能不全的問題,又可以避免同一物理設(shè)備采用多個協(xié)議時可能發(fā)生的資源沖突問題。
附圖說明
圖1為本發(fā)明第一實(shí)施例的一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置的模塊示意圖;
圖2為本發(fā)明第二實(shí)施例的一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置的模塊示意圖;
圖3為本發(fā)明第三實(shí)施例的一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置的模塊示意圖;
圖4為本發(fā)明第四實(shí)施例的一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置的模塊示意圖
圖5為本發(fā)明第一實(shí)施例的一種使智能設(shè)備支持多協(xié)議共存協(xié)作的方法流程示意圖;
圖6為本發(fā)明示范性實(shí)施例的系統(tǒng)架構(gòu)示意圖;
圖7為本發(fā)明示范性實(shí)施例的第一種解耦合流程示意圖;
圖8為本發(fā)明示范性實(shí)施例的第二種解耦合流程示意圖;
圖9為本發(fā)明示范性實(shí)施例的第三種解耦合流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
下面將結(jié)合附圖及實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。
需要說明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個實(shí)施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
在IOT領(lǐng)域,一般通過兩個維度來描述單一的IOT(智能家居只是IOT的一種應(yīng)用)設(shè)備模型,分別是設(shè)備模型和資源模型。一種比較有代表性的方法是為IOT互聯(lián)互通設(shè)備,例如家庭網(wǎng)關(guān)或終端,選擇兩個標(biāo)準(zhǔn)協(xié)議,分別描述一個設(shè)備的設(shè)備屬性和資源屬性。兩個分開的標(biāo)準(zhǔn)通??梢员葐蝹€標(biāo)準(zhǔn)有更大的功能覆蓋,選擇上也容易做到各有側(cè)重。
為了便于理解,下面以IP攝像頭為例,例如,假設(shè)用ONVIF互操作協(xié)議作為設(shè)備維度的模型,用OIC作為資源維度的互操作模型。例如,從ONVIF協(xié)議出發(fā),IP攝像頭有如下的典型的屬性和服務(wù):
Get Video Source
Video source configuration
Video encoder configuration
Get Audio Source
Audio source configuration
Audio encoder configuration
Video analytics configuration
Metadata configuration
Get Audio Outputs
Audio output configuration
Audio decoder configuration
Audio channel modes
Request Stream URI
Request snapshot URI
Start/Stop Multicast Streaming
Set Synchronization Points
Get/Set Video Source Modes
Create/Delete/Get/Set OSD
這些都是設(shè)備管理和資源配置的功能,這種模式具有相當(dāng)?shù)钠毡樾浴?/p>
但是,如果從OIC協(xié)議出發(fā),IP攝像頭資源oic.r.media則有如下的屬性和服務(wù):
media access URI;
media sdp.
上述兩種不同協(xié)議涉及的設(shè)備,家庭網(wǎng)關(guān)或其它IOT互連互通設(shè)備可能完全不能識別,或者只能識別部分協(xié)議。為便于描述,非限制性地,本發(fā)明將智能設(shè)備分為A類設(shè)備(家庭網(wǎng)關(guān)完全不能識別)和B類設(shè)備(可以被家庭網(wǎng)關(guān)的部分協(xié)議自動識別)。
為此,本發(fā)明提出了一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置,將智能設(shè)備映射成通用智能設(shè)備模型,所述裝置可以封裝成一個服務(wù)程序模塊,可以在網(wǎng)關(guān)中使用,也可以在任何涉及到IOT互聯(lián)互通的設(shè)備中使用。
以家庭網(wǎng)關(guān)為例,通過在網(wǎng)關(guān)內(nèi)預(yù)裝、或通過線上動態(tài)下載服務(wù)程序使A、B類的IOT設(shè)備在網(wǎng)關(guān)內(nèi)能夠被網(wǎng)關(guān)所采用的所有(或部分)標(biāo)準(zhǔn)協(xié)議的功能所識別、使用。
本發(fā)明提出的一種使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置,如圖1所示,包括:
控制模塊10:用于為智能設(shè)備配置兩種或更多的標(biāo)準(zhǔn)協(xié)議;
操作模塊11,用于從所述兩種或更多的標(biāo)準(zhǔn)協(xié)議中選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù)。
本發(fā)明實(shí)施例適用于家庭網(wǎng)關(guān)或其他任何涉及IOT互連互通的設(shè)備,例如可以作為家庭網(wǎng)關(guān)或IOT互連互通設(shè)備的一部分。
本實(shí)施例中,以家庭網(wǎng)關(guān)為例(可以在任何涉及到IOT互聯(lián)互通的設(shè)備中使用),可以在家庭網(wǎng)關(guān)上通過服務(wù)程序為同一物理設(shè)備配置兩個或更多的標(biāo)準(zhǔn)協(xié)議,例如,可以為非標(biāo)準(zhǔn)的IP攝像頭配置ONVIF協(xié)議和OIC協(xié)議,在選用一個標(biāo)準(zhǔn)協(xié)議的同時規(guī)定該協(xié)議的用途:例如,當(dāng)映射為設(shè)備管理模型時,屏蔽資源性屬性和服務(wù);同樣,當(dāng)映射為資源模型時,屏蔽掉設(shè)備管理的屬性和服務(wù),這樣對同一物理設(shè)備可以提供獨(dú)立的設(shè)備管理平面和資源提供平面。
可選地,所述設(shè)置模塊為所述智能設(shè)備配置兩種標(biāo)準(zhǔn)協(xié)議,包括:為所述智能設(shè)備配置設(shè)備側(cè)接口協(xié)議和資源側(cè)接口協(xié)議;
所述當(dāng)從所述兩種標(biāo)準(zhǔn)協(xié)議中選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備時,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù),包括:
當(dāng)所述協(xié)議選擇模塊選擇所述設(shè)備側(cè)接口協(xié)議時,所述智能設(shè)備被映射為設(shè)備管理模型,屏蔽所述智能設(shè)備的資源性屬性和服務(wù);
當(dāng)所述協(xié)議選擇模塊選擇所述資源側(cè)接口協(xié)議時,所述智能設(shè)備被映射為設(shè)備資源模型,屏蔽所述智能設(shè)備的設(shè)備管理屬性和服務(wù)。
本實(shí)施例中,例如可以為非標(biāo)準(zhǔn)的IP攝像頭配置ONVIF協(xié)議和OIC協(xié)議,其中,ONVIF協(xié)議屬于設(shè)備側(cè)接口協(xié)議,OIC協(xié)議屬于資源側(cè)接口協(xié)議;當(dāng)選擇ONVIF協(xié)議操控使用所述IP攝像頭時,該IP攝像頭就被映射為設(shè)備管理模型,可供設(shè)備管理接口調(diào)用,同時屏蔽所述智能設(shè)備的資源性屬性和服務(wù);當(dāng)選擇OIC協(xié)議使用所述IP攝像頭時,該IP攝像頭被映射為設(shè)備資源模塊,可供資源應(yīng)用接口調(diào)用,同時屏蔽所述智能設(shè)備的設(shè)備管理屬性和服務(wù)。這樣,就可以避免同一物理設(shè)備采用多個協(xié)議時可能發(fā)生的沖突問題。
可選地,所述裝置還包括自配置模塊12,如圖2所示,所述自配置模塊用于在所述智能設(shè)備啟動時發(fā)送缺省配置命令或前次用戶配置信息,配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的配置事件分別發(fā)送給設(shè)備管理程序和應(yīng)用程序。
由于資源對設(shè)備具有依賴性,反過來,設(shè)備對資源也有依賴性。設(shè)備解耦合可以在多種情況下進(jìn)行,例如,可以在設(shè)備啟動時進(jìn)行,此時家庭網(wǎng)關(guān)或IOT互連互通設(shè)備服務(wù)程序的自配置模塊向所述IP攝像頭發(fā)送缺省配置命令或前次用戶配置信息,即可實(shí)現(xiàn)該IP攝像頭的設(shè)備管理屬性和資源管理屬性的解耦合,將解耦合后IP攝像頭的配置事件分別發(fā)送給采用ONVIF協(xié)議操控使用該IP攝像頭的設(shè)備管理程序和采用OIC協(xié)議使用該IP攝像頭的應(yīng)用程序。
可選地,所述裝置還包括接口模塊13,如圖3所示,所述接口模塊用于接收設(shè)備管理程序發(fā)送的修改設(shè)備配置指令,重配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的重配置結(jié)果信息發(fā)送給所述設(shè)備管理程序,并將所述智能設(shè)備的配置改變事件發(fā)送給應(yīng)用程序;或者
接收應(yīng)用程序發(fā)送的修改設(shè)備配置指令,重配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的重配置結(jié)果信息發(fā)送給所述應(yīng)用程序,并將所述智能設(shè)備的配置改變事件發(fā)送設(shè)備管理程序。
本實(shí)施例中,智能設(shè)備的解耦合也通過設(shè)備管理程序或應(yīng)用程序的重配置功能模塊向家庭網(wǎng)關(guān)或IOT互連互通設(shè)備服務(wù)程序的接口模塊發(fā)送的修改設(shè)備配置指令來實(shí)現(xiàn),例如,當(dāng)服務(wù)程序的接口模塊接收到設(shè)備管理程序發(fā)送的修改設(shè)備配置指令時,對智能設(shè)備進(jìn)行重配置,然后將解耦合后的智能設(shè)備的重配置結(jié)果信息發(fā)送到設(shè)備管理程序,并且發(fā)送所述智能設(shè)備的配置改變事件給應(yīng)用程序,例如ONVIF設(shè)備管理程序可以根據(jù)需要向服務(wù)程序的接口模塊發(fā)送修改IP攝像頭配置的請求,所述接口模塊根據(jù)該請求對IP攝像頭進(jìn)行重配置操作,然后將解耦合后的IP攝像頭的重配置結(jié)果信息發(fā)送到ONVIF設(shè)備管理程序,并且發(fā)送IP攝像頭的配置改變事件給OIC應(yīng)用程序;
當(dāng)家庭網(wǎng)關(guān)或IOT互連互通設(shè)備服務(wù)程序的接口模塊接收到應(yīng)用程序發(fā)送的修改設(shè)備配置指令時,也可以對智能設(shè)備進(jìn)行重配置,然后將解耦合后的智能設(shè)備的重配置結(jié)果信息發(fā)送到應(yīng)用程序,并發(fā)送所述智能設(shè)備的配置改變事件給ONIF管理程序,例如,OIC應(yīng)用程序可以根據(jù)需要向服務(wù)程序的接口模塊發(fā)送修改IP攝像頭配置的請求,所述接口模塊根據(jù)該請求對IP攝像頭進(jìn)行重配置操作,然后將解耦合后的IP攝像頭的重配置結(jié)果信息發(fā)送給OIC應(yīng)用程序,并發(fā)送所述IP攝像頭的配置改變事件給ONIF管理程序。
這樣設(shè)備管理程序和應(yīng)用程序,可以根據(jù)需要向家庭網(wǎng)關(guān)或IOT互連互通設(shè)備服務(wù)程序的接口模塊提出重配置請求對設(shè)備解耦合,并且通過所述服務(wù)程序及時獲得智能設(shè)備的重配置結(jié)果信息,便于用戶通過網(wǎng)關(guān)或IOT互連互通設(shè)備進(jìn)行靈活操作和使用該智能設(shè)備。
可選地,所述裝置還包括信息獲取接口14,如圖4所示,所述信息獲取模塊接口用于獲取所述智能設(shè)備的設(shè)備管理平面的狀態(tài)信息和資源管理平面的狀態(tài)信息。
本實(shí)施例中,為便于用戶通過應(yīng)用程序操作使用智能設(shè)備,家庭網(wǎng)關(guān)或IOT互連互通設(shè)備服務(wù)程序還提供了信息獲取模塊接口,這樣用戶應(yīng)用程序可以在家庭網(wǎng)關(guān)或IOT互連互通設(shè)備啟動后通過該信息獲取模塊接口同步智能設(shè)備的狀態(tài)信息。
本發(fā)明提供的使智能設(shè)備支持多協(xié)議共存協(xié)作的裝置,適用于家庭網(wǎng)關(guān)或其它IOT互聯(lián)互通設(shè)備,可以同時為智能設(shè)備配置兩種或更多的標(biāo)準(zhǔn)協(xié)議,在選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù),從而既可以避免選用單一標(biāo)準(zhǔn)協(xié)議使用智能設(shè)備時可能產(chǎn)出的功能不全的問題,又可以避免同一物理設(shè)備采用多個協(xié)議時可能發(fā)生的資源沖突問題。
相應(yīng)地,本發(fā)明還提供了一種使智能設(shè)備支持多協(xié)議共存協(xié)作的方法,如圖5所示,適用于家庭網(wǎng)關(guān)或其它IOT互連互通設(shè)備,通過家庭網(wǎng)關(guān)或其它IOT互連互通設(shè)備的服務(wù)程序?qū)崿F(xiàn),所述方法包括:
步驟20:為所述智能設(shè)備配置兩種或更多的標(biāo)準(zhǔn)協(xié)議;
步驟22:從所述兩種或更多的標(biāo)準(zhǔn)協(xié)議中選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備時,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù)。
可選地,步驟20中,所述為智能設(shè)備配置兩種標(biāo)準(zhǔn)協(xié)議,包括:為所述智能設(shè)備配置設(shè)備側(cè)接口協(xié)議和資源側(cè)接口協(xié)議;
步驟22中,從所述兩種標(biāo)準(zhǔn)協(xié)議中選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備時,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù),包括:
當(dāng)選擇所述設(shè)備側(cè)接口協(xié)議時,將所述智能設(shè)備映射為設(shè)備管理模型,屏蔽所述智能設(shè)備的資源性屬性和服務(wù);
當(dāng)選擇所述資源側(cè)接口協(xié)議時,將所述智能設(shè)備映射為設(shè)備資源模型,屏蔽所述智能設(shè)備的設(shè)備管理屬性和服務(wù)。
可選地,在步驟22前,還包括步驟21a:
在啟動所述智能設(shè)備時,向所述智能設(shè)備發(fā)送缺省配置命令或前次用戶配置信息,配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的配置結(jié)果信息分別發(fā)送給設(shè)備管理程序和應(yīng)用程序。
可選地,在步驟22前,還包括步驟21b:
接收設(shè)備管理程序發(fā)送的修改設(shè)備配置指令,重配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的重配置結(jié)果信息發(fā)送給所述設(shè)備管理程序,并將所述智能設(shè)備的配置改變事件發(fā)送給應(yīng)用程序;或者
接收應(yīng)用程序發(fā)送的修改設(shè)備配置指令,重配置所述智能設(shè)備的設(shè)備管理屬性和資源管理屬性,將所述智能設(shè)備的重配置結(jié)果信息發(fā)送給所述應(yīng)用程序,并將所述智能設(shè)備的配置改變事件發(fā)送設(shè)備管理程序。
上述步驟21a,21b不存在先后順序,可以根據(jù)具體需要選擇使用。
可選地,步驟22中,在選擇所述設(shè)備側(cè)接口協(xié)議或資源側(cè)接口協(xié)議前,還包括:
獲取所述智能設(shè)備的設(shè)備管理平面的狀態(tài)信息和資源管理平面的狀態(tài)信息。
本發(fā)明提供的使智能設(shè)備支持多協(xié)議共存協(xié)作的方法,適用于家庭網(wǎng)關(guān)或其它IOT互聯(lián)互通設(shè)備,可以同時為智能設(shè)備配置兩種或更多的標(biāo)準(zhǔn)協(xié)議,在選擇一種標(biāo)準(zhǔn)協(xié)議使用所述智能設(shè)備,屏蔽其它標(biāo)準(zhǔn)協(xié)議中所述智能設(shè)備的屬性和服務(wù),從而既可以避免選用單一標(biāo)準(zhǔn)協(xié)議使用智能設(shè)備時可能產(chǎn)出的功能不全的問題,又可以避免同一物理設(shè)備采用多個協(xié)議時可能發(fā)生的資源沖突問題。
下面通過一個示范性實(shí)施例,進(jìn)一步詳細(xì)描述本發(fā)明,以家庭網(wǎng)關(guān)為例,例如,可以用兩個協(xié)議ONVIF和OIC規(guī)范家庭網(wǎng)絡(luò)中的一個非標(biāo)準(zhǔn)的IP攝像頭,如圖6所示。這樣,用戶應(yīng)用程序就可以既可以通過設(shè)備管理接口調(diào)用ONVIF協(xié)議管理和使用IP攝像頭,也可以通過OIC資源應(yīng)用接口使用IP攝像頭。上述兩個標(biāo)準(zhǔn)協(xié)議,可以通過網(wǎng)關(guān)的服務(wù)程序?qū)P攝像頭進(jìn)行配置。IP攝像頭的一些特征對中兩個標(biāo)準(zhǔn)協(xié)議是可見的,IP攝像頭設(shè)備所提供的操作接口也是冪等的,當(dāng)通過其中一種標(biāo)準(zhǔn)協(xié)議對該設(shè)備屬性進(jìn)行配置時,設(shè)備需要通過另一標(biāo)準(zhǔn)協(xié)議通知屬性改變。
因此,在應(yīng)用程序通過家庭網(wǎng)關(guān)的服務(wù)程序調(diào)用IP攝像頭前,需要對IP攝像頭進(jìn)行設(shè)備和資源解耦合。解耦合可以在網(wǎng)關(guān)啟動時進(jìn)行,也可以通過相關(guān)接口向網(wǎng)關(guān)服務(wù)程序提出修改IP攝像頭的配置請求進(jìn)行。
方法一、在網(wǎng)關(guān)啟動時,網(wǎng)關(guān)服務(wù)程序可以缺省配置或根據(jù)上次的用戶配置來設(shè)置IP攝像頭,以保證IP攝像頭的資源可用。如圖7所示,解耦合過程如下:
步驟30:網(wǎng)關(guān)服務(wù)程序利用自配置(Self-Provisioning)功能模塊,根據(jù)缺省配置或根據(jù)上次的用戶配置來對IP攝像頭進(jìn)行配置;
步驟31:IP攝像頭根據(jù)網(wǎng)關(guān)服務(wù)程序的配置要求完成配置,并通知網(wǎng)關(guān)服務(wù)程序。
步驟32:網(wǎng)關(guān)服務(wù)程序?qū)⒔怦詈虾蟮腎P攝像頭配置事件,通知ONVIF設(shè)備管理程序;
步驟33:網(wǎng)關(guān)服務(wù)程序?qū)⒔怦詈虾蟮腎P攝像頭配置事件,通知OIC應(yīng)用程序。
其中步驟32和步驟33沒有先后關(guān)系。
方法二、ONVIF設(shè)備管理程序請求修改IP攝像頭,如圖8所示,解耦合過程如下:
步驟40:ONVIF設(shè)備管理程序的重配置(Re-Provisioning)功能模塊向網(wǎng)關(guān)服務(wù)程序請求對IP攝像頭進(jìn)行重配置;
步驟41:網(wǎng)關(guān)服務(wù)程序根據(jù)該請求對IP攝像頭進(jìn)行重配置;
步驟42:IP攝像頭根據(jù)網(wǎng)關(guān)服務(wù)程序的重配置要求完成配置,并通知網(wǎng)關(guān)服務(wù)程序。
步驟43:網(wǎng)關(guān)服務(wù)程序?qū)⒔怦詈虾蟮腎P攝像頭的重配置結(jié)果信息,通知ONVIF設(shè)備管理程序;
步驟44:網(wǎng)關(guān)服務(wù)程序向OIC應(yīng)用程序發(fā)送IP攝像頭的配置改變事件信息。
方法三、OIC應(yīng)用程序請求修改IP攝像頭,如圖9所示,解耦合過程如下:
步驟50:OIC應(yīng)用程序的重配置(Re-Provisioning)功能模塊向網(wǎng)關(guān)服務(wù)程序請求對IP攝像頭進(jìn)行重配置;
步驟51:網(wǎng)關(guān)服務(wù)程序根據(jù)該請求對IP攝像頭進(jìn)行重配置;
步驟52:IP攝像頭根據(jù)網(wǎng)關(guān)服務(wù)程序的重配置要求完成配置,并通知網(wǎng)關(guān)服務(wù)程序。
步驟53:網(wǎng)關(guān)服務(wù)程序?qū)⒔怦詈虾蟮腎P攝像頭的重配置結(jié)果信息,通知OIC應(yīng)用;
步驟54:網(wǎng)關(guān)服務(wù)程序向ONVIF設(shè)備管理程序發(fā)送IP攝像頭的配置改變事件信息。
此外,網(wǎng)關(guān)服務(wù)程序還提供信息獲取接口,可以使用戶應(yīng)用程序獲得設(shè)備管理平面的狀態(tài)信息和資源管理層面的狀態(tài)信息。用戶應(yīng)用程序可以在家庭網(wǎng)關(guān)啟動后通過網(wǎng)關(guān)服務(wù)程序提供的信息獲取接口同步IP攝像頭的狀態(tài)信息。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以網(wǎng)關(guān)、家庭網(wǎng)關(guān)或其它需要互聯(lián)互通的設(shè)備或終端)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。