本發(fā)明專利技術(shù)提供了一種用于服務(wù)調(diào)用的方法,用于設(shè)備側(cè),包括:向網(wǎng)絡(luò)側(cè)發(fā)送第一請(qǐng)求消息,請(qǐng)求查詢所述其它設(shè)備所能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;接收所述網(wǎng)絡(luò)側(cè)反饋的第一響應(yīng)消息,獲得所述其它設(shè)備所能提供的一個(gè)或多個(gè)服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;當(dāng)本設(shè)備所需要的服務(wù)的所述調(diào)用方式為直接調(diào)用時(shí),直接向提供該服務(wù)的所述其它設(shè)備發(fā)送調(diào)用指令,調(diào)用相應(yīng)的服務(wù)。本發(fā)明專利技術(shù)還提供了另一種用于設(shè)備側(cè)的用于服務(wù)調(diào)用的方法和用于網(wǎng)絡(luò)側(cè)的用于服務(wù)調(diào)用的方法、用于服務(wù)調(diào)用的設(shè)備和網(wǎng)絡(luò)設(shè)備。本發(fā)明專利技術(shù)的方法解決了集中式通信過程中對(duì)一些對(duì)實(shí)時(shí)性、網(wǎng)絡(luò)帶寬要求較高的業(yè)務(wù)的影響,從而減輕了集中式網(wǎng)關(guān)的處理負(fù)擔(dān),提高了業(yè)務(wù)的實(shí)時(shí)性及效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及智能家電
,尤其是涉及一種用于服務(wù)調(diào)用的方法和設(shè)備。
技術(shù)介紹
Alljoyn是一種基于C/S架構(gòu)的設(shè)備之間點(diǎn)對(duì)點(diǎn)通信框架。Alljoyn由BusDaemon(總線守護(hù)進(jìn)程或總線服務(wù))和終端節(jié)點(diǎn)組成。這里的終端節(jié)點(diǎn)可以理解成為一個(gè)應(yīng)用程序,應(yīng)用程序需要注冊(cè)到BusDaemon上,BusDaemon負(fù)責(zé)終端節(jié)點(diǎn)之間的消息路由和服務(wù)發(fā)現(xiàn)等功能。如圖1所示有三個(gè)設(shè)備,設(shè)備1、2和3。每個(gè)設(shè)備都運(yùn)行著一個(gè)AlljoynBusDaemon,在設(shè)備1上的BusDaemon上連接(或稱為注冊(cè))著兩個(gè)應(yīng)用程序,設(shè)備2上的BusDaemon連接著一個(gè)應(yīng)用程序,設(shè)備3的BusDaemon上連接著兩個(gè)應(yīng)用程序。當(dāng)設(shè)備啟動(dòng)后,3個(gè)設(shè)備的BusDaemon將會(huì)進(jìn)行廣播,將連接在自己上的應(yīng)用程序的相關(guān)信息廣播出去。應(yīng)用程序可以是客戶端,也可以是服務(wù),或者同時(shí)支持客戶端和服務(wù)。這里的客戶端是指具有控制功能的應(yīng)用程序組件,而服務(wù)是指為客戶端提供服務(wù)的應(yīng)用程序組件。舉例來說,設(shè)備1為手機(jī),上面運(yùn)行著Appx。Appx為客戶端,可以完成對(duì)電視的控制。設(shè)備2為電視,上面運(yùn)行著Appz。Appz為服務(wù),為客戶端提供了控制電視的接口,這樣客戶端就可以調(diào)用Appz提供的服務(wù)對(duì)電視進(jìn)行控制。BusDaemon負(fù)責(zé)終端節(jié)點(diǎn)之間的消息路由、服務(wù)發(fā)現(xiàn)等功能。終端節(jié)點(diǎn)是指基于Alljoyn的應(yīng)用程序,啟動(dòng)后需要連接到BusDaemon上,終端節(jié)點(diǎn)如果提供服務(wù),則向BusDaemon注冊(cè)一個(gè)服務(wù)名稱,由BusDaemon廣播出去。如果作為客戶端,那么可以通過服務(wù)名稱來查找服務(wù),并通過遠(yuǎn)程調(diào)用或信號(hào)來完成指定功能。Alljoyn點(diǎn)對(duì)點(diǎn)通信是通過遠(yuǎn)程調(diào)用(RPC)來完成的,因此通信的發(fā)起方需要事先獲取接收方的服務(wù)和接口,然后動(dòng)態(tài)產(chǎn)生代理對(duì)象從而完成遠(yuǎn)程調(diào)用。通信的發(fā)起方可以通過查詢服務(wù)來獲取接收方的服務(wù)和接口。為了使Alljoyn更好的支持智能家居場(chǎng)景,Alljoyn的Smarthomeservice提出了集中式服務(wù)管理的概念,即SmartHomeservice運(yùn)行在網(wǎng)關(guān)上,其它Alljoyn設(shè)備向網(wǎng)關(guān)注冊(cè)自己提供的服務(wù)。Alljoyn設(shè)備間的所有通信均通過Alljoyn網(wǎng)關(guān)。Alljoyn網(wǎng)關(guān)對(duì)所有的注冊(cè)的Alljoyn設(shè)備進(jìn)行統(tǒng)一管理。從而將Alljoyn點(diǎn)對(duì)點(diǎn)的分布式通信模式擴(kuò)展為集中式通信模式。集中式服務(wù)管理可以對(duì)設(shè)備進(jìn)行集中式服務(wù)管理、統(tǒng)一部署安全機(jī)制、日志/大數(shù)據(jù)收集、統(tǒng)一的訂閱通知管理等。在Alljoyn集中式網(wǎng)絡(luò)管理中,設(shè)備首先要注冊(cè)到網(wǎng)關(guān)上,注冊(cè)消息中包含設(shè)備的信息、設(shè)備所提供的服務(wù)和接口信息等,網(wǎng)關(guān)維護(hù)著所有設(shè)備的服務(wù)和接口信息。設(shè)備在注冊(cè)后,向網(wǎng)關(guān)發(fā)起服務(wù)查詢的請(qǐng)求,由網(wǎng)關(guān)返回相應(yīng)的服務(wù)及接口信息。設(shè)備之間的服務(wù)調(diào)用均通過網(wǎng)關(guān)進(jìn)行。在Alljoyn集中式服務(wù)管理的場(chǎng)景下,所有的遠(yuǎn)程調(diào)用均通過網(wǎng)關(guān)進(jìn)行,這樣對(duì)帶寬需求較大的數(shù)據(jù)業(yè)務(wù),如多媒體業(yè)務(wù),通過網(wǎng)關(guān)進(jìn)行轉(zhuǎn)發(fā),效率不高。另外,通過集中式網(wǎng)關(guān)轉(zhuǎn)發(fā),對(duì)網(wǎng)關(guān)的處理能力、緩存能力的要求較高。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的之一是提供一種用于服務(wù)調(diào)用的方法,該方法用于設(shè)備側(cè),以解決現(xiàn)有技術(shù)的對(duì)帶寬需求較大的數(shù)據(jù)業(yè)務(wù),本設(shè)備需要通過網(wǎng)關(guān)調(diào)用其它設(shè)備的服務(wù),效率不高的問題。在一些說明性實(shí)施例中,所述用于服務(wù)調(diào)用的方法,用于設(shè)備側(cè),包括:向網(wǎng)絡(luò)側(cè)發(fā)送第一請(qǐng)求消息,查詢所述其它設(shè)備所能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;接收網(wǎng)絡(luò)側(cè)反饋的第一響應(yīng)消息,獲得所述其它設(shè)備所能提供的一個(gè)或多個(gè)服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;當(dāng)本設(shè)備所需要的服務(wù)的所述調(diào)用方式為直接調(diào)用時(shí),直接向提供該服務(wù)的所述其它設(shè)備發(fā)送調(diào)用指令,調(diào)用相應(yīng)的服務(wù)。本專利技術(shù)的另一目的是提供一種用于服務(wù)調(diào)用的方法,該方法用于設(shè)備側(cè),以解決現(xiàn)有技術(shù)的對(duì)帶寬需求較大的數(shù)據(jù)業(yè)務(wù),本設(shè)備的服務(wù)需要通過網(wǎng)關(guān)接受其他設(shè)備調(diào)用,效率不高的問題。在一些說明性實(shí)施例中,所述用于服務(wù)調(diào)用的方法,用于設(shè)備側(cè),當(dāng)本設(shè)備的某一服務(wù)的調(diào)用方式為直接調(diào)用時(shí),包括:向網(wǎng)絡(luò)側(cè)注冊(cè)本設(shè)備,并注冊(cè)本設(shè)備的服務(wù)信息;其中,本設(shè)備的服務(wù)信息包括本設(shè)備所能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;接收并執(zhí)行第一設(shè)備發(fā)送的直接調(diào)用所述服務(wù)的指令。本專利技術(shù)的又一目的是提供一種用于服務(wù)調(diào)用的方法,該方法用于網(wǎng)絡(luò)側(cè),以解決現(xiàn)有技術(shù)的對(duì)帶寬需求較大的數(shù)據(jù)業(yè)務(wù),網(wǎng)絡(luò)側(cè)僅向設(shè)備提供其它設(shè)備的服務(wù)而不提供服務(wù)調(diào)用方式,使得設(shè)備只能通過網(wǎng)關(guān)調(diào)用其它設(shè)備的服務(wù),效率不高的問題。在一些說明性實(shí)施例中,所述用于服務(wù)調(diào)用的方法,用于網(wǎng)絡(luò)側(cè),包括:接受服務(wù)范圍內(nèi)的各設(shè)備的注冊(cè),并接受其中至少部分設(shè)備的服務(wù)信息的注冊(cè);其中,每一設(shè)備的服務(wù)信息包括該設(shè)備所能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;接收第一設(shè)備發(fā)送的查詢其它設(shè)備的服務(wù)的請(qǐng)求;向所述第一設(shè)備返回所述其它設(shè)備所提供的一個(gè)或多個(gè)服務(wù)及每個(gè)服務(wù)的調(diào)用方式,所述調(diào)用方式包括直接調(diào)用。本專利技術(shù)的再一目的是提供一種用于服務(wù)調(diào)用的設(shè)備,以解決現(xiàn)有技術(shù)的對(duì)帶寬需求較大的數(shù)據(jù)業(yè)務(wù),現(xiàn)有的設(shè)備通過網(wǎng)關(guān)調(diào)用其它設(shè)備的服務(wù),效率不高的問題。在一些說明性實(shí)施例中,所述用于服務(wù)調(diào)用的設(shè)備包括:第一發(fā)送單元,用于向網(wǎng)絡(luò)側(cè)發(fā)送第一請(qǐng)求消息,請(qǐng)求查詢其它設(shè)備所能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;第一接收單元,用于接收所述網(wǎng)絡(luò)側(cè)反饋的第一響應(yīng)消息,獲得所述其它設(shè)備所能提供的一個(gè)或多個(gè)服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;調(diào)用單元,用于當(dāng)本設(shè)備所需要的服務(wù)的所述調(diào)用方式為直接調(diào)用時(shí),直接向提供該服務(wù)的所述其他設(shè)備發(fā)送調(diào)用指令,調(diào)用相應(yīng)的服務(wù)。本專利技術(shù)的再一目的是提供一種用于服務(wù)調(diào)用的設(shè)備,以解決現(xiàn)有技術(shù)的對(duì)帶寬需求較大的數(shù)據(jù)業(yè)務(wù),現(xiàn)有設(shè)備的服務(wù)需要通過網(wǎng)關(guān)接受其他設(shè)備調(diào)用,效率不高的問題。在一些說明性實(shí)施例中,所述用于服務(wù)調(diào)用的設(shè)備包括:注冊(cè)單元,用于向網(wǎng)絡(luò)側(cè)注冊(cè)本設(shè)備,并注冊(cè)本設(shè)備的服務(wù)信息;其中,本設(shè)備的服務(wù)信息包括本設(shè)備所能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;所述調(diào)用方式包括直接調(diào)用;第一接收單元,用于接收并執(zhí)行第一設(shè)備發(fā)送的直接調(diào)用所述服務(wù)的指令。本專利技術(shù)的再一目的是提供一種用于服務(wù)調(diào)用的網(wǎng)絡(luò)設(shè)備,以解決現(xiàn)有技術(shù)的對(duì)帶寬需求較大的數(shù)據(jù)業(yè)務(wù),現(xiàn)有的網(wǎng)絡(luò)設(shè)備僅向需調(diào)用服務(wù)的設(shè)備提供其它設(shè)備的服務(wù)而不提供服務(wù)調(diào)用方式,使得需調(diào)用服務(wù)的設(shè)備只能通過現(xiàn)有的網(wǎng)絡(luò)設(shè)備調(diào)用其它設(shè)備的服務(wù),效本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種用于服務(wù)調(diào)用的方法,用于設(shè)備側(cè),其特征在于,包括:向網(wǎng)絡(luò)側(cè)發(fā)送第一請(qǐng)求消息,請(qǐng)求查詢其它設(shè)備所能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;接收所述網(wǎng)絡(luò)側(cè)反饋的第一響應(yīng)消息,獲得所述其它設(shè)備所能提供的一個(gè)或多個(gè)服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;當(dāng)本設(shè)備所需要的服務(wù)的所述調(diào)用方式為直接調(diào)用時(shí),直接向提供該服務(wù)的所述其它設(shè)備發(fā)送調(diào)用指令,調(diào)用相應(yīng)的服務(wù)。
【技術(shù)特征摘要】
1.一種用于服務(wù)調(diào)用的方法,用于設(shè)備側(cè),其特征在于,包括:
向網(wǎng)絡(luò)側(cè)發(fā)送第一請(qǐng)求消息,請(qǐng)求查詢其它設(shè)備所能提供的服務(wù)以及每
個(gè)服務(wù)的調(diào)用方式;
接收所述網(wǎng)絡(luò)側(cè)反饋的第一響應(yīng)消息,獲得所述其它設(shè)備所能提供的一
個(gè)或多個(gè)服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;
當(dāng)本設(shè)備所需要的服務(wù)的所述調(diào)用方式為直接調(diào)用時(shí),直接向提供該服
務(wù)的所述其它設(shè)備發(fā)送調(diào)用指令,調(diào)用相應(yīng)的服務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)本設(shè)備所需要的服
務(wù)的所述調(diào)用方式為直接調(diào)用時(shí),直接向提供該服務(wù)的所述其它設(shè)備發(fā)送調(diào)
用指令的過程之前,還包括:
向所述網(wǎng)絡(luò)側(cè)發(fā)送第二請(qǐng)求消息,所述第二請(qǐng)求消息用于請(qǐng)求直接調(diào)用
提供該服務(wù)的所述其它設(shè)備;
所述向提供該服務(wù)的所述其它設(shè)備發(fā)送調(diào)用指令,具體包括:如接收所
述網(wǎng)絡(luò)側(cè)反饋的第二響應(yīng)消息指示提供該服務(wù)的所述其它設(shè)備同意直接調(diào)
用,則向提供該服務(wù)的所述其它設(shè)備發(fā)送調(diào)用指令。
3.如權(quán)利要求1或2所述的方法,其特征在于,在所述直接向提供該
服務(wù)的所述其它設(shè)備發(fā)送調(diào)用指令,調(diào)用所述服務(wù)的過程之后,還包括:向
所述網(wǎng)絡(luò)側(cè)發(fā)送調(diào)用結(jié)束的通知消息。
4.一種用于服務(wù)調(diào)用的方法,用于設(shè)備側(cè),其特征在于,當(dāng)本設(shè)備的
至少一個(gè)服務(wù)的調(diào)用方式為直接調(diào)用時(shí),包括:
向網(wǎng)絡(luò)側(cè)注冊(cè)本設(shè)備,并注冊(cè)本設(shè)備的服務(wù)信息;其中,本設(shè)備的服務(wù)
信息包括本設(shè)備所能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;
接收并執(zhí)行第一設(shè)備發(fā)送的直接調(diào)用所述服務(wù)的指令。
5.如權(quán)利要求4所述的方法,其特征在于,所述接收并執(zhí)行第一設(shè)備
\t發(fā)送的調(diào)用所述服務(wù)的指令的過程之前還包括:
接收所述網(wǎng)絡(luò)側(cè)發(fā)送的所述第一設(shè)備直接調(diào)用所述某一服務(wù)的請(qǐng)求;
判斷所述請(qǐng)求是否符合預(yù)先設(shè)定的安全策略;
如果所述請(qǐng)求符合預(yù)先設(shè)定的安全策略,則向所述網(wǎng)絡(luò)側(cè)反饋響應(yīng),同
意所述第一設(shè)備直接調(diào)用所述服務(wù)。
6.一種用于服務(wù)調(diào)用的方法,用于網(wǎng)絡(luò)側(cè),其特征在于,包括:
接受服務(wù)范圍內(nèi)的各設(shè)備的注冊(cè),并接受其中至少部分設(shè)備的服務(wù)信息
的注冊(cè);其中,所述至少部分設(shè)備的服務(wù)信息包括該設(shè)備所能提供的服務(wù)以
及每個(gè)服務(wù)的調(diào)用方式;
接收第一設(shè)備發(fā)送的查詢其它設(shè)備的服務(wù)的請(qǐng)求;
向所述第一設(shè)備返回所述其它設(shè)備所提供的一個(gè)或多個(gè)服務(wù)及每個(gè)服
務(wù)的調(diào)用方式,所述調(diào)用方式包括直接調(diào)用。
7.如權(quán)利要求6所述的方法,其特征在于,所述向所述第一設(shè)備返回
所述其它設(shè)備所提供的一個(gè)或多個(gè)服務(wù)及每個(gè)服務(wù)的調(diào)用方式后,還包括:
在接收到所述第一設(shè)備發(fā)送的請(qǐng)求直接調(diào)用提供所述第一設(shè)備需要的
所述其它設(shè)備提供的服務(wù)的請(qǐng)求消息后,將所述請(qǐng)求消息轉(zhuǎn)發(fā)給所述其它設(shè)
備;
接收所述其它設(shè)備發(fā)送的表示同意請(qǐng)求的響應(yīng)消息;
將所述響應(yīng)消息轉(zhuǎn)發(fā)給所述第一設(shè)備。
8.如權(quán)利要求7所述的方法,其特征在于,還包括:接收所述第一設(shè)
備發(fā)送的調(diào)用結(jié)束的通知。
9.一種用于服務(wù)調(diào)用的設(shè)備,其特征在于,包括:
第一發(fā)送單元,用于向網(wǎng)絡(luò)側(cè)發(fā)送第一請(qǐng)求消息,請(qǐng)求查詢其它設(shè)備所
能提供的服務(wù)以及每個(gè)服務(wù)的調(diào)用方式;
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王淼,
申請(qǐng)(專利權(quán))人:北京海爾廣科數(shù)字技術(shù)有限公司,青島海爾智能家電科技有限公司,
類型:發(fā)明
國(guó)別省市:北京;11
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。