一種原始資源通告的方法及相應(yīng)的節(jié)點的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及機器類型通信(MTC:Machine Type Communicat1n)領(lǐng)域,更具體地,涉及到一種原始資源的管理方法及相應(yīng)的節(jié)點。
【背景技術(shù)】
[0002]圖1是M2M系統(tǒng)架構(gòu)圖,如圖所示,M2M通信網(wǎng)絡(luò)由各個M2M節(jié)點和承載網(wǎng)絡(luò)組成。M2M節(jié)點通過承載網(wǎng)絡(luò)實現(xiàn)互相通信,一個M2M節(jié)點至少包含一個應(yīng)用實體(AE)或者一個公共業(yè)務(wù)實體(CSE)。AE是執(zhí)行實際M2M應(yīng)用的邏輯單元,CSE是對應(yīng)用進行管理和服務(wù)的邏輯單元。
[0003]M2M系統(tǒng)架構(gòu)中的M2M節(jié)點包括應(yīng)用節(jié)點、中間節(jié)點和基礎(chǔ)節(jié)點,其中,應(yīng)用節(jié)點是末端的執(zhí)行節(jié)點,例如智能電表,溫度測控傳感器,火警報警器,智能家電等等沖間節(jié)點是連接末端執(zhí)行節(jié)點到網(wǎng)絡(luò)側(cè)服務(wù)器的中間件,例如網(wǎng)關(guān);基礎(chǔ)節(jié)點是網(wǎng)絡(luò)側(cè)的服務(wù)器。
[0004]M2M應(yīng)用之間的通信是通過CSE之間的交互來實現(xiàn),M2M應(yīng)用通過X接口連接到CSE,CSE之間通過Y接口進行通信,而通信的前提是M2M應(yīng)用首先需要在本地CSE進行注冊,然后才能通過CSE之間的通信實現(xiàn)M2M應(yīng)用的交互。
[0005]AE需要在中間節(jié)點上的CSE進行注冊才能加入M2M網(wǎng)絡(luò),從而作為M2M系統(tǒng)的應(yīng)用節(jié)點進行服務(wù)。此時,中間節(jié)點上的CSE稱為AE的注冊CSE或本地CSE,基礎(chǔ)節(jié)點上的CSE稱為AE的遠程CSE。
[0006]在實際應(yīng)用中,應(yīng)用節(jié)點上的AE相關(guān)資源需要注冊到應(yīng)用節(jié)點上的CSE,而不需要注冊到中間節(jié)點的CSE和基礎(chǔ)節(jié)點的CSE,在現(xiàn)有技術(shù)中,例如基礎(chǔ)節(jié)點上的應(yīng)用需要查找應(yīng)用節(jié)點上的應(yīng)用時,需要發(fā)送請求到所有連接到該基礎(chǔ)節(jié)點的中間節(jié)點,并由中間節(jié)點將查詢請求轉(zhuǎn)發(fā)到各個應(yīng)用節(jié)點,不僅消耗了大量的網(wǎng)絡(luò)資源,也耗費較長的時間。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明提供了一種原始資源通告的方法,包括:
[0008]本地公共業(yè)務(wù)實體CSE根據(jù)應(yīng)用實體AE對原始資源的通告請求,向還沒有通告到的遠程CSE發(fā)送創(chuàng)建通告資源請求,并啟動一定時器;
[0009]本地CSE如收到指示通告資源創(chuàng)建成功的成功響應(yīng),將其中包含的通告資源的地址添加到所述原始資源的“通告到”屬性中;
[0010]如果所述定時器到時前,本地CSE收到所有遠程CSE的響應(yīng)且其中包含成功響應(yīng),則停止定時器,向所述AE返回響應(yīng),該響應(yīng)包含所述“通告到”屬性的當前值;
[0011 ] 如果所述定時器到時時,本地CSE收到部分遠程CSE返回的成功響應(yīng),則向所述AE返回響應(yīng),該響應(yīng)包含所述“通告到”屬性的當前值。
[0012]較佳地,
[0013]如果所述定時器到時前,本地CSE收到所有遠程CSE的響應(yīng)但其中沒有成功響應(yīng),則停止定時器,向所述AE返回響應(yīng),該響應(yīng)指示通告失?。?br>[0014]如果所述定時器到時時,本地CSE沒有收到任何遠程CSE返回的響應(yīng)或者收到部分遠程CSE的響應(yīng)但其中沒有成功響應(yīng),則向所述AE返回響應(yīng),該響應(yīng)指示通告失敗。
[0015]較佳地,
[0016]所述定時器的定時時長是本地CSE自行設(shè)置的。
[0017]較佳地,
[0018]所述通告請求中包含一時間參數(shù),本地CSE根據(jù)所述時間參數(shù)的值設(shè)置所述定時器的定時時長。
[0019]較佳地,
[0020]所述通告請求中的通告參數(shù)包含遠程CSE標識的列表;
[0021]所述“通告到”屬性包含成功通告到的每一遠程CSE為所述原始資源創(chuàng)建的通告資源的地址信息,所述地址信息中包含遠程CSE標識;
[0022]所述本地CSE將遠程CSE標識在所述列表中存在而在所述“通告到”屬性中不存在的遠程CSE,確定為所述沒有通告到的遠程CSE。
[0023]相應(yīng)地,本發(fā)明提供了一種機器對機器M2M節(jié)點,包括公共業(yè)務(wù)實體CSE,所述公共業(yè)務(wù)實體CSE包括:
[0024]請求模塊,用于根據(jù)在本CSE注冊的應(yīng)用實體AE對原始資源的通告請求,向還沒有通告到的遠程CSE發(fā)送創(chuàng)建通告資源請求,并啟動一定時器;
[0025]存儲模塊,用于保存原始資源的“通告到”屬性的值;
[0026]響應(yīng)模塊,用于在收到指示通告資源創(chuàng)建成功的成功響應(yīng)時,將其中包含的通告資源的地址添加到所述原始資源的“通告到”屬性中,及用于:
[0027]如果所述定時器到時前,本地CSE收到所有遠程CSE的響應(yīng)且其中包含成功響應(yīng),則停止定時器,向所述AE返回響應(yīng),該響應(yīng)包含所述“通告到”屬性的當前值;
[0028]如果所述定時器到時時,本地CSE收到部分遠程CSE返回的成功響應(yīng),則向所述AE返回響應(yīng),該響應(yīng)包含所述“通告到”屬性的當前值。
[0029]較佳地,
[0030]所述響應(yīng)模塊還用于:
[0031]如果所述定時器到時前,本地CSE收到所有遠程CSE的響應(yīng)但其中沒有成功響應(yīng),則停止定時器,向所述AE返回響應(yīng),該響應(yīng)指示通告失?。?br>[0032]如果所述定時器到時時,本地CSE沒有收到任何遠程CSE返回的響應(yīng)或者收到部分遠程CSE的響應(yīng)但其中沒有成功響應(yīng),則向所述AE返回響應(yīng),該響應(yīng)指示通告失敗。
[0033]較佳地,
[0034]所述M2M節(jié)點還包括:配置模塊,用于設(shè)置所述定時器的定時時長。
[0035]較佳地,
[0036]所述M2M節(jié)點還包括:配置模塊,用于根據(jù)所述通告請求中攜帶的時間參數(shù)的值設(shè)置所述定時器的定時時長。
[0037]較佳地,
[0038]所述存儲模塊保存的所述原始資源的“通告到”屬性包含成功通告到的每一遠程CSE為所述原始資源創(chuàng)建的通告資源的地址信息,所述地址信息中包含遠程CSE標識;
[0039]所述請求模塊根據(jù)對原始資源的通告請求,向還沒有通告到的遠程CSE發(fā)送創(chuàng)建通告資源請求,其中,所述通告請求中的通告參數(shù)包含遠程CSE標識的列表,所述請求模塊將遠程CSE標識在所述列表中存在而在所述“通告到”屬性中不存在的遠程CSE,確定為所述沒有通告到的遠程CSE。
[0040]上述原始資源通告的方法及相應(yīng)的節(jié)點,本地CSE可以將AE上的原始資源通告到遠程CSE上,并及時將通告結(jié)果返回AE,避免資源浪費。
【附圖說明】
[0041 ] 圖1是M2M系統(tǒng)的架構(gòu)圖;
[0042]圖2是本發(fā)明實施例原始資源通告方法的流程圖;及
[0043]圖3是本發(fā)明實施例M2M節(jié)點的模塊圖。
【具體實施方式】
[0044]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0045]如圖2所示,本實施例原始資源通告的方法包括:
[0046]步驟110,本地CSE根據(jù)應(yīng)用實體AE對原始資源的通告請求,向還沒有通告到的遠程CSE發(fā)送創(chuàng)建通告資源請求,并啟動一定時器;
[0047]本地CSE即所述AE注冊的CSE。所述AE發(fā)送的通告請求中會攜帶通告參數(shù),通告參數(shù)包含遠程CSE標識的列表,其中的遠程CSE標識是所述AE希望通告到的遠程CSE的標識。
[0048]本地CSE上保存有原始資源的“通告到”屬性,其中包含成功通告到的每一遠程CSE為所述原始資源創(chuàng)建的通告資源的地址信息,所述地址信息中包含遠程CSE標識(成功通告到的遠程CSE的標識)。這些地址信息即“通告到”屬性的值。
[0049]所述本地CSE可以將遠程CSE標識在所述列表中存在而在所述“通告到”屬性中不存在的遠程CSE,確定為所述沒有通告到的遠程CSE。
[0050]較佳地,本地CSE可以自行設(shè)置所述定時器的定時時長。較佳地,所述通告請求中還包含一時間參數(shù),本地CSE根據(jù)所述時間參數(shù)的值設(shè)置所述定時器的定時時長。
[0051]步驟120,本地CSE如收到指示通告資源創(chuàng)建成功的成功響應(yīng),將其中包含的通告資源的地址添加到所述原始資源的“通告到”屬性中;
[0052]遠程CSE收到創(chuàng)建通告資源請求后,會為所述原始資源創(chuàng)建通告資源,如創(chuàng)建通告資源成功,則向本地C S E返回指示通告資源創(chuàng)建成功的成功響應(yīng),成功響應(yīng)中包含該遠程CSE為所述原始資源創(chuàng)建的通告資源的地址如通用資源標識符(Uniform ResourceIdentifier,簡稱〃URI〃)。如果CSE收到遠程CSE返回的成功響應(yīng),說明所述原始資源成功通告到所述遠程CSE,因而需要對所述原始資源的“通告到”屬性進行更新。
[0053]步驟130,本地CSE根據(jù)收到的遠程CSE的響應(yīng),向所述AE返回相應(yīng)的響應(yīng)。
[0054]具體地:
[0055]如果所述定時器到時前,本地CSE收到所有遠程CSE的響應(yīng)且其中包含成功響應(yīng),則停止定時器,向所述AE返回響應(yīng),該響應(yīng)包含所述“通告到”屬性的當前值;
[0056]如果所述定時器到時時,本地CSE收到部分遠程CSE返回的成功響應(yīng),則向所述AE返回響應(yīng),該響應(yīng)包含所述“通告到”屬性的當前值;
[0057]如果所述定時器到時前,本地CSE收到所有遠程CSE的響應(yīng)但其中沒有成功響應(yīng),則停止定時器,向所述AE返回響應(yīng),該響應(yīng)指示通告失敗,此時該響應(yīng)也可以包含所述“通告到”屬性的當前值,只是該當前值相對于此次通告之前并沒有變化;
[0058]如果所述定時器到時時,本地CSE沒有收到任何遠程CSE返回的響應(yīng)或者收到部分遠程CSE的響應(yīng)但其中沒有成功響應(yīng),則向所述AE返回響應(yīng),該響應(yīng)指示通告失敗,此時該響應(yīng)也可以包含所述“通告到”屬性的當前值,只是該當前值相對于此次通告之前并沒有變化。
[0059]上述處理對于所述定時器到時時,本地CSE還沒有接收到某一遠程CSE返回的響應(yīng),也認為對該遠程CSE的通告失敗。
[0060]相應(yīng)地,本實施例提供的機器對機器M2M節(jié)點包括公共業(yè)務(wù)實體CSE,所述公共業(yè)務(wù)實體CSE包括:
[0061]請求模塊10,用于根據(jù)在本CSE注冊的應(yīng)用實體AE對原始資源的通告請求,向還沒有通告到的遠程CSE發(fā)送創(chuàng)建通告資源請求,并啟動一定時器;
[0062]存儲模塊20,用于保存原始資源的“通告到”屬性的值;
[0063]響應(yīng)模塊30,用于在收到指示通告資源創(chuàng)建成功的成功響應(yīng)時,將其中包含的通告資源的地址添加到所述原始資源的“通告到”屬性中,及用于:
[0064]如果所述定時器到時前,本地CSE收到所有遠程CSE的響應(yīng)且其中包含成功響應(yīng),則停止定時器,向所述AE返回響應(yīng),該響應(yīng)包含所述“通告到”屬性的當前值;
[0065]如果所述定時器到時時,本地CSE收到部分遠程CSE返回的成功響應(yīng),則向所述AE返回響應(yīng),該響應(yīng)包含所述“通告到”屬性的當前值。
[0066]較佳地,所述響應(yīng)模塊30還用于:
[0067]如果所述定時器到時前,本地CSE收到所有遠程CSE的響應(yīng)但其中沒有成功響應(yīng),則停止定時器,向所述AE返回響應(yīng),該響應(yīng)指示通告失敗或包含所述“通告到”屬性的當前值;
[0068]如果所述定時器到時時,本地CSE沒有收到