本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種多設(shè)備應(yīng)用支持框架及其實(shí)現(xiàn)方法。
背景技術(shù):
隨著智能硬件的大量涌現(xiàn)及互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,用戶與應(yīng)用交互、用戶間互聯(lián)網(wǎng)交互不再單一的限制在傳統(tǒng)的桌面計(jì)算機(jī),智能手機(jī)、平板電腦、智能電視等都為用戶帶來了不同的交互體驗(yàn)。
目前的應(yīng)用是以某一種設(shè)備為運(yùn)行平臺,這樣的運(yùn)行方式存在兩個問題:某一類型的應(yīng)用并不適合在同一類平臺的運(yùn)行的問題;用戶擁有一種以上智能設(shè)備,應(yīng)用本身并不能充分的利用這些設(shè)備資源。多設(shè)備應(yīng)用解決了以上問題,它可以拆分運(yùn)行在多個設(shè)備上,但帶給用戶的體驗(yàn),它仍然是一個完整的應(yīng)用。為能夠快速開發(fā)出這種多設(shè)備應(yīng)用,需要一種多設(shè)備的應(yīng)用支持框架來解決上述問題。
技術(shù)實(shí)現(xiàn)要素:
鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種多設(shè)備應(yīng)用支持框架及其實(shí)現(xiàn)方法,用于解決現(xiàn)有技術(shù)中以某一種設(shè)備為運(yùn)行平臺的應(yīng)用存在不適合在同一類平臺的運(yùn)行或者應(yīng)用本身并不能充分的利用智能設(shè)備等問題。
為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種多設(shè)備應(yīng)用支持框架,包括:設(shè)備通信模塊,用于不同設(shè)備組件間的遠(yuǎn)程交互,以及不同設(shè)備間組件的數(shù)據(jù)交換,提供對外接口以及設(shè)備發(fā)現(xiàn)、通信的底層支撐;設(shè)備管理模塊,用于管理訪問到的設(shè)備,提供獲取設(shè)備使用權(quán)的接口,以及監(jiān)控各個設(shè)備的狀態(tài),并提供設(shè)備狀態(tài)改變通知;應(yīng)用開發(fā)套件模塊,用于提供可適應(yīng)分屏需求的組件,同時提供管控各個所述組件的行為的組件管理器。
于本發(fā)明的一實(shí)施例中,所述設(shè)備通信模塊包括:代理-存根單元,其包括定義有所述對外接口的存根子單元以及與所述存根子單元相對應(yīng)的代理子單元、代理引擎,通過代理存根和代理引擎調(diào)用內(nèi)部定義的傳輸接口并通過隔離交換單元來完成內(nèi)、外網(wǎng)處理單元間的數(shù)據(jù)交換,建立內(nèi)網(wǎng)客戶端與外網(wǎng)服務(wù)器之間的信息交換通路;rpc通信守護(hù)單元,用于實(shí)現(xiàn)設(shè)備內(nèi)對等通信以及不同設(shè)備間通信;數(shù)據(jù)交換守護(hù)單元,用于實(shí)現(xiàn)不同設(shè)備間點(diǎn)對點(diǎn)的數(shù)據(jù)交換。
于本發(fā)明的一實(shí)施例中,所述應(yīng)用開發(fā)套件模塊隱藏與所述設(shè)備管理模塊的交互細(xì)節(jié),向用戶提供事件接口。
于本發(fā)明的一實(shí)施例中,所述組件管理器管理分配適配的組件與設(shè)備,并將組件分發(fā)至相應(yīng)設(shè)備。
于本發(fā)明的一實(shí)施例中,所述組件包括基礎(chǔ)的組件組合、自定義組件組合以及自定義組件與基礎(chǔ)的組件組合。
一種多設(shè)備應(yīng)用支持框架的實(shí)現(xiàn)方法,包括以下步驟:s1:通過所述應(yīng)用開發(fā)套件模塊提供可適應(yīng)分屏需求的組件;s2:發(fā)現(xiàn)新設(shè)備后,所述組件管理器通過獲取設(shè)備特性,并對比組件與設(shè)備的特性,進(jìn)而生成組件分發(fā)方案,然后通知用戶,并最終由用戶決定是否將組件分發(fā)至特定的設(shè)備;然后通過設(shè)備管理模塊和設(shè)備通信模塊,將組件拆分運(yùn)行于多個設(shè)備上。
于本發(fā)明的一實(shí)施例中,所述步驟s2包括以下步驟:s21:通過所述設(shè)備通信模塊實(shí)現(xiàn)不同設(shè)備組件間的遠(yuǎn)程交互,以及不同設(shè)備間組件的數(shù)據(jù)交換,當(dāng)框架運(yùn)行,將自定義的對外接口發(fā)布在一個特定網(wǎng)絡(luò)中,通過對外接口可以方便訪問其他組件提供的遠(yuǎn)程接口;s22:通過所述設(shè)備管理模塊獲取設(shè)備使用權(quán)的接口,監(jiān)控各個設(shè)備的狀態(tài),以及設(shè)備狀態(tài)改變通知。
于本發(fā)明的一實(shí)施例中,所述步驟s21包括以下進(jìn)程:s211,代理-存根進(jìn)程:將對外接口定義在存根子單元中,同時定義對應(yīng)的代理子單元,進(jìn)程啟動后,將存根的接口發(fā)布至當(dāng)前運(yùn)行平臺的ipc組件中,其他進(jìn)程獲取目標(biāo)進(jìn)程的代理模塊,或者獲得目標(biāo)進(jìn)程的接口,通過接口調(diào)用實(shí)現(xiàn)ipc;s212,rpc通信守護(hù)進(jìn)程:設(shè)備間通過rpc通信守護(hù)進(jìn)程實(shí)現(xiàn)對等通信,需要跨設(shè)備通信的進(jìn)程需要通過rpc通信守護(hù)進(jìn)程的代理子單元調(diào)用相應(yīng)的接口;s213,數(shù)據(jù)交換守護(hù)進(jìn)程:客戶進(jìn)程通過接口建立并獲得一個數(shù)據(jù)流對象,對數(shù)據(jù)流對象操作接口實(shí)現(xiàn)設(shè)備間的數(shù)據(jù)交換,實(shí)現(xiàn)設(shè)備間點(diǎn)對點(diǎn)的數(shù)據(jù)交換。
于本發(fā)明的一實(shí)施例中,所述步驟s22中具體包括以下進(jìn)程:s221,所述設(shè)備管理模塊在啟動時收集所在設(shè)備的設(shè)備信息,并生成描述信息;s222,當(dāng)設(shè)備加入設(shè)備集群時,組播自身的設(shè)備信息通知所有可達(dá)的設(shè)備,進(jìn)行共享信息列表同步,并發(fā)出相應(yīng)的事件通知;當(dāng)設(shè)備離開集群時,組播通知可達(dá)設(shè)備,同步修改共享信息列表,并發(fā)出相應(yīng)的事件通知;設(shè)備在線期間,會定期組播心跳包,以告知其他設(shè)備自己當(dāng)前仍然在線;當(dāng)發(fā)生心跳超時的情況,說明設(shè)備當(dāng)前不可達(dá),異常下線,需要發(fā)送相應(yīng)的事件通知應(yīng)用進(jìn)程;s223,當(dāng)應(yīng)用進(jìn)程申請使用某個設(shè)備時,建立數(shù)據(jù)流通道,并返回相應(yīng)的數(shù)據(jù)流對象。
如上所述,本發(fā)明的多設(shè)備應(yīng)用支持框架及其實(shí)現(xiàn)方法,具有以下有益效果:
本發(fā)明通過設(shè)備通信模塊隱藏底層通信實(shí)現(xiàn)細(xì)節(jié),對外暴露簡單的通信接口,實(shí)現(xiàn)跨設(shè)備、跨平臺的通信;通過建立設(shè)備間通信鏈路、管理互聯(lián)設(shè)備信息、快捷的應(yīng)用開發(fā)套件,使得開發(fā)者只需關(guān)注應(yīng)用邏輯本身,就可以方便、快速的實(shí)現(xiàn)多設(shè)備應(yīng)用,充分利用用戶豐富的設(shè)備資源,獲得最佳的應(yīng)用體驗(yàn)。
進(jìn)一步,本發(fā)明通過組件管理器,使得開發(fā)者僅僅處理必要的事件過程即可,而組件管理器會自動調(diào)用開發(fā)者編寫事件處理過程,來決定應(yīng)用的行為。
進(jìn)一步,本發(fā)明中應(yīng)用基本組件遵從cmd規(guī)范,每個組件都是一個獨(dú)立的模塊,同時組件采用面向?qū)ο笤O(shè)計(jì),所有的組件都繼承自輸入、輸出等基本類,從而限定組件的行為,組件管理器會根據(jù)組件的類型對其實(shí)現(xiàn)調(diào)度管理。
進(jìn)一步,本發(fā)明使得開發(fā)者可以完全從底層通信、組件分發(fā)等瑣事中解放出來,只需要關(guān)心應(yīng)用本身的細(xì)節(jié),以較快速度開發(fā)出質(zhì)量較高的多設(shè)備應(yīng)用。該方法可以改善用戶的應(yīng)用交互體驗(yàn),充分利用用戶的個人設(shè)備。
附圖說明
圖1顯示為本發(fā)明多設(shè)備應(yīng)用支持框架及其實(shí)現(xiàn)方法于一實(shí)施例中的多設(shè)備應(yīng)用支持框架的組成示意圖。
圖2顯示為本發(fā)明多設(shè)備應(yīng)用支持框架及其實(shí)現(xiàn)方法于一實(shí)施例中的多設(shè)備應(yīng)用支持框架的實(shí)現(xiàn)方法的流程示意圖。
圖3顯示為本發(fā)明多設(shè)備應(yīng)用支持框架及其實(shí)現(xiàn)方法于一實(shí)施例中設(shè)備通信模塊的實(shí)現(xiàn)進(jìn)程的示意圖。
圖4顯示為本發(fā)明多設(shè)備應(yīng)用支持框架及其實(shí)現(xiàn)方法于一實(shí)施例中設(shè)備管理實(shí)現(xiàn)進(jìn)程的示意圖。
圖5顯示為本發(fā)明多設(shè)備應(yīng)用支持框架及其實(shí)現(xiàn)方法于一實(shí)施例中應(yīng)用開發(fā)套件實(shí)現(xiàn)進(jìn)程的示意圖。
元件標(biāo)號說明
1多設(shè)備應(yīng)用支持框架
11設(shè)備通信模塊
12設(shè)備管理模塊
13應(yīng)用開發(fā)套件模塊
s1~s2步驟
具體實(shí)施方式
以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的具體實(shí)施方式加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
本發(fā)明提供了一種多設(shè)備應(yīng)用支持框架,用于用戶的智能手機(jī)、平板電腦、智能電視等不同智能設(shè)備之間的交互體驗(yàn)的應(yīng)用平臺,可改善用戶的應(yīng)用交互體驗(yàn),充分利用用戶的個人設(shè)備。
請參閱圖1,顯示為本發(fā)明的多設(shè)備應(yīng)用支持框架的組成示意圖,如圖所示,多設(shè)備應(yīng)用支持框架1包括:設(shè)備通信模塊11、設(shè)備管理模塊12和應(yīng)用開發(fā)套件模塊13,
設(shè)備通信模塊11,用于不同設(shè)備組件間的遠(yuǎn)程交互,以及不同設(shè)備間組件的數(shù)據(jù)交換,提供對外接口以及設(shè)備發(fā)現(xiàn)、通信的底層支撐,只向用戶暴露對外接口,隱藏設(shè)備發(fā)現(xiàn)、通信的底層支撐的細(xì)節(jié);于實(shí)施例中,設(shè)備通信模塊11包括:代理-存根單元、rpc通信守護(hù)單元和數(shù)據(jù)交換守護(hù)單元,代理-存根單元包括定義有所述對外接口的存根子單元以及與所述存根子單元相對應(yīng)的代理子單元、代理引擎,通過代理存根和代理引擎調(diào)用內(nèi)部定義的傳輸接口并通過隔離交換單元來完成內(nèi)、外網(wǎng)處理單元間的數(shù)據(jù)交換,建立內(nèi)網(wǎng)客戶端與外網(wǎng)服務(wù)器之間的信息交換通路;rpc通信守護(hù)單元用于實(shí)現(xiàn)設(shè)備內(nèi)對等通信以及不同設(shè)備間通信;數(shù)據(jù)交換守護(hù)單元用于實(shí)現(xiàn)不同設(shè)備間點(diǎn)對點(diǎn)的數(shù)據(jù)交換。
設(shè)備管理模塊12,用于管理訪問到的設(shè)備,提供獲取設(shè)備使用權(quán)的接口,以及監(jiān)控各個設(shè)備的狀態(tài),并提供設(shè)備狀態(tài)改變通知;
應(yīng)用開發(fā)套件模塊13,用于提供可適應(yīng)分屏需求的組件,同時提供管控各個所述組件的行為的組件管理器;于實(shí)施例中,應(yīng)用開發(fā)套件模塊隱藏與所述設(shè)備管理模塊的交互細(xì)節(jié), 向用戶提供事件接口,所述組件管理器管理分配適配的組件與設(shè)備,并將組件分發(fā)至相應(yīng)設(shè)備,其中,所述組件包括基礎(chǔ)的組件組合、自定義組件組合以及自定義組件與基礎(chǔ)的組件組合。
本發(fā)明提供了一種多設(shè)備應(yīng)用支持框架的實(shí)現(xiàn)方法,用于用戶的智能手機(jī)、平板電腦、智能電視等不同智能設(shè)備之間的交互體驗(yàn)的應(yīng)用平臺,可改善用戶的應(yīng)用交互體驗(yàn),充分利用用戶的個人設(shè)備。
請參閱圖2,顯示為本發(fā)明的多設(shè)備應(yīng)用支持框架的實(shí)現(xiàn)方法的流程示意圖。如圖所示,其包括以下步驟:
s1:通過所述應(yīng)用開發(fā)套件模塊提供可適應(yīng)分屏需求的組件;
s2:發(fā)現(xiàn)新設(shè)備后,所述組件管理器通過獲取設(shè)備特性,并對比組件與設(shè)備的特性,進(jìn)而生成組件分發(fā)方案,然后通知用戶,并最終由用戶決定是否將組件分發(fā)至特定的設(shè)備;然后通過設(shè)備管理模塊和設(shè)備通信模塊,將組件拆分運(yùn)行于多個設(shè)備上;于實(shí)施例中,步驟s2包括以下步驟:s21:通過所述設(shè)備通信模塊實(shí)現(xiàn)不同設(shè)備組件間的遠(yuǎn)程交互,以及不同設(shè)備間組件的數(shù)據(jù)交換,當(dāng)框架運(yùn)行,將自定義的對外接口發(fā)布在一個特定網(wǎng)絡(luò)中,通過對外接口可以方便訪問其他組件提供的遠(yuǎn)程接口;s22:通過所述設(shè)備管理模塊獲取設(shè)備使用權(quán)的接口,監(jiān)控各個設(shè)備的狀態(tài),以及設(shè)備狀態(tài)改變通知。
進(jìn)一步,步驟s21具體包括以下進(jìn)程:
s211,代理-存根進(jìn)程:將對外接口定義在存根子單元中,同時定義對應(yīng)的代理子單元,進(jìn)程啟動后,將存根的接口發(fā)布至當(dāng)前運(yùn)行平臺的ipc組件中,其他進(jìn)程獲取目標(biāo)進(jìn)程的代理模塊,或者獲得目標(biāo)進(jìn)程的接口,通過接口調(diào)用實(shí)現(xiàn)ipc;
s212,rpc通信守護(hù)進(jìn)程:設(shè)備間通過rpc通信守護(hù)進(jìn)程實(shí)現(xiàn)對等通信,需要跨設(shè)備通信的進(jìn)程需要通過rpc通信守護(hù)進(jìn)程的代理子單元調(diào)用相應(yīng)的接口;
s213,數(shù)據(jù)交換守護(hù)進(jìn)程:通過該進(jìn)程可以實(shí)現(xiàn)設(shè)備間點(diǎn)對點(diǎn)的數(shù)據(jù)交換,客戶進(jìn)程通過接口建立并獲得一個數(shù)據(jù)流對象,對數(shù)據(jù)流對象操作接口實(shí)現(xiàn)設(shè)備間的數(shù)據(jù)交換。
進(jìn)一步,步驟s22中具體包括以下進(jìn)程:
s221,所述設(shè)備管理模塊在啟動時收集所在設(shè)備的設(shè)備信息,并生成描述信息;
s222,當(dāng)設(shè)備加入設(shè)備集群時,組播自身的設(shè)備信息通知所有可達(dá)的設(shè)備,進(jìn)行共享信息列表同步,并發(fā)出相應(yīng)的事件通知;當(dāng)設(shè)備離開集群時,組播通知可達(dá)設(shè)備,同步修改共享信息列表,并發(fā)出相應(yīng)的事件通知;設(shè)備在線期間,會定期組播心跳包,以告知其他設(shè)備自己當(dāng)前仍然在線;當(dāng)發(fā)生心跳超時的情況,說明設(shè)備當(dāng)前不可達(dá),異常下線,需要發(fā)送相 應(yīng)的事件通知應(yīng)用進(jìn)程;
s223,當(dāng)應(yīng)用進(jìn)程申請使用某個設(shè)備時,建立數(shù)據(jù)流通道,并返回相應(yīng)的數(shù)據(jù)流對象。
下面針對設(shè)備通信模塊的實(shí)現(xiàn)進(jìn)程、設(shè)備管理實(shí)現(xiàn)進(jìn)程、應(yīng)用開發(fā)套件實(shí)現(xiàn)進(jìn)程進(jìn)行具體說明。
a、設(shè)備通信模塊的實(shí)現(xiàn)進(jìn)程:
請參閱圖3,圖3顯示為實(shí)施例中設(shè)備通信模塊的實(shí)現(xiàn)進(jìn)程示意圖,如圖所示,設(shè)備間通信模塊的實(shí)現(xiàn)進(jìn)程主要由三部分組成:代理-存根(proxy-stub)的進(jìn)程,rpc通信守護(hù)進(jìn)程,數(shù)據(jù)交換守護(hù)進(jìn)程。
代理-存根(proxy-stub)進(jìn)程:將自己的對外接口定義在存根子單元中,同時定義對應(yīng)的代理子單元,當(dāng)該進(jìn)程啟動后??蚣軝C(jī)制會確保將存根的接口發(fā)布只當(dāng)前運(yùn)行平臺的ipc組件中,ipc是指進(jìn)程間通信,其他進(jìn)程可以通過框架提供方法獲取目標(biāo)進(jìn)程的代理子單元,或者使用當(dāng)前平臺本身的提供的方法獲得目標(biāo)進(jìn)程的接口(因此,基于此框架實(shí)現(xiàn)的進(jìn)程和其他進(jìn)程是兼容的,但是框架隱藏了底層復(fù)雜的機(jī)制),通過接口調(diào)用即可實(shí)現(xiàn)ipc。圖3中進(jìn)程a-1、進(jìn)程a-2、進(jìn)程b-1、進(jìn)程c-1等均是這種進(jìn)程。
rpc通信守護(hù)進(jìn)程,即為communication-daemon(簡稱cd),如圖3所示,基于代理-存根單元實(shí)現(xiàn)的進(jìn)程,在每臺設(shè)備上都唯一的運(yùn)行著rpc通信守護(hù)進(jìn)程,設(shè)備間ipc通過該守護(hù)進(jìn)程實(shí)現(xiàn)對等通信,需要跨設(shè)備通信的進(jìn)程僅僅需要通過cd的代理子單元調(diào)用相應(yīng)的接口即可。這樣實(shí)現(xiàn)有以下效果:
a)限制唯一的rpc進(jìn)出口,方便實(shí)現(xiàn)安全驗(yàn)證機(jī)制。
b)每兩臺設(shè)備間僅僅維護(hù)一條通信鏈路,大大的降低了開銷。
c)每個進(jìn)程不必單獨(dú)實(shí)現(xiàn)連接其他設(shè)備的功能,實(shí)現(xiàn)了功能復(fù)用。
數(shù)據(jù)交換守護(hù)進(jìn)程,即為datatransfer(簡稱dt),如圖3中所示,基于代理-存根單元實(shí)現(xiàn)的進(jìn)程,在每臺設(shè)備上唯一運(yùn)行著一個數(shù)據(jù)交換守護(hù)進(jìn)程,通過該進(jìn)程可以實(shí)現(xiàn)設(shè)備間點(diǎn)對點(diǎn)的數(shù)據(jù)交換,客戶進(jìn)程(如進(jìn)程a-2)通過dt的接口建立并獲得一個數(shù)據(jù)流對象,之后對數(shù)據(jù)流對象操作接口實(shí)現(xiàn)設(shè)備間進(jìn)程的數(shù)據(jù)交換。將dt從cd中分離,主要是考慮到這兩種連接不同的性質(zhì),cd的消息通常比較簡短,同時cd需要盡可能快的響應(yīng)速度,而dt通常會長時間占用連接通道,如果放在一起會造成嚴(yán)重的rpc延時。
b、設(shè)備管理實(shí)現(xiàn)進(jìn)程:
設(shè)備管理模塊,即為resource-manager,以守護(hù)進(jìn)程的形式運(yùn)行在每一臺設(shè)備上。為實(shí)現(xiàn)設(shè)備管理模塊的主要職責(zé),需要實(shí)現(xiàn)以下功能:
單元啟動時收集所在設(shè)備的設(shè)備信息,并生成準(zhǔn)確的描述信息(其中包括設(shè)備本身的信息,如屏幕尺寸、分辨率等等,另外還包括設(shè)備適用類型,如顯示輸出、控制輸入等),初始化共享信息列表。
請參閱圖4,圖4顯示為實(shí)施例中設(shè)備管理實(shí)現(xiàn)進(jìn)程示意圖,如圖所示,當(dāng)設(shè)備上線(加入設(shè)備集群)時,組播自身的設(shè)備信息通知所有可達(dá)的設(shè)備,進(jìn)行共享信息列表同步,并發(fā)出相應(yīng)的事件通知;同樣,當(dāng)下線(離開集群)時,組播通知可達(dá)設(shè)備,同步修改共享信息列表,并發(fā)出相應(yīng)的事件通知;設(shè)備在線期間,會定期組播心跳包,以告知其他設(shè)備自己當(dāng)前仍然在線,當(dāng)發(fā)生心跳超時的情況,說明設(shè)備當(dāng)前不可達(dá),異常下線,需要發(fā)送相應(yīng)的事件通知應(yīng)用進(jìn)程。
有應(yīng)用進(jìn)程申請使用某個設(shè)備(非本機(jī))時,完成數(shù)據(jù)流通道的建立,并返回相應(yīng)的數(shù)據(jù)流對象。以視頻輸出設(shè)備為例,具體步驟如下:
a)申請使用另一臺設(shè)備的屏幕作為輸出設(shè)備;
b)通過dt完成設(shè)備間的數(shù)據(jù)流(stream1)通道建立;
c)對等節(jié)點(diǎn)resource-manager進(jìn)程收到請求,建立dt進(jìn)程到視頻輸出進(jìn)程的數(shù)據(jù)流(stream2)通道,并連接stream1和stream2;
d)本機(jī)節(jié)點(diǎn)建立應(yīng)用進(jìn)程和dt的數(shù)據(jù)流(stream3)通道,并連接stream1和stream3。
e)返回stream3對象給應(yīng)用進(jìn)程,應(yīng)用進(jìn)程將產(chǎn)生的視頻數(shù)據(jù)輸入stream3,即可由另一臺設(shè)備的視頻輸出進(jìn)程處理,并輸出至屏幕。
c、應(yīng)用開發(fā)套件實(shí)現(xiàn)進(jìn)程:
請參閱圖5,圖5顯示為實(shí)施例中應(yīng)用開發(fā)套件實(shí)現(xiàn)進(jìn)程的示意圖,如圖所示,應(yīng)用開發(fā)套件模塊以sdk的形式提交給用戶,其中包含了基本的應(yīng)用程序框架、基本組件以及相關(guān)說明文檔,幫助開發(fā)者快速構(gòu)建此類應(yīng)用。應(yīng)用基本組件遵從cmd規(guī)范,每個組件都是一個獨(dú)立的模塊。同時組件采用面向?qū)ο笤O(shè)計(jì),所有的組件都繼承自輸入、輸出等基本類,從而限定了組件的行為,組件管理器會根據(jù)組件的類型對其實(shí)現(xiàn)調(diào)度管理。
應(yīng)用程序框架包含若干組件,其中最重要的是組件管理器:
1)隱藏了和設(shè)備管理模塊的交互細(xì)節(jié),只暴露事件接口給應(yīng)用開發(fā)者;
2)組織和管理組件,分發(fā)和回收組件,建立跨設(shè)備組件間的數(shù)據(jù)流通道。
有了組件管理器,作為開發(fā)者,僅僅需要實(shí)現(xiàn)必要的事件處理過程即可,如發(fā)現(xiàn)更適合用于顯示的設(shè)備、更適合控制輸入的設(shè)備等,組件管理器會自動調(diào)用開發(fā)者編寫事件處理過程,來決定應(yīng)用的行為。
綜上所述,本發(fā)明通過設(shè)備通信模塊隱藏底層通信實(shí)現(xiàn)細(xì)節(jié),對外暴露簡單的通信接口,實(shí)現(xiàn)跨設(shè)備、跨平臺的通信;通過建立設(shè)備間通信鏈路、管理互聯(lián)設(shè)備信息、快捷的應(yīng)用開發(fā)套件,使得開發(fā)者只需要關(guān)注應(yīng)用邏輯本身,可方便、快速的實(shí)現(xiàn)多設(shè)備應(yīng)用,充分利用用戶豐富的設(shè)備資源,獲得最佳的應(yīng)用體驗(yàn)。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價值。
上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。