專(zhuān)利名稱(chēng):一種在定位系統(tǒng)中進(jìn)行時(shí)間同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及定位系統(tǒng),特別是指一種在定位系統(tǒng)中進(jìn)行時(shí)間同步的方法。
背景技術(shù):
隨著移動(dòng)通訊的普及,移動(dòng)定位服務(wù)的重要性逐漸凸顯出來(lái)。移動(dòng)定位服務(wù),又稱(chēng)位置業(yè)務(wù),是指移動(dòng)通信系統(tǒng)通過(guò)特定的定位技術(shù)獲得移動(dòng)臺(tái)的位置信息,在電子地圖信息系統(tǒng)(Global Information System,GIS)及基于位置的內(nèi)容信息系統(tǒng)的支持下,提供給移動(dòng)用戶本人、通信系統(tǒng)或第三方,完成與位置相關(guān)的呼叫類(lèi)、數(shù)據(jù)類(lèi)及管理類(lèi)業(yè)務(wù)。用來(lái)提供位置類(lèi)業(yè)務(wù)的系統(tǒng)就是定位系統(tǒng)。
在定位系統(tǒng)中,某些定位業(yè)務(wù)客戶端可以向定位服務(wù)器端發(fā)送定位請(qǐng)求,定位服務(wù)器端根據(jù)所收到的定位請(qǐng)求,查詢移動(dòng)終端的具體位置,并向定位業(yè)務(wù)客戶端返回定位請(qǐng)求的應(yīng)答消息或是位置報(bào)告消息。
定位業(yè)務(wù)客戶端向定位服務(wù)器端所發(fā)的定位請(qǐng)求中,可以是周期性的定位請(qǐng)求,即要求定位服務(wù)器端在指定時(shí)間點(diǎn)后,每隔一段時(shí)間發(fā)回所定位目標(biāo)的位置信息。在這樣的定位請(qǐng)求中,就要求定位業(yè)務(wù)客戶端和定位服務(wù)器端的時(shí)間同步。若定位業(yè)務(wù)客戶端和定位服務(wù)器端的時(shí)間不同步,則會(huì)導(dǎo)致定位業(yè)務(wù)客戶端接收到的位置信息不是所指定的時(shí)間的位置信息,而是某個(gè)錯(cuò)誤時(shí)間點(diǎn)的位置信息。
此外,若定位業(yè)務(wù)客戶端向定位服務(wù)器端所發(fā)送的定位請(qǐng)求是特定時(shí)間定位請(qǐng)求,在定位業(yè)務(wù)客戶端和定位服務(wù)器端的時(shí)間不同步的情況下,也會(huì)出現(xiàn)一些錯(cuò)誤情況。例如定位業(yè)務(wù)客戶端向定位服務(wù)器端發(fā)送定位請(qǐng)求時(shí),定位業(yè)務(wù)客戶端的時(shí)間是10:00,定位服務(wù)器端的時(shí)間是10:20,定位業(yè)務(wù)客戶端所發(fā)出的定位請(qǐng)求中要求定位服務(wù)器端在10:10返回目標(biāo)的位置信息,則由于定位業(yè)務(wù)客戶端發(fā)定位請(qǐng)求時(shí),定位服務(wù)器端已到了10:20,不能在10:10返回目標(biāo)的位置信息,這樣就會(huì)導(dǎo)致定位業(yè)務(wù)客戶端發(fā)的那條定位請(qǐng)求是無(wú)效的。若多個(gè)客戶端同時(shí)發(fā)送無(wú)效定位請(qǐng)求或某個(gè)客戶端反復(fù)發(fā)送無(wú)效定位請(qǐng)求,會(huì)導(dǎo)致定位業(yè)務(wù)客戶端和定位服務(wù)器端之間的網(wǎng)絡(luò)被無(wú)效的定位請(qǐng)求消息擁塞,從而影響服務(wù)質(zhì)量。因此,時(shí)間不同步的問(wèn)題急需解決。
在目前的定位業(yè)務(wù)中,解決時(shí)間不同步問(wèn)題的簡(jiǎn)易方法是定期手工調(diào)整定位業(yè)務(wù)客戶端和定位服務(wù)器端的時(shí)間系統(tǒng),使之基本相同。例如每周的特定時(shí)刻根據(jù)國(guó)家標(biāo)準(zhǔn)時(shí)間分別調(diào)整定位業(yè)務(wù)客戶端和定位服務(wù)器端的時(shí)間系統(tǒng)。
定期手工調(diào)整時(shí)間系統(tǒng)不能精確地保證定位業(yè)務(wù)客戶端和定位服務(wù)器端的時(shí)間同步。對(duì)于定位業(yè)務(wù)客戶端和定位服務(wù)器端跨越不同國(guó)家的情況更是難以調(diào)整。此外,反應(yīng)速度也很慢。
另一種時(shí)間同步的方法為通過(guò)GPS來(lái)實(shí)現(xiàn)。這種方法在每個(gè)定位業(yè)務(wù)客戶端和定位服務(wù)器端都各自安裝一個(gè)GPS時(shí)間同步裝置,直接從GPS衛(wèi)星上獲取統(tǒng)一的時(shí)間,使得定位業(yè)務(wù)客戶端和定位服務(wù)器端都與GPS時(shí)間同步,從而達(dá)到定位業(yè)務(wù)客戶端和定位服務(wù)器端時(shí)間同步的目的。
這種方法要求在每個(gè)定位業(yè)務(wù)客戶端和定位服務(wù)器端都安裝GPS同步設(shè)備,費(fèi)用昂貴。
還有一種方法是定位服務(wù)器端和定位業(yè)務(wù)客戶端采用網(wǎng)絡(luò)時(shí)間協(xié)議(Network Time Protocol,NTP)來(lái)實(shí)現(xiàn)時(shí)間同步。NTP協(xié)議從時(shí)間協(xié)議(TimeProtocol)和ICMP時(shí)間戳報(bào)文(ICMP Timestamp Message)演變而來(lái),主要是從準(zhǔn)確性和強(qiáng)壯性方面進(jìn)行了特殊的設(shè)計(jì)。NTP協(xié)議屬于應(yīng)用層協(xié)議,是用于在分布式時(shí)間服務(wù)器和定位業(yè)務(wù)客戶端之間進(jìn)行時(shí)間同步的,其實(shí)現(xiàn)基于網(wǎng)際協(xié)議(Internet Protocol,IP)和用戶數(shù)據(jù)包協(xié)議(User DatagramProtocol,UDP)。
通過(guò)NTP協(xié)議來(lái)實(shí)現(xiàn)定位業(yè)務(wù)客戶端和定位服務(wù)器端的同步時(shí),定位業(yè)務(wù)客戶端從一個(gè)或多個(gè)定位服務(wù)器端獲取時(shí)間信息,所有時(shí)間信息的傳輸都使用UDP協(xié)議。定位業(yè)務(wù)客戶端從定位服務(wù)器端獲取的每一個(gè)時(shí)間信息包內(nèi)包含上次事件的發(fā)送與接收時(shí)間、現(xiàn)在事件的發(fā)送當(dāng)?shù)貢r(shí)間及此包的接收時(shí)間。定位業(yè)務(wù)客戶端在接收到上述包后根據(jù)一定的算法即可計(jì)算出時(shí)間的偏差量與傳遞資料的時(shí)間延遲。若僅從一個(gè)時(shí)間服務(wù)器獲得時(shí)間信息,不能校正通訊過(guò)程所造成的時(shí)間偏差,而同時(shí)與許多時(shí)間服務(wù)器通信校時(shí),就可利用過(guò)濾算法找出相對(duì)較可靠的時(shí)間來(lái)源,然后采用它的時(shí)間來(lái)校時(shí)。
由于使用UDP協(xié)議進(jìn)行信息傳送,而且要利用過(guò)濾演算法,因此其技術(shù)難度高,實(shí)現(xiàn)困難。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種定位系統(tǒng)中成本低、容易實(shí)現(xiàn)的時(shí)間同步方法。
為了達(dá)到上述目的,本發(fā)明提供了一種在定位系統(tǒng)中進(jìn)行時(shí)間同步的方法,定位系統(tǒng)至少包括定位服務(wù)器端和定位業(yè)務(wù)客戶端,該方法包括以下步驟A、定位服務(wù)器端接收定位業(yè)務(wù)客戶端發(fā)送的請(qǐng)求消息后,在應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,然后向定位業(yè)務(wù)客戶端返回應(yīng)答消息;B、定位業(yè)務(wù)客戶端接收到來(lái)自定位服務(wù)器端的應(yīng)答消息后,根據(jù)該應(yīng)答消息中的定位服務(wù)器端的系統(tǒng)時(shí)間調(diào)整定位業(yè)務(wù)客戶端的系統(tǒng)時(shí)間與服務(wù)器端的系統(tǒng)時(shí)間一致。
步驟A中的請(qǐng)求消息可以為登錄請(qǐng)求消息,則步驟A和B中的應(yīng)答消息為登錄請(qǐng)求應(yīng)答消息。
步驟A中的請(qǐng)求消息也可以為定位請(qǐng)求消息,則步驟A和B中的應(yīng)答消息為定位請(qǐng)求應(yīng)答消息。
如果是在定位請(qǐng)求應(yīng)答消息中嵌入定位服務(wù)器端系統(tǒng)時(shí)間,步驟A中在應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間之前可以進(jìn)一步包括以下步驟A1、定位服務(wù)器端判斷收到的定位服務(wù)器端的定位請(qǐng)求消息是否為無(wú)效定位請(qǐng)求,若是無(wú)效定位請(qǐng)求,執(zhí)行步驟A2;否則執(zhí)行在應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間的步驟;A2、定位服務(wù)器端生成表示定位業(yè)務(wù)客戶端發(fā)送的定位請(qǐng)求消息為無(wú)效定位請(qǐng)求消息的應(yīng)答消息,在該應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,并發(fā)送該應(yīng)答消息給定位業(yè)務(wù)客戶端,然后執(zhí)行所述步驟B。
由上述方案可以看出,本發(fā)明通過(guò)在定位服務(wù)器端給定位業(yè)務(wù)客戶端返回的應(yīng)答消息中嵌入定位服務(wù)器的系統(tǒng)時(shí)間,定位業(yè)務(wù)客戶端接受該應(yīng)答消息后,根據(jù)該應(yīng)答消息中的系統(tǒng)時(shí)間更改自己的系統(tǒng)時(shí)間,就可以實(shí)現(xiàn)定位業(yè)務(wù)客戶端和定位服務(wù)器端的時(shí)間同步,因此降低了成本、實(shí)現(xiàn)容易。此外,本發(fā)明所使用的同步機(jī)制作用很大,定位業(yè)務(wù)客戶端和定位服務(wù)器的時(shí)間同步避免了定位業(yè)務(wù)客戶端和定位服務(wù)器之間的網(wǎng)絡(luò)被無(wú)效的定位請(qǐng)求消息擁塞。
圖1為根據(jù)本發(fā)明的第一實(shí)施例的流程圖;圖2為根據(jù)本發(fā)明的第二實(shí)施例的流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
本發(fā)明提出了一種低成本、易于實(shí)現(xiàn)的定位系統(tǒng)中的時(shí)間同步方法,該方法為在定位服務(wù)器端向定位業(yè)務(wù)客戶端返回的應(yīng)答信息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,定位業(yè)務(wù)客戶端接收包含定位服務(wù)器端系統(tǒng)時(shí)間的應(yīng)答消息后,從中讀出定位服務(wù)器端的系統(tǒng)時(shí)間,并更改自己的系統(tǒng)時(shí)間,使之與定位服務(wù)器端的系統(tǒng)時(shí)間一致。定位服務(wù)器端給定位業(yè)務(wù)客戶端返回的應(yīng)答信息可以是登錄請(qǐng)求應(yīng)答消息,也可以是定位請(qǐng)求應(yīng)答消息。下面分別以具體實(shí)施例的方式對(duì)本發(fā)明的實(shí)施方法進(jìn)行說(shuō)明。
本發(fā)明第一實(shí)施例為在登錄請(qǐng)求應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,定位業(yè)務(wù)客戶端根據(jù)接收到的登錄應(yīng)答消息中的時(shí)間更改自己的系統(tǒng)時(shí)間的時(shí)間同步方法。實(shí)現(xiàn)流程圖如圖1所示,具體步驟如下步驟101、定位業(yè)務(wù)客戶端若要取得某個(gè)定位目標(biāo)的位置信息,需要先登錄定位服務(wù)器端,登錄前,定位業(yè)務(wù)客戶端向定位服務(wù)器端發(fā)送登錄請(qǐng)求消息;步驟102、定位服務(wù)器端接收定位業(yè)務(wù)客戶端的登錄請(qǐng)求消息后,將定位服務(wù)器端的系統(tǒng)時(shí)間嵌入到向定位業(yè)務(wù)客戶端返回的登錄請(qǐng)求應(yīng)答消息中,并發(fā)送登錄請(qǐng)求應(yīng)答消息給定位業(yè)務(wù)客戶端,完成登錄;步驟103、定位業(yè)務(wù)客戶端接收定位服務(wù)器端返回的登錄請(qǐng)求應(yīng)答消息,并根據(jù)定錄應(yīng)答消息中的時(shí)間更改定位業(yè)務(wù)客戶端的系統(tǒng)時(shí)間,使之和定位服務(wù)器端的系統(tǒng)時(shí)間一致。
在執(zhí)行完上述步驟后,即完成了定位服務(wù)器端和定位業(yè)務(wù)客戶端的時(shí)間同步,以后可以繼續(xù)執(zhí)行定位流程中的其他步驟。
本實(shí)施例通過(guò)在步驟102、步驟103對(duì)原定位流程的簡(jiǎn)單修改,達(dá)到了定位業(yè)務(wù)客戶端和定位服務(wù)器端時(shí)間一致的目的,從而保證了定位業(yè)務(wù)客戶端不會(huì)發(fā)送無(wú)效的定位請(qǐng)求給定位服務(wù)器端,減少了系統(tǒng)資源的浪費(fèi)。
本發(fā)明第二實(shí)施例為在定位服務(wù)器端給定位業(yè)務(wù)客戶端返回的定位請(qǐng)求應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,定位業(yè)務(wù)客戶端根據(jù)接收到的定位請(qǐng)求應(yīng)答消息中的時(shí)間更改自己的系統(tǒng)時(shí)間的時(shí)間同步方法。實(shí)現(xiàn)流程圖如圖2所示,具體步驟如下步驟201、定位業(yè)務(wù)客戶端若要取得某個(gè)定位目標(biāo)的位置信息,需要先登錄定位服務(wù)器端,登錄前,定位業(yè)務(wù)客戶端向定位服務(wù)器端發(fā)送登錄請(qǐng)求消息;步驟202、定位服務(wù)器端收到定位業(yè)務(wù)客戶端的登錄請(qǐng)求消息后,返回登錄應(yīng)答消息給定位業(yè)務(wù)客戶端;步驟203、定位業(yè)務(wù)客戶端向定位服務(wù)器端發(fā)送定位請(qǐng)求消息;步驟204、定位服務(wù)器端接收定位請(qǐng)求消息后,通過(guò)判斷定位請(qǐng)求消息中的時(shí)間是否在服務(wù)器系統(tǒng)時(shí)間之后,判斷該消息是否為無(wú)效定位請(qǐng)求消息,若定位請(qǐng)求消息中的時(shí)間不在系統(tǒng)時(shí)間之后則為無(wú)效定位請(qǐng)求消息,執(zhí)行步驟205;否則執(zhí)行步驟206;步驟205、定位服務(wù)器端在給定位業(yè)務(wù)客戶端返回的應(yīng)答消息中通知定位業(yè)務(wù)客戶端發(fā)送的定位請(qǐng)求消息為無(wú)效定位請(qǐng)求消息,并在返回的消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,然后發(fā)送該應(yīng)答消息給定位業(yè)務(wù)客戶端,然后執(zhí)行步驟207;步驟206、定位服務(wù)器在向定位業(yè)務(wù)客戶端返回的應(yīng)答消息中嵌入定位服務(wù)器的系統(tǒng)時(shí)間,并發(fā)送該應(yīng)答消息給定位業(yè)務(wù)客戶端,然后執(zhí)行步驟207;步驟207、定位業(yè)務(wù)客戶端接收到返回消息后,更改定位業(yè)務(wù)客戶端的系統(tǒng)時(shí)間,使之與所接收到的返回消息中定位服務(wù)器端的系統(tǒng)時(shí)間一致,完成時(shí)間同步。
本發(fā)明的第二實(shí)施例中,由于定位請(qǐng)求在時(shí)間同步之前發(fā)出,故需要判斷定位請(qǐng)求的有效性,若無(wú)效則在系統(tǒng)時(shí)間同步后,重新發(fā)送定位請(qǐng)求,并執(zhí)行定位流程中的其他步驟。
在具體的實(shí)施過(guò)程中可對(duì)根據(jù)本發(fā)明的方法進(jìn)行適當(dāng)?shù)母倪M(jìn),以適應(yīng)具體情況的具體需要。因此可以理解,根據(jù)本發(fā)明的具體實(shí)施方式
只是起示范作用,并不用以限制本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種在定位系統(tǒng)中進(jìn)行時(shí)間同步的方法,所述定位系統(tǒng)至少包括定位服務(wù)器端和定位業(yè)務(wù)客戶端,其特征在于該方法包括以下步驟A、定位服務(wù)器端接收定位業(yè)務(wù)客戶端發(fā)送的請(qǐng)求消息后,在應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,然后向定位業(yè)務(wù)客戶端返回所述應(yīng)答消息;B、定位業(yè)務(wù)客戶端接收所述應(yīng)答消息后,根據(jù)該應(yīng)答消息中的定位服務(wù)器端的系統(tǒng)時(shí)間將定位業(yè)務(wù)客戶端的系統(tǒng)時(shí)間調(diào)整為與服務(wù)器端的系統(tǒng)時(shí)間一致。
2.如權(quán)利要求1所述的方法,其特征在于所述請(qǐng)求消息為登錄請(qǐng)求消息,所述應(yīng)答消息為登錄請(qǐng)求應(yīng)答消息。
3.如權(quán)利要求1所述的方法,其特征在于所述請(qǐng)求消息為定位請(qǐng)求消息,所述應(yīng)答消息為定位請(qǐng)求應(yīng)答消息。
4.如權(quán)利要求3所述的方法,其特征在于所述步驟A中在應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間之前進(jìn)一步包括以下步驟A1、定位服務(wù)器端判斷收到的來(lái)自定位業(yè)務(wù)服務(wù)器端的定位請(qǐng)求消息是否為無(wú)效定位請(qǐng)求,如果是,執(zhí)行步驟A2;否則執(zhí)行所述在應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間的步驟;A2、定位服務(wù)器端生成表示定位業(yè)務(wù)客戶端發(fā)送的定位請(qǐng)求消息為無(wú)效定位請(qǐng)求消息的應(yīng)答消息,在該應(yīng)答消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,并發(fā)送該應(yīng)答消息給定位業(yè)務(wù)客戶端,然后執(zhí)行所述步驟B。
全文摘要
本發(fā)明公開(kāi)了一種在定位系統(tǒng)中進(jìn)行時(shí)間同步的方法。首先在定位流程中,在定位服務(wù)器端向定位業(yè)務(wù)客戶端返回的消息中嵌入定位服務(wù)器端的系統(tǒng)時(shí)間,定位業(yè)務(wù)客戶端接收該消息后,從該消息中讀出定位服務(wù)器端的系統(tǒng)時(shí)間,并改變定位業(yè)務(wù)客戶端的系統(tǒng)時(shí)間使之與定位服務(wù)器端的系統(tǒng)時(shí)間一致。本發(fā)明成本低,易于實(shí)現(xiàn),通過(guò)對(duì)消息內(nèi)容的更改,實(shí)現(xiàn)了定位業(yè)務(wù)客戶端和定位服務(wù)器端的系統(tǒng)時(shí)間同步,從而避免了定位業(yè)務(wù)客戶端和定位服務(wù)器端之間的網(wǎng)絡(luò)被無(wú)效的定位請(qǐng)求消息擁塞。
文檔編號(hào)G01S5/02GK1712983SQ20041004981
公開(kāi)日2005年12月28日 申請(qǐng)日期2004年6月24日 優(yōu)先權(quán)日2004年6月24日
發(fā)明者王升瓊 申請(qǐng)人:華為技術(shù)有限公司