本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種位置數(shù)據(jù)處理方法、裝置及系統(tǒng)。
背景技術(shù):
根據(jù)相關(guān)技術(shù)中機(jī)器對機(jī)器(Machine-To-Machine,簡稱為M2M)的架構(gòu)規(guī)范,當(dāng)指定創(chuàng)建的類型的資源成功創(chuàng)建后,就會向發(fā)起者反饋成功的消息,但是對于創(chuàng)建“位置管理”資源這一特殊的場景,有可能需要注冊CSE同步創(chuàng)建的“容器”類型的資源創(chuàng)建失敗,例如當(dāng)時的存儲空間正好不夠。那么,在從位置服務(wù)器獲取到指定節(jié)點(diǎn)的位置信息后,這些位置數(shù)據(jù)將沒有地方可以存儲。
M2M通信網(wǎng)絡(luò)由各個M2M節(jié)點(diǎn)和承載網(wǎng)絡(luò)組成。M2M節(jié)點(diǎn)作為物理設(shè)備,要實(shí)現(xiàn)M2M業(yè)務(wù),通過其包含的邏輯單元之間的通信來實(shí)現(xiàn)。一個M2M節(jié)點(diǎn)包含一個應(yīng)用實(shí)體或者一個公共業(yè)務(wù)實(shí)體。應(yīng)用實(shí)體(Application entity,簡稱AE)是執(zhí)行實(shí)際M2M應(yīng)用的邏輯單元,公共業(yè)務(wù)實(shí)體(Common Service Entity,簡稱CSE)是對AE以及M2M節(jié)點(diǎn)進(jìn)行管理和向AE提供服務(wù)的邏輯單元。
AE需要注冊在CSE上才能享有CSE提供的服務(wù),這里的CSE稱為AE的注冊CSE,例如發(fā)送數(shù)據(jù)到其他AE或CSE。同時由于各個CSE可能提供不同的服務(wù),一個CSE也可以在另外一個CSE上注冊,從而來享有另外一個CSE提供的服務(wù),另外一個CSE也稱為前一個CSE的注冊CSE。
任何一個節(jié)點(diǎn)上的AE或CSE可以向自己的注冊CSE發(fā)送請求,請求獲得某個指定的M2M節(jié)點(diǎn)的位置信息。而節(jié)點(diǎn)的位置信息可以是由注冊CSE從網(wǎng)絡(luò)獲取。
AE或CSE向注冊CSE發(fā)送創(chuàng)建“位置管理”資源的請求,“位置管理”是一種資源的類型,其中包含一系列跟獲取位置信息相關(guān)的參數(shù),例如需要獲取位置信息的節(jié)點(diǎn)標(biāo)識,獲取位置信息的周期等等,并在“位置管理”資源下創(chuàng)建屬性“目標(biāo)節(jié)點(diǎn)標(biāo)識”來存儲需要獲取位置信息的節(jié)點(diǎn)標(biāo)識。在“位置管理”資源創(chuàng)建時,注冊CSE會同步的創(chuàng)建一個“容器”類型的資源,用來存放將來獲取到的位置信息數(shù)據(jù)。同時,在“位置管理”資源下創(chuàng)建屬性“位置容器”用來保存該“容器”類型的地址,將“位置管理”資源與“容器”資源關(guān)聯(lián)起來。
根據(jù)現(xiàn)在M2M的架構(gòu)規(guī)范,當(dāng)指定創(chuàng)建的類型的資源成功創(chuàng)建后,就會向發(fā)起者反饋成功的消息,但是對于創(chuàng)建“位置管理”資源這一特殊的場景,有可能需要注冊CSE同步創(chuàng)建的“容器”類型的資源創(chuàng)建失敗,在相關(guān)技術(shù)的流程中,“容器”資源創(chuàng)建是否成功,注冊CSE并不會通知給發(fā)起資源創(chuàng)建的AE或CSE。而且一旦創(chuàng)建失敗, 后續(xù)也沒有操作來維護(hù)“容器”資源的創(chuàng)建。那么,在從位置服務(wù)器獲取到指定節(jié)點(diǎn)的位置信息后,即使此時存儲空間已經(jīng)得到緩解,也可能導(dǎo)致這些位置數(shù)據(jù)將沒有地方可以存儲。
針對相關(guān)技術(shù)中,位置數(shù)據(jù)在注冊CSE經(jīng)常存儲失敗的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種位置數(shù)據(jù)的處理方法、裝置及系統(tǒng),以至少解決相關(guān)技術(shù)中位置數(shù)據(jù)在注冊CSE經(jīng)常存儲失敗的問題。
根據(jù)本發(fā)明的一個方面,提供了一種位置數(shù)據(jù)的處理方法,包括,
公共業(yè)務(wù)實(shí)體CSE在檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建失敗后,重新創(chuàng)建所述位置數(shù)據(jù)對應(yīng)的容器資源。
進(jìn)一步地,所述CSE檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建失敗的情況包括:
檢測到所述位置管理資源沒有位置容器屬性,或者,
檢測到所述位置容器屬性的容器資源對應(yīng)的值為空。
進(jìn)一步地,所述重新創(chuàng)建所述容器資源包括:
創(chuàng)建容器資源,并在所述位置管理資源中創(chuàng)建位置容器屬性,將所述位置容器屬性的值設(shè)置為所述容器資源的地址,或者,
創(chuàng)建容器資源,將所述位置容器屬性的值設(shè)置為所述容器資源的地址。
進(jìn)一步地,所述CSE在檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建失敗之前,所述方法還包括:
檢測所述CSE是否符合預(yù)設(shè)創(chuàng)建策略。
進(jìn)一步地,檢測所述CSE是否符合預(yù)設(shè)創(chuàng)建策略包括以下至少之一:
在所述CSE上一次創(chuàng)建容器資源失敗后開始計時,檢測所述計時的時間是否到達(dá)預(yù)定時間;
檢測所述CSE是否接收到位置服務(wù)器發(fā)送的位置數(shù)據(jù);
檢測所述CSE在預(yù)設(shè)統(tǒng)計周期內(nèi)創(chuàng)建所述容器資源的次數(shù)是否達(dá)到預(yù)設(shè)創(chuàng)建次數(shù)。
進(jìn)一步地,所述方法包括:
在不符合所述預(yù)設(shè)創(chuàng)建策略的情況下,丟棄所述位置數(shù)據(jù)。
根據(jù)本發(fā)明的另一個方面,還提供了一種位置數(shù)據(jù)的處理裝置,包括,
檢測模塊,用于公共業(yè)務(wù)實(shí)體CSE檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源是否創(chuàng)建失敗;
第一創(chuàng)建模塊,用于在所述容器資源創(chuàng)建失敗的情況下,重新創(chuàng)建所述位置數(shù)據(jù)對應(yīng)的容器資源。
進(jìn)一步地,所述CSE檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建失敗的情況包括:
檢測到所述位置管理資源沒有位置容器屬性,或者,
檢測到所述位置容器屬性的容器資源對應(yīng)的值為空。
進(jìn)一步地,所述第一創(chuàng)建模塊包括:
第一設(shè)置單元,用于創(chuàng)建容器資源,并在所述位置管理資源中創(chuàng)建位置容器屬性,將所述位置容器屬性的值設(shè)置為所述容器資源的地址;
第二設(shè)置單元,用于創(chuàng)建容器資源,將所述位置容器屬性的值設(shè)置為所述容器資源的地址。
進(jìn)一步地,所述裝置還包括:
策略模塊,用于檢測所述CSE是否符合預(yù)設(shè)創(chuàng)建策略;
第二創(chuàng)建模塊,用于在符合所述預(yù)設(shè)創(chuàng)建策略的情況下,重新創(chuàng)建所述位置數(shù)據(jù)對應(yīng)的容器資源。
進(jìn)一步地,所述策略模塊包括:
計時單元,用于在所述CSE上一次創(chuàng)建容器資源失敗后開始計時,檢測所述計時的時間是否到達(dá)預(yù)定時間;
接收單元,用于檢測所述CSE是否接收到位置服務(wù)器發(fā)送的位置數(shù)據(jù);
次數(shù)單元,用于檢測所述CSE在預(yù)設(shè)統(tǒng)計周期內(nèi)創(chuàng)建所述容器資源的次數(shù)是否達(dá)到預(yù)設(shè)創(chuàng)建次數(shù)。
進(jìn)一步地,所述裝置還包括:
丟棄模塊,用于在不符合所述預(yù)設(shè)創(chuàng)建策略的情況下,丟棄所述位置數(shù)據(jù)。
根據(jù)本發(fā)明的再一個方面,還提供了一種位置數(shù)據(jù)的處理系統(tǒng),其特征在于,包括公共業(yè)務(wù)實(shí)體CSE和位置服務(wù)器,
所述CSE接收所述位置服務(wù)器發(fā)送的位置數(shù)據(jù);
所述CSE檢測所述位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源是否創(chuàng)建失?。?/p>
在所述容器資源創(chuàng)建失敗的情況下,所述CSE重新創(chuàng)建所述位置數(shù)據(jù)對應(yīng)的容器資源。
通過本發(fā)明,公共業(yè)務(wù)實(shí)體CSE在檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建失敗后,重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源,解決了位置數(shù)據(jù)在注冊CSE經(jīng)常存儲失敗的問題,提高了用戶定位的流暢性。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種位置數(shù)據(jù)的處理方法的流程圖一;
圖2是根據(jù)本發(fā)明實(shí)施例的一種位置數(shù)據(jù)的處理方法的流程圖二;
圖3是根據(jù)本發(fā)明實(shí)施例的一種位置數(shù)據(jù)的處理裝置的結(jié)構(gòu)框圖一;
圖4是根據(jù)本發(fā)明實(shí)施例的一種位置數(shù)據(jù)的處理裝置的結(jié)構(gòu)框圖二;
圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的一種位置數(shù)據(jù)的容器資源創(chuàng)建的方法的流程圖一;
圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的一種位置數(shù)據(jù)的容器資源創(chuàng)建的方法的流程圖二。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種位置數(shù)據(jù)的處理方法,圖1是根據(jù)本發(fā)明實(shí)施例的一種位置數(shù)據(jù)的處理方法的流程圖一,如圖1所示,該流程包括如下步驟:
步驟S102,公共業(yè)務(wù)實(shí)體CSE檢測接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建是否失敗;
步驟S104,在檢測到該容器資源創(chuàng)建失敗后,重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源。
通過上述步驟,該CSE檢測到位置數(shù)據(jù)對應(yīng)的容器資源創(chuàng)建失敗后,該CSE重新 創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源,解決了位置數(shù)據(jù)在注冊CSE經(jīng)常存儲失敗的問題,提高了用戶定位的流暢性。
在本實(shí)施例中,該CSE檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建失敗的情況可以有很多種,例如,可以是位置數(shù)據(jù)對應(yīng)的存儲空間有限導(dǎo)致的創(chuàng)建容器資源的失敗,檢測的方法可以檢測到該位置管理資源的位置容器屬性,或者,檢測到該位置容器屬性的容器資源對應(yīng)的地址值是否為空,在檢測到該位置管理資源的沒有位置容器屬性,或者,檢測到該位置容器屬性的容器資源對應(yīng)的值為空的情況下,位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源是創(chuàng)建失敗。
在本實(shí)施例中,該重新創(chuàng)建該容器資源可以包括:創(chuàng)建容器資源,并在該位置管理資源中創(chuàng)建位置容器屬性,將該位置容器屬性的值設(shè)置為該容器資源的地址,或者,創(chuàng)建容器資源,將該位置容器屬性的值設(shè)置為該容器資源的地址。
在本實(shí)施例中還提供了一種位置數(shù)據(jù)的處理方法,圖2是根據(jù)本發(fā)明實(shí)施例的一種位置數(shù)據(jù)的處理方法的流程圖二,如圖2所示,該流程包括如下步驟:
步驟S202,檢測該CSE是否符合預(yù)設(shè)創(chuàng)建策略;
步驟S204,CSE在檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建是否失敗,在檢測容器資源創(chuàng)建失敗后;
步驟S206,在符合該預(yù)設(shè)創(chuàng)建策略的情況下,重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源。
通過上述步驟,該CSE檢測到位置數(shù)據(jù)對應(yīng)的容器資源創(chuàng)建失敗之前,檢測是否符合對應(yīng)的預(yù)設(shè)創(chuàng)建策略,符合對應(yīng)的預(yù)設(shè)創(chuàng)建策略實(shí)物的情況下,該CSE重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源,解決了位置數(shù)據(jù)在注冊CSE經(jīng)常存儲失敗的問題,提高了用戶定位的流暢性。
在本實(shí)施例中,該預(yù)設(shè)創(chuàng)建策略可以有很多種,例如,檢測該CSE是否符合預(yù)設(shè)創(chuàng)建策略可以包括:
在該CSE上一次創(chuàng)建容器資源失敗后開始計時,檢測該計時的時間是否到達(dá)預(yù)定時間;
檢測該CSE是否接收到位置服務(wù)器發(fā)送的位置數(shù)據(jù);
檢測該CSE在預(yù)設(shè)統(tǒng)計周期內(nèi)創(chuàng)建該容器資源的次數(shù)是否達(dá)到預(yù)設(shè)創(chuàng)建次數(shù)。
在本實(shí)施例中,在不符合該預(yù)設(shè)創(chuàng)建策略的情況下,丟棄該位置數(shù)據(jù)。
在本實(shí)施例中還提供了一種位置數(shù)據(jù)的處理裝置,該裝置位于終端中。該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語 “模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖3是根據(jù)本發(fā)明實(shí)施例的一種位置數(shù)據(jù)的處理裝置的結(jié)構(gòu)框圖一,如圖3所示,該裝置包括:
檢測模塊32,用于公共業(yè)務(wù)實(shí)體CSE檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源是否創(chuàng)建失?。?/p>
第一創(chuàng)建模塊34,用于在該容器資源創(chuàng)建失敗的情況下,重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源。
通過上述裝置,該CSE檢測到位置數(shù)據(jù)對應(yīng)的容器資源創(chuàng)建失敗后,該CSE重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源,解決了位置數(shù)據(jù)在注冊CSE經(jīng)常存儲失敗的問題,提高了用戶定位的流暢性。
在本實(shí)施例中,該CSE檢測到接收的位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源創(chuàng)建失敗的情況包括:
檢測到該位置管理資源沒有位置容器屬性,或者,
檢測到該位置容器屬性的容器資源對應(yīng)的值為空。
在本實(shí)施例中,該第一創(chuàng)建模塊34包括:
第一設(shè)置單元,用于創(chuàng)建容器資源,并在該位置管理資源中創(chuàng)建位置容器屬性,將該位置容器屬性的值設(shè)置為該容器資源的地址;
第二設(shè)置單元,用于創(chuàng)建容器資源,將該位置容器屬性的值設(shè)置為該容器資源的地址。
圖4是根據(jù)本發(fā)明實(shí)施例的一種位置數(shù)據(jù)的處理裝置的結(jié)構(gòu)框圖二,如圖4所示,除了包括圖3的檢測模塊32,該裝置還包括:
策略模塊42,用于檢測該CSE是否符合預(yù)設(shè)創(chuàng)建策略;
第二創(chuàng)建模塊44,用于在符合該預(yù)設(shè)創(chuàng)建策略的情況下,重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源。
通過上述裝置,該CSE檢測到位置數(shù)據(jù)對應(yīng)的容器資源創(chuàng)建失敗后,并符合對應(yīng)的預(yù)設(shè)創(chuàng)建策略,該CSE重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源,解決了位置數(shù)據(jù)在注冊CSE經(jīng)常存儲失敗的問題,提高了用戶定位的流暢性。
在上述實(shí)施例中,該第一創(chuàng)建模塊34和第二創(chuàng)建模塊44都可以用于在該位置管理資源中創(chuàng)建該容器資源對應(yīng)的位置容器屬性,以及在該位置容器屬性中設(shè)置該容器資源 對應(yīng)的值。
在本實(shí)施例中,該策略模塊42包括:
計時單元,用于在該CSE上一次創(chuàng)建容器資源失敗后開始計時,檢測該計時的時間是否到達(dá)預(yù)定時間;
接收單元,用于檢測該CSE是否接收到位置服務(wù)器發(fā)送的位置數(shù)據(jù);
次數(shù)單元,用于檢測該CSE在預(yù)設(shè)統(tǒng)計周期內(nèi)創(chuàng)建該容器資源的次數(shù)是否達(dá)到預(yù)設(shè)創(chuàng)建次數(shù)。
在本實(shí)施例中,該裝置還包括:
丟棄模塊,用于在不符合該預(yù)設(shè)創(chuàng)建策略的情況下,丟棄該位置數(shù)據(jù)。
在本實(shí)施例中,還提供了一種位置數(shù)據(jù)的處理系統(tǒng),其特征在于,包括公共業(yè)務(wù)實(shí)體CSE和位置服務(wù)器,
該CSE接收該位置服務(wù)器發(fā)送的位置數(shù)據(jù);
該CSE檢測該位置數(shù)據(jù)對應(yīng)的位置管理資源的容器資源是否創(chuàng)建失??;
在該容器資源創(chuàng)建失敗的情況下,該CSE重新創(chuàng)建該位置數(shù)據(jù)對應(yīng)的容器資源。
下面結(jié)合優(yōu)選實(shí)施例和優(yōu)選實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。
本優(yōu)選實(shí)施例提供一個注冊CSE能檢查和再次執(zhí)行創(chuàng)建“容器”資源的機(jī)制。在成功創(chuàng)建“位置管理”資源后,如果需要重新創(chuàng)建“容器”有很多種處理方式,比如注冊CSE設(shè)定在上一次創(chuàng)建失敗后5分鐘再次創(chuàng)建,或者在某個事件發(fā)生時觸發(fā)注冊CSE執(zhí)行創(chuàng)建資源操作。本優(yōu)選實(shí)施例是一種基于事件觸發(fā)的方式,即在位置服務(wù)器發(fā)送定位數(shù)據(jù)給注冊CSE時。
圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的一種位置數(shù)據(jù)的容器資源創(chuàng)建的方法的流程圖一,如圖5所示,
步驟S502,注冊CSE接收到位置服務(wù)器發(fā)送的位置數(shù)據(jù)后,根據(jù)位置數(shù)據(jù)中目標(biāo)節(jié)點(diǎn)的標(biāo)識,在本地查詢,是否有“位置管理”資源的屬性“目標(biāo)節(jié)點(diǎn)標(biāo)識”的值與位置數(shù)據(jù)中目標(biāo)節(jié)點(diǎn)的標(biāo)識相同。
步驟S504,如果有,則檢查該“位置管理”資源的屬性“位置容器”。
步驟S506,如果包含屬性“位置容器”,且值不為空,則將從位置服務(wù)器獲得的位置數(shù)據(jù)存儲在屬性“位置容器”的值指向的“容器”資源下。
步驟S508,如果不包含屬性“位置容器”,或者包含屬性“位置容器”但值為空,則注冊CSE根據(jù)本地策略驗(yàn)證是否可以創(chuàng)建“容器”資源。
步驟S510,如果可以,則創(chuàng)建“容器”資源,將從位置服務(wù)器獲得的位置數(shù)據(jù)存儲在該“容器”資源下,并在前面查詢到的對應(yīng)目標(biāo)節(jié)點(diǎn)標(biāo)識的“位置管理”資源中創(chuàng)建屬性“位置容器”,將其值設(shè)置為這里所創(chuàng)建的“容器”資源的地址。
步驟S512,如果不可以,則丟棄從位置服務(wù)器獲得的位置數(shù)據(jù)。
圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的一種位置數(shù)據(jù)的容器資源創(chuàng)建的方法的流程圖二,如圖6所示,
步驟S602,AE1發(fā)送創(chuàng)建資源請求給注冊CSE,請求消息中包含:
1)資源類型:位置管理
2)目標(biāo)標(biāo)識:需要獲得位置信息的目標(biāo)節(jié)點(diǎn)的標(biāo)識;
步驟S604,注冊CSE接收到請求后,創(chuàng)建資源“位置管理1”,并為該資源創(chuàng)建屬性“目標(biāo)節(jié)點(diǎn)標(biāo)識”,其屬性的值設(shè)置為請求消息中“目標(biāo)標(biāo)識”的值。
步驟S606,注冊CSE創(chuàng)建資源“容器1”,但是由于CSE存儲空間不足,創(chuàng)建資源“容器1”失敗。
步驟S608,注冊CSE發(fā)送位置信息請求給位置服務(wù)器,請求消息中包含屬性“目標(biāo)節(jié)點(diǎn)標(biāo)識”的值。
步驟S610,位置服務(wù)器在獲取到該目標(biāo)節(jié)點(diǎn)的位置信息后,發(fā)送位置數(shù)據(jù)給注冊CSE,位置數(shù)據(jù)中包含目標(biāo)標(biāo)識,目標(biāo)節(jié)點(diǎn)位置(例如,經(jīng)度,緯度)。
步驟S612,注冊CSE接收到位置數(shù)據(jù)后,讀取其中的目標(biāo)標(biāo)識,在本地查找“位置管理”類型的資源,檢查是否有“位置管理”類型的資源的屬性“目標(biāo)節(jié)點(diǎn)標(biāo)識”的值跟位置數(shù)據(jù)中目標(biāo)標(biāo)識的值相同。
步驟S614,當(dāng)查找到“位置管理1”的屬性“目標(biāo)節(jié)點(diǎn)標(biāo)識”跟位置數(shù)據(jù)中的目標(biāo)標(biāo)識的值相同后,檢查資源“位置管理1”中的屬性“位置容器”。
步驟S616,當(dāng)檢查到屬性“位置容器”不存在時,注冊CSE創(chuàng)建資源“容器1”。.
步驟S618,如果創(chuàng)建成功,則將位置數(shù)據(jù)存儲在資源“容器1”下,并為資源“位置數(shù)據(jù)1”創(chuàng)建屬性“位置容器”,其值設(shè)置為“容器1”的地址。
步驟S620,如果注冊CSE創(chuàng)建“容器1”失敗,則根據(jù)注冊CSE本地的策略,在預(yù)定義的時間T1后重新嘗試創(chuàng)建“容器1”,并根據(jù)預(yù)定義的最大嘗試次數(shù)M1,在嘗試M1次后放棄創(chuàng)建資源“容器1”,并丟棄前面接收到的位置數(shù)據(jù)。
在本優(yōu)選實(shí)施例中,還可以在容器資源創(chuàng)建失敗后,設(shè)定一個定時器,定時器到時,注冊CSE再次嘗試創(chuàng)建容器資源。
在本優(yōu)選實(shí)施例中,在接收位置數(shù)據(jù)時加入一個檢查環(huán)節(jié),可以保證定位過程的流暢性,否則如果在位置服務(wù)器發(fā)送定位數(shù)據(jù)到注冊CSE,而注冊CSE又沒有指定地方存儲,這時注冊CSE會給位置服務(wù)器反饋失敗的反饋(response),從而導(dǎo)致定位過程結(jié)束,而所有的這些處理都是在注冊CSE與位置服務(wù)器之間的交互,定位請求的發(fā)起者并不知情,最終導(dǎo)致不合理的定位體驗(yàn)。
因?yàn)樵诒緝?yōu)選實(shí)施例中通過對注冊CSE行為的定義,避免了定位過程的意外終止,而且不會給定位發(fā)起者增加額外的信令,提高了注冊CSE的處理能力和定位發(fā)起者的用戶體驗(yàn)。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例該的方法。
在本實(shí)施例中還提供了一種裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
本發(fā)明的實(shí)施例還提供了一種存儲介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行上述方法的程序代碼:
可選地,在本實(shí)施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,在本實(shí)施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述實(shí)施例的方法。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實(shí)現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù) 人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。