專利名稱:基于區(qū)域事件的觸發(fā)定位方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于用戶平面的移動位置業(yè)務(wù)技術(shù)領(lǐng)域,具體涉及一種基于區(qū)域事件的觸發(fā)定位方法。
背景技術(shù):
SUPL(安全用戶平面定位)是一種采用用戶平面的標準協(xié)議、允許移動電話用戶與定位服務(wù)器交互而獲得移動定位終端的位置的通訊協(xié)議。
一般的即時終端定位分為網(wǎng)絡(luò)始發(fā)定位和終端始發(fā)定位一個請求定位的發(fā)起方通過其客戶端發(fā)起對另外一個終端的定位屬于網(wǎng)絡(luò)始發(fā)定位;發(fā)起對自己的定位屬于終端始發(fā)定位。其過程分別為當一個請求定位的發(fā)起方的客戶端通過駐留在其MLS(移動定位服務(wù))應(yīng)用發(fā)起對另外一個終端的定位時,目標終端的H-SLP(歸屬定位服務(wù)器)通知目標終端開始定位,通過目標終端和該H-SLP的會話,完成對目標終端的位置計算,最后將計算結(jié)果通知MLS客戶端,完成定位過程;與此相應(yīng),當SUPL終端發(fā)起對自己的定位時,該終端與其歸屬的H-SLP會話,并最終即時獲得自己的位置。
而觸發(fā)定位過程不同于上述即時定位過程。當客戶端的MLS應(yīng)用發(fā)起對目標終端的一個觸發(fā)定位時,觸發(fā)定位條件駐留在目標終端的H-SLP或目標終端中。如果觸發(fā)器駐留在H-SLP上時由H-SLP周期性發(fā)起對目標終端的定位過程,如果觸發(fā)器駐留在目標終端上則由目標終端自己周期性地發(fā)起定位過程。當滿足觸發(fā)條件時,由觸發(fā)器所在方向SUPL代理返回觸發(fā)定位報告。
目前,在這兩種模式(觸發(fā)器位于目標終端和觸發(fā)器位于網(wǎng)絡(luò))下區(qū)域觸發(fā)定位中檢測目標終端是否滿足區(qū)域觸發(fā)條件的方法都是周期性地獲取目標終端的位置,通過與定位請求中指定的目標區(qū)域進行比較來判斷是否符合觸發(fā)條件,如果是則向SUPL代理上報區(qū)域觸發(fā)定位報告。
例如,觸發(fā)器位于終端的網(wǎng)絡(luò)始發(fā)區(qū)域觸發(fā)定位的流程如圖1所示在初始階段,定位服務(wù)器在收到SUPL代理發(fā)起的區(qū)域觸發(fā)定位請求后,將觸發(fā)定位任務(wù)通知給目標終端(網(wǎng)絡(luò)始發(fā)定位的情況,如果是終端始發(fā)的定位,觸發(fā)定位任務(wù)一開始就在目標終端上)。在定位階段,目標終端從任務(wù)規(guī)定的開始時間開始周期性向定位服務(wù)器發(fā)起定位請求,通過與定位服務(wù)器的交互獲取到精確位置結(jié)果后,和本地保存的目標區(qū)域以及觸發(fā)類型(進入,離開,在內(nèi)部)相比較,如果滿足觸發(fā)條件,則通過定位服務(wù)器向SUPL代理上報區(qū)域觸發(fā)定位報告(如果終端始發(fā)定位,則目標終端直接向SUPL代理上報觸發(fā)報告)。
觸發(fā)器位于網(wǎng)絡(luò)的終端始發(fā)的區(qū)域觸發(fā)定位的流程如圖2所示在初始階段,定位服務(wù)器在收到目標終端發(fā)起的區(qū)域觸發(fā)啟動消息后,將區(qū)域觸發(fā)定位任務(wù)保存在本地。在定位階段,根據(jù)定位任務(wù)規(guī)定的時間開始周期性地向目標終端發(fā)起多次立即定位流程,每次在獲取到目標終端的精確位置后與觸發(fā)定位任務(wù)中指定的目標區(qū)域以及區(qū)域觸發(fā)類型(進入,離開,在內(nèi)部)相比較,如果滿足觸發(fā)條件,則通知目標終端向SUPL代理返回觸發(fā)報告。
由上述流程可見,現(xiàn)有的區(qū)域觸發(fā)定位流程中,當由網(wǎng)絡(luò)發(fā)起定位時,如果觸發(fā)器位于終端側(cè)且采用終端輔助的定位方法(SET-Assisted),則定位服務(wù)器在完成目標終端的位置計算后,需要發(fā)送位置結(jié)果報告給目標終端,由目標終端來判斷是否滿足觸發(fā)條件,然后再由目標終端將判斷結(jié)果報告給定位服務(wù)器。同樣,當由目標終端發(fā)起定位時,如果觸發(fā)器位于網(wǎng)絡(luò)側(cè)且采用網(wǎng)絡(luò)輔助的定位方法(SET-Based)時,目標終端在完成其位置計算后,需要發(fā)送位置結(jié)果報告給定位服務(wù)器,由定位服務(wù)器來判斷是否滿足觸發(fā)條件,然后再由定位服務(wù)器將判斷結(jié)果報告給目標終端。這兩種過程實際上都采用了多余的報告過程,這樣,過多的消息交互不僅極大地浪費了網(wǎng)絡(luò)和終端資源,而且影響了定位效率。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于區(qū)域事件的觸發(fā)定位方法,以克服現(xiàn)有技術(shù)中的區(qū)域觸發(fā)機制浪費網(wǎng)絡(luò)和終端資源、效率低的缺點,減少不必要的定位交互過程,節(jié)省網(wǎng)絡(luò)和終端資源,提高定位效率。
為此,本發(fā)明提供如下的技術(shù)方案一種基于區(qū)域事件的觸發(fā)定位方法,所述方法包括步驟A、在區(qū)域觸發(fā)定位初始階段,將區(qū)域觸發(fā)事件的觸發(fā)判斷條件同時保存在定位服務(wù)器和目標終端上;B、當采用終端輔助的定位方法時,定位服務(wù)器在完成目標終端的位置計算后,根據(jù)保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件并觸發(fā)后續(xù)定位流程;C、當采用基于終端計算的定位方法時,目標終端在完成其位置計算后,根據(jù)保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件并觸發(fā)后續(xù)定位流程。
所述步驟A包括定位服務(wù)器獲取觸發(fā)事件;根據(jù)所述觸發(fā)事件生成區(qū)域事件觸發(fā)判斷條件并將其保存在本地;定位服務(wù)器在收到目標終端對定位通知的確認消息后通過安全用戶平面觸發(fā)響應(yīng)SUPL TRIGGERED RESPONSE消息將所述區(qū)域事件觸發(fā)判斷條件發(fā)送給目標終端;目標終端將所述區(qū)域觸發(fā)條件保存在其本地。
對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過SUPL代理發(fā)送的移動定位協(xié)議觸發(fā)位置報告請求MLP TLRR消息獲取觸發(fā)事件;對于終端始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過目標終端發(fā)送的安全用戶平面觸發(fā)啟動SUPL TRIGGERED START消息獲取觸發(fā)事件。
所述根據(jù)所述觸發(fā)事件生成區(qū)域事件觸發(fā)判斷條件的步驟具體為將所述觸發(fā)事件中的目標區(qū)域轉(zhuǎn)換為目標小區(qū)列表或其他網(wǎng)絡(luò)標識與所述目標區(qū)域的對應(yīng)關(guān)系。
所述步驟B包括定位服務(wù)器在每次完成周期性的位置計算后,根據(jù)其保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件;當滿足觸發(fā)條件時,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過移動定位協(xié)議觸發(fā)位置報告MLP TLREP消息向SUPL代理返回觸發(fā)定位報告,同時向目標終端發(fā)送安全用戶平面定位結(jié)束SUPL END消息,結(jié)束當前定位會話;對于終端始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過SUPL REPORT消息向目標終端報告區(qū)域觸發(fā)事件發(fā)生。
所述方法進一步包括對于終端始發(fā)的區(qū)域觸發(fā)定位,目標終端收到定位服務(wù)器發(fā)送的SUPLREPORT消息后,向其內(nèi)部SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。
所述步驟C包括目標終端在每次完成周期性的位置計算后,根據(jù)其保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件;當滿足觸發(fā)條件時,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,目標終端向定位服務(wù)器報告區(qū)域觸發(fā)事件發(fā)生;對于終端始發(fā)的區(qū)域觸發(fā)定位,目標終端向其內(nèi)部SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。
對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,目標終端通過SUPL REPORT消息向定位服務(wù)器報告區(qū)域觸發(fā)事件發(fā)生。
對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,目標終端通過擴展的SUPL POS消息向定位服務(wù)器報告區(qū)域觸發(fā)事件發(fā)生。
所述方法進一步包括對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器收到目標終端報告的區(qū)域事件發(fā)生的消息后,向SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。
所述定位服務(wù)器具體為目標終端的歸屬定位服務(wù)器或目標終端的拜訪定位服務(wù)器。
由以上本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明在基于區(qū)域觸發(fā)定位的初始階段,將判斷目標終端是否進入特定區(qū)域、離開特定區(qū)域、在特定區(qū)域內(nèi)部的觸發(fā)條件同時保存在定位服務(wù)器和目標終端上。這樣,當區(qū)域觸發(fā)定位請求由網(wǎng)絡(luò)發(fā)起時,如果采用終端輔助的定位方法,則服務(wù)器在完成目標終端的位置計算后,就可由定位服務(wù)器自己判斷是否滿足觸發(fā)條件,如果滿足則直接將結(jié)果報告給網(wǎng)絡(luò)端的SUPL代理。同樣,當區(qū)域觸發(fā)定位請求由終端發(fā)起時,如果采用終端輔助的定位方法,定位服務(wù)器在完成目標終端的位置計算后,就可以由其自己判斷是否滿足觸發(fā)條件,如果滿足則發(fā)送SUPL REPORT消息通知目標終端,觸發(fā)相應(yīng)應(yīng)用;如果采用網(wǎng)絡(luò)輔助的定位方法時,目標終端在完成其位置計算后,由其自己判斷是否滿足觸發(fā)條件,如果滿足則直接觸發(fā)相應(yīng)的應(yīng)用。更進一步,本發(fā)明通過對SUPL POS消息進行擴展,當區(qū)域觸發(fā)定位請求由網(wǎng)絡(luò)發(fā)起、并且采用終端輔助的定位方法時,如果由目標終端計算其位置,則計算結(jié)果后由目標終端判斷是否滿足區(qū)域觸發(fā)條件,若滿足則可以通過擴展的SUPL POS消息將滿足區(qū)域觸發(fā)報告上報定位服務(wù)器,而無需再向定位服務(wù)器發(fā)送SUPL REPORT消息。
可見,利用本發(fā)明,大大減少了區(qū)域觸發(fā)定位過程在進行是否滿足觸發(fā)條件的判斷時,如果只在網(wǎng)絡(luò)或終端其中一側(cè)駐留觸發(fā)條件時不必要的消息交互過程,從而有效地提高了定位效率,節(jié)省了網(wǎng)絡(luò)及終端資源。
圖1是觸發(fā)器位于終端的網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位流程;圖2是觸發(fā)器位于網(wǎng)絡(luò)的終端始發(fā)的區(qū)域觸發(fā)定位流程;圖3是本發(fā)明方法的實現(xiàn)流程圖;圖4是本發(fā)明中網(wǎng)絡(luò)始發(fā)的、服務(wù)器監(jiān)控并發(fā)起周期性定位的區(qū)域觸發(fā)定位流程;圖5是本發(fā)明中終端始發(fā)的、服務(wù)器監(jiān)控并發(fā)起周期性定位的區(qū)域觸發(fā)定位流程;圖6是本發(fā)明中網(wǎng)絡(luò)始發(fā)的、終端監(jiān)控并發(fā)起周期性定位的區(qū)域觸發(fā)定位流程;圖7是本發(fā)明中終端始發(fā)的、終端監(jiān)控并發(fā)起周期性定位的區(qū)域觸發(fā)定位流程。
具體實施例方式
本發(fā)明的核心在于在基于區(qū)域觸發(fā)定位的初始階段,將判斷目標終端是否進入特定區(qū)域、離開特定區(qū)域、在特定區(qū)域內(nèi)部的觸發(fā)條件同時保存在定位服務(wù)器和目標終端上。這樣,當區(qū)域觸發(fā)定位請求由網(wǎng)絡(luò)發(fā)起時,如果采用終端輔助的定位方法,則服務(wù)器在完成目標終端的位置計算后,就可由定位服務(wù)器自己判斷是否滿足觸發(fā)條件,如果滿足則直接將結(jié)果報告給網(wǎng)絡(luò)端的SUPL代理。同樣,當區(qū)域觸發(fā)定位請求由終端發(fā)起時,如果采用終端輔助的定位方法,定位服務(wù)器在完成目標終端的位置計算后,就可以由其自己判斷是否滿足觸發(fā)條件,如果滿足則發(fā)送SUPL REPORT消息通知目標終端,觸發(fā)相應(yīng)應(yīng)用;如果采用網(wǎng)絡(luò)輔助的定位方法時,目標終端在完成其位置計算后,由其自己判斷是否滿足觸發(fā)條件,如果滿足則直接觸發(fā)相應(yīng)的應(yīng)用。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實施方式對本發(fā)明作進一步的詳細說明。
參照圖3,圖3示出了本發(fā)明方法的實現(xiàn)流程,包括以下步驟步驟301在區(qū)域觸發(fā)定位初始階段,將判斷區(qū)域觸發(fā)事件的觸發(fā)條件同時保存在定位服務(wù)器和目標終端上。
對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,SUPL向定位服務(wù)器發(fā)送MLP TLRR(移動定位協(xié)議觸發(fā)位置報告請求)消息,在該消息中包含客戶端標識、目標終端標識區(qū)域觸發(fā)定位任務(wù),即觸發(fā)事件、定位服務(wù)質(zhì)量等信息。定位服務(wù)器獲取該消息中的觸發(fā)事件。
對于終端始發(fā)的區(qū)域觸發(fā)定位,位于目標終端上的SUPL代理收到運行在終端上的應(yīng)用發(fā)起的定位請求后,目標終端向定位服務(wù)器發(fā)送SUPL TRIGGERED START消息,開始與定位服務(wù)器之間的定位會話。在該消息中包含session-id終端能力和位置標識、區(qū)域觸發(fā)事件等參數(shù)信息。定位服務(wù)器獲取該消息中的觸發(fā)事件。
定位服務(wù)器根據(jù)獲取的觸發(fā)事件生成區(qū)域事件觸發(fā)判斷條件,并將其保存在本地。具體可以將目標區(qū)域轉(zhuǎn)換為目標小區(qū)列表或其他網(wǎng)絡(luò)標識與所述目標區(qū)域的對應(yīng)關(guān)系。定位服務(wù)器在收到目標終端對定位通知的確認消息后通過SUPL TRIGGERED RESPONSE(安全用戶平面觸發(fā)響應(yīng))消息將區(qū)域事件觸發(fā)判斷條件發(fā)送給目標終端。然后,由目標終端將該區(qū)域觸發(fā)條件保存在其本地。
步驟302當采用終端輔助的定位方法時,定位服務(wù)器在完成目標終端的位置計算后,根據(jù)保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件并觸發(fā)后續(xù)定位流程。
本技術(shù)領(lǐng)域人員知道,在進行定位計算時,可以采用由終端輔助的計算方法,也就是說由定位服務(wù)器進行目標終端位置計算,也可以采用基于終端的計算方法,也就是說由目標終端進行其位置計算。利用本發(fā)明,由于在定位初始階段將判斷區(qū)域觸發(fā)事件的觸發(fā)條件同時保存在了定位服務(wù)器和目標終端上。因此,就可以針對不同的計算方法來決定由定位服務(wù)器還是由目標終端進行觸發(fā)條件判斷。
如果在初始階段協(xié)商的是采用終端輔助的定位方法,則定位服務(wù)器在每次完成周期性的位置計算后,根據(jù)其保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件。當滿足觸發(fā)條件時,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過MLP TLREP(移動定位協(xié)議觸發(fā)位置報告)消息向SUPL代理返回觸發(fā)定位報告,同時向目標終端發(fā)送SUPL END(安全用戶平面定位結(jié)束)消息,結(jié)束當前定位會話;對于終端始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過SUPLREPORT消息向目標終端報告區(qū)域觸發(fā)事件發(fā)生。目標終端收到定位服務(wù)器發(fā)送的SUPL REPORT消息后,向其內(nèi)部SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。
步驟303當采用基于終端計算的定位方法時,目標終端在完成其位置計算后,根據(jù)保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件并觸發(fā)后續(xù)定位流程。
如果在初始階段協(xié)商的是基于終端計算的定位方法,則目標終端在每次完成周期性的位置計算后,根據(jù)其保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件。當滿足觸發(fā)條件時,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,目標終端向定位服務(wù)器報告區(qū)域觸發(fā)事件發(fā)生;定位服務(wù)器收到目標終端報告的區(qū)域事件發(fā)生的消息后,向SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。對于終端始發(fā)的區(qū)域觸發(fā)定位,目標終端向其內(nèi)部SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。
對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,目標終端可以通過SUPL REPORT消息向定位服務(wù)器報告區(qū)域觸發(fā)事件發(fā)生。
為了進一步減少消息交互流程,可以對現(xiàn)有SUPL POS消息進行擴展,擴展一個參數(shù)來表示觸發(fā)條件已經(jīng)滿足。
擴展后的SUPL POS消息如下表1表1
這樣,當網(wǎng)絡(luò)發(fā)起定位請求時,對于基于終端計算的區(qū)域觸發(fā)定位,當目標終端計算獲得位置結(jié)果后,就可以利用擴展的SUPL POS消息來傳遞定位已經(jīng)滿足觸發(fā)條件的報告,而無需再發(fā)送SUPL REPORT消息。從而進一步減少了消息交互過程,提高了定位效率。
下面分別對本發(fā)明方法中各種觸發(fā)方式下的區(qū)域觸發(fā)定位流程作進一步的詳細說明。
1.由服務(wù)器監(jiān)控并發(fā)起周期性定位的模式定位服務(wù)器在收到區(qū)域觸發(fā)請求后,在初始階段商定定位參數(shù),確定在此模式下,由服務(wù)器監(jiān)控是否開始周期性定位。當服務(wù)器監(jiān)控到終端移動到需要開始精確定位的小區(qū)時,服務(wù)器周期性地向目標終端下發(fā)SUPL TRIGGEREDINIT消息,通過隨后的消息由定位服務(wù)器計算(SET-Assisted)或者目標終端計算(SET-Based)目標終端的當前位置。當采用網(wǎng)絡(luò)發(fā)起的定位請求類型時,則由定位服務(wù)器來判斷是否滿足了觸發(fā)條件。如果滿足,則通知目標終端終止當前定位并將結(jié)果上報SUPL代理;當采用終端發(fā)起的定位請求類型時,則由目標終端自己來判斷是否滿足了觸發(fā)條件。如果滿足,則通知定位服務(wù)器已滿足觸發(fā)條件,結(jié)束本次定位。
本發(fā)明中由網(wǎng)絡(luò)始發(fā)的、服務(wù)器監(jiān)控并發(fā)起周期性定位的區(qū)域觸發(fā)定位流程如圖4所示a.SUPL Agent發(fā)送MLP TLRR(Triggered Location Reporting Request)消息給H-SLP,消息中包含了客戶端標識,目標終端標識,區(qū)域觸發(fā)定位任務(wù)(即觸發(fā)事件、QoP等信息)。
b.H-SLP進行隱私檢查,并判斷目標終端是否支持SUPL區(qū)域觸發(fā)定位、是否漫游。如果該客戶端未被授權(quán),則H-SLP直接向SUPL Agent返回MLPTLRA消息,拒絕本次觸發(fā)定位。
c.如果該客戶端已被授權(quán),H-SLP向目標終端發(fā)送SUPL INIT消息,該消息可以采用SMS(短消息)或WAP(無線訪問協(xié)議)承載。該消息包含了定位方法、定位類型(是立即定位、周期觸發(fā)定位還是區(qū)域觸發(fā)定位,或是其他定位),QoP(定位服務(wù)質(zhì)量)等信息。
d.目標終端與H-SLP之間建立安全的IP連接。目標終端可以通知給用戶觸發(fā)定位的相關(guān)信息,如果需要,還需要獲得用戶的確認。如果用戶同意該觸發(fā)定位任務(wù)并支持SUPL INIT消息中指明的定位方法、定位類型、觸發(fā)器模式,則目標終端向H-SLP返回SUPL TREGGERED START消息,該消息中包含目標終端能力和目標終端對定位通知確認的結(jié)果等信息。
e.H-SLP向SUPL Agent返回MLP TLRA消息,表明該觸發(fā)定位已被確認。
f.H-SLP將在A步中得到的區(qū)域觸發(fā)事件保存在本地,并向目標終端返回SUPL TRIGGERED RESPONSE消息,該消息中包含觸發(fā)任務(wù)的相關(guān)參數(shù)、區(qū)域觸發(fā)條件,以及本次任務(wù)的定位方法。該消息中還包含唯一指示本次觸發(fā)定位的標識reqid(請求標識)或者sessionid(會話標識)。通過SUPLTRIGGERED RESPONSE消息結(jié)束觸發(fā)定位初始化階段。
g.當H-SLP需要進行第一次定位時(即觸發(fā)定位任務(wù)所規(guī)定的開始監(jiān)視時刻到達時),如果H-SLP與目標終端之間保持了有效的IP連接,則H-SLP可以直接使用該連接向目標終端下發(fā)SUPL TRIGGERED INIT消息,否則該消息由SMS或者WAP PUSH承載。消息中包含唯一標識本次觸發(fā)定位的reqid或者sessionid。
h.目標終端向H-SLP發(fā)送SUPL POS INIT消息以開始和定位服務(wù)器之間的定位會話。SUPL POS INIT消息中包含了sessionid,終端能力和終端當前的位置標識(lid)。
i.目標終端與H-SLP之間進行定位消息交互。目標終端根據(jù)有效的GPS(全球定位系統(tǒng))輔助數(shù)據(jù)計算出自身的位置(SET-Based方式),并將位置結(jié)果及是否滿足觸發(fā)條件返回給H-SLP?;蛘?,H-SLP根據(jù)收到的位置測量報告計算出目標終端的位置(SET-Assisted方式)并判斷是否滿足觸發(fā)條件。
j.當采用SET Based定位方法且不需要輔助數(shù)據(jù)時,SET計算并獲得位置結(jié)果后和所保存的區(qū)域觸發(fā)條件對比,如果滿足則向服務(wù)器發(fā)送SUPLREPORT消息,通知服務(wù)器觸發(fā)條件已滿足。
k.在區(qū)域觸發(fā)條件滿足時,H-SLP通過MLP TLREP消息向SUPL Agent返回觸發(fā)定位報告,如果定位請求中要求返回位置結(jié)果,則報告中包含目標終端的位置估計結(jié)果。
l.如果H-SLP需要執(zhí)行下一次定位時,重復(fù)步驟g至k。
m.當滿足觸發(fā)條件時,H-SLP向目標終端返回SUPL END消息,結(jié)束整個觸發(fā)定位會話。H-SLP與目標終端釋放IP連接,并釋放所有與本次觸發(fā)任務(wù)相關(guān)的資源。
終端始發(fā)的、由服務(wù)器監(jiān)控并發(fā)起的周期性的基于區(qū)域觸發(fā)的定位流程如圖5所示a.位于目標終端上的SUPL代理收到運行在終端上的應(yīng)用發(fā)起的定位請求。如果目標終端還沒有綁定在分組數(shù)據(jù)網(wǎng)上,則將自己綁定到分組數(shù)據(jù)網(wǎng)上,或者由目標終端建立一個電路交換數(shù)據(jù)連接。
b.位于目標終端上的SUPL代理使用由歸屬網(wǎng)絡(luò)配置的H-SLP默認地址,與H-SLP之間建立安全IP連接,并發(fā)送SUPL TRIGGERED START(安全用戶平面觸發(fā)啟動)消息開始與定位服務(wù)器之間的定位會話。SUPLTRIGGERED START消息包含了session-id終端能力和位置標識、區(qū)域觸發(fā)事件等參數(shù)信息。終端能力包含了支持的定位方法(例如SET-Asseisted A-GPS,SET-Based A-GPS)和相應(yīng)的定位協(xié)議(例如無線資源定位協(xié)議RRLP,無線資源控制RRC,美國通信工業(yè)協(xié)議的第801號協(xié)議TIA-801)。依據(jù)SUPLTRIGGERED START消息包含的目標終端所支持的定位方法,H-SLP將確定采用的定位方法。如果指定了定位方法,H-SLP將使用SUPL TRIGGEREDSTART消息中所帶的支持的定位協(xié)議(例如RRLP,RRC,TIA-801)。
c.H-SLP檢測到目標終端當前未進行SUPL漫游。
d.H-SLP向目標終端返回SUPL TRIGGERED RESPONSE消息,在該消息中包含H-SLP根據(jù)區(qū)域事件生成的區(qū)域觸發(fā)判斷條件、定位方法等參數(shù)。目標終端從H-SLP收到SUPL TRIGGERED RESPONSE消息后,將該消息中的區(qū)域觸發(fā)判斷條件保存在其本地,定位初始階段結(jié)束。
e.如果定位服務(wù)器上的區(qū)域觸發(fā)器表明需要進行位置計算時,定位服務(wù)器向目標終端發(fā)送SUPL TRIGGERED INIT消息通知目標終端開始周期性定位。
f.目標終端收到SUPL TRIGGERED INIT消息后,目標終端向定位服務(wù)器發(fā)送SUPL POS INIT消息。在該消息中包含session-id(會話標識),終端能力和位置標識等信息。終端能力包括支持的定位方法(例如SET-AssistedA-GPS,SET-Based A-GPS)和相關(guān)的定位協(xié)議(例如RRLP,RRC,TIA-801)。目標終端可以提供與當前所用無線技術(shù)相關(guān)的NMR(網(wǎng)絡(luò)測量報告)參數(shù)(例如對于GSM(全球移動通信系統(tǒng))網(wǎng)絡(luò)有TA(信號到達時間差),RXLEV(接收電平值))。如果目標終端支持自身計算其位置的功能,目標終端還可以提供自身的位置。目標終端可以在SUPL POS INIT消息中包含第一條SUPL POS消息的參數(shù),并在該消息中設(shè)置請求的輔助數(shù)據(jù)參數(shù)。
g.目標終端和H-SLP連續(xù)交換一些定位消息。H-SLP根據(jù)收到的位置測量信息計算位置估計結(jié)果(SET-Assisted)或者目標終端根據(jù)定位服務(wù)器提供的輔助數(shù)據(jù)計算出位置估計結(jié)果(SET-Based)。
如果是基于目標終端計算的模式,則目標終端根據(jù)服務(wù)器下發(fā)的區(qū)域觸發(fā)事件判斷條件判斷是否滿足區(qū)域事件,如果滿足則進到步驟i;不滿足則等待下一次周期性定位開始到步驟j;如果是基于目標終端輔助的位置計算,則服務(wù)器在取得目標終端的位置計算結(jié)果后,根據(jù)保存在本地的區(qū)域觸發(fā)判斷條件判斷是否滿足區(qū)域觸發(fā)事件,如果滿足則進到步驟h;如果不滿足則等待下一次周期性定位開始到步驟j。
h.定位服務(wù)器向目標終端發(fā)送SUPL REPORT消息,報告區(qū)域觸發(fā)事件發(fā)生。
i.目標終端向其內(nèi)部SUPL應(yīng)用代理報告區(qū)域事件觸發(fā)并進到步驟k。
j.后面重復(fù)步驟e至步驟i。
k.當區(qū)域事件滿足后,目標終端向H-SLP發(fā)送SUPL END消息結(jié)束整個定位過程。目標終端和H-SLP釋放整個會話資源。
2.由終端監(jiān)控并發(fā)起周期性定位的模式定位服務(wù)器在收到區(qū)域觸發(fā)任務(wù)后,將目標區(qū)域轉(zhuǎn)換為目標小區(qū)列表或者其他網(wǎng)絡(luò)標識與目標區(qū)域的對應(yīng)關(guān)系,并通過SUPL TRIGGERED RESPONSE消息將轉(zhuǎn)換結(jié)果或者對應(yīng)關(guān)系發(fā)送給目標終端。區(qū)域觸發(fā)判斷條件分別保存在服務(wù)器和目標終端上。在本模式下,由目標終端負責監(jiān)控并發(fā)起基于區(qū)域的周期性定位,在任務(wù)規(guī)定的時間段內(nèi)終端周期性地向服務(wù)器發(fā)送SUPL POS INIT消息通知定位開始,然后通過隨后的系列消息由服務(wù)器計算(SET-Assisted方式)或者目標SET計算(SET-Based方式)目標終端的當前位置。當是網(wǎng)絡(luò)發(fā)起的定位請求類型時,則由服務(wù)器來判斷是否滿足了觸發(fā)條件;如果滿足則通知目標SET終止當前定位并將結(jié)果上報發(fā)起方。當是目標終端發(fā)起的定位請求類型時,則由目標終端自己來判斷是否滿足了觸發(fā)條件;如果滿足則通知定位服務(wù)器已滿足觸發(fā)條件,結(jié)束本次定位。
網(wǎng)絡(luò)始發(fā)的、由終端監(jiān)控并發(fā)起周期性定位的區(qū)域觸發(fā)定位流程如圖6所示a.SUPL Agent發(fā)送MLP TLRR(Triggered Location Reporting Request)消息給H-SLP,消息中包含了客戶端標識、目標終端標識、區(qū)域觸發(fā)定位任務(wù)(即觸發(fā)事件、QoP等信息)。
b.H-SLP進行隱私檢查,并判斷目標終端是否支持SUPL區(qū)域觸發(fā)定位、是否漫游。如果該客戶端未被授權(quán),則H-SLP直接向SUPL Agent返回MLPTLRA消息,拒絕本次觸發(fā)定位。
c.H-SLP向目標終端發(fā)送SUPL INIT消息,可以采用SMS或WAP承載。該消息包含了定位方法、定位類型(是立即定位、周期觸發(fā)定位還是區(qū)域觸發(fā)定位,或是其他定位)、觸發(fā)器模式(觸發(fā)器位于網(wǎng)絡(luò),還是觸發(fā)器位于終端),QoP等信息。
d.目標終端與H-SLP之間建立安全的IP連接。目標終端可能會通知用戶觸發(fā)定位的相關(guān)信息,如果需要的話,還需要獲得用戶的確認。如果用戶同意該觸發(fā)定位任務(wù),并且支持SUPL INIT消息中指明的定位方法、定位類型、觸發(fā)器模式,則目標終端向H-SLP返回SUPL TREGGERED START消息,該消息中包含終端能力和終端對定位通知確認的結(jié)果。
e.H-SLP向SUPL Agent返回MLP TLRA消息,表明該觸發(fā)定位已被確認。
f.H-SLP向目標終端返回SUPL TRIGGERED RESPONSE消息,該消息包含了唯一指示本次觸發(fā)定位的標識reqid或者sessionid、確定的定位方法、區(qū)域觸發(fā)事件等信息,同時在本地保存觸發(fā)條件信息。通過SUPL TRIGGEREDRESPONSE消息結(jié)束觸發(fā)定位初始化階段。
g.當目標終端需要開始監(jiān)測自身位置時,則向定位服務(wù)器發(fā)起SUPLPOS INIT消息,開始與定位服務(wù)器之間的定位會話。
h.目標終端與H-SLP之間進行定位消息交互。由目標終端計算出自身的位置(SET-Based方式),如果滿足觸發(fā)條件則將通知H-SLP位置結(jié)果及已滿足觸發(fā)條件標識。或者H-SLP根據(jù)收到的位置測量報告計算出目標終端的位置(SET-Assisted方式),由H-SLP判斷是否滿足觸發(fā)條件。
當采用SET Based方法且需要輔助數(shù)據(jù)更新時,采用SUPL POS消息獲取位置結(jié)果,并在SET計算獲得位置結(jié)果后判斷是否滿足區(qū)域觸發(fā)條件,如果滿足則用SUPL POS擴展消息將位置結(jié)果通知H-SLP并到步驟j,不滿足區(qū)域觸發(fā)條件則跳轉(zhuǎn)到步驟k。
i.當采用SET Based方法時,且不需要輔助數(shù)據(jù)更新,則目標終端位置結(jié)果計算后判斷是否滿足區(qū)域觸發(fā)條件,如果滿足則向H-SLP發(fā)送SUPLREPORT消息,將位置結(jié)果通知給H-SLP,到步驟j。不滿足則跳轉(zhuǎn)到步驟k。
j.當區(qū)域觸發(fā)事件發(fā)生時,H-SLP向SUPL Agent發(fā)送MLP TLREP消息,上報區(qū)域觸發(fā)定位報告。如果最初的觸發(fā)定位請求中要求返回位置結(jié)果,則MLP TLREP中包含目標終端的位置估計結(jié)果,并跳轉(zhuǎn)到步驟l。
k.如果目標終端需要執(zhí)行下一次定位時,重復(fù)步驟g至步驟j。
l.觸發(fā)定位任務(wù)結(jié)束時,H-SLP向目標終端返回SUPL END消息,結(jié)束整個觸發(fā)定位會話。H-SLP與目標終端釋放IP連接,并釋放所有與本次觸發(fā)任務(wù)相關(guān)的資源。
終端始發(fā)的、由目標終端監(jiān)控并發(fā)起周期性定位的區(qū)域觸發(fā)定位流程如圖7所示a.位于目標終端上的SUPL代理收到運行在終端上的應(yīng)用發(fā)起的定位請求。如果目標終端還沒有綁定在分組數(shù)據(jù)網(wǎng)上,則將自己綁定到分組數(shù)據(jù)網(wǎng)上,或者由目標終端建立一個電路交換數(shù)據(jù)連接。
b.位于目標終端上的SUPL代理使用由歸屬網(wǎng)絡(luò)配置的H-SLP默認地址,與H-SLP之間建立安全IP連接,并發(fā)送SUPL TRIGGERED START消息開始與定位服務(wù)器之間的定位會話。SUPL TRIGGERED START消息包含了session-id終端能力和位置標識、區(qū)域觸發(fā)事件等參數(shù)信息。終端能力包含了支持的定位方法(例如SET-Asseisted A-GPS,SET-Based A-GPS)和相應(yīng)的定位協(xié)議(例如RRLP,RRC,TIA-801)。依據(jù)SUPL TRIGGERED START消息包含的目標終端所支持的定位方法,H-SLP確定采用的定位方法。如果指定了定位方法,H-SLP將使用SUPL TRIGGERED START消息中所帶的支持的定位協(xié)議(例如RRLP,RRC,TIA-801)。
c.H-SLP檢測到目標終端當前未進行SUPL漫游。
d.H-SLP向目標終端返回SUPL TRIGGERED RESPONSE消息。SUPLTRIGGERED RESPONSE還會包含區(qū)域事件轉(zhuǎn)變成的區(qū)域觸發(fā)判斷條件、定位方法等參數(shù)。目標終端從H-SLP收到SUPL TRIGGERED RESPONSE消息后,定位初始階段結(jié)束。
e.如果目標終端上的區(qū)域觸發(fā)器表明需要進行位置計算時,目標終端確定開始周期性定位,目標終端向定位服務(wù)器發(fā)送SUPL POS INIT消息。在該消息中包含session-id(會話標識),終端能力和位置標識等信息。終端能力包括支持的定位方法(例如SET-Assisted A-GPS,SET-Based A-GPS)和相關(guān)的定位協(xié)議(例如RRLP,RRC,TIA-801)。目標終端可以提供與當前所用無線技術(shù)相關(guān)的NMR(網(wǎng)絡(luò)測量報告)參數(shù)(例如對于GSM網(wǎng)絡(luò)有TA,RXLEV)。如果目標終端支持自身計算其位置的功能,目標終端還可以提供自身的位置。目標終端可以在SUPL POS INIT消息中包含第一條SUPL POS消息的參數(shù),并在該消息中設(shè)置請求的輔助數(shù)據(jù)參數(shù)。
f.目標終端和H-SLP連續(xù)交換一些定位消息。H-SLP根據(jù)收到的位置測量信息計算位置估計結(jié)果(SET-Assisted)或者目標終端根據(jù)定位服務(wù)器提供的輔助數(shù)據(jù)計算出位置估計結(jié)果(SET-Based)。
g.如果是基于目標終端計算的模式,則目標終端根據(jù)服務(wù)器下發(fā)的區(qū)域觸發(fā)事件判斷條件判斷是否滿足區(qū)域事件,如果滿足則進到步驟h;不滿足則等待下一次周期性定位開始到步驟i;如果是基于目標終端輔助的位置計算,則定位服務(wù)器在取得目標終端的位置計算結(jié)果后,根據(jù)保存在本地的區(qū)域觸發(fā)判斷條件判斷是否滿足區(qū)域觸發(fā)事件,如果滿足則向目標終端發(fā)送SUPL REPORT消息,報告區(qū)域觸發(fā)事件發(fā)生,進到步驟h;如果不滿足等待下一次周期性定位開始到步驟i。
h.目標終端向其內(nèi)部SUPL應(yīng)用代理報告區(qū)域事件觸發(fā)并進到步驟j。
i.后面重復(fù)步驟e至步驟h。
j.當區(qū)域事件滿足時,目標終端向H-SLP發(fā)送SUPL END消息,結(jié)束整個定位過程。目標終端和H-SLP釋放整個會話資源。
由于目標終端的移動性,當目標終端處于漫游狀態(tài)時,所述區(qū)域位置信息列表中的信息需要通過目標終端的拜訪定位服務(wù)器來獲得,上述各種區(qū)域觸發(fā)定位過程需要由目標終端的H-SLP(歸屬定位服務(wù)器)和V-SLP(拜訪定位服務(wù)器)來共同完成。網(wǎng)絡(luò)發(fā)起的情況下,客戶端代理向R-SLP(請求定位服務(wù)器)發(fā)起定位請求,R-SLP找到目標終端的歸屬H-SLP,H-SLP查找目標終端是否在漫游,如果是處于漫游狀態(tài),則通知對應(yīng)的V-SLP,通過V-SLP、H-SLP和目標終端之間的會話協(xié)商確定定位方法等參數(shù),由觸發(fā)器所在方周期性地檢查目標終端的當前位置,當滿足觸發(fā)條件時向SUPL代理返回觸發(fā)定位報告。當定位周期結(jié)束時或者滿足區(qū)域條件時結(jié)束整個定位過程。終端發(fā)起的情況下,終端向其歸屬SLP發(fā)起定位請求,H-SLP查找路由信息,如果是處于漫游狀態(tài),則通知對應(yīng)的V-SLP,通過V-SLP、H-SLP和目標終端之間的會話協(xié)商確定定位方法等參數(shù),由觸發(fā)器所在方周期性地檢查目標終端的當前位置,當滿足觸發(fā)條件時向SUPL代理返回觸發(fā)定位報告。當定位周期結(jié)束時或者滿足區(qū)域條件時結(jié)束整個定位過程。
每次定位過程可以由H-SLP完成,也可以由V-SLP完成,具體實現(xiàn)流程與前面的描述類似,在此不再贅述。
雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1.一種基于區(qū)域事件的觸發(fā)定位方法,其特征在于,所述方法包括步驟A、在區(qū)域觸發(fā)定位初始階段,將區(qū)域觸發(fā)事件的觸發(fā)判斷條件同時保存在定位服務(wù)器和目標終端上;B、當采用終端輔助的定位方法時,定位服務(wù)器在完成目標終端的位置計算后,根據(jù)保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件并觸發(fā)后續(xù)定位流程;C、當采用基于終端計算的定位方法時,目標終端在完成其位置計算后,根據(jù)保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件并觸發(fā)后續(xù)定位流程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A包括定位服務(wù)器獲取觸發(fā)事件;根據(jù)所述觸發(fā)事件生成區(qū)域事件觸發(fā)判斷條件并將其保存在本地;定位服務(wù)器在收到目標終端對定位通知的確認消息后通過安全用戶平面觸發(fā)響應(yīng)SUPL TRIGGERED RESPONSE消息將所述區(qū)域事件觸發(fā)判斷條件發(fā)送給目標終端;目標終端將所述區(qū)域觸發(fā)條件保存在其本地。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過SUPL代理發(fā)送的移動定位協(xié)議觸發(fā)位置報告請求MLP TLRR消息獲取觸發(fā)事件;對于終端始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過目標終端發(fā)送的安全用戶平面觸發(fā)啟動SUPL TRIGGERED START消息獲取觸發(fā)事件。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述觸發(fā)事件生成區(qū)域事件觸發(fā)判斷條件的步驟具體為將所述觸發(fā)事件中的目標區(qū)域轉(zhuǎn)換為目標小區(qū)列表或其他網(wǎng)絡(luò)標識與所述目標區(qū)域的對應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B包括定位服務(wù)器在每次完成周期性的位置計算后,根據(jù)其保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件;當滿足觸發(fā)條件時,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過移動定位協(xié)議觸發(fā)位置報告MLP TLREP消息向SUPL代理返回觸發(fā)定位報告,同時向目標終端發(fā)送安全用戶平面定位結(jié)束SUPL END消息,結(jié)束當前定位會話;對于終端始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器通過安全用戶平面報告SUPLREPORT消息向目標終端報告區(qū)域觸發(fā)事件發(fā)生。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法進一步包括對于終端始發(fā)的區(qū)域觸發(fā)定位,目標終端收到定位服務(wù)器發(fā)送的SUPLREPORT消息后,向其內(nèi)部SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C包括目標終端在每次完成周期性的位置計算后,根據(jù)其保存的區(qū)域觸發(fā)事件的觸發(fā)條件自己判斷是否滿足觸發(fā)條件;當滿足觸發(fā)條件時,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,目標終端向定位服務(wù)器報告區(qū)域觸發(fā)事件發(fā)生;對于終端始發(fā)的區(qū)域觸發(fā)定位,目標終端向其內(nèi)部SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,目標終端通過SUPL REPORT消息向定位服務(wù)器報告區(qū)域觸發(fā)事件發(fā)生。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,目標終端通過擴展的SUPL POS消息向定位服務(wù)器報告區(qū)域觸發(fā)事件發(fā)生。
10.根據(jù)權(quán)利要求7或8或9所述的方法,其特征在于,所述方法進一步包括對于網(wǎng)絡(luò)始發(fā)的區(qū)域觸發(fā)定位,定位服務(wù)器收到目標終端報告的區(qū)域事件發(fā)生的消息后,向SUPL代理報告區(qū)域事件觸發(fā),結(jié)束當前定位會話。
11.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述定位服務(wù)器具體為目標終端的歸屬定位服務(wù)器或目標終端的拜訪定位服務(wù)器。
全文摘要
本發(fā)明公開了一種基于區(qū)域事件的觸發(fā)定位方法,包括在區(qū)域觸發(fā)定位初始階段,將區(qū)域觸發(fā)事件的觸發(fā)判斷條件同時保存在定位服務(wù)器和目標終端上;當采用終端輔助的定位方法時,定位服務(wù)器在完成目標終端的位置計算后,由定位服務(wù)器自己判斷是否滿足觸發(fā)條件并觸發(fā)后續(xù)定位流程;當采用基于終端計算的定位方法時,目標終端在完成其位置計算后,由目標終端自己判斷是否滿足觸發(fā)條件并觸發(fā)后續(xù)定位流程。利用本發(fā)明,可以有效地減少消息處理過程,提高對移動終端的定位效率,節(jié)省網(wǎng)絡(luò)資源。
文檔編號H04W64/00GK1859800SQ20061006600
公開日2006年11月8日 申請日期2006年3月21日 優(yōu)先權(quán)日2006年3月21日
發(fā)明者閻曉路 申請人:華為技術(shù)有限公司