中文字幕无码日韩视频无码三区

一種連接網關與設備的方法、裝置及網關設備的制造方法

文檔序號:8433635閱讀:356來源:國知局
一種連接網關與設備的方法、裝置及網關設備的制造方法
【技術領域】
[0001]本發明涉及通訊領域,特別是涉及一種連接網關與設備的方法、裝置及網關設備。
【背景技術】
[0002]在智能家居場景中,所有智能家居設備通過加入網關的會話,然后向網關注冊自己提供的服務。網關通過接收注冊設備定時向所其發送的心跳數據包來判斷設備的上下線狀態。
[0003]由于所有設備都加入網關的同一會話,并都定期向網關發送心跳信息,基于Alljoyn會話機制,對于由N個設備組成的網絡來說,設備都加入網關會話(Sess1n)后,網關端除要維護N個注冊設備的TCP長連接之外,每個設備也要維護N-1個與其他注冊設備的TCP長連接。
[0004]其中,Alljoyn是一種基于C/S架構的設備之間點對點通信框架,如圖1所示,由Bus Daemon (總線守護進程)和終端節點組成。Bus Daemon負責終端節點之間的消息路由、服務發現等功能。終端節點是指運行在設備上的應用程序,啟動后需要連接到Bus Daemon上。
[0005]終端節點如果提供服務,則向Bus Daemon注冊一個服務名稱,由Bus Daemon廣播出去。如果作為客戶端,那么可以通過服務名稱來查找服務,并通過遠程調用來完成指定功會K。
[0006]為了使All joyn更好的支持智能家居場景,All joyn的Smart home service (智能家居服務)提出了集中式管理的概念,即Smart Home service運行在網關上并開啟一個Sess1n同時向網絡中廣播自己的Sess1nPort (會話端口)信息,All joyn設備首先加入根據收到的Sess1nPort加入網關的Sess1n并向網關注冊自己提供的服務,Alljoyn網關對注冊設備分配相關的資源,并且注冊設備以定時向Alljoyn網關發送心跳包的形式來向其表明自己的在線狀態。

【發明內容】

[0007]本發明提供了一種連接網關與設備的方法、裝置及網關設備,用以解決現有技術智能家居都是基于All joyn會話機制,設備側都加入網關會話后,網關端除要維護N個注冊設備的TCP長連接之外,每個設備也要維護N-1個與其他注冊設備的TCP長連接,設備側維護過程冗余,浪費系統資源的問題。
[0008]為解決上述技術問題,一方面,本發明提供一種連接網關與設備的方法,包括:網關上設置N+1個會話,其中,所述N+1個會話包括:N個點對點會話和一個多點會話,N為自然數;所述網關記錄設備端通過所述多點會話注冊的設備會話端口的信息;在未分配的點對點會話中,為注冊的設備端分配一個網關會話端口,以通過所述網關會話端口和設備會話端口與設備端進行點對點會話連接;所述網關主動或被動地斷開與所述設備端之間的多點會話連接。
[0009]進一步,為注冊的所述設備端分配一個網關會話端口之后,還包括:將所述網關會話端口的信息發送至所述設備端,以通知所述設備端加入網關點對點會話所需的端口的信息。
[0010]進一步,在所述設備端通過所述網關會話端口信息加入到對應的點對點會話后,所述網關如接收到所述設備端發來的用于請求調用其他設備端調用請求,則根據所述其他設備端注冊的設備會話端口的信息,加入到與所述其他設備端之間的點對點會話中;根據所述調用請求,通過所述點對點會話控制所述其他設備端執行相應的操作。
[0011]進一步,根據所述調用請求,通過所述點對點會話控制所述其他設備端執行相應的操作之后,還包括:所述網關接收所述其他設備端反饋的操作結果,并斷開與所述其他設備端之間的點對點會話連接;將所述操作結果反饋至發送所述調用請求的設備端。
[0012]進一步,所述方法還包括:所述網關按照預設檢測方式檢測已被分配網關會話端口的設備端是否仍然存在網絡中,其中,所述預設檢測方式至少包括以下之一:是否接收到設備端發送的心跳信息、按照預定時間間隔通過Ping接口確定設備端是否存在;在確定設備端已經不存在網絡中的情況下,回收分配給該設備端的網關會話端口,并刪除該設備端的設備會話端口的信息。
[0013]另一方面,本發明還提供一種連接網關與設備的裝置,包括:設置模塊,用于在網關上設置N+1個會話,其中,所述N+1個會話包括:N個點對點會話和一個多點會話,N為自然數;記錄模塊,用于記錄設備端通過所述多點會話注冊的設備會話端口的信息;分配模塊,用于在未分配的點對點會話中,為注冊的設備端分配一個網關會話端口,以通過所述網關會話端口和設備會話端口與設備端進行點對點會話連接;連接模塊,用于使所述網關主動或被動地斷開與所述設備端之間的多點會話連接。
[0014]進一步,還包括:發送模塊,用于在為注冊的所述設備端分配一個網關會話端口之后,將所述網關會話端口的信息發送至所述設備端,以通知所述設備端加入網關點對點會話所需的端口的信息。
[0015]進一步,還包括:加入模塊,用于在所述設備端通過所述網關會話端口信息加入到對應的點對點會話后,所述網關如接收到所述設備端發來的用于請求調用其他設備端調用請求的情況下,根據所述其他設備端注冊的設備會話端口的信息,加入到與所述其他設備端之間的點對點會話中;調用模塊,根據所述調用請求,通過所述點對點會話控制所述其他設備端執行相應的操作。
[0016]進一步,還包括:接收模塊,還用于通過所述點對點會話控制所述其他設備端執行相應的操作之后,使所述網關接收所述其他設備端反饋的操作結果,并斷開與所述其他設備端之間的點對點會話連接;所述發送模塊,用于將所述操作結果反饋至發送所述調用請求的設備端。
[0017]進一步,還包括:檢測模塊,用于按照預設檢測方式檢測已被分配網關會話端口的設備端是否仍然存在網絡中,其中,所述預設檢測方式至少包括以下之一:是否接收到設備端發送的心跳信息、按照預定時間間隔通過Ping接口確定設備端是否存在;處理模塊,用于在確定設備端已經不存在網絡中的情況下,回收分配給該設備端的網關會話端口,并刪除該設備端的設備會話端口的信息。
[0018]再一方面,本發明還提供一種網關設備,包括:上述任一項的連接網關與設備的裝置。
[0019]本發明提供的方法,在網關上多設置了 N個點對點會話,在設備端連入到多點會話后,為設備端分配點對點會話的網關會話端口的信息,以便在斷開多點會話后,可以通過點對點會話來建立連接,該方法中,每個設備端不需要再維護N-1個TCP長連接,提升系統性能,解決了智能家居設備側都加入網關會話后,網關端除要維護N個注冊設備的TCP長連接之外,每個設備也要維護N-1個其他注冊設備的TCP長連接,設備側維護過程冗余,浪費系統資源的問題。
【附圖說明】
[0020]圖1是現有技術中基于C/S架構的設備之間點對點通信框架圖;
[0021]圖2是本發明實施例中連接網關與設備的方法的流程圖;
[0022]圖3是本發明實施例中連接網關與設備的裝置的第一種結構示意圖;
[0023]圖4是本發明實施例中連接網關與設備的裝置的第二種結構示意圖;
[0024]圖5是本發明實施例中連接網關與設備的裝置的第三種結構示意圖;
[0025]圖6是本發明實施例中連接網關與設備的裝置的第四種結構示意圖;
[0026]圖7是本發明可選實施例中連接網關與設備的方法的流程圖。
【具體實施方式】
[0027]為了解決現有技術智能家居都是基于Alljoyn會話機制,設備側都加入網關會話后,網關端除要維護N個注冊設備的TCP長連接之外,每
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1