專利名稱:實(shí)現(xiàn)終端間資源共享的方法、資源處理系統(tǒng)及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別是涉及實(shí)現(xiàn)終端間資源共享的方法、資源處理系統(tǒng)及終端。
背景技術(shù):
隨著生活水平的提高,家電和消費(fèi)類電子產(chǎn)品的種類和功能日益增多,不同電子產(chǎn)品往往偏重于不同的功能點(diǎn),相互之間不能很好地共享彼此的功能,如果個(gè)人電腦與移動(dòng)通訊及娛樂(lè)類電子產(chǎn)品間數(shù)據(jù)功能共享能力可以進(jìn)一步提高,快速連接、方便共享的話,將給人們的使用帶來(lái)新的體驗(yàn)。 現(xiàn)有終端之間共享數(shù)據(jù)和功能的方法主要有USB、藍(lán)牙、紅外、WIFI (Wireless
Fidelity,又稱802. lib標(biāo)準(zhǔn))、以太網(wǎng)等,使用這些方法共享資源存在如下缺點(diǎn) 1、依賴驅(qū)動(dòng)和上層軟件比如用戶有手機(jī)和PC,如果用戶想訪問(wèn)存在手機(jī)閃存卡
中的文件,那么用戶連上數(shù)據(jù)線以后,先得保證在電腦上安裝好這種手機(jī)型號(hào)的驅(qū)動(dòng)和同
步軟件,然后才能訪問(wèn)插在手機(jī)閃存卡中的文件資源,如果用戶更換了別的型號(hào)的手機(jī),那
么又得重新安裝驅(qū)動(dòng)和同步軟件。 2、共享模式單一 現(xiàn)在設(shè)備之間的共享,往往采用主從模式,手機(jī)在被電腦上的同步軟件訪問(wèn)資源的同時(shí)無(wú)法訪問(wèn)電腦的資源,手機(jī)和手機(jī)之間也不能方便地共享資源。
3、使用不方便如同第1點(diǎn)所述,用戶的個(gè)人電腦和終端間共享數(shù)據(jù)往往是依賴同步軟件來(lái)實(shí)現(xiàn)的,用戶使用某種功能前還必須熟悉這個(gè)同步軟件的說(shuō)明書(shū),如果用戶有一部國(guó)外版的手機(jī),那么同步軟件還可能沒(méi)有其當(dāng)?shù)氐恼Z(yǔ)言界面,那么在使用同步軟件的各種功能時(shí)就存在困難。 4、共享程度有限現(xiàn)在的消費(fèi)類產(chǎn)品存在很多功能點(diǎn)無(wú)法共享的缺點(diǎn),比如手機(jī)、數(shù)碼相機(jī)、攝像頭都有攝像頭和麥克,但是在用戶的電腦上卻無(wú)法共享攝像頭和麥克風(fēng)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實(shí)現(xiàn)終端間資源共享的方法、資源處理系統(tǒng)及終端,使不同的終端之間可以相互共享和使用彼此間的數(shù)據(jù)和功能。 為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)終端間資源共享的方法,包括
第一終端與第二終端建立連接后,獲取所述第二終端可共享的資源信息;
所述第一終端接收到用戶輸入的用于操作所述第二終端上的特定共享資源的指令后,創(chuàng)建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源,將用戶輸入的對(duì)所述虛擬資源進(jìn)行操作的操作指令發(fā)送給所述第二終端; 所述第二終端接收到所述操作指令后,根據(jù)所述操作指令操作相應(yīng)資源,然后將相應(yīng)資源的操作結(jié)果信息發(fā)送給所述第一終端; 所述第一終端接收到所述操作結(jié)果信息后,顯示所述相應(yīng)資源的操作結(jié)果信息。
進(jìn)一步地,上述方法還具有下面特點(diǎn)
所述第一終端將用戶輸入的對(duì)所述虛擬資源進(jìn)行操作的操作指令發(fā)送給所述第二終端之前還包括將用戶輸入的對(duì)所述虛擬資源進(jìn)行操作的操作指令打包成特定格式的第一數(shù)據(jù)包; 所述第二終端接收到所述第一數(shù)據(jù)包后,若識(shí)別出所述第一數(shù)據(jù)包為所述特定格式,則根據(jù)所述第一數(shù)據(jù)包中的操作指令操作相應(yīng)資源,然后將相應(yīng)資源的操作結(jié)果打包成所述特定格式的第二數(shù)據(jù)包后發(fā)送給所述第一終端; 所述第一終端接收到所述第二數(shù)據(jù)包后,若識(shí)別出所述第二數(shù)據(jù)包為所述特定格式,則顯示所述第二數(shù)據(jù)包中的相應(yīng)資源的操作結(jié)果。 進(jìn)一步地,上述方法還具有下面特點(diǎn)所述第一終端創(chuàng)建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源之前還包括 判斷本地是否具備驅(qū)動(dòng)所述特定共享資源的應(yīng)用模塊,若不具備,則向所述第二終端發(fā)送應(yīng)用能力協(xié)商信息; 所述第二終端接收到所述應(yīng)用能力協(xié)商信息后,將與所述特定共享資源相匹配的應(yīng)用模塊信息發(fā)送給所述第一終端; 所述第一終端接收到所述應(yīng)用模塊信息后,加載與所述特定共享資源相匹配的應(yīng)用模塊。 進(jìn)一步地,上述方法還具有下面特點(diǎn)所述第一終端與第二終端建立連接具體為 所述第一終端接收到與所述第二終端的連接請(qǐng)求信息后,以預(yù)定的安全策略檢測(cè)
所述連接請(qǐng)求信息是否符合要求,若符合要求,則與所述第二終端建立連接。 本發(fā)明還提供一種資源處理系統(tǒng),應(yīng)用于第一終端中,包括, 連接管理器,用于當(dāng)檢測(cè)到下層接口與目標(biāo)終端建立連接時(shí),獲取所述目標(biāo)終端上可供共享的資源信息,并將獲取到的資源信息輸出給資源管理器; 資源管理器,用于將接收到的所述目標(biāo)終端上可供共享的資源信息輸出給上層應(yīng)用;接收并顯示所述接口驅(qū)動(dòng)模塊發(fā)來(lái)的所述第一操作結(jié)果信息; 資源虛擬器,接收到用戶輸入的用于操作所述目標(biāo)終端上特定共享資源的指令后,創(chuàng)建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源,將用戶對(duì)所述虛擬資源的操作指令輸出給接口驅(qū)動(dòng)模塊;及 接口驅(qū)動(dòng)模塊,將接收到所述操作指令發(fā)送給所述目標(biāo)設(shè)備;接收到所述目標(biāo)終
端返回的所述特定共享資源根據(jù)所述操作指令進(jìn)行操作的第一操作結(jié)果信息后,將所述第
一操作結(jié)果信息輸出給所述資源管理器。
進(jìn)一步地,上述資源處理系統(tǒng)還具有下面特點(diǎn) 所述資源虛擬器,將用戶對(duì)所述虛擬資源的操作指令輸出給接口驅(qū)動(dòng)模塊之前還
用于,將用戶對(duì)所述虛擬資源的操作指令打包成特定格式的第一數(shù)據(jù)包; 所述接口驅(qū)動(dòng)模塊,接收到所述目標(biāo)終端返回的所述特定共享資源根據(jù)所述操作
指令進(jìn)行操作的第一操作結(jié)果信息后還用于,識(shí)別承載所述第一操作結(jié)果信息的數(shù)據(jù)包是
否為所述特定格式,若是,則將所述第一操作結(jié)果信息輸出給所述資源管理器。 進(jìn)一步地,上述資源處理系統(tǒng)還具有下面特點(diǎn) 所述接口驅(qū)動(dòng)模塊,用于將接收到所述第一數(shù)據(jù)包發(fā)送給所述目標(biāo)設(shè)備具體為,
5根據(jù)下層接口協(xié)議將所述第一數(shù)據(jù)包轉(zhuǎn)換成與下層接口相匹配的數(shù)據(jù)包后發(fā)送給目標(biāo)終
丄山順。
進(jìn)一步地,上述資源處理系統(tǒng)還具有下面特點(diǎn)還包括應(yīng)用管理器, 所述連接管理器,還用于檢測(cè)本地是否具備用于驅(qū)動(dòng)所述特定共享資源的應(yīng)用模
塊,若不具備,則向所述應(yīng)用管理器輸出一信號(hào); 所述應(yīng)用管理器,用于接收到所述連接管理器輸出的信號(hào)后,向所述目標(biāo)終端發(fā)送應(yīng)用能力協(xié)商信息;接收到所述目標(biāo)終端返回的應(yīng)用能力信息后,加載與所述特定共享資源相匹配的應(yīng)用模塊,然后向所述資源虛擬器輸出一信號(hào); 所述資源虛擬器,用于接收到所述應(yīng)用管理器輸出的信號(hào)后,創(chuàng)建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源。 進(jìn)一步地,上述資源處理系統(tǒng)還具有下面特點(diǎn) 所述連接管理器,還用于接收到與所述目標(biāo)終端的連接請(qǐng)求信息后,根據(jù)預(yù)定的安全策略檢測(cè)所述連接請(qǐng)求是否符合要求,若符合要求,則與所述目標(biāo)終端建立連接。
進(jìn)一步地,上述資源處理系統(tǒng)還具有下面特點(diǎn) 所述資源管理器,還用于枚舉本地可供共享的資源信息,將本地可供共享的資源信息輸出給所述接口驅(qū)動(dòng)模塊; 所述接口驅(qū)動(dòng)模塊,還用于若接收到目標(biāo)終端發(fā)來(lái)的獲取本地資源信息的指令,
則將所述本地可供共享的資源信息發(fā)送給目標(biāo)終端。
進(jìn)一步地,上述資源處理系統(tǒng)還具有下面特點(diǎn) 所述接口驅(qū)動(dòng)模塊,還用于若接收到目標(biāo)終端發(fā)來(lái)操作本地資源的指令,則將操作本地資源的指令傳輸給所述資源管理器;將所述資源管理器發(fā)來(lái)的第二操作結(jié)果信息發(fā)送給所述目標(biāo)終端; 所述資源管理器,還用于根據(jù)接收到的指令操作相應(yīng)資源,將所述相應(yīng)資源的第
二操作結(jié)果信息返回給所述接口驅(qū)動(dòng)模塊。 本發(fā)明還提供一種終端,包括上述的資源處理系統(tǒng)。 綜上,根據(jù)本發(fā)明的一種實(shí)現(xiàn)終端間資源共享的方法、資源處理系統(tǒng)和終端,能夠使不同的終端之間不需要第三方軟件的支持即可以相互共享和使用彼此間的數(shù)據(jù)和功能。
圖1為本發(fā)明實(shí)施例的終端的示意圖。 圖2為本發(fā)明實(shí)施例的資源處理系統(tǒng)的示意圖。 圖3為本發(fā)明實(shí)施例的實(shí)現(xiàn)終端間資源共享的方法的流程圖。 圖4為本發(fā)明實(shí)施例的資源處理系統(tǒng)的應(yīng)用示意圖。 圖5為本發(fā)明實(shí)施例的閃連數(shù)據(jù)包的格式示意圖。 圖6為本發(fā)明應(yīng)用示例的傳輸驅(qū)動(dòng)模塊的處理流程圖。 圖7為本發(fā)明應(yīng)用示例的傳輸驅(qū)動(dòng)模塊的建立連接的處理流程圖。 圖8為本發(fā)明應(yīng)用示例的傳輸驅(qū)動(dòng)模塊接收數(shù)據(jù)的處理流程圖。 圖9為本發(fā)明的實(shí)現(xiàn)終端間資源共享的方法的應(yīng)用示例的流程圖。
具體實(shí)施例方式
針對(duì)以上問(wèn)題,本發(fā)明提出了讓不同終端間數(shù)據(jù)和功能高度共享的資源處理系統(tǒng),擁有該資源處理系統(tǒng)的設(shè)備可以相互間方便地通過(guò)有線或無(wú)線便捷地共享數(shù)據(jù)和功能,可以跨操作系統(tǒng)平臺(tái)及跨硬件通訊接口進(jìn)行數(shù)據(jù)功能共享。 本發(fā)明的終端是在原有終端的操作系統(tǒng)的下層接口驅(qū)動(dòng)層與上層應(yīng)用層中加入一些中間層(即,資源處理系統(tǒng)),如圖l所示,用統(tǒng)一的中間層協(xié)議去描述資源對(duì)象的數(shù)據(jù)信息和控制信息,并且將這種數(shù)據(jù)信息和控制信息打包轉(zhuǎn)換為與系統(tǒng)平臺(tái)和硬件接口無(wú)關(guān)的信息流,讓這種信息流(閃連數(shù)據(jù)包)通過(guò)中間層在不同終端之間進(jìn)行傳遞,不同終端的中間層協(xié)議都支持本終端的資源管理、連接管理、驅(qū)動(dòng)管理以及虛擬資源的功能,這樣連接的終端的功能和數(shù)據(jù)信息可以相互收集和傳遞,相互之間枚舉、操作對(duì)方的功能和數(shù)據(jù)。
本發(fā)明實(shí)施例的第一終端與第二終端建立連接后,若判斷連接的第二終端也支持共享資源功能,則向所連接的第二終端獲取可共享的資源信息,同時(shí),本實(shí)施例的第一終端也可以將本地可供共享的資源信息發(fā)送給所連接的第二終端。 第一終端接收到用戶輸入的用于使用所連接的第二終端的某一共享資源的指令
后,創(chuàng)建與所述選定共享資源相應(yīng)的虛擬資源,若本地上未具備驅(qū)動(dòng)所述選定共享資源的
應(yīng)用模塊,則第一終端與所連接的終端協(xié)商加載與所述選定共享資源相匹配的應(yīng)用模塊,
加載應(yīng)用模塊后即允許在本地創(chuàng)建與所述特定共享資源相應(yīng)的虛擬資源。 然后,第一終端可以將用戶輸入的對(duì)所述虛擬資源的操作命令打包成特定格式的
數(shù)據(jù)包后發(fā)送給所連接的第二終端; 所述第二終端接收到所述操作命令后,根據(jù)所述操作命令操作選定的資源,然后將相應(yīng)資源的操作結(jié)果發(fā)送給第一終端; 第一終端顯示接收到的第二終端上的選定共享資源的操作結(jié)果。 這樣,本實(shí)施例的第一終端即可共享第二終端上的資源,同理第二終端也可共享
第一終端上的資源。 下面詳細(xì)介紹一下本發(fā)明實(shí)施例的資源處理系統(tǒng),如圖2所示,本實(shí)施例的資源
處理系統(tǒng)包括連接管理器、資源管理器、資源虛擬器和接口驅(qū)動(dòng)模塊,其中, 連接管理器,用于當(dāng)檢測(cè)到下層接口與目標(biāo)終端建立連接時(shí),獲取所述目標(biāo)終端
上可供共享的資源信息發(fā)給資源管理器; 資源管理器,用于將接收到的所述目標(biāo)終端上可供共享的資源信息輸出給上層應(yīng)用;接收并顯示所述接口驅(qū)動(dòng)模塊發(fā)來(lái)的所述第一操作結(jié)果信息; 資源虛擬器,接收到用戶輸入的用于操作所述目標(biāo)終端上特定共享資源的指令后,創(chuàng)建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源,將用戶對(duì)所述虛擬資源的操作指令打包成第一數(shù)據(jù)包后輸出給接口驅(qū)動(dòng)模塊;及 接口驅(qū)動(dòng)模塊,將接收到所述第一數(shù)據(jù)包發(fā)送給所述目標(biāo)設(shè)備,具體為,根據(jù)下層
接口協(xié)議將所述第一數(shù)據(jù)包轉(zhuǎn)換成與下層接口相匹配的數(shù)據(jù)包后發(fā)送給目標(biāo)終端;接收到
所述目標(biāo)終端返回的所述特定共享資源根據(jù)所述指令進(jìn)行操作的第一操作結(jié)果信息后,將
所述第一操作結(jié)果信息輸出給所述資源管理器。 進(jìn)一步地,本實(shí)施例的資源處理系統(tǒng)還包括應(yīng)用管理器, 所述連接管理器,還用于檢測(cè)本地是否具備用于驅(qū)動(dòng)所述特定共享資源的應(yīng)用模
7向所述應(yīng)用管理器輸出一信號(hào); 所述應(yīng)用管理器,用于接收到所述連接管理器輸出的信號(hào)后,向所述目標(biāo)終端發(fā)送應(yīng)用能力協(xié)商信息;接收到所述目標(biāo)終端返回的應(yīng)用能力信息后,加載與所述特定共享資源相匹配的應(yīng)用模塊,然后向所述資源虛擬器輸出一信號(hào); 所述資源虛擬器,用于接收到所述應(yīng)用管理器輸出的信號(hào)后,創(chuàng)建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源。 進(jìn)一步地,連接管理器,還用于接收到與所述目標(biāo)終端的連接請(qǐng)求信息后,根據(jù)預(yù)定的安全策略檢測(cè)所述連接請(qǐng)求是否符合要求,若符合要求,則與所述目標(biāo)終端建立連接,若不符合要求,則拒絕連接,以防止非法連接。 進(jìn)一步地,資源管理器,還用于枚舉本地可供共享的資源信息,將本地可供共享的資源信息輸出給所述接口驅(qū)動(dòng)模塊; 接口驅(qū)動(dòng)模塊,還用于若接收到目標(biāo)終端發(fā)來(lái)的獲取本地資源信息的指令,則將所述本地可供共享的資源信息發(fā)送給目標(biāo)終端。 進(jìn)一步地,接口驅(qū)動(dòng)模塊,還用于若接收到目標(biāo)終端發(fā)來(lái)操作本地資源的指令,則將操作本地資源的指令傳輸給所述資源管理器;將所述資源管理器發(fā)來(lái)的第二操作結(jié)果信息發(fā)送給所述目標(biāo)終端; 資源管理器,還用于根據(jù)接收到的指令操作相應(yīng)資源,將所述相應(yīng)資源的第二操作結(jié)果信息返回給所述接口驅(qū)動(dòng)模塊。 這樣,本實(shí)施例的資源處理系統(tǒng)所在的終端上的資源也可以被其他終端共享。 下面是本發(fā)明實(shí)施例的一種實(shí)現(xiàn)終端間資源共享的方法,假設(shè)用戶想通過(guò)終端A
共享終端B上的資源,如圖3所示,該方法可以包括下面步驟 S11、終端A與終端B建立連接后,獲取終端B可共享的資源信息; 具體地,終端A可以基于一定的安全策略來(lái)獲取終端B可共享的資源信息,終端
B將可共享的資源信息打包成特定格式的數(shù)據(jù)包,將該特定格式的數(shù)據(jù)包發(fā)送給終端A ;終
端A接收到數(shù)據(jù)包后,若判斷該數(shù)據(jù)包為特定格式的數(shù)據(jù)包,則解析出該數(shù)據(jù)包中的可共
享的資源信息,將該可共享的資源信息顯示給用戶。 S12、終端A接收到用戶輸入的用于使用終端B上的特定共享資源的指令后,創(chuàng)建與所述特定共享資源相應(yīng)的虛擬資源; 具體地,終端A接收到使用特定共享資源的指令后,判斷本地的應(yīng)用能力是否與
該特定共享資源相匹配,若匹配,則在本地創(chuàng)建與該特定共享資源相應(yīng)的虛擬資源;若不匹
配,則與終端B協(xié)商應(yīng)用能力,終端B接收到終端A發(fā)來(lái)的協(xié)商應(yīng)用能力請(qǐng)求后,將該特定
共享資源相應(yīng)的應(yīng)用模塊、或者將該特定共享資源相應(yīng)的應(yīng)用模塊的下載地址信息發(fā)送給
終端A,然后終端A加載該應(yīng)用模塊后,在本地創(chuàng)建與該特定共享資源相應(yīng)的虛擬資源。 S13、終端A將用戶輸入的對(duì)所述虛擬資源的操作命令發(fā)送給終端B ; 具體地,終端A將用戶輸入的對(duì)所述虛擬資源的操作命令打包成特定格式的數(shù)據(jù)
包由相應(yīng)的接口發(fā)送給終端B 。 S14、終端B接收到終端A發(fā)來(lái)的操作命令后,根據(jù)所述操作命令操作相應(yīng)資源;
具體地,若終端B判斷接收到的數(shù)據(jù)包為特定格式的數(shù)據(jù)包,則解析出所述數(shù)據(jù)包中的操作命令,根據(jù)所述操作命令操作相應(yīng)的資源。
8
S15、終端B將相應(yīng)資源的操作結(jié)果發(fā)送給終端A ; 具體地,終端B將相應(yīng)資源的操作結(jié)果打包成特定格式的數(shù)據(jù)包由相應(yīng)的接口發(fā)送給終端A。 S16、終端A顯示接收到的操作結(jié)果。 終端A接收到特定格式的數(shù)據(jù)包后,進(jìn)行解析,將解析出的對(duì)共享資源的操作結(jié)果顯示給用戶。 現(xiàn)基于本發(fā)明提出一種實(shí)施方案,但本發(fā)明不限于這種具體實(shí)施方案。 圖4為本發(fā)明的資源處理系統(tǒng)的應(yīng)用示意圖,如圖4所示,本應(yīng)用示例的資源處理
系統(tǒng)可以包括但不局限于以下幾個(gè)部分 本應(yīng)用示例中將接口驅(qū)動(dòng)模塊分為傳輸驅(qū)動(dòng)模塊和功能驅(qū)動(dòng)模塊。
1、傳輸驅(qū)動(dòng)模塊 傳輸驅(qū)動(dòng)模塊向上與功能驅(qū)動(dòng)模塊通過(guò)閃連數(shù)據(jù)包交互,向下調(diào)用操作系統(tǒng)的接口驅(qū)動(dòng)和資源驅(qū)動(dòng)。 A、傳輸驅(qū)動(dòng)模塊對(duì)資源驅(qū)動(dòng)的調(diào)用, 傳輸驅(qū)動(dòng)模塊解析功能驅(qū)動(dòng)模塊下發(fā)的操作命令和數(shù)據(jù),轉(zhuǎn)化為對(duì)具體資源驅(qū)動(dòng)的調(diào)用或輸入,同時(shí)將從資源驅(qū)動(dòng)獲得的相應(yīng)資源的操作事件和輸出數(shù)據(jù)打包為閃連數(shù)據(jù)包分發(fā)給相關(guān)接口。 B、傳輸驅(qū)動(dòng)模塊對(duì)接口驅(qū)動(dòng)的調(diào)用,完成閃連數(shù)據(jù)包的傳輸功能, 傳輸驅(qū)動(dòng)模塊將不同類型的接口 (比如USB、藍(lán)牙、串口 )的連接管理、數(shù)據(jù)收發(fā)、
質(zhì)量控制等具體機(jī)制的實(shí)現(xiàn)都統(tǒng)一起來(lái),支持閃連數(shù)據(jù)包的解析,并通過(guò)下層接口進(jìn)行傳
輸,例如,根據(jù)相應(yīng)接口協(xié)議將閃連數(shù)據(jù)包轉(zhuǎn)換成相應(yīng)接口要求格式的數(shù)據(jù)包后由相應(yīng)的
下層接口進(jìn)行傳輸,也支持將下層接口獲得的數(shù)據(jù)打包為閃連數(shù)據(jù)包發(fā)給上層功能驅(qū)動(dòng)模
塊,傳輸驅(qū)動(dòng)模塊即可實(shí)現(xiàn)了不同平臺(tái),不同接口之間的統(tǒng)一數(shù)據(jù)流和控制流的傳輸。 閃連數(shù)據(jù)包的格式示意圖如圖5所示,其中,包類型可以定義為連接請(qǐng)求、連接
應(yīng)答、斷開(kāi)連接、異常、功能驅(qū)動(dòng)等;操作碼若定義為文件操作,則子操作碼可以定義為讀、寫(xiě)、刪除、定位、創(chuàng)建等;操作碼若定義為媒體操作,則子操作碼可以定義為播放、停止、定位、前進(jìn)、后退等;操作碼最高位為0時(shí)用于表示命令,為1時(shí)用于表示對(duì)操作碼的響應(yīng);資源ID為資源在操作系統(tǒng)中的編號(hào);資源類別可以定義為攝像頭、音頻設(shè)備等;序列號(hào)為操作命令的序號(hào),可以從低到高排序,允許設(shè)置優(yōu)先級(jí)。 閃連數(shù)據(jù)包是在低層的通信數(shù)據(jù)包基礎(chǔ)上以協(xié)議層封裝的形式增加描述終端設(shè)備上的功能性和資源數(shù)據(jù),將設(shè)備上不同的功能性和資源數(shù)據(jù)以雙方都可以理解的數(shù)據(jù)結(jié)構(gòu)或約定統(tǒng)一起來(lái),同時(shí)包括了處理這些資源和功能的方法,使得資源具有高度的共享性,跨平臺(tái)和接口,打個(gè)比方,比如說(shuō)攝象頭功能,所有支持本發(fā)明描述的設(shè)備相互間都可以發(fā)送接收和處理攝象頭的控制命令和視頻數(shù)據(jù),而無(wú)須低層驅(qū)動(dòng)的支持
2、功能驅(qū)動(dòng)模塊 為上層功能模塊(包括但不限于資源管理器、連接管理器、應(yīng)用管理器、資源虛擬器等)提供統(tǒng)一的接口 ,并將這些接口的實(shí)現(xiàn)操作轉(zhuǎn)化為閃連數(shù)據(jù)包發(fā)給傳輸驅(qū)動(dòng)模塊,同時(shí)將傳輸驅(qū)動(dòng)模塊接收相關(guān)閃連數(shù)據(jù)包,根據(jù)解析結(jié)果分發(fā)到相關(guān)接口 ,作為上層接口的調(diào)用,并返回必要參數(shù)信息和數(shù)據(jù)信息。
3、資源管理器 支持對(duì)端和本端資源枚舉功能,用于枚舉當(dāng)前終端中支持共享的資源;提供界面顯示對(duì)端可供共享的資源,及顯示對(duì)端共享資源的操作結(jié)果;監(jiān)視資源的狀態(tài),包括空閑和使用的情況;設(shè)置資源訪問(wèn)的安全策略,當(dāng)有其他終端連接時(shí),可以根據(jù)安全策略獲取其他終端支持的資源列表,查詢雙方終端下層驅(qū)動(dòng)的匹配情況等。
4、連接管理器 A、用于處理下層接口上報(bào)的連接事件; 對(duì)于遠(yuǎn)程設(shè)備發(fā)起的連接,查詢遠(yuǎn)程設(shè)備的接口的類型及應(yīng)用能力,例如,遠(yuǎn)程設(shè)備上有哪些功能資源,比如文件管理,攝像頭,F(xiàn)M收音機(jī),GPS等應(yīng)用資源,將連接的消息通知遠(yuǎn)程設(shè)備;對(duì)于本終端發(fā)起的連接,會(huì)自動(dòng)獲取或通過(guò)人機(jī)方式得到連接的參數(shù),根據(jù)連接的參數(shù)發(fā)命令給功能驅(qū)動(dòng)模塊去建立連接。如果設(shè)備或接口的類型或應(yīng)用能力不匹配的話,則通知應(yīng)用管理器,讓?xiě)?yīng)用管理器進(jìn)行應(yīng)用能力匹配的協(xié)商工作。
B、用于實(shí)現(xiàn)連接過(guò)程的安全策略,拒絕非法連接; 比如,可以實(shí)現(xiàn)對(duì)終端的某些資源訪問(wèn)進(jìn)行密碼保護(hù),或者設(shè)置某些資源的訪問(wèn)權(quán)限等。 C、用于管理已建立的連接,監(jiān)視連接的狀態(tài)。
4、應(yīng)用管理器 用于查詢遠(yuǎn)程設(shè)備應(yīng)用能力的支持情況,可以為遠(yuǎn)程設(shè)備發(fā)送相應(yīng)的應(yīng)用資源。 比如,某個(gè)用戶用手機(jī)通過(guò)藍(lán)牙共享火車上的公共媒體播放器,但是手機(jī)本身的
媒體播放器不支持閃連協(xié)議的媒體流,即手機(jī)不支持將音視頻流數(shù)據(jù)包再加一層閃連協(xié)議
包進(jìn)行封裝以描述媒體流的類型信息等,那么手機(jī)的應(yīng)用管理器就會(huì)與火車上的媒體播放
器進(jìn)行交互,火車上應(yīng)用管理器設(shè)備就會(huì)查詢到手機(jī)的平臺(tái)、操作系統(tǒng)和軟件信息,給手機(jī)
發(fā)送相應(yīng)的軟件或補(bǔ)丁包,這樣用戶就可以在旅行中用手機(jī)點(diǎn)播火車上的媒體服務(wù)提供的
電影了。 5、資源虛擬器 可以在資源處理系統(tǒng)中虛擬一個(gè)資源,并把資源處理系統(tǒng)對(duì)這個(gè)資源的訪問(wèn)和操作通過(guò)命令發(fā)到遠(yuǎn)程目標(biāo)設(shè)備上,目標(biāo)設(shè)備的資源虛擬器可以配合和響應(yīng)這些命令的操作,而且共享的這些功能是可以跨平臺(tái)通過(guò)不同接口方便的使用,不需要第三方軟件的支持。 例如,用戶的手機(jī)既可以通過(guò)藍(lán)牙來(lái)與別的手機(jī)建立文件共享,也可以通過(guò)GPRS上網(wǎng),輸入目標(biāo)PC的IP地址和文件路徑及訪問(wèn)密碼就可以建立共享,對(duì)用戶來(lái)說(shuō)非常方便。 為了讓用戶獲得一個(gè)好的使用體驗(yàn),資源虛擬器能夠讓用戶使用原有操作系統(tǒng)中的應(yīng)用來(lái)訪問(wèn)共享的資源,比如用戶的手機(jī)不支持外接存儲(chǔ)卡的功能,其可以通過(guò)手機(jī)的資源處理系統(tǒng)來(lái)共享其他手機(jī)中的存儲(chǔ)卡或是一個(gè)文件夾,那么用戶在自已的手機(jī)上就可以在文件管理器看到共享的這個(gè)存儲(chǔ)卡,這種共享對(duì)用戶來(lái)說(shuō)可能是完全透明的,就像這張存儲(chǔ)卡是用戶的手機(jī)中的存儲(chǔ)卡一樣。 圖6為本發(fā)明應(yīng)用示例的傳輸驅(qū)動(dòng)模塊的處理流程圖;如圖6所示,包括下面步驟
傳輸驅(qū)動(dòng)模塊對(duì)下層接口上報(bào)的驅(qū)動(dòng)事件的處理流程包括下面步驟 S501、傳輸驅(qū)動(dòng)模塊接收到下層接口上報(bào)的事件后,判斷下層接口的類型,根據(jù)不
同接口類型協(xié)議將所述驅(qū)動(dòng)事件轉(zhuǎn)換為統(tǒng)一的傳輸信號(hào)事件。 例如,下層接口是USB接口 ,則根據(jù)USB接口協(xié)議將上報(bào)的事件轉(zhuǎn)換為統(tǒng)一格式的數(shù)據(jù)包,以使上層能夠透明地處理傳輸數(shù)據(jù),而不用去管下層接口傳輸?shù)臄?shù)據(jù)采用的是哪種接口協(xié)議,例如USB、藍(lán)牙、INTERNET (因特網(wǎng))等協(xié)議 S502、判斷轉(zhuǎn)換后的傳輸信號(hào)事件的類型,傳輸信號(hào)事件的類型可以有連接請(qǐng)求,斷開(kāi)請(qǐng)求,數(shù)據(jù)接收,各種異常消息等,根據(jù)事件類型的不同分別調(diào)用不同類型的處理過(guò)程,分別有連接請(qǐng)求,斷開(kāi)請(qǐng)求,數(shù)據(jù)接收,各種異常消息的處理。 S503、處理過(guò)程最后將傳輸數(shù)據(jù)打包變成閃連數(shù)據(jù)包,閃連數(shù)據(jù)包格式所上文所述,請(qǐng)參考圖5。 S504 、將閃連數(shù)據(jù)包發(fā)給功能驅(qū)動(dòng)模塊。 傳輸驅(qū)動(dòng)模塊對(duì)功能驅(qū)動(dòng)模塊下發(fā)的數(shù)據(jù)包的處理流程包括下面步驟 S505、功能驅(qū)動(dòng)模塊將上層功能模塊(例如,資源管理器、連接管理器、應(yīng)用管理
器和資源虛擬器等)下發(fā)的命令和數(shù)據(jù)封裝成閃連數(shù)據(jù)包下發(fā)到傳輸驅(qū)動(dòng)模塊。 S506、傳輸驅(qū)動(dòng)模塊對(duì)接收到的閃連數(shù)據(jù)包的進(jìn)行分析,根據(jù)解析出的閃連數(shù)據(jù)
包的內(nèi)容進(jìn)行不同的傳輸處理。 解析出的閃連數(shù)據(jù)包的內(nèi)容比如包括發(fā)送連接請(qǐng)求、發(fā)送斷開(kāi)請(qǐng)求、發(fā)送數(shù)據(jù)、發(fā)送異常消息等,每個(gè)處理過(guò)程最后都要根據(jù)閃連數(shù)據(jù)包解析出來(lái)的源地址、目的地址、下層接口驅(qū)動(dòng)協(xié)議的不同將數(shù)據(jù)包通過(guò)具體的接口協(xié)議封裝后發(fā)送到目標(biāo)設(shè)備。
S507、目標(biāo)終端的接口驅(qū)動(dòng)接收到數(shù)據(jù)包,之后的操作在目標(biāo)設(shè)備上重復(fù)步驟S501的操作。 圖7為本發(fā)明應(yīng)用示例的傳輸驅(qū)動(dòng)模塊的建立連接的處理流程圖,如圖7所示,包括下面步驟 S601 ,傳輸驅(qū)動(dòng)模塊通過(guò)下層接口協(xié)議與下層接口建立連接。 比如,USB接口可以通過(guò)控制端點(diǎn)O建立連接,以太網(wǎng)可以通過(guò)TCP/IP的套接字建立連接。 S602,下層接口的連接建立好以后,傳輸驅(qū)動(dòng)模塊利用建立好的下層接口連接開(kāi)始接收數(shù)據(jù)包,判斷接收到的數(shù)據(jù)包格式,可以通過(guò)圖5的閃連數(shù)據(jù)包的標(biāo)志位進(jìn)行判斷,如果是合法的閃連數(shù)據(jù)包,則轉(zhuǎn)入步驟S603,如果是非閃連數(shù)據(jù)包,則丟棄或透?jìng)鹘o上層應(yīng)用,也就是在接口中不斷地監(jiān)聽(tīng)閃連數(shù)據(jù)包。 S603,對(duì)接收到的閃連數(shù)據(jù)包的功能進(jìn)行判斷,若發(fā)現(xiàn)是連接包,則開(kāi)始解析連接包參數(shù), 主要解析連接包的源設(shè)備平臺(tái)類型(例如,源硬件平臺(tái)號(hào)、源操作系統(tǒng)號(hào)、源接口類型、源接口版本、源地址類型、源地址偏移、校驗(yàn)和等)和目的設(shè)備平臺(tái)類型(例如,目標(biāo)硬件平臺(tái)號(hào)、目標(biāo)操作系統(tǒng)號(hào)、目標(biāo)接口類型、目標(biāo)接口版本、目標(biāo)地址類型、目標(biāo)地址偏移、校驗(yàn)和等)。 判斷該連接包是否合法,即判斷目的地址和接口類型是否匹配,校驗(yàn)和等。 閃連數(shù)據(jù)包的功能包括但不限于圖5所描述的字段,閃連數(shù)據(jù)包的目的在于建立一個(gè)統(tǒng)一的協(xié)議,讓閃連數(shù)據(jù)包能夠描述數(shù)據(jù)包通信雙方的不同的接口和資源類型所能包
含的足夠的信息,比如連接的雙方是什么硬件平臺(tái),資源是什么類型,格式等等。有了這樣
的信息,本閃連數(shù)據(jù)包可以描述各種資源數(shù)據(jù),無(wú)論是視頻、音頻、攝像頭、文件共享的等等
都可以利用本閃連數(shù)據(jù)包的結(jié)構(gòu)讓通信雙方理解,實(shí)現(xiàn)跨系統(tǒng)、跨接口傳輸。如JAVA是跨
平臺(tái)的語(yǔ)言,利用了在各個(gè)平臺(tái)搭好的虛擬機(jī)來(lái)實(shí)現(xiàn)上層JAVA代碼的執(zhí)行,閃連數(shù)據(jù)包也
就類以于JAVA代碼,由各個(gè)平臺(tái)上的資源管理裝置來(lái)對(duì)其進(jìn)行解析和執(zhí)行,不同的是閃連
數(shù)據(jù)包不是代碼,而是資源數(shù)據(jù)的描述,實(shí)現(xiàn)的是跨平臺(tái)的資源和功能的共享。 S604,根據(jù)上層應(yīng)用(例如,連接管理器)的設(shè)置(例如,安全策略、系統(tǒng)狀態(tài)等)
決定是否接收連接,若不允許連接,則向目標(biāo)終端發(fā)送連接失敗應(yīng)答數(shù)據(jù)包;若允許建立連
接,則轉(zhuǎn)向步驟S605。 S605 ,向目標(biāo)終端發(fā)送連接成功應(yīng)答數(shù)據(jù)包。 S606,構(gòu)造閃連數(shù)據(jù)包,將閃連數(shù)據(jù)包發(fā)給功能驅(qū)動(dòng)模塊,功能驅(qū)動(dòng)層會(huì)把該連接包分析以后發(fā)給連接管理器,由連接管理器記錄連接的參數(shù)。 圖8為本發(fā)明應(yīng)用示例的傳輸驅(qū)動(dòng)模塊接收數(shù)據(jù)的處理流程圖,如圖8所示,包括下面步驟 S701、傳輸驅(qū)動(dòng)模塊接收包,如果接收到的包類型是數(shù)據(jù)包,則將該數(shù)據(jù)包的數(shù)據(jù)解析出來(lái)并填入與連接請(qǐng)求相綁定的緩沖區(qū)。 S702、在接收完成或緩沖區(qū)滿的情況下構(gòu)建閃連數(shù)據(jù)包,發(fā)給功能驅(qū)動(dòng)模塊,閃連數(shù)據(jù)包的數(shù)據(jù)區(qū)可以填入緩沖區(qū)的數(shù)據(jù)指針,然后發(fā)給功能驅(qū)動(dòng)模塊,然后執(zhí)行步驟S703。
S703、判斷傳輸過(guò)程中是否有異常,若存在異常,則進(jìn)行異常處理,例如,丟包或報(bào)錯(cuò);若無(wú)異常,則返回步驟S701。 S704、功能驅(qū)動(dòng)模塊接收到該閃連數(shù)據(jù)包后進(jìn)行處理,通過(guò)數(shù)據(jù)區(qū)指針和連接參
數(shù)取得數(shù)據(jù)內(nèi)容,或直接把數(shù)據(jù)指針以API參數(shù)的方式再向上返回給上層應(yīng)用。 閃連傳輸模塊發(fā)送數(shù)據(jù)的處理流程與接收數(shù)據(jù)的原理相同,方式相反,與上層功
能驅(qū)動(dòng)模塊都是通過(guò)閃連數(shù)據(jù)包交互,與下層交互是根據(jù)具體的下層接口協(xié)議進(jìn)行數(shù)據(jù)發(fā)
送操作。 基于以上處理流程,這里例舉一個(gè)具體的實(shí)例更好地說(shuō)明每個(gè)模塊的功能和作用,但本發(fā)明的應(yīng)用場(chǎng)景不限于以下列舉的具體場(chǎng)景。 手機(jī)和PC機(jī)都安裝了本發(fā)明實(shí)施例的資源管理裝置,將安裝有本發(fā)明實(shí)施例的資源管理裝置的手機(jī)和PC統(tǒng)稱為"閃連設(shè)備"。手機(jī)上內(nèi)置了攝像頭和USB通訊功能,那么用戶可以通過(guò)資源管理裝置在PC上共享手機(jī)的攝像頭功能,如圖9所示,具體包括下面步驟 S801 、手機(jī)通過(guò)USB數(shù)據(jù)線插入PC的USB接口 ,假設(shè)PC使用WindowsXP操作系統(tǒng)。
S802 、 PC發(fā)起USB枚舉,與手機(jī)進(jìn)行通信; 具體地,PC的Windows XP操作系統(tǒng)的USB設(shè)備驅(qū)動(dòng)發(fā)起USB枚舉,若識(shí)別手機(jī)為
閃連設(shè)備,則調(diào)用對(duì)應(yīng)注冊(cè)的USB功能驅(qū)動(dòng)與手機(jī)進(jìn)行通信。 S803、PC與手機(jī)建立數(shù)據(jù)連接,手機(jī)向PC發(fā)送共享資源信息; 具體地,PC的傳輸驅(qū)動(dòng)模塊與手機(jī)的傳輸驅(qū)動(dòng)模塊建立數(shù)據(jù)連接,手機(jī)的資源管
理器通過(guò)功能驅(qū)動(dòng)模塊將自身可共享的資源列表發(fā)給手機(jī)的傳輸驅(qū)動(dòng)模塊,手機(jī)上的傳輸驅(qū)動(dòng)模塊將資源列表等數(shù)據(jù)封裝為閃連數(shù)據(jù)包發(fā)給PC。 在本實(shí)施例中,PC與手機(jī)上的連接管理器管理對(duì)端和本端的各種連接,包括USB
接口上的閃連連接,記錄本端和對(duì)端的連接參數(shù),創(chuàng)建與連接相關(guān)的數(shù)據(jù)緩沖區(qū)。 PC與手機(jī)上的傳輸驅(qū)動(dòng)模塊用于監(jiān)聽(tīng)下層USB驅(qū)動(dòng)包的傳輸,捕捉閃連相關(guān)的數(shù)
據(jù)包。對(duì)于非閃連數(shù)據(jù)包,直接向原上層應(yīng)用透?jìng)?;?duì)于閃連數(shù)據(jù)包進(jìn)行連接、發(fā)送、接收的
處理,將接收的閃連數(shù)據(jù)包發(fā)給功能驅(qū)動(dòng)模塊,發(fā)送的閃連數(shù)據(jù)包通過(guò)USB驅(qū)動(dòng)發(fā)送。 S804、PC識(shí)別出閃連數(shù)據(jù)包,解析該閃連數(shù)據(jù)包,將手機(jī)可共享的資源列表顯示給
用戶; 具體地,PC側(cè)的傳輸驅(qū)動(dòng)模塊接收到數(shù)據(jù)包,若識(shí)別為閃連資源描述包(即閃連 數(shù)據(jù)包),則將該閃連數(shù)據(jù)包輸出給功能驅(qū)動(dòng)模塊,功能驅(qū)動(dòng)模塊解析該閃連數(shù)據(jù)包,分析 出手機(jī)上有哪些共享資源,然后將分析出的資源數(shù)據(jù)傳送給資源管理器,再由資源管理器 提供的界面顯示手機(jī)上可供共享的資源。 本實(shí)施例中,PC和手機(jī)上的資源管理器都能夠支持對(duì)端和本端的資源枚設(shè)舉功
能、返回對(duì)端可用的資源列表、記錄資源的參數(shù)、控制資源的訪問(wèn)權(quán)限、同時(shí)提供界面顯示
對(duì)端可供共享的資源,用戶可以從共享資源列表中選擇共享的對(duì)象進(jìn)行操作。 S805、若PC的用戶希望共享攝像頭的功能,則當(dāng)PC接收到用戶輸入的共享攝像頭
請(qǐng)求時(shí),創(chuàng)建一個(gè)本地USB攝像頭的驅(qū)動(dòng)。 具體地,PC側(cè)的應(yīng)用管理器接收到共享攝像頭請(qǐng)求后,根據(jù)共享資源的類型(如, 攝像頭),查找并加載與該資源類型相匹配的應(yīng)用模塊,比如攝像頭應(yīng)用,然后由資源虛擬 器創(chuàng)建一個(gè)本地的攝像頭驅(qū)動(dòng),對(duì)該攝像頭的實(shí)際控制和數(shù)據(jù)通過(guò)閃連功能驅(qū)動(dòng)模塊來(lái)調(diào) 用對(duì)端手機(jī)側(cè)相應(yīng)的驅(qū)動(dòng)而實(shí)現(xiàn)。 若PC上的應(yīng)用管理器查找不到與該資源類型相匹配的應(yīng)用模塊,說(shuō)明PC上的應(yīng) 用能力與待共享資源的應(yīng)用能力不匹配,則PC可以與手機(jī)進(jìn)行應(yīng)用能力協(xié)商,支持應(yīng)用包 的下載、安裝及更新。 手機(jī)側(cè)的應(yīng)用管理器支持應(yīng)用能力協(xié)商,當(dāng)接收到PC發(fā)來(lái)的能力協(xié)商請(qǐng)求時(shí),根 據(jù)對(duì)端平臺(tái)的操作系統(tǒng)類型(例如,Windows XP)和語(yǔ)言環(huán)境等給PC發(fā)送攝像頭應(yīng)用包; 如果手機(jī)空間有限,不必支持給PC發(fā)送應(yīng)用包,則可以告訴PC相應(yīng)的應(yīng)用包的下載地址。
S806、 PC接收到用戶在本地創(chuàng)建的USB攝像頭上的操作指令后,將該操作指令打 包為閃連數(shù)據(jù)包后發(fā)送給手機(jī)。 具體地,PC上的資源虛擬器接收到用戶在本地創(chuàng)建的USB攝像頭上的操作指令 后,將該操作指令輸出給功能驅(qū)動(dòng)模塊,由功能驅(qū)動(dòng)模塊打包為閃連數(shù)據(jù)包后,通過(guò)傳輸驅(qū) 動(dòng)模塊轉(zhuǎn)換為與下層接口協(xié)議相應(yīng)的數(shù)據(jù)后發(fā)送給手機(jī)。 S807、手機(jī)接收到PC發(fā)來(lái)的操作指令后,根據(jù)操作指令操作攝像頭,將攝像頭的 操作結(jié)果信息打包為閃連數(shù)據(jù)包后發(fā)送給PC。 具體地,手機(jī)的功能驅(qū)動(dòng)模塊接收到PC側(cè)的資源功能調(diào)用請(qǐng)求后,操作手機(jī)的攝 像頭,打開(kāi)預(yù)覽,并將預(yù)覽的圖像數(shù)據(jù)以及格式信息打包成閃連數(shù)據(jù)包,然后通過(guò)傳輸驅(qū)動(dòng) 模塊將閃連數(shù)據(jù)包發(fā)給PC。 S808、PC收到手機(jī)的閃連數(shù)據(jù)包,若判斷是攝像頭資源數(shù)據(jù),分析出圖像數(shù)據(jù)和圖 像格式,顯示攝像頭獲取的圖像。
13
具體地,PC上的傳輸驅(qū)動(dòng)模塊接收到該閃連數(shù)據(jù)包后,將閃連數(shù)據(jù)包發(fā)送給功能 驅(qū)動(dòng)模塊,由功能驅(qū)動(dòng)模塊驅(qū)動(dòng)資源管理器顯示攝像頭攝下的圖像。 下面列舉一些使用本發(fā)明的資源處理系統(tǒng)的場(chǎng)景,實(shí)際的使用場(chǎng)景包括但不限于 以下幾種 1、家用電器智能集成控制中心; 智能家用電器通過(guò)通信線連入帶有本發(fā)明的資源處理系統(tǒng)的智能家電控制中心, 智能家電控制中心實(shí)時(shí)收集各個(gè)家電提供的狀態(tài)數(shù)據(jù),比如洗衣機(jī)是否洗好衣服了,電飯 堡是否煮好飯了,某個(gè)房間的電燈是否還亮著,水表和電表的讀數(shù)等,智能家電控制家電中 心對(duì)用戶的各種閃連設(shè)備提供無(wú)線或有線接口 ,這樣用戶在某個(gè)房間看電視時(shí)候,帶有本 發(fā)明的資源管理系統(tǒng)的電視機(jī)會(huì)自動(dòng)提示用戶,樓下的水已燒開(kāi)了,是否關(guān)閉電源,有客人 按門鈴,主人不必跑下樓去到大門旁的可視門禁去按下門鈕,用電視遙控器就可以完成這 個(gè)操作,控制功能也可以隨時(shí)轉(zhuǎn)到主人支持帶有本發(fā)明的資源管理系統(tǒng)的手機(jī)上,主人用 手機(jī)就可以選擇電視的頻道,控制洗衣機(jī)和微波爐等。
2、手機(jī)變無(wú)線U盤(pán),無(wú)線攝像頭,遠(yuǎn)程辦公; 傳統(tǒng)的手機(jī)需要通過(guò)USB插入計(jì)算機(jī)上,然后在計(jì)算機(jī)裝好驅(qū)動(dòng)和同步軟件才能 訪問(wèn)手機(jī)上的文件,如果計(jì)算機(jī)安裝了不同的操作系統(tǒng),家人使用的手機(jī)型號(hào)都不同,那么 要安裝一大堆驅(qū)動(dòng)和軟件很麻煩,裝有本發(fā)明的資源管理系統(tǒng)的手機(jī)和個(gè)人電腦可以方便 的把手機(jī)提供的U盤(pán)和攝像頭功能透明無(wú)縫地與個(gè)人計(jì)算機(jī)的操作系統(tǒng)相整合。這可以通 過(guò)有線或無(wú)線方式,把手機(jī)放在計(jì)算機(jī)旁邊,計(jì)算機(jī)就會(huì)提示有U盤(pán)和攝像頭接入,本發(fā)明 的資源管理系統(tǒng)會(huì)自動(dòng)把手機(jī)的U盤(pán)和攝像頭虛擬化為一個(gè)本地的資源,即使通過(guò)遠(yuǎn)程網(wǎng) 絡(luò)也可以實(shí)現(xiàn)。本發(fā)明的資源管理系統(tǒng)共享的資源具有傳遞性和網(wǎng)絡(luò)性的特點(diǎn),如果上班 時(shí)您的手機(jī)忘在家里了 ,只要您的手機(jī)連在上網(wǎng)的電腦上,您也通過(guò)WAP PUSH消息讓您的 手機(jī)接入3G網(wǎng)絡(luò),這樣你就可以通過(guò)公司的互聯(lián)網(wǎng)把家中的手機(jī)虛擬化為正連在辦公室 電腦上的U盤(pán),而且可以在電腦上讀電話本,收發(fā)短信等,遠(yuǎn)程共享的攝像頭還可以幫忙照 看家中的孩子。 3、公共場(chǎng)所的多媒體點(diǎn)播系統(tǒng); 裝有本發(fā)明的資源處理系統(tǒng)的多媒體點(diǎn)播系統(tǒng)可以裝在長(zhǎng)途汽車和列車中,旅客 只要擁有具有本發(fā)明的資源處理系統(tǒng)的移動(dòng)終端就可以與多媒體點(diǎn)播系統(tǒng)的進(jìn)行連接,隨 意選擇點(diǎn)播系統(tǒng)中提供電影、電視、音樂(lè)、廣播等,如果同伴的手機(jī)具有GPS定位或移動(dòng)電 視的功能,那么使用閃連可以共享他的電視和GPS的服務(wù)功能。
4、多媒體教學(xué)系統(tǒng); 老師可以將課件放在自己的手機(jī)上,通過(guò)本發(fā)明的資源處理系統(tǒng)與電子白板進(jìn)行 無(wú)線連接,在白板上播放自己的課件,學(xué)生也可以加入白板資源的共享,把手機(jī)或計(jì)算機(jī)觸 摸屏映射到白板上,在上面進(jìn)行教學(xué)互動(dòng)。 當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
一種實(shí)現(xiàn)終端間資源共享的方法,其特征在于,包括第一終端與第二終端建立連接后,獲取所述第二終端可共享的資源信息;所述第一終端接收到用戶輸入的用于操作所述第二終端上的特定共享資源的指令后,創(chuàng)建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源,將用戶輸入的對(duì)所述虛擬資源進(jìn)行操作的操作指令發(fā)送給所述第二終端;所述第二終端接收到所述操作指令后,根據(jù)所述操作指令操作相應(yīng)資源,然后將相應(yīng)資源的操作結(jié)果信息發(fā)送給所述第一終端;所述第一終端接收到所述操作結(jié)果信息后,顯示所述相應(yīng)資源的操作結(jié)果信息。
2. 如權(quán)利要求1所述的方法,其特征在于所述第一終端將用戶輸入的對(duì)所述虛擬資源進(jìn)行操作的操作指令發(fā)送給所述第二終 端之前還包括將用戶輸入的對(duì)所述虛擬資源進(jìn)行操作的操作指令打包成特定格式的第一 數(shù)據(jù)包;所述第二終端接收到所述第一數(shù)據(jù)包后,若識(shí)別出所述第一數(shù)據(jù)包為所述特定格式, 則根據(jù)所述第一數(shù)據(jù)包中的操作指令操作相應(yīng)資源,然后將相應(yīng)資源的操作結(jié)果打包成所 述特定格式的第二數(shù)據(jù)包后發(fā)送給所述第一終端;所述第一終端接收到所述第二數(shù)據(jù)包后,若識(shí)別出所述第二數(shù)據(jù)包為所述特定格式, 則顯示所述第二數(shù)據(jù)包中的相應(yīng)資源的操作結(jié)果。
3. 如權(quán)利要求1或2所述的方法,其特征在于所述第一終端創(chuàng)建一個(gè)與所述特定共 享資源相應(yīng)的虛擬資源之前還包括判斷本地是否具備驅(qū)動(dòng)所述特定共享資源的應(yīng)用模塊,若不具備,則向所述第二終端 發(fā)送應(yīng)用能力協(xié)商信息;所述第二終端接收到所述應(yīng)用能力協(xié)商信息后,將與所述特定共享資源相匹配的應(yīng)用 模塊信息發(fā)送給所述第一終端;所述第一終端接收到所述應(yīng)用模塊信息后,加載與所述特定共享資源相匹配的應(yīng)用模塊。
4. 如權(quán)利要求1或2所述的方法,其特征在于所述第一終端與第二終端建立連接具 體為所述第一終端接收到與所述第二終端的連接請(qǐng)求信息后,以預(yù)定的安全策略檢測(cè)所述 連接請(qǐng)求信息是否符合要求,若符合要求,則與所述第二終端建立連接。
5. —種資源處理系統(tǒng),應(yīng)用于第一終端中,其特征在于,包括,連接管理器,用于當(dāng)檢測(cè)到下層接口與目標(biāo)終端建立連接時(shí),獲取所述目標(biāo)終端上可 供共享的資源信息,并將獲取到的資源信息輸出給資源管理器;資源管理器,用于將接收到的所述目標(biāo)終端上可供共享的資源信息輸出給上層應(yīng)用; 接收并顯示所述接口驅(qū)動(dòng)模塊發(fā)來(lái)的所述第一操作結(jié)果信息;資源虛擬器,接收到用戶輸入的用于操作所述目標(biāo)終端上特定共享資源的指令后,創(chuàng) 建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源,將用戶對(duì)所述虛擬資源的操作指令輸出給接 口驅(qū)動(dòng)模塊;及接口驅(qū)動(dòng)模塊,將接收到所述操作指令發(fā)送給所述目標(biāo)設(shè)備;接收到所述目標(biāo)終端返 回的所述特定共享資源根據(jù)所述操作指令進(jìn)行操作的第一操作結(jié)果信息后,將所述第一操作結(jié)果信息輸出給所述資源管理器。
6. 如權(quán)利要求5所述的資源處理系統(tǒng),其特征在于所述資源虛擬器,將用戶對(duì)所述虛擬資源的操作指令輸出給接口驅(qū)動(dòng)模塊之前還用 于,將用戶對(duì)所述虛擬資源的操作指令打包成特定格式的第一數(shù)據(jù)包;所述接口驅(qū)動(dòng)模塊,接收到所述目標(biāo)終端返回的所述特定共享資源根據(jù)所述操作指令 進(jìn)行操作的第一操作結(jié)果信息后還用于,識(shí)別承載所述第一操作結(jié)果信息的數(shù)據(jù)包是否為 所述特定格式,若是,則將所述第一操作結(jié)果信息輸出給所述資源管理器。
7. 如權(quán)利要求6所述的資源處理系統(tǒng),其特征在于所述接口驅(qū)動(dòng)模塊,用于將接收到所述第一數(shù)據(jù)包發(fā)送給所述目標(biāo)設(shè)備具體為,根據(jù) 下層接口協(xié)議將所述第一數(shù)據(jù)包轉(zhuǎn)換成與下層接口相匹配的數(shù)據(jù)包后發(fā)送給目標(biāo)終端。
8. 如權(quán)利要求5所述的資源處理系統(tǒng),其特征在于還包括應(yīng)用管理器, 所述連接管理器,還用于檢測(cè)本地是否具備用于驅(qū)動(dòng)所述特定共享資源的應(yīng)用模塊,若不具備,則向所述應(yīng)用管理器輸出一信號(hào);所述應(yīng)用管理器,用于接收到所述連接管理器輸出的信號(hào)后,向所述目標(biāo)終端發(fā)送應(yīng) 用能力協(xié)商信息;接收到所述目標(biāo)終端返回的應(yīng)用能力信息后,加載與所述特定共享資源 相匹配的應(yīng)用模塊,然后向所述資源虛擬器輸出一信號(hào);所述資源虛擬器,用于接收到所述應(yīng)用管理器輸出的信號(hào)后,創(chuàng)建一個(gè)與所述特定共 享資源相應(yīng)的虛擬資源。
9. 如權(quán)利要求5所述的資源處理系統(tǒng),其特征在于所述連接管理器,還用于接收到與所述目標(biāo)終端的連接請(qǐng)求信息后,根據(jù)預(yù)定的安全 策略檢測(cè)所述連接請(qǐng)求是否符合要求,若符合要求,則與所述目標(biāo)終端建立連接。
10. 如權(quán)利要求5-9任一項(xiàng)所述的資源處理系統(tǒng),其特征在于所述資源管理器,還用于枚舉本地可供共享的資源信息,將本地可供共享的資源信息 輸出給所述接口驅(qū)動(dòng)模塊;所述接口驅(qū)動(dòng)模塊,還用于若接收到目標(biāo)終端發(fā)來(lái)的獲取本地資源信息的指令,則將 所述本地可供共享的資源信息發(fā)送給目標(biāo)終端。
11. 如權(quán)利要求10所述的資源處理系統(tǒng),其特征在于所述接口驅(qū)動(dòng)模塊,還用于若接收到目標(biāo)終端發(fā)來(lái)操作本地資源的指令,則將操作本 地資源的指令傳輸給所述資源管理器;將所述資源管理器發(fā)來(lái)的第二操作結(jié)果信息發(fā)送給 所述目標(biāo)終端;所述資源管理器,還用于根據(jù)接收到的指令操作相應(yīng)資源,將所述相應(yīng)資源的第二操 作結(jié)果信息返回給所述接口驅(qū)動(dòng)模塊。
12. —種終端,其特征在于包括如權(quán)利要求5-11任一項(xiàng)所述的資源處理系統(tǒng)。
全文摘要
本發(fā)明的目的在于提供一種實(shí)現(xiàn)終端間資源共享的方法、資源處理系統(tǒng)及終端,該方法包括第一終端與第二終端建立連接后,獲取第二終端可共享的資源信息;第一終端接收到用戶輸入的用于操作第二終端上的特定共享資源的指令后,創(chuàng)建一個(gè)與所述特定共享資源相應(yīng)的虛擬資源,將用戶輸入的對(duì)虛擬資源進(jìn)行操作的操作指令發(fā)送給第二終端;第二終端接收到所述操作指令后,根據(jù)所述操作指令操作相應(yīng)資源,然后將相應(yīng)資源的操作結(jié)果信息發(fā)送給所述第一終端;所述第一終端接收到所述操作結(jié)果信息后,顯示所述相應(yīng)資源的操作結(jié)果信息。根據(jù)本發(fā)明能夠使不同的終端之間不需要第三方軟件的支持即可以相互共享和使用彼此間的數(shù)據(jù)和功能。
文檔編號(hào)H04L29/08GK101771707SQ20101011224
公開(kāi)日2010年7月7日 申請(qǐng)日期2010年2月8日 優(yōu)先權(quán)日2010年2月8日
發(fā)明者吳俊 申請(qǐng)人:中興通訊股份有限公司