一種基于Alljoyn網關間的設備服務調用方法及裝置的制造方法
【技術領域】
[0001]本發明涉及通信技術領域,具體而言,涉及一種基于Alljoyn網關間的設備服務調用方法及裝置。
【背景技術】
[0002]Alljoyn(All to join in the fun, All joyn 通信協議)是一種基于 C/S 架構的設備之間點對點通信框架,由總線守護進程(Bus Daemon)和終端節點組成。Bus Daemon負責終端節點之間的消息路由、服務發現等功能。終端節點是指運行在設備上的應用程序,啟動后需要連接到Bus Daemon上。終端節點如果提供服務,則向Bus Daemon注冊一個服務名稱,由Bus Daemon廣播出去。如果作為客戶端,那么可以通過服務名稱來查找服務,并通過遠程調用來完成指定功能。
[0003]為了使Alljoyn更好的支持智能家居場景,Alljoyn的智能家居服務(Smart homeservice)提出了集中式管理的概念,即Smart Home service運行在網關上,其它All joyn設備向網關注冊自己提供的服務。Alljoyn設備間的所有通信均通過Alljoyn網關。Alljoyn網關對所有的注冊的Alljoyn設備進行統一管理,從而將Alljoyn點對點的分布式通信模式擴展為集中式通信模式,同時保證通信過程中的安全性。但是這種集中式的通信模式只能是基于所有設備必須得先注冊到同一網關上的前提條件下,設備間才能進行通信。如果說網絡中存在兩個以上這種網關設備,那么不同網關上注冊的設備之間則沒辦法進行通信,這顯然不符合智能家居的場景。
【發明內容】
[0004]本發明旨在提供一種基于Alljoyn網關間的設備服務調用方法,以解決現有技術中注冊到不同網關上的Alljoyn設備相互之間無法通信的問題。
[0005]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用方法,用于注冊有客戶端設備的第一從屬網關設備,接收所述客戶端設備發送的請求消息;如果判斷出本網關設備的注冊設備不提供所述請求消息所需要調用的目標服務,則將攜帶有所述目標服務的標識的注冊邀請消息發送至本網關設備的主網關設備上;接收服務端設備發送的注冊信息,建立與所述服務端設備之間的連接;根據所述請求消息調用所述服務端設備上的所述目標服務。
[0006]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用方法,用于主網關設備,包括:接收第一從屬網關設備發送的所述注冊邀請消息;其中,所述注冊邀請消息中包含有目標服務的標識;根據所述目標服務的標識,找出具有所述目標服務的服務端設備,以及注冊有所述服務端設備的第二從屬網關設備;將攜帶有所述第一從屬網關設備的網絡地址的所述注冊邀請消息發送至所述第二從屬網關設備。
[0007]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用方法,用于注冊有服務端設備的第二從屬網關設備,包括:接收主網關設備發送的注冊邀請消息;其中,所述注冊邀請消息中包含有第一從屬網關設備的網絡地址和目標服務的標識;查找出具有所述目標服務的標識的服務端設備,將所述注冊邀請消息中的所述第一從屬網關設備的網絡地址發送至所述服務端設備。
[0008]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用方法,用于服務端設備,包括:接收第二從屬網關設備發送的注冊有客戶端設備的第一從屬網關設備的網絡地址;按照所述第一從屬網關設備的網絡地址向所述第一從屬網關設備發送注冊信息,建立與所述第一從屬網關設備之間的連接;在所述連接建立完成后,接受所述第一從屬網關設備的服務調用操作。
[0009]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用方法,用于注冊在第一從屬網關設備上的客戶端設備,包括:向第一從屬網關設備發送請求消息;如果接收到所述第一從屬網關設備發送的第二從屬網關設備的網絡地址,則按照所述第二從屬網關設備的網絡地址向所述第二從屬網關設備發送注冊信息,建立與所述第二從屬網關設備之間的連接;接收所述第二從屬網關設備轉發的結果通知消息。
[0010]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用方法,用于注冊有客戶端設備的第一從屬網關設備,包括:接收客戶端設備發送的請求消息;如果判斷出本網關設備的注冊設備不提供所述請求消息所需要調用的目標服務,則將所述請求消息或所述目標服務的標識發送至本網關設備的主網關設備上;接收所述主網關設備發送的注冊邀請消息;其中,所述注冊邀請消息中包含有注冊有具有所述目標服務的服務端設備的第二從屬網關設備的網絡地址;將所述注冊邀請消息中的所述第二從屬網關設備的網絡地址發送至所述客戶端設備。
[0011]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用方法,用于主網關設備,包括:接收所述第一從屬網關設備發送的請求消息或所述請求消息所需要調用的目標服務的標識;找出具有所述目標服務的服務端設備,以及注冊有所述服務端設備的第二從屬網關設備;將包含有所述第二從屬網關設備的網絡地址的注冊邀請消息發送至第一從屬網關設備。
[0012]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用方法,用于注冊有服務端設備的第二從屬網關設備,包括接收客戶端設備發送的注冊信息;建立與所述客戶端設備之間的連接,根據所述客戶端設備的需求,調用服務端設備上的目標服務。
[0013]本發明的另一個目的是提供一種基于Alljoyn網關間的設備服務調用裝置。
[0014]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用裝置,包括:第一接收模塊,用于接收所述客戶端設備發送的請求消息;發送模塊,用于如果判斷出本網關設備的注冊設備不提供所述請求消息所需要調用的目標服務,則將攜帶有所述目標服務的標識的注冊邀請消息發送至本網關設備的主網關設備上;第二接收模塊,用于接收服務端設備發送的注冊信息,建立與所述服務端設備之間的連接;服務調用模塊,用于根據所述請求消息調用所述服務端設備上的所述目標服務。
[0015]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用裝置,包括:接收模塊,用于接收第一從屬網關設備發送的所述注冊邀請消息;其中,所述注冊邀請消息中包含有目標服務的標識;查找模塊,用于根據所述目標服務的標識,找出具有所述目標服務的服務端設備,以及注冊有所述服務端設備的第二從屬網關設備;發送模塊,用于將攜帶有所述第一從屬網關設備的網絡地址的所述注冊邀請消息發送至所述第二從屬網關設備。
[0016]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用裝置,包括:接收模塊,用于接收主網關設備發送的注冊邀請消息;其中,所述注冊邀請消息中包含有第一從屬網關設備的網絡地址和目標服務的標識;發送模塊,用于查找出具有所述目標服務的標識的服務端設備,將所述注冊邀請消息中的所述第一從屬網關設備的網絡地址發送至所述服務端設備。
[0017]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用裝置,包括:第一接收模塊,用于接收第二從屬網關設備發送的注冊有客戶端設備的第一從屬網關設備的網絡地址;第一發送模塊,用于按照所述第一從屬網關設備的網絡地址向所述第一從屬網關設備發送注冊信息,建立與所述第一從屬網關設備之間的連接;執行模塊,用于在所述連接建立完成后,接受所述第一從屬網關設備的服務調用操作。
[0018]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用裝置,包括:第一發送模塊,用于向第一從屬網關設備發送請求消息;第一接收模塊,用于接收到所述第一從屬網關設備發送的第二從屬網關設備的網絡地址;第二發送模塊,用于按照所述第二從屬網關設備的網絡地址向所述第二從屬網關設備發送注冊信息,建立與所述第二從屬網關設備之間的連接;第二接收模塊,用于接收所述第二從屬網關設備轉發的結果通知消息。
[0019]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用裝置,包括:第一接收模塊,用于接收客戶端設備發送的請求消息;第一發送模塊,用于如果判斷出本網關設備的注冊設備不提供所述請求消息所需要調用的目標服務,則將所述請求消息或所述目標服務的標識發送至本網關設備的主網關設備上;第二接收模塊,用于接收所述主網關設備發送的注冊邀請消息;其中,所述注冊邀請消息中包含有注冊有具有所述目標服務的服務端設備的第二從屬網關設備的網絡地址;第二發送模塊,用于將所述注冊邀請消息中的所述第二從屬網關設備的網絡地址發送至所述客戶端設備。
[0020]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用裝置,包括:接收模塊,用于接收所述第一從屬網關設備發送的請求消息或所述請求消息所需要調用的目標服務的標識;查找模塊,用于找出具有所述目標服務的服務端設備,以及注冊有所述服務端設備的第二從屬網關設備;第一發送模塊,用于將包含有所述第二從屬網關設備的網絡地址的注冊邀請消息發送至第一從屬網關設備。
[0021]在一些說明性實施例中,所述基于Alljoyn網關間的設備服務調用裝置,包括:第一接收模塊,用于接收客戶端設備發送的注冊信息;服務調用模塊,用于建立與所述客戶端設備之間的連接,根據所述客戶端設備的需求,調用服務端設備上的目標服務。
[0022]與現有技術相比,本發明的說明性實施例包括以下優點:
[0023]通過主網關設備完成注冊邀請消息的傳遞,使不同網關上的設備可以自動的注冊在同一個網關上,實現不同網關上的設備可以相互通信,并且繼承了集中式管理概念,使機器設備必須通過網關設備去訪問其他機器設備,從而保證系統的安全性和穩定性。
【附圖說明】
[0024]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0025]圖1示出了說明性實施例的設備服務調用的流程圖;
[0026]圖2示出了說明性實施例的設備服務調用的流程圖;
[0027]圖3示出了說明性實施例的設備服務調用的流程圖;
[0028]圖4示出了說明性實施例的設備服務調用的流程圖;
[0029]圖5示出了說明性實施例的設備服務