一種多跳發(fā)現資源的方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及一種多跳發(fā)現資源的方法和裝置。
【背景技術】
[0002]機器到機器的通信是指機器之間不需要人為參與的情況下進行的數據通信,適用于例如交通控制管理、遠程抄表、遠程監(jiān)控、醫(yī)療監(jiān)護、智能家居控制等場景。為了對機器和機器通信系統(tǒng)的設備間提供標準化接口,OneM2M標準組織定義了機器通信系統(tǒng)的標準規(guī)范。
[0003]在此規(guī)范中,發(fā)起者可以發(fā)起資源發(fā)現流程,搜索其注冊的平臺上的資源。資源發(fā)現請求中可以攜帶過濾器來限制發(fā)現的結果的范圍,還可以攜帶結果上限值以限制發(fā)現的結果大小。
[0004]然而,現有技術中,發(fā)起者只能搜索發(fā)現它所注冊或被注冊的平臺上的資源,不能對其他平臺進行發(fā)現。這就大大限制了搜索發(fā)現的范圍,影響搜索發(fā)現結果的全面性。
【發(fā)明內容】
[0005]本發(fā)明提供一種多跳發(fā)現資源的方法和裝置,用以解決現有技術中資源發(fā)現發(fā)起者只能搜索發(fā)現它所注冊或被注冊的平臺上的資源,不能對其他平臺進行發(fā)現的問題。
[0006]依據本發(fā)明的一個方面,提供一種多跳發(fā)現資源的方法,包括:
[0007]平臺接收上一跳平臺發(fā)送的攜帶有多跳發(fā)現約束條件信息的資源發(fā)現請求;
[0008]平臺根據所述多跳發(fā)現約束條件信息,僅在本平臺進行資源發(fā)現,或者,在本平臺進行資源發(fā)現后,修改所述發(fā)現約束條件信息,并向下一跳平臺發(fā)送資源發(fā)現請求;
[0009]平臺將獲取的資源發(fā)現結果向上一跳平臺發(fā)送。
[0010]可選地,本發(fā)明所述方法中,所述發(fā)現約束條件信息包括:發(fā)現跳數限制信息和/或發(fā)現結果上限信息。
[0011]可選地,本發(fā)明所述方法中,所述平臺根據資源發(fā)現請求中攜帶的發(fā)現跳數限制信息判定本平臺為最后一跳時,和/或,平臺在本平臺發(fā)現的資源結果數大于等于資源發(fā)現請求中攜帶的結果上限時,僅在本平臺進行資源發(fā)現;否則,在本平臺進行資源發(fā)現后,修改所述發(fā)現約束條件,并向下一跳平臺發(fā)送資源發(fā)現請求。
[0012]可選地,本發(fā)明所述方法中,所述修改所述發(fā)現約束條件信息,包括:將接收到的資源發(fā)現請求中攜帶的發(fā)現跳數限制減一,和/或,將接收到的資源發(fā)現請求中攜帶的發(fā)現結果上限減去本平臺搜索到的發(fā)現結果數。
[0013]可選地,本發(fā)明所述方法中,所述平臺將獲取的資源發(fā)現結果向上一跳平臺發(fā)送,具體包括:
[0014]平臺將在本平臺搜索發(fā)現的結果直接向上一跳平臺發(fā)送;或者,平臺在接收到下一跳平臺發(fā)送的發(fā)現結果后,將本平臺和下一跳平臺的發(fā)現結果發(fā)送至上一跳平臺。
[0015]依據本發(fā)明的另一個方面,提供一種資源發(fā)現平臺,包括:
[0016]請求接收單元,用于接收上一跳平臺發(fā)送的攜帶有多跳發(fā)現約束條件信息的資源發(fā)現請求;
[0017]資源發(fā)現單元,用于根據所述多跳發(fā)現約束條件信息,僅在本平臺進行資源發(fā)現,或者,在本平臺進行資源發(fā)現后,修改所述發(fā)現約束條件信息,并向下一跳平臺發(fā)送資源發(fā)現請求;
[0018]結果上報單元,用于將獲取的資源發(fā)現結果向上一跳平臺發(fā)送。
[0019]可選地,本發(fā)明所述資源發(fā)現平臺中,所述發(fā)現約束條件信息包括:發(fā)現跳數限制信息和/或發(fā)現結果上限信息。
[0020]可選地,本發(fā)明所述資源發(fā)現平臺中,所述資源發(fā)現單元,具體用于根據資源發(fā)現請求中攜帶的發(fā)現跳數限制信息判定本平臺為最后一跳時,和/或,在本平臺發(fā)現的資源結果數大于等于資源發(fā)現請求中攜帶的結果上限時,僅在本平臺進行資源發(fā)現;否則,在本平臺進行資源發(fā)現后,修改所述發(fā)現約束條件,并向下一跳平臺發(fā)送資源發(fā)現請求。
[0021]可選地,本發(fā)明所述資源發(fā)現平臺中,所述資源發(fā)現單元,修改所述發(fā)現約束條件信息,具體包括:將接收到的資源發(fā)現請求中攜帶的發(fā)現跳數限制減一,和/或,將接收到的資源發(fā)現請求中攜帶的發(fā)現結果上限減去本平臺搜索到的發(fā)現結果數。
[0022]可選地,本發(fā)明所述資源發(fā)現平臺中,所述結果上報單元,具體用于將在本平臺搜索發(fā)現的結果直接向上一跳平臺發(fā)送;或者,平臺在接收到下一跳平臺發(fā)送的發(fā)現結果后,將本平臺和下一跳平臺的發(fā)現結果發(fā)送至上一跳平臺。
[0023]本發(fā)明有益效果如下:
[0024]本發(fā)明以在資源發(fā)現請求中攜帶多跳發(fā)現約束條件,提出了一種可以在多個平臺上搜索發(fā)現資源的解決方案,通過多跳,發(fā)起者可以獲取到更多更全的資源信息。
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明實施例一提供的一種多跳發(fā)現資源的方法的流程圖;
[0027]圖2為本發(fā)明實施例二提供的一種多跳發(fā)現資源的方法的流程圖;
[0028]圖3為本發(fā)明實施例三提供的一種多跳發(fā)現資源的方法的流程圖;
[0029]圖4為本發(fā)明實施例四提供的一種資源發(fā)現平臺的結構框圖。
【具體實施方式】
[0030]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0031]實施例一
[0032]本發(fā)明實施例提供一種多跳發(fā)現資源的方法,應用在資源發(fā)現平臺側,如圖1所示,所述方法具體包括如下步驟:
[0033]步驟S101,平臺接收上一跳平臺發(fā)送的攜帶有多跳發(fā)現約束條件信息的資源發(fā)現請求;其中,當平臺為第一跳平臺,那么其上一跳平臺則為資源發(fā)現發(fā)起者。
[0034]步驟S102,平臺根據所述多跳發(fā)現約束條件信息,僅在本平臺進行資源發(fā)現,或者,在本平臺進行資源發(fā)現后,修改所述發(fā)現約束條件信息,并向下一跳平臺發(fā)送資源發(fā)現請求;
[0035]步驟S103,平臺將獲取的資源發(fā)現結果向上一跳平臺發(fā)送。
[0036]基于上述原理闡述,下面給出幾個具體及優(yōu)選實施方式,用以細化和優(yōu)化本發(fā)明實施例所述方法的功能,以使本發(fā)明方案的實施更方便,準確。需要說明的是,在不沖突的情況下,如下特征可以互相任意組合。
[0037]本發(fā)明實施例中,所述發(fā)現約束條件信息包括但不限于為:發(fā)現跳數限制信息和/或發(fā)現結果上限信息。
[0038]進一步地,本發(fā)明實施例中,平臺根據資源發(fā)現請求中攜帶的發(fā)現跳數限制信息判定本平臺為最后一跳時,和/或,平臺在本平臺發(fā)現的資源結果數大于等于資源發(fā)現請求中攜帶的結果上限時,僅在本平臺進行資源發(fā)現;否則,在本平臺進行資源發(fā)現后,修改所述發(fā)現約束條件,并向下一跳平臺發(fā)送資源發(fā)現請求。
[0039]進一步地,本發(fā)明實施例中,以刨除本跳為原則,修改所述發(fā)現約束條件信息,具體地:將接收到的資源發(fā)現請求中攜帶的發(fā)現跳數限制減一,和/或,將接收到的資源發(fā)現請求中攜帶的發(fā)現結果上限減去本平臺搜索到的發(fā)現結果數。
[0040]進一步地,本發(fā)明實施例中,所述平臺將獲取的資源發(fā)現結果向上一跳平臺發(fā)送,具體包括:
[0041]平臺將在本平臺搜索發(fā)現的結果直接向上一跳平臺發(fā)送;或者,平臺在接收到下一跳平臺發(fā)送的發(fā)現結果后,將本平臺和下一跳平臺的發(fā)現結果發(fā)送至上一跳平臺。
[0042]綜上所述,本發(fā)明以在資源發(fā)現請求中攜帶多跳發(fā)現約束條件,提出了一種可以在多個平臺上搜索發(fā)現資源的解決方案,通過多跳,發(fā)起者可以獲取到更多更全的資源信息。
[0043]實施例二
[0044]本發(fā)明實施例提供一種多跳發(fā)現資源的方法,本實施例通過公開一個具體應用實例來對本實施例所述方法的實施過程進行闡述。
[0045]如圖2所示,本實施例所述方法具體包括如下步驟:
[0046]步驟S201,發(fā)起者發(fā)送資源發(fā)現請求到平臺CSE1,其中攜帶檢索發(fā)現跳數限制N,即限制最多在幾個平臺上進行發(fā)現,如果跳數為5,即最多在5個平臺上進行發(fā)現。
[0047]步驟S202,CSEl接收到請求后,檢測請求中是否攜帶跳數限制,如果沒有攜帶,或者跳數限制為1,則表示僅在當前平臺進行搜索發(fā)現所需資源,如果攜帶跳數限制,且大于1,則表示在此平臺上進行搜索發(fā)現,并暫時存儲發(fā)現結果,同時,轉發(fā)此請求,并