一種多跳發(fā)現(xiàn)資源的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種多跳發(fā)現(xiàn)資源的方法和裝置。
【背景技術(shù)】
[0002]機(jī)器到機(jī)器的通信是指機(jī)器之間不需要人為參與的情況下進(jìn)行的數(shù)據(jù)通信,適用于例如交通控制管理、遠(yuǎn)程抄表、遠(yuǎn)程監(jiān)控、醫(yī)療監(jiān)護(hù)、智能家居控制等場景。為了對(duì)機(jī)器和機(jī)器通信系統(tǒng)的設(shè)備間提供標(biāo)準(zhǔn)化接口,0neM2M標(biāo)準(zhǔn)組織定義了機(jī)器通信系統(tǒng)的標(biāo)準(zhǔn)規(guī)范。
[0003]在此規(guī)范中,發(fā)起者可以發(fā)起資源發(fā)現(xiàn)流程,搜索其注冊的平臺(tái)上的資源。資源發(fā)現(xiàn)請求中可以攜帶過濾器來限制發(fā)現(xiàn)的結(jié)果的范圍,還可以攜帶結(jié)果上限值以限制發(fā)現(xiàn)的結(jié)果大小。
[0004]然而,現(xiàn)有技術(shù)中,發(fā)起者只能搜索發(fā)現(xiàn)它所注冊或被注冊的平臺(tái)上的資源,不能對(duì)其他平臺(tái)進(jìn)行發(fā)現(xiàn)。這就大大限制了搜索發(fā)現(xiàn)的范圍,影響搜索發(fā)現(xiàn)結(jié)果的全面性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種多跳發(fā)現(xiàn)資源的方法和裝置,用以解決現(xiàn)有技術(shù)中資源發(fā)現(xiàn)發(fā)起者只能搜索發(fā)現(xiàn)它所注冊或被注冊的平臺(tái)上的資源,不能對(duì)其他平臺(tái)進(jìn)行發(fā)現(xiàn)的問題。
[0006]依據(jù)本發(fā)明的一個(gè)方面,提供一種多跳發(fā)現(xiàn)資源的方法,包括:
[0007]平臺(tái)接收攜帶有多跳發(fā)現(xiàn)約束條件信息的資源發(fā)現(xiàn)請求;
[0008]平臺(tái)根據(jù)所述多跳發(fā)現(xiàn)約束條件信息,在本平臺(tái)進(jìn)行資源發(fā)現(xiàn),或者,將所述資源發(fā)現(xiàn)請求轉(zhuǎn)發(fā)至下一平臺(tái);
[0009]其中,當(dāng)在本平臺(tái)進(jìn)行資源發(fā)現(xiàn)時(shí),若獲取到發(fā)現(xiàn)結(jié)果或者未獲取到發(fā)現(xiàn)結(jié)果但本平臺(tái)為發(fā)現(xiàn)最后一跳,則向資源發(fā)現(xiàn)發(fā)起平臺(tái)反饋本跳的發(fā)現(xiàn)結(jié)果信息;否則,更新所述多跳發(fā)現(xiàn)約束條件信息后向下一平臺(tái)發(fā)送資源發(fā)現(xiàn)請求。
[0010]可選地,本發(fā)明所述方法中,所述多跳發(fā)現(xiàn)約束條件信息包括:發(fā)現(xiàn)跳數(shù)限制信息和重復(fù)發(fā)現(xiàn)指示信息。
[0011]可選地,本發(fā)明所述方法中,所述重復(fù)發(fā)現(xiàn)指示信息包括:當(dāng)前已完成跳數(shù)信息和/或發(fā)現(xiàn)標(biāo)識(shí)信息。
[0012]可選地,本發(fā)明所述方法中:
[0013]當(dāng)所述重復(fù)發(fā)現(xiàn)指示信息中包括所述發(fā)現(xiàn)標(biāo)識(shí)信息時(shí),所述平臺(tái)在接收到資源發(fā)現(xiàn)請求后,判斷本地是否存儲(chǔ)有多跳發(fā)現(xiàn)約束條件信息中的發(fā)現(xiàn)標(biāo)識(shí)信息,若是,則將所述資源發(fā)現(xiàn)請求轉(zhuǎn)發(fā)至下一平臺(tái);否則,存儲(chǔ)所述發(fā)現(xiàn)標(biāo)識(shí)信息,并在本平臺(tái)進(jìn)行資源發(fā)現(xiàn);
[0014]當(dāng)所述重復(fù)發(fā)現(xiàn)指示信息中不包括所述發(fā)現(xiàn)標(biāo)識(shí)信息時(shí),所述平臺(tái)在接收到資源發(fā)現(xiàn)請求后,判斷當(dāng)前跳數(shù)是否小于等于多跳發(fā)現(xiàn)約束條件信息中的當(dāng)前已完成跳數(shù),若是,則將所述資源發(fā)現(xiàn)請求轉(zhuǎn)發(fā)至下一平臺(tái);否則,在本平臺(tái)進(jìn)行資源發(fā)現(xiàn)。
[0015]可選地,本發(fā)明所述方法中:
[0016]當(dāng)所述重復(fù)發(fā)現(xiàn)指示信息中包括當(dāng)前已完成跳數(shù)信息時(shí),所述更新所述多跳發(fā)現(xiàn)約束條件信息,包括:將接收到的多跳發(fā)現(xiàn)約束條件信息中的當(dāng)前已完成跳數(shù)加I ;
[0017]當(dāng)所述重復(fù)發(fā)現(xiàn)指示信息中不包括當(dāng)前已完成跳數(shù)信息時(shí),所述更新所述多跳發(fā)現(xiàn)約束條件信息,包括:將接收到的多跳發(fā)現(xiàn)約束條件信息中的發(fā)現(xiàn)跳數(shù)限制信息減I。
[0018]可選地,本發(fā)明所述方法中,所述向所述資源發(fā)現(xiàn)發(fā)起平臺(tái)反饋本跳的發(fā)現(xiàn)結(jié)果信息,具體包括:
[0019]所述平臺(tái)按照所述資源發(fā)現(xiàn)請求傳遞路徑,將本平臺(tái)的發(fā)現(xiàn)結(jié)果及本平臺(tái)對(duì)應(yīng)的發(fā)現(xiàn)跳數(shù)信息向資源發(fā)現(xiàn)發(fā)起平臺(tái)反饋。
[0020]依據(jù)本發(fā)明的另一個(gè)方面,還提供一種多跳發(fā)現(xiàn)資源的方法,包括:
[0021]資源發(fā)現(xiàn)發(fā)起平臺(tái)向第一跳平臺(tái)發(fā)起資源發(fā)現(xiàn)請求;所述資源發(fā)現(xiàn)請求中攜帶有多跳發(fā)現(xiàn)約束條件信息,以供接收請求的平臺(tái)進(jìn)行本平臺(tái)發(fā)現(xiàn)或?qū)⒄埱筠D(zhuǎn)發(fā)至下一平臺(tái)的判斷;
[0022]資源發(fā)現(xiàn)發(fā)起平臺(tái)獲取某平臺(tái)的發(fā)現(xiàn)結(jié)果,并在該發(fā)現(xiàn)結(jié)果及其對(duì)應(yīng)的跳數(shù)均不滿足設(shè)定的終止條件時(shí),沿所述第一跳平臺(tái)至所述某平臺(tái)的原路徑繼續(xù)發(fā)起對(duì)所述某平臺(tái)的下一平臺(tái)的資源發(fā)現(xiàn)請求。
[0023]依據(jù)本發(fā)明的第三個(gè)方面,提供一種資源發(fā)現(xiàn)平臺(tái),包括:
[0024]請求接收單元,用于接收攜帶有多跳發(fā)現(xiàn)約束條件信息的資源發(fā)現(xiàn)請求;
[0025]發(fā)現(xiàn)單元,用于根據(jù)所述多跳發(fā)現(xiàn)約束條件信息,在本平臺(tái)進(jìn)行資源發(fā)現(xiàn),或者,將所述資源發(fā)現(xiàn)請求轉(zhuǎn)發(fā)至下一平臺(tái);其中,當(dāng)在本平臺(tái)進(jìn)行資源發(fā)現(xiàn)時(shí),若獲取到發(fā)現(xiàn)結(jié)果或者未獲取到發(fā)現(xiàn)結(jié)果但本平臺(tái)為發(fā)現(xiàn)最后一跳,則向資源發(fā)現(xiàn)發(fā)起平臺(tái)反饋本跳的發(fā)現(xiàn)結(jié)果信息;否則,更新所述多跳發(fā)現(xiàn)約束條件信息后向下一平臺(tái)發(fā)送資源發(fā)現(xiàn)請求。
[0026]依據(jù)本發(fā)明的第四個(gè)方面,提供一種資源發(fā)現(xiàn)發(fā)起平臺(tái),包括:
[0027]請求發(fā)起單元,用于向第一跳平臺(tái)發(fā)起資源發(fā)現(xiàn)請求;所述資源發(fā)現(xiàn)請求中攜帶有多跳發(fā)現(xiàn)約束條件信息,以供接收請求的平臺(tái)進(jìn)行本平臺(tái)發(fā)現(xiàn)或?qū)⒄埱筠D(zhuǎn)發(fā)至下一平臺(tái)的判斷;
[0028]多跳發(fā)現(xiàn)管理單元,用于獲取某平臺(tái)的發(fā)現(xiàn)結(jié)果,并在該發(fā)現(xiàn)結(jié)果及其對(duì)應(yīng)的跳數(shù)均不滿足設(shè)定的終止條件時(shí),沿所述第一跳平臺(tái)至所述某平臺(tái)的原路徑繼續(xù)發(fā)起對(duì)所述某平臺(tái)的下一平臺(tái)的資源發(fā)現(xiàn)請求。
[0029]本發(fā)明有益效果如下:
[0030]本發(fā)明以在資源發(fā)現(xiàn)請求中攜帶多跳發(fā)現(xiàn)約束條件,提出了一種可以在多個(gè)平臺(tái)上搜索發(fā)現(xiàn)資源的解決方案,通過多跳,發(fā)起者可以獲取到更多更全的資源信息。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1為本發(fā)明實(shí)施例一提供的一種多跳發(fā)現(xiàn)資源的方法的流程圖;
[0033]圖2為本發(fā)明實(shí)施例二提供的一種多跳發(fā)現(xiàn)資源的方法的流程圖;
[0034]圖3為本發(fā)明實(shí)施例三提供的一種多跳發(fā)現(xiàn)資源的方法的流程圖;
[0035]圖4為本發(fā)明實(shí)施例四提供的一種多跳發(fā)現(xiàn)資源的方法的流程圖;
[0036]圖5為本發(fā)明實(shí)施例五提供的一種多跳發(fā)現(xiàn)資源的方法的流程圖;
[0037]圖6為本發(fā)明實(shí)施例六提供的一種資源發(fā)現(xiàn)平臺(tái)的結(jié)構(gòu)框圖;
[0038]圖7為本發(fā)明實(shí)施例七提供的一種資源發(fā)現(xiàn)發(fā)起平臺(tái)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0039]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0040]實(shí)施例一
[0041]本發(fā)明實(shí)施例提供一種多跳發(fā)現(xiàn)資源的方法,應(yīng)用在資源發(fā)現(xiàn)平臺(tái)側(cè),如圖1所示,所述方法具體包括:
[0042]步驟S101,平臺(tái)接收攜帶有多跳發(fā)現(xiàn)約束條件信息的資源發(fā)現(xiàn)請求;
[0043]步驟S102,平臺(tái)根據(jù)所述多跳發(fā)現(xiàn)約束條件信息,在本平臺(tái)進(jìn)行資源發(fā)現(xiàn),或者,將所述資源發(fā)現(xiàn)請求轉(zhuǎn)發(fā)至下一平臺(tái);
[0044]其中,當(dāng)在本平臺(tái)進(jìn)行資源發(fā)現(xiàn)時(shí),若獲取到發(fā)現(xiàn)結(jié)果或者未獲取到發(fā)現(xiàn)結(jié)果但本平臺(tái)為發(fā)現(xiàn)最后一跳,則向資源發(fā)現(xiàn)發(fā)起平臺(tái)反饋本跳的發(fā)現(xiàn)結(jié)果信息;否則,更新所述多跳發(fā)現(xiàn)約束條件信息后向下一平臺(tái)發(fā)送資源發(fā)現(xiàn)請求。
[0045]基于上述原理闡述,下面給出幾個(gè)具體及優(yōu)選實(shí)施方式,用以細(xì)化和優(yōu)化本發(fā)明實(shí)施例所述方法的功能,以使本發(fā)明方案的實(shí)施更方便,準(zhǔn)確。需要說明的是,在不沖突的情況下,如下特征可以互相任意組合。
[0046]本發(fā)明實(shí)施例中,所述多跳發(fā)現(xiàn)約束條件信息包括但不限于為:發(fā)現(xiàn)跳數(shù)限制信息和重復(fù)發(fā)現(xiàn)指示信息。
[0047]其中,重復(fù)發(fā)現(xiàn)指示