專利名稱:調用設備能力的方法、微技設備和服務器的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及調用設備能力的方法、微技設備和服務器。
背景技術:
隨著網(wǎng)絡技術的發(fā)展,越來越多的應用都可以通過網(wǎng)絡來實現(xiàn),例如,可以通過網(wǎng) 絡對設備進行控制和管理,使操作人員不需要到達現(xiàn)場即可以對設備進行控制和管理,從 而加快處理速度?,F(xiàn)有的一種通過網(wǎng)絡對設備進行控制的方法如下所述預先設定客戶端可以控制的設備,并對客戶端和設備進行相應的設置,對客戶端 的設置包括客戶端可以控制哪些設備,對設備的設置包括設備可以被那些客戶端控制;在 上述設置完成后,用戶可以根據(jù)設置通過客戶端(也可以是瀏覽器)向服務器發(fā)出遠程設 備控制請求,遠程設備控制請求可以具體指定需要控制的遠程設備,也可以僅提供相應的 查詢條件,由服務器查詢出相應的遠程設備??蛻舳伺c服務器間的通信可以采用標準協(xié)議。服務器接收到客戶端發(fā)送的遠程設備控制請求后,確定客戶端需要控制的遠程設 備;查詢維護的數(shù)據(jù)庫中該遠程設備的協(xié)議映射規(guī)則,根據(jù)標準協(xié)議中的控制指令獲取該 遠程設備的私有協(xié)議,向遠程設備轉發(fā)控制請求。遠程設備通過私有協(xié)議向服務器返回相應結果,服務器將結果通過標準協(xié)議返回 給客戶端。在對現(xiàn)有技術的研究中,發(fā)明人發(fā)現(xiàn)通過現(xiàn)有的上述方法,雖然可以讓客戶端通 過服務器遠程控制一些設備,但是在控制之前需要對客戶端和設備進行設置,使客戶端僅 能對設置允許控制的設備進行控制,設備也僅能被設置的客戶端控制,即設備的設備能力 僅能被設置的客戶端調用,而其他未設置客戶端并不能調用設備的設備能力,導致系統(tǒng)中 設備資源得不到充分利用。
發(fā)明內容
本發(fā)明實施例提供了調用設備能力的方法、微技設備和服務器,使widget設備可 以調用各個設備的設備能力。本發(fā)明實施例提供了一種調用設備能力的方法,包括接收微技發(fā)送的設備能力調用請求,所述設備能力調用請求包括需要調用的設備 能力的條件;從設備能力庫中查找滿足所述條件的設備能力;調用所述查找到的設備能力;接收所述查找到的設備能力被調用后返回的調用結果;將所述調用結果發(fā)送給所述微技。本發(fā)明實施例還提供了一種微技設備,包括接收單元,查找單元,調用單元和發(fā)送 單元,其中
所述接收單元,用于接收微技發(fā)送的設備能力調用請求,所述設備能力調用請求 包括需要調用的設備能力的條件;所述查找單元,用于從設備能力庫中查找滿足所述條件的設備能力;所述調用單元,用于調用所述查找單元查找到的設備能力;其中,所述接收單元還用于接收所述查找單元查找到的設備能力被所述調用單元 調用后返回的調用結果;所述發(fā)送單元,用于將所述接收單元接收的調用結果發(fā)送給所述微技。本發(fā)明實施例還提供了一種微技設備,包括接收單元和發(fā)送單元,其中所述接收單元,用于接收微技發(fā)送的設備能力調用請求,所述設備能力調用請求 包括需要調用的設備能力的條件;所述發(fā)送單元,用于通過所述微技服務器將所述設備能力調用請求發(fā)送給所述設 備能力服務器,以便于所述設備能力服務器可以從綜合設備能力庫中查找滿足所述條件的 設備能力、并調用查找到的設備能力;其中,所述接收單元還用于接收所述設備能力服務器發(fā)送的調用結果;所述發(fā)送 單元還用于將所述接收單元接收的調用結果發(fā)送給所述微技。本發(fā)明實施例還提供了一種服務器,包括接收單元,查找單元,調用單元和發(fā)送單 元,其中所述接收單元,用于接收微技設備通過微技服務器發(fā)送的設備能力調用請求,所 述設備能力調用請求包括需要調用的設備能力的條件;所述查找單元,用于從綜合設備能力庫中查找滿足所述條件的設備能力;所述調用單元,用于調用所述查找單元查找到的設備能力;其中,所述接收單元還用于接收所述查找單元查找到的設備能力被所述調用單元 調用后返回的調用結果;所述發(fā)送單元,用于將所述接收單元接收的調用結果發(fā)送給所述微技設備。從本發(fā)明實施例提供的以上技術方案可以看出,由于本發(fā)明實施例中widget設 備可以運行需要調用設備能力的widget,可以接收widget運行時發(fā)送的設備能力調用請 求,從設備能力庫中查找設備能力,并對查找到的設備能力進行調用,從而獲得調用結果, 使widget能夠正確地執(zhí)行,并且系統(tǒng)中設備的能力能夠被其他設備所調用,使系統(tǒng)資源得 到充分的利用。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些 實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些 附圖獲得其他的附圖。圖1為本發(fā)明實施例中系統(tǒng)架構圖;圖2為本發(fā)明實施例中調用設備能力的方法實施例一的流程圖;圖3為本發(fā)明實施例中調用設備能力的方法實施例二的流程圖;圖4為本發(fā)明實施例中微技設備實施例一的結構圖5為本發(fā)明實施例中微技設備實施例二的結構圖;圖6為本發(fā)明實施例中服務器實施例的結構圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。先介紹本發(fā)明實施例涉及的微技(widget),widget是一種基于互聯(lián)網(wǎng)環(huán)球網(wǎng) (Web)的小應用,通常實現(xiàn)某個特定的功能。widget現(xiàn)在已經(jīng)擴展到各種桌面操作系統(tǒng)和 手機操作系統(tǒng)上。widget可以被看作是運行于瀏覽器界面之外的定制web頁面。每一個widget 都是面向具體的輕量級的任務。一個widget可以簡單地用超文本鏈接標示語言(HTML: Hypertext Markup Language)禾口級式@ (CSS :CascadingStyle Sheets)編寫,{iH 要達到真正的可用性往往需要用到邏輯運算,所以大多數(shù)widget還會使用Java描述語 言(JavaScript)禾口可擴展置標語言(XML :EXtensible Markup Language)?;?web 技 術的特征使得widget具有小巧輕便、易于開發(fā)、與操作系統(tǒng)耦合度低和功能完整等特點。 widget應用介于瀏覽器和服務器架構(BS=Browser Server)以及客戶端和服務器架構 (CS=ClientServer)之間,結合了兩者的優(yōu)點。它并不完全依賴網(wǎng)絡,軟件框架可以存在本 地,而內容資源從網(wǎng)絡獲取,程序代碼和用戶界面(UI =User Interface)設計同樣可以從 專門的服務器更新,保留了 BS架構的靈活性。widget作為一種特殊的“網(wǎng)頁”正在改變著互聯(lián)網(wǎng)的訪問方式,用戶訪問網(wǎng)絡不再 需要依賴于瀏覽器,而是靠這些小工具就可以實現(xiàn)web功能。widget還向用戶提供了全新 的用戶體驗。通過widget用戶可以定制實現(xiàn)自己所需要的各種服務,隨意個性化自己的桌 面,體驗它又小又酷的風格。值得一提的是,隨著互聯(lián)網(wǎng)用戶的需求改變以及widget技術 的發(fā)展,widget已經(jīng)不在僅僅局限于個人電腦(PC Personal Computer)桌面,開始滲透到 其他領域,如網(wǎng)頁Widget、移動widget (Mobile Widget)、人機交互Widget、甚至Widget專 用終端等。其中移動widget是指運行于移動終端上的widget。移動widget的應用框架非 常適合手機終端,手機終端屏幕相對較小,瀏覽器卻占用了有限的屏幕資源,導致手機上網(wǎng) 用戶體驗較差。移動widget不僅可以獨立于瀏覽器運行,有效地利用手機屏幕,而且可以 更加快速直接方便地訪問移動互聯(lián)網(wǎng)。移動widget給手機用戶帶來良好的呈現(xiàn)方式和互 聯(lián)網(wǎng)體驗。移動widget具有小巧輕便、開發(fā)成本低、基于標準Web技術,開發(fā)門檻低,潛在 開發(fā)者眾多、與操作系統(tǒng)耦合度低和功能完整的特點,此外,由于運行在移動終端上,移動 widget還有一些其他特性。首先,可以通過移動widget實現(xiàn)個性化的用戶界面,可以輕而 易舉讓每部手機都變得獨一無二。第二,移動widget可以實現(xiàn)很多適合移動場景的應用, 如與環(huán)境相關、與位置相關的web應用。第三,移動widget特定的服務和內容使得用戶更 加容易獲得有用信息,減少流量,避免冗余的數(shù)據(jù)傳輸帶來的額外流量。最后,移動widget 也是發(fā)布手機廣告的很好途徑。
本發(fā)明實施例涉及的系統(tǒng)架構如圖1所示,包括widget設備101,widget服務器 102,設備能力服務器103以及普通設備104。其中,widget設備101是具有widget引擎,可以運行widget的設備,如手機、PC、 移動互聯(lián)網(wǎng)設備(MID =Mobile Internet Device)等,widget設備101在系統(tǒng)中的數(shù)量為 至少一個。普通設備104是不可以安裝widget引擎的設備,如攝像頭、打印機等,普通設備 104在系統(tǒng)中的數(shù)量為至少一個。其中,Widget服務器102和設備能力服務器103可以位 于同一實體,也可以位于不同的實體。widget設備101可以通過widget協(xié)議與widget服務器102通信,widget服務 器102可以通過widget協(xié)議與設備能力服務器103通信,普通設備104可以通過標準協(xié)議 (包括標準設備能力注冊協(xié)議和標準設備能力調用協(xié)議)與設備能力服務器103通信、或各 個普通設備104也可以通過各自的私有協(xié)議與設備能力服務器103通信。其中Widget設 備101和普通設備104都可以開放自己的設備能力,將設備能力注冊到設備能力服務器103 中,供widget調用。Widget可以調用本widget所在的widget設備所開放的能力,也可以 調用其它widget設備和普通設備所開放的能力,即只要是在設備能力服務器103中注冊的 能力都可以被widget調用。在本發(fā)明的一個實施例中,為了使整個系統(tǒng)中設備能力能夠統(tǒng)一調用和描述,定 義了設備能力描述標準,將系統(tǒng)中所有設備可能的設備能力進行了枚舉和命名標準化,通 過定義設備能力描述標準,為設備能力開放提供了標準和依據(jù),widget開發(fā)人員后續(xù)便可 以在widget腳本中采用標準的接口來訪問設備能力。在本發(fā)明的一個實施例中,設備能力描述標準如表1所示。表 1 表1中“設備能力描述”說明是何種設備能力,“標準命名”定義了 widget在腳本 中調用設備能力的方法,“輸入?yún)?shù)”規(guī)定了調用設備能力所需設置的輸入?yún)?shù)個數(shù)以及每 個輸入?yún)?shù)的類型,其中,“”之前的是參數(shù)名,“”之后是該參數(shù)的取值類型,例如volume int表示調用鈴音時使用的一個參數(shù)名是volume,該參數(shù)的取值類型是int?!拜敵鰠?shù)” 規(guī)定了調用設備能力所能得到的輸出結果,輸出結果為空表示不返回結果,例如img: Image 表示調用攝像頭時返回調用結果的參數(shù)名是img,該參數(shù)的取值類型是Image。比如調用 widget, humidity能力,widget需要提供一個string類型的參數(shù)city,調用完成后,widget 可以得到一個double類型的humidity作為結果。在使用了表1描述的設備能力描述標準 后,如果widget開發(fā)人員需要編寫一個感知某城市當前溫度的widget,可以在widget腳本 文件中添加“vartp = widget, temperature (‘ beijing') ”等類似腳本語句,來獲取北京 當前溫度。設備能力服務器103維護有一個設備能力庫,該設備能力庫具體可以是綜合設備 能力庫,綜合設備能力庫中保存有系統(tǒng)中設備注冊的設備能力,系統(tǒng)中設備包括widget設 備101和普通設備104,綜合設備能力庫中的設備能力可以被系統(tǒng)中的widget設備調用。在本發(fā)明的一個實施例中,widget設備101可以通過如下流程在綜合設備能力庫 中注冊設備能力midget設備101探測該widget設備101的設備能力,將探測到的設備能 力發(fā)送給widget服務器102,widget服務器102再將該widget設備101探測到的設備能 力發(fā)送給設備能力服務器103,設備能力服務器103將該widget設備探測到的設備能力注 冊到綜合設備能力庫中。在本發(fā)明的一個實施例中,普通設備104可以通過如下流程在設備能力服務器 103的綜合設備能力庫中注冊設備能力普通設備104啟動后與設備能力服務器103連接, 普通設備104將自身的設備能力,以及相應的輸入?yún)?shù)和輸出參數(shù)范圍限制,通過相應的 設備能力注冊協(xié)議與設備能力服務器103通信,執(zhí)行相應設備能力的注冊過程。其中,普通 設備104可以從自身的配置文件獲取自身的設備能力。其中,在普通設備104通過標準設備能力注冊協(xié)議與設備能力服務器103通信時, 設備能力服務器103可以直接將普通設備104需要注冊的設備能力保存到綜合設備能力庫。在普通設備104通過私有設備能力注冊協(xié)議與設備能力服務器103通信時,設備 能力服務器103為了使設備能力庫中的設備能力符合設備能力描述標準,設備能力服務器 103可以將通過私有的設備能力注冊協(xié)議描述的設備能力轉換成采用設備能力描述標準描 述的設備能力;由于各個普通設備支持的私有設備能力注冊協(xié)議可能并不相同,為了使設 備能力服務器103可以對各個普通設備通過私有設備能力注冊協(xié)議發(fā)送的設備能力進行 轉換,設備能力服務器103可以維護一個設備能力注冊協(xié)議庫,使設備能力服務器103在對 普通設備104通過私有設備能力注冊協(xié)議發(fā)送的設備能力進行轉換時,可以直接根據(jù)設備 能力注冊協(xié)議庫中的記錄進行,從而不需要對所有私有設備能力注冊協(xié)議進行遍歷匹配, 提高轉換的速度。本發(fā)明的一個實施例中,設備能力服務器103維護的設備能力注冊協(xié)議庫的記錄 格式如表2所示。表 2
表2中,“設備ID”是設備的唯一標識,該唯一標識可以預先為系統(tǒng)中的每個設備 (包括普通設備104和widget設備101)分配,設備能力表示該設備可能具有的設備能力, 設備能力注冊協(xié)議表示該設備在進行設備能力注冊時,可能采用的設備能力注冊協(xié)議。在本發(fā)明的一個實施例中,綜合設備能力庫中記錄的設備能力也可以通過集中輸 入的方式注冊,即將系統(tǒng)中設備能夠注冊的設備能力由人工輸入到綜合設備能力庫。在本發(fā)明的一個實施例中,設備能力服務器103維護的綜合設備能力庫的記錄 格式如表3所示。其中,表3中elapse: int: [1. . 100]表示調用widget, vibrate時使 用的一個參數(shù)名是elapse,elapse的取值類型是int,elapse的取值范圍是[1. . 100]。 img: Image: [png,bmp]表示調用widget, camera時返回的調用結果的參數(shù)名是img, img的 取值類型是Image,Image的取值范圍是[png,bmp],即調用攝像頭時,該攝像頭輸出的調用 結果是圖片,并且可以輸出Png格式或bmp格式的圖片。表 3
·由于widget設備101也可以調用自身的設備能力,因此為了加快widget設備101 對自身的設備能力的調用,widget設備101也可以維護一個設備能力庫,該設備能力庫可 以是本地設備能力庫,本地設備能力庫保存本地設備(即widget設備本身)注冊的設備能 力,即本地設備能力庫保存的是widget自身注冊的允許widget調用的設備能力。在本發(fā) 明的一個實施例中,widget設備101維護的本地設備能力庫的記錄格式如表4所示。表 4
在widget設備101上維護本地設備能力庫,使widget設備在調用自身的設備能 力時,不需要通過widget服務器102從設備能力服務器103調用,而可以直接向本地設備 調用,能夠提高設備能力的調用速度。
如下介紹本發(fā)明實施例提供的調用設備能力的方法,圖2描述了調用設備能力的 方法實施例一的流程,該實施例描述的是widget設備的處理流程,包括201、接收widget運行時發(fā)送的設備能力調用請求;該設備能力調用請求包括需 要調用的設備能力的條件。需要調用的設備能力的條件可以包括需要調用的設備能力的類型,還可以包括需 要調用的設備能力的輸入?yún)?shù)應該滿足的條件、輸出參數(shù)應該滿足的條件等。需要調用的 設備能力的類型可以是widget設備,標準普通設備,非標準普通設備等。其中widget可以由用戶根據(jù)自己的需要編寫,并且可以在不同的widget設備上 同時運行。具體地,widget通過widget引擎運行,widget引擎在運行widget時,如果確定 widget需要調用設備能力,就會發(fā)送設備能力調用請求。202、從設備能力庫中查找滿足條件的設備能力;設備能力庫保存設備注冊的設備 能力。具體地,在widget設備維護了本地設備能力庫時,從設備能力庫中查找滿足條件 的設備能力的步驟可以包括從本地維護的本地設備能力庫中查找滿足條件的設備能力。在widget設備維護了本地設備能力庫,單從本地設備能力庫查找不到滿足條件 的設備能力、或在widget設備沒有維護本地設備能力庫時,從設備能力庫中查找滿足條件 的設備能力的步驟可以包括通過widget服務器向設備能力服務器轉發(fā)設備能力調用請 求,以便于設備能力服務器從設備能力服務器維護的綜合設備能力庫中查找滿足條件的設 備能力。203、調用查找到的設備能力。具體地,在本地設備能力庫查找到滿足條件的設備能力時,可以直接向本地設備 (widget設備)調用查找到的設備能力。具體地,可以向需要調用的設備能力對應的功能單 元發(fā)送請求,使該功能單元運行,從而獲得調用結果。例如,需要調用的設備能力是振動,則 可以向振動單元發(fā)送請求,振動單元收到該請求后開始振動;振動單元在完成振動后,可以 返回一個振動完成的信息作為調用結果,使widget可以獲知已經(jīng)完成了振動。在綜合設備能力庫查找到滿足條件的設備能力時,widget設備需要通過設備能 力服務器向查找到的設備能力對應的設備調用查找到的設備能力。具體地,設備能力服務 器在接收了設備能力調用請求后,如果從綜合設備能力庫查找到相應的設備能力,設備能 力服務器可以向查找到的設備能力對應的設備發(fā)送請求,設備能力對應的設備收到該請求 后,使相應的功能單元運行,從而獲得調用結果。例如,需要調用的設備能力是攝像能力,則 設備能力服務器查找到了滿足條件的攝像頭后,向攝像頭發(fā)送請求;攝像頭收到該請求后 運行,獲得照片,并將獲得的照片返回給設備能力服務器可以作為調用結果,設備能力服務 器再通過widget服務器將照片發(fā)送給widget設備。204、接收查找到的設備能力被調用后返回的調用結果。具體地,查找到的設備能力對應的設備在設備能力被調用后會獲得相應的調用結 果,該設備可以將調用結果返回,具體地,如果是本地設備則調用結果可以直接返回,如果 是非本地設備則調用結果需要通過設備能力服務器和widget服務器返回。例如,widget需要獲得北京的當前溫度,則查找到的設備能力對應的設備在設備 能力被調用后會獲得北京的當前溫度,該設備可以將北京的當前溫度返回作為調用結果。
205、將調用結果發(fā)送給widget。將調用結果發(fā)送給widget,使widget可以執(zhí)行后續(xù)相應的操作。從上可知,本實施例中widget設備可以運行需要調用設備能力的widget,接收 widget運行時發(fā)送的設備能力調用請求,從設備能力庫中查找滿足設備能力調用請求的條 件的設備能力,并調用查找到的設備能力獲得調用結果,使widget能夠正確地執(zhí)行,并且 只要是設備能力庫中設備的能力都能夠被查找和調用,使系統(tǒng)中設備的資源能夠得到充分 的利用。圖3描述了本發(fā)明實施例提供的調用設備能力的方法實施例二的流程,包括301、widget設備接收widget運行時發(fā)送的設備能力調用請求;該設備能力調用 請求包括需要調用的設備能力的條件。需要調用的設備能力的條件可以包括需要調用的設備能力的類型,還可以包括需 要調用的設備能力的輸入?yún)?shù)應該滿足的條件、輸出參數(shù)應該滿足的條件等。302、widget設備從本地設備能力庫中查找滿足條件的設備能力;該本地設備能 力庫保存本地設備(widget設備)注冊的設備能力。303、widget設備判斷是否從本地設備能力庫查找到滿足條件的設備能力;如果 是,進入304 ;如果否,進入307。304、widget設備向自身調用查找到的設備能力。具體地,widget設備可以向查找到的設備能力對應的功能單元發(fā)送請求,從而使 該功能單元運行獲得調用結果。305、widget設備獲得調用結果。306、widget設備將調用結果發(fā)送給widget ;結束流程。307、widget設備通過widget服務器將設備能力調用請求發(fā)送給設備能力服務
ο308、設備能力服務器從該設備能力服務器維護的綜合設備能力庫中查找滿足條 件的設備能力。本實施例描述的是能夠從綜合設備能力庫查找到滿足條件的設備能力的情況;如 果不能從綜合設備能力庫查找到滿足條件的設備能力,則直接結束流程。309、設備能力服務器確定滿足條件的設備能力對應的設備的設備類型;如果是非 標準普通設備,進入311 ;如果是標準普通設備,進入310 ;如果是widget設備,進入312。本發(fā)明實施例中,標準普通設備是指支持標準設備能力注冊協(xié)議和標準設備能力 調用協(xié)議的普通設備;相應地,非標準普通設備是指不支持標準設備能力注冊協(xié)議和標準 設備能力調用協(xié)議的普通設備。例如,對于一個攝像頭,如果該攝像頭支持標準設備能力注 冊協(xié)議和標準設備能力調用協(xié)議,則該攝像頭是標準普通設備;如果該攝像頭不支持標準 設備能力注冊協(xié)議和標準設備能力調用協(xié)議,則該攝像頭是非標準普通設備。310、設備能力服務器將能力調用請求發(fā)送給滿足條件的設備能力對應的標準普 通設備,該能力調用請求包括采用標準設備能力調用協(xié)議描述的設備能力,以調用該標準 普通設備上滿足條件的設備能力。進入313。具體地,滿足條件的設備能力對應的設備接收到設備能力服務器發(fā)送的能力調用 請求后,可以確定設備能力服務器需要調用的設備能力,從而該設備使用相應的設備能力,獲得調用結果。其中,標準設備能力調用協(xié)議與標準設備能力注冊協(xié)議屬于同一套協(xié)議庫。311、設備能力服務器將能力調用請求發(fā)送給滿足條件的設備能力對應的非標準 普通設備,該能力調用請求包括采用私有設備能力調用協(xié)議描述的設備能力,以調用該非 標準普通設備上滿足條件的設備能力。進入313。其中,能力調用請求中包括的采用私有設備能力調用協(xié)議描述的設備能力由設備 能力服務器轉換獲得。不同設備所支持的私有設備能力調用協(xié)議與私有設備能力注冊協(xié)議可以屬于不 同的協(xié)議庫,但是同一個設備所支持的私有設備能力調用協(xié)議與私有設備能力注冊協(xié)議屬 于同一套協(xié)議庫。其中,由于各個非標準普通設備支持的私有設備能力調用協(xié)議可能并不相同,為 了使設備能力服務器可以將設備能力轉換成采用私有設備能力調用協(xié)議進行描述,設備能 力服務器可以維護設備能力調用協(xié)議庫,使設備能力服務器在將設備能力轉換成采用私有 設備能力調用協(xié)議進行描述時,可以直接根據(jù)設備能力調用協(xié)議庫中的記錄進行,從而不 需要對所有私有設備能力調用協(xié)議進行遍歷匹配,提高轉換的速度。本發(fā)明的一個實施例中,設備能力服務器維護的設備能力調用協(xié)議庫的記錄格式 如表5所示。表 5 312、設備能力服務器將能力調用請求發(fā)送給滿足條件的設備能力對應的widget 設備,該能力調用請求包括采用widget協(xié)議描述的設備能力,以調用該widget設備上滿足 條件的設備能力。313、設備能力服務器接收返回的調用結果。非標準普通設備、標準普通設備和widget設備在接收了設備能力服務器發(fā)送的
14能力調用請求后,都會運行相應的能力,從而獲得調用結果并返回給設備能力服務器。314、設備能力服務器通過widget服務器將調用結果發(fā)送給widget設備;進入 306。從上可知,本實施例中widget設備可以運行需要調用設備能力的widget,接收 widget運行時發(fā)送的設備能力調用請求,在本地設備能力庫和綜合設備能力庫中查找滿足 設備能力調用請求的條件的設備能力,并調用查找到的設備能力獲得調用結果,使widget 能夠正確地執(zhí)行;在查找到的設備能力是widget設備自身的能力時,可以直接調用,從而 提高widget的執(zhí)行速度;并且只要是設備能力庫中設備的能力都能夠被查找和調用,即系 統(tǒng)中設備的能力能夠被系統(tǒng)中的設備調用,使系統(tǒng)中設備的資源能夠得到充分的利用。再介紹本發(fā)明實施例提供的widget設備,圖4描述了 widget設備實施例一的結 構,包括接收單元401,查找單元402,調用單元403和發(fā)送單元404,其中接收單元401,用于接收widget運行時發(fā)送的設備能力調用請求,設備能力調用 請求包括需要調用的設備能力的條件;接收設備能力被調用單元403調用后發(fā)送的調用結 果;其中,設備能力調用請求具體可以由widget設備所包括的widget引擎在widget 運行時發(fā)送。查找單元402,用于從設備能力庫中查找滿足接收單元401接收的設備能力調用 請求中條件的設備能力,其中,設備能力庫保存有設備注冊的允許調用的設備能力。在本發(fā) 明的一個實施例中,查找單元402可以從widget設備維護的本地設備能力庫407中查找滿 足條件的設備能力。在本發(fā)明的另一個實施例中,查找單元402可以從設備能力服務器維 護的綜合設備能力庫中查找滿足條件的設備能力。調用單元403,用于調用查找單元402查找到的設備能力;具體地,如果查找單元402查找到的設備能力是widget設備自身的設備能力,則 調用單元403可以通過發(fā)送單元404直接向查找到的設備能力對應的功能單元發(fā)送能力調 用請求;如果查找單元402查找到的設備能力是系統(tǒng)中其他設備的設備能力,則調用單元 403可以通過widget服務器和設備能力服務器對該其他設備的設備能力進行調用,該其他 設備可以是widget設備也可以是普通設備。發(fā)送單元404,用于將接收單元401接收的調用結果發(fā)送給widget。從上可知,本實施例中widget設備可以運行需要調用設備能力的widget,接收 widget運行時發(fā)送的設備能力調用請求,從設備能力庫中查找滿足設備能力調用請求的條 件的設備能力,并調用查找到的設備能力獲得調用結果,使widget能夠正確地執(zhí)行,并且 只要是設備能力庫中設備的能力都能夠被查找和調用,使系統(tǒng)中設備的資源能夠得到充分 的利用。在本發(fā)明的一個實施例中,widget設備實施例一還可以包括檢測單元405和注冊 單元406,其中檢測單元405,用于檢測該widget設備具備的設備能力;注冊單元406,用于將檢測單元405檢測到的設備能力到設備能力庫中注冊;此時,發(fā)送單元404,還可以用于通過widget服務器將檢測單元405檢測到的設備 能力發(fā)送給設備能力服務器,以便于設備能力服務器將檢測單元405檢測到的設備能力在該設備能力服務器維護的設備能力庫中注冊;還用于在查找單元402從設備能力庫中查找 不到滿足條件的設備能力時,通過widget服務器將將接收單元401接收的設備能力調用請 求發(fā)送給設備能力服務器,以便于設備能力服務器從該設備能力服務器維護的設備能力庫 中查找滿足條件的設備能力。設備能力服務器維護的設備能力庫具體可以是綜合設備能力庫。在本發(fā)明實施例提供的widget設備從本地維護的設備能力庫中查找不到滿足條 件的設備能力時,可以繼續(xù)從設備能力服務器維護的設備能力庫中查找滿足條件的設備能 力,從而確保widget能夠正確地執(zhí)行,也能使系統(tǒng)中設備的資源得到充分利用。圖5描述了 widget設備實施例二的結構,包括接收單元501和發(fā)送單元502,其 中接收單元501,用于接收widget運行時發(fā)送的設備能力調用請求,設備能力調用 請求包括需要調用的設備能力的條件;接收設備能力服務器通過widget服務器發(fā)送的調 用結果;其中,設備能力調用請求具體可以由widget設備所包括的widget引擎在widget 運行時發(fā)送。發(fā)送單元502,用于通過widget服務器將接收單元501接收的設備能力調用請求 發(fā)送給設備能力服務器,以便于設備能力服務器可以從綜合設備能力庫中查找滿足條件的 設備能力、并調用查找到的設備能力獲得調用結果;將接收單元501接收的調用結果發(fā)送 給 widget ο從上可知,本實施例中widget設備可以運行需要調用設備能力的widget,接收 widget運行時發(fā)送的設備能力調用請求,通過設備能力服務器調用系統(tǒng)中設備的設備能力 獲得調用結果,使widget能夠正確地執(zhí)行,并且只要是設備能力庫中設備的能力都能夠被 查找和調用,使系統(tǒng)中設備的資源能夠得到充分的利用。在本發(fā)明的一個實施例中,widget設備實施例二還可以包括檢測單元503,用于 檢測該widget設備具備的設備能力;此時,發(fā)送單元502,還可以用于通過widget服務器將檢測單元503檢測到的設備 能力發(fā)送給設備能力服務器,以便于設備能力服務器將檢測單元502檢測到的設備能力在 該設備能力服務器維護的設備能力庫中注冊。設備能力服務器維護的設備能力庫具體可以 是綜合設備能力庫。在介紹本發(fā)明實施例提供的服務器,圖6描述了服務器實施例的結構,包括接收 單元601,查找單元602,調用單元603和發(fā)送單元604,其中接收單元601,用于接收widget設備通過widget服務器發(fā)送的設備能力調用請 求,設備能力調用請求包括需要調用的設備能力的條件;接收查找單元602查找到的設備 能力被調用單元603調用后發(fā)送的調用結果;查找單元602,用于從綜合設備能力庫中查找滿足接收單元601接收的設備能力 調用請求所包括的條件的設備能力;調用單元603,用于調用查找單元602查找到的設備能力;具體地,在本發(fā)明的一個實施例中,調用單元603可以通過發(fā)送單元604向查找單 元602查找到的設備能力對應的設備發(fā)送能力調用請求,從而調用該設備上相應的設備能力。發(fā)送單元604,用于通過widget服務器將接收單元601接收的調用結果發(fā)送給 widget 設備。從上可知,本實施例中服務器在接收到widget設備發(fā)送的設備能力調用請求后, 可以從綜合設備能力庫中查找相應的設備能力,并調用查找到的設備能力獲得調用結果, 從而將調用結果發(fā)送給widget設備,使widget設備中的widget能夠正確地執(zhí)行,并且只 要是綜合設備能力庫中的設備的能力都能夠被查找調用,使系統(tǒng)中設備的資源能夠得到充 分的利用。在本發(fā)明的一個實施例中,服務器實施例所包括的接收單元601,還可以用于接收 設備發(fā)送的設備能力。此時,該服務器實施例還可以包括注冊單元605,用于在綜合設備能 力庫中注冊接收單元601接收的設備能力。本發(fā)明實施例提供的服務器可以作為設備能力服務器。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質 中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為 磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。以上對本發(fā)明實施例所提供的調用設備能力的方法、微技設備和服務器進行了詳 細介紹,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其思想;同時,對于本領域的 一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所 述,本說明書內容不應理解為對本發(fā)明的限制。
1權利要求
一種調用設備能力的方法,其特征在于,包括接收微技發(fā)送的設備能力調用請求,所述設備能力調用請求包括需要調用的設備能力的條件;從設備能力庫中查找滿足所述條件的設備能力;調用所述查找到的設備能力;接收所述查找到的設備能力被調用后返回的調用結果;將所述調用結果發(fā)送給所述微技。
2.如權利要求1所述的調用設備能力的方法,其特征在于,所述從設備能力庫中查找 滿足所述條件的設備能力的步驟包括從本地維護的本地設備能力庫中查找滿足所述條件的設備能力,所述本地設備能力庫 保存本地設備注冊的設備能力。
3.如權利要求2所述的調用設備能力的方法,其特征在于,所述調用所述查找到的設 備能力包括向本地設備調用所述查找到的設備能力。
4.如權利要求1所述的調用設備能力的方法,其特征在于,所述從設備能力庫中查找 滿足所述條件的設備能力的步驟包括通過微技服務器向設備能力服務器轉發(fā)所述設備能力調用請求,以便于所述設備能力 服務器從所述設備能力服務器維護的綜合設備能力庫中查找滿足所述條件的設備能力,所 述綜合設備能力庫保存系統(tǒng)中設備注冊的設備能力。
5.如權利要求4所述的調用設備能力的方法,其特征在于,所述調用所述查找到的設 備能力包括通過所述設備能力服務器調用所述查找到的設備能力。
6.如權利要求5所述的調用設備能力的方法,其特征在于,所述查找到的設備能力是 標準普通設備的設備能力,所述通過所述設備能力服務器調用所述查找到的設備能力的步 驟包括所述設備能力服務器將能力調用請求發(fā)送給所述標準普通設備,所述能力調用請求包 括采用標準設備能力調用協(xié)議描述的查找到的設備能力,以調用所述標準普通設備上所述 查找到的設備能力;或所述查找到的設備能力是非標準普通設備的設備能力,所述通過所述設備能力服務 器調用所述查找到的設備能力的步驟包括所述設備能力服務器將能力調用請求發(fā)送給所述非標準普通設備,所述能力調用請求 包括采用私有設備能力調用協(xié)議描述的查找到的設備能力,以調用所述非標準普通設備上 所述查找到的設備能力;或所述查找到的設備能力是微計設備的設備能力,所述通過所述設備能力服務器調用 所述查找到的設備能力的步驟包括所述設備能力服務器將能力調用請求發(fā)送給所述微計設備,所述能力調用請求包括采 用微計協(xié)議描述的查找到的設備能力,以調用所述微計設備上所述查找到的設備能力。
7.如權利要求1至6任一所述的調用設備能力的方法,其特征在于,所述需要調用的設 備能力的條件包括需要調用的設備能力的類型; 或包括需要調用的設備能力的類型,和需要調用的設備能力的輸入?yún)?shù)應該滿足的條件,和 需要調用的設備能力的輸出參數(shù)應該滿足的條件。
8.一種微技設備,其特征在于,包括接收單元,查找單元,調用單元和發(fā)送單元,其中 所述接收單元,用于接收微技發(fā)送的設備能力調用請求,所述設備能力調用請求包括需要調用的設備能力的條件;所述查找單元,用于從設備能力庫中查找滿足所述條件的設備能力; 所述調用單元,用于調用所述查找單元查找到的設備能力;其中,所述接收單元還用于接收所述查找單元查找到的設備能力被所述調用單元調用 后返回的調用結果;所述發(fā)送單元,用于將所述接收單元接收的調用結果發(fā)送給所述微技。
9.如權利要求8所述的微技設備,其特征在于,還包括 檢測單元,用于檢測所述微技設備具備的設備能力;注冊單元,用于將所述檢測單元檢測到的設備能力到所述設備能力庫中注冊; 所述發(fā)送單元,還用于通過微技服務器將所述檢測單元檢測到的設備能力發(fā)送給設備 能力服務器,以便于所述設備能力服務器將所述檢測單元檢測到的設備能力在該設備能力 服務器維護的設備能力庫中注冊;在所述查找單元從設備能力庫中查找不到滿足條件的設 備能力時,通過微技服務器將所述接收單元接收的設備能力調用請求發(fā)送給所述設備能力 服務器,以便于所述設備能力服務器從該設備能力服務器維護的設備能力庫中查找滿足條 件的設備能力。
10.一種微技設備,其特征在于,包括接收單元和發(fā)送單元,其中所述接收單元,用于接收微技發(fā)送的設備能力調用請求,所述設備能力調用請求包括 需要調用的設備能力的條件;所述發(fā)送單元,用于通過所述微技服務器將所述設備能力調用請求發(fā)送給所述設備能 力服務器,以便于所述設備能力服務器可以從綜合設備能力庫中查找滿足所述條件的設備 能力、并調用查找到的設備能力;其中,所述接收單元還用于接收所述設備能力服務器發(fā)送的調用結果;所述發(fā)送單元 還用于將所述接收單元接收的調用結果發(fā)送給所述微技。
11.如權利要求10所述的微技設備,其特征在于,還包括 檢測單元,用于檢測所述微技設備具備的設備能力;所述發(fā)送單元,還用于通過微技服務器將所述檢測單元檢測到的設備能力發(fā)送給設備 能力服務器,以便于所述設備能力服務器將所述檢測單元檢測到的設備能力在所述設備能 力服務器維護的設備能力庫中注冊。
12.一種服務器,其特征在于,包括接收單元,查找單元,調用單元和發(fā)送單元,其中 所述接收單元,用于接收微技設備通過微技服務器發(fā)送的設備能力調用請求,所述設備能力調用請求包括需要調用的設備能力的條件;所述查找單元,用于從綜合設備能力庫中查找滿足所述條件的設備能力; 所述調用單元,用于調用所述查找單元查找到的設備能力;其中,所述接收單元還用于接收所述查找單元查找到的設備能力被所述調用單元調用 后返回的調用結果;所述發(fā)送單元,用于將所述接收單元接收的調用結果發(fā)送給所述微技設備。
13.如權利要求12所述的服務器,其特征在于 所述接收單元,還用于接收設備發(fā)送的設備能力; 該服務器還包括注冊單元,用于在所述綜合設備能力庫中注冊所述接收單元接收的設備能力。
全文摘要
本發(fā)明涉及通信技術領域,公開了調用設備能力的方法、微技設備和服務器;其中,調用設備能力的方法,包括接收微技發(fā)送的設備能力調用請求,所述設備能力調用請求包括需要調用的設備能力的條件;從設備能力庫中查找滿足所述條件的設備能力;調用所述查找到的設備能力;接收所述查找到的設備能力被調用后返回的調用結果;將所述調用結果發(fā)送給所述微技。使用本發(fā)明實施例提供的技術方案,可以使widget設備調用各個設備的設備能力。
文檔編號H04L12/28GK101888396SQ20091013867
公開日2010年11月17日 申請日期2009年5月12日 優(yōu)先權日2009年5月12日
發(fā)明者朱望斌, 符海芳, 金洪波 申請人:華為技術有限公司