本發明專利技術實施例提供一種提高Alljoyn網關的資源利用率的方法和Alljoyn網關。該方法包括:接收Alljoyn設備發送的注冊請求;為所述Alljoyn設備隨機生成標識碼,設置所述標識碼的有效期,并分配資源;向所述Alljoyn設備返回所述標識碼;接收所述Alljoyn設備發送的攜帶標識碼的心跳包;在所述心跳包的標識碼對應的有效期內,為所述Alljoyn設備提供對應的資源。該方法可減少設備的注冊次數,同時網關減少了申請、釋放資源的次數,有利于減少資源碎片,提高資源的利用率。
【技術實現步驟摘要】
本專利技術涉及智能家居場景中的Alljoyn網關,特別涉及一種提高Alljoyn網關的資源利用率的方法和應用該方法的Alljoyn網關。
技術介紹
在智能家居場景中,所有智能家居設備向網關注冊自己提供的服務。設備間的所有通信均通過網關。網關對所有的注冊的設備進行統一管理。網關通過接收注冊設備定時向所其發送的心跳數據包來判斷設備的上下線狀態。但當突然斷電、網絡不通或設備重啟時,由于沒有及時向網關發送心跳包,這時網關就是認為該設備已不在線,對應設備在網關上的資源就會被釋放。當設備再次注冊時網關端再次申請相關資源。當設備頻繁上下線時,網關端就會頻繁的申請、釋放資源,產生內存碎片,資源利用率低。Alljoyn是一種基于C/S架構的設備之間點對點通信框架,如圖1所示,由BusDaemon(總線守護進程)和終端節點組成。BusDaemon負責終端節點之間的消息路由,服務發現等功能。終端節點是指運行在設備上的應用程序,啟動后需要連接到BusDaemon上。終端節點如果提供服務,則向BusDaemon注冊一個服務名稱,由BusDaemon廣播出去。如果作為客戶端,那么可以通過服務名稱來查找服務,并通過遠程調用來完成指定功能。為了使Alljoyn更好的支持智能家居場景,Alljoyn的智能家庭服務(Smarthomeservice)提出了集中式管理的概念,即SmartHomeservice運行在網關上,當Alljoyn設備向網關注冊自己提供的服務時,Alljoyn網關對注冊設備分配相關的資源,并且注冊設備以定時向Alljoyn網關發送心跳包的形式來向其表明自己的在線狀態,當設備下線時對應的資源也由Alljoyn網關進行統一回收,即Alljoyn網關對所有注冊的設備進行統一的管理。在實現本專利技術過程中,專利技術人發現現有技術中至少存在如下問題:現在的Alljoyn設備是通過定時發送心跳包來向網關表明自己的在線狀態,但當突然斷電、網絡不通或設備重啟時,由于注冊設備沒有及時向網關發送心跳包,這時網關就會認為該設備已下線,對應設備在網關上的資源就會被釋放。當設備再次注冊時網關會再次為注冊設備申請并分配相關資源。如果當設備頻繁上下線時,網關端就會頻繁的申請、釋放資源,產生內存碎片,資源利用率低。
技術實現思路
本專利技術針對網關端頻繁申請、釋放資源,導致內存碎片造成資源利用率低的問題,提出了一種提高Alljoyn網關的資源利用率的方法和應用該方法的Alljoyn網關,以減少設備向網關注冊,并提高Alljoyn網關的資源利用率。一方面,本專利技術實施例提供了一種提高Alljoyn網關的資源利用率的方法,其包括如下步驟:接收Alljoyn設備發送的注冊請求;為所述Alljoyn設備隨機生成標識碼,設置所述標識碼的有效期,并分配資源;向所述Alljoyn設備返回所述標識碼;接收所述Alljoyn設備發送的攜帶標識碼的心跳包;在所述心跳包的標識碼對應的有效期內,為所述Alljoyn設備提供對應的資源。另一方面,本專利技術實施例提供了一種Alljoyn網關,其包括:接收單元,用于接收Alljoyn設備發送的注冊請求;處理單元,用于為所述Alljoyn設備隨機生成標識碼,設置所述標識碼的有效期,并分配資源;發送單元,用于向所述Alljoyn設備返回所述標識碼;所述接收單元,還用于接收所述Alljoyn設備發送的攜帶標識碼的心跳包;所述處理單元,還用于在所述心跳包的標識碼對應的有效期內,為所述Alljoyn設備提供對應的資源。上述技術方案具有如下有益效果在于:上述技術方案通過Alljoyn網關對所有向其注冊的Alljoyn設備分配隨機的唯一設備標識碼,并對設備標識碼的有效性設置過期時間,使得標識碼在有效期內,設備的注冊信息不會在網關端刪除,而是只做一個下線標記,這樣當該Alljoyn設備再連接到Alljoyn網關時就不用再注冊,網關端也減少了自己相關資源的申請和釋放,從而提高的資源利用率。另外,通過隨機標識碼生成并對隨機標識碼設定有效期,也保證了設備間通信的安全性。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為現有技術中Alljoyn點對點通信框架的示意圖;圖2為本專利技術實施例的提高Alljoyn網關的資源利用率的方法的一種流程圖;圖3為本專利技術實施例的Alljoyn設備與Alljoyn網關之間的注冊及資源處理的流程圖;圖4為本專利技術實施例的Alljoyn網關的一種邏輯結構示意圖;圖5為本專利技術實施例的Alljoyn網關的另一種邏輯結構示意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。本專利技術針對網關端頻繁申請、釋放資源,導致產生內存碎片造成資源利用率低的問題,提出了一種提高Alljoyn網關的資源利用率的方法和應用該方法的Alljoyn網關(Gateway),以減少設備向網關注冊,并提高Alljoyn網關的資源利用率。圖2是本專利技術實施例的提高Alljoyn網關的資源利用率的方法的一種流程圖。該方法的執行主體是基于Alljoyn的智能家居服務(SmartHomeService)的網關設備。如圖2所示,該方法100包括如下步驟:S102:Alljoyn網關接收Alljoyn設備發送的注冊請求;S104:Alljoyn網關為該Alljoyn設備隨機生成標識碼,設置該標識碼的有效期,并分配資源;S106:Alljoyn網關向該Alljoyn設備返回該標識碼;S108:Alljoyn網關接收該Alljoyn設備發送的攜帶標識碼的心跳包;S110:在所述心跳包的標識碼對應的有效期內,為所述Alljoyn設備提供對應的資源。具體地,步驟S110可以包括如下處理步驟:Alljoyn網關根據注冊生成的標識碼和有效期,驗證攜帶的標識碼的有效性;如果攜帶的標識碼有效,則Alljoyn網關重置注冊生成的標識碼的有效期,并使該Alljoyn設備對應的資源處于激活狀態;如果在心跳包的發...
【技術保護點】
一種提高Alljoyn網關的資源利用率的方法,其特征在于,包括:接收Alljoyn設備發送的注冊請求;為所述Alljoyn設備隨機生成標識碼,設置所述標識碼的有效期,并分配資源;向所述Alljoyn設備返回所述標識碼;接收所述Alljoyn設備發送的攜帶標識碼的心跳包;在所述心跳包的標識碼對應的有效期內,為所述Alljoyn設備提供對應的資源。
【技術特征摘要】
1.一種提高Alljoyn網關的資源利用率的方法,其特征在于,包括:
接收Alljoyn設備發送的注冊請求;
為所述Alljoyn設備隨機生成標識碼,設置所述標識碼的有效期,并分配資源;
向所述Alljoyn設備返回所述標識碼;
接收所述Alljoyn設備發送的攜帶標識碼的心跳包;
在所述心跳包的標識碼對應的有效期內,為所述Alljoyn設備提供對應的資源。
2.根據權利要求1所述的方法,其特征在于,所述在所述心跳包的標識碼對應的有
效期內,為所述Alljoyn設備提供對應的資源,包括:
根據注冊生成的標識碼和有效期,驗證攜帶的標識碼的有效性;
如果攜帶的標識碼有效,則重置注冊生成的標識碼的有效期,并使所述Alljoyn設備
對應的資源處于激活狀態;
如果在心跳包的發送周期到達時沒有收到心跳包,則將所述Alljoyn設備對應的資源
保留至所述標識碼的有效期屆滿。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
如果攜帶的標識碼無效,則向所述Alljoyn設備返回失敗消息,以指示所述Alljoyn設
備重新注冊。
4.根據權利要求2或3所述的方法,其特征在于,所述方法還包括:
如果在心跳包的發送周期到達時沒有收到心跳包,則將所述Alljoyn設備對應的資源
標識為掉線狀態,該掉線狀態可以激活。
5.根據權利要求1或2所述的方法,其特征在于,所述方法還包括:
如果在心跳包的發送周期到達時沒有收到心跳包,則在注冊生成的標識碼的有效期
內,不刪除所述Alljoyn設備的注冊信息,并增加下線標記。
6.根據權利要求1所述的方法,其特征在于,在為所述Alljoyn設備隨機生成標識碼
之前,還包括如下步驟:
檢查所述Alljoyn設備的有效性,確認所述Alljoyn設備有效。
7.一種Alljoyn網關,其特征在于,包括:
接收單元,用于接收Alljo...
【專利技術屬性】
技術研發人員:白青松,
申請(專利權)人:北京海爾廣科數字技術有限公司,青島海爾智能家電科技有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。