專利名稱:一種gps手機在pc機上實現(xiàn)導(dǎo)航的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及GPS導(dǎo)航技術(shù),特別涉及一種GPS手機在PC機上實現(xiàn)導(dǎo)航的方法及其 系統(tǒng)。
背景技術(shù):
隨著手機技術(shù)的發(fā)展,手機的功能也越來越多,譬如,有攝像頭,MP3,MP4,GPS等功 能。目前,Windows Mobile,Li皿x,Threadx等操作系統(tǒng)的手機, 一般都具有GPS功能,所以 我們一幫都稱之為GPS手機。GPS手機的導(dǎo)航功能都只能供其終端自身使用,但由于GPS手 機的顯示屏比較小,用戶在使用時不太方便。PC機的顯示屏比較大,但如果用戶用PC機實 現(xiàn)衛(wèi)星定位,用戶在擁有一個GPS手機的同時,還需要另外購買一個PC GPS模塊,這給用戶 帶來了不便。 因而現(xiàn)有技術(shù)還有待改進和提高。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種GPS手機在PC機上實現(xiàn)導(dǎo)航的方法及其系統(tǒng),能通過 GPS手機與PC機通信將GPS手機獲得的數(shù)據(jù)傳輸給PC機,在PC機上實現(xiàn)導(dǎo)航功能。
為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案 —種GPS手機在PC機上實現(xiàn)導(dǎo)航的方法,GPS手機在PC機上實現(xiàn)導(dǎo)航的系統(tǒng)包 括GPS手機和與GPS手機連接的PC機;所述GPS手機包括,GPS硬件模塊,GPS驅(qū)動模塊和 手機驅(qū)動模塊;所述PC機包括PC機驅(qū)動模塊,虛擬串口驅(qū)動模塊和導(dǎo)航模塊;其方法包括 以下步驟 A、由GPS硬件模塊獲取當(dāng)前的GPS信號,并將所述GPS信號發(fā)送給GPS驅(qū)動模塊;
B、 GPS驅(qū)動模塊將所述GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù),并生成第一虛擬串口 ,且通過 所述第一虛擬串口將NMEA數(shù)據(jù)發(fā)送給所述手機驅(qū)動模塊; C、手機驅(qū)動模塊與PC機驅(qū)動模塊通信,并將所述NMEA數(shù)據(jù)發(fā)送給所述PC機驅(qū)動 模塊; D、PC機驅(qū)動模塊接收所述NMEA數(shù)據(jù),并將所述NMEA數(shù)據(jù)發(fā)送給所述虛擬串口驅(qū) 動模塊; E、由所述虛擬串口驅(qū)動模塊將所述NMEA數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù),并生成第二虛擬 串口,且通過所述第二虛擬串口將串口數(shù)據(jù)發(fā)送給所述導(dǎo)航模塊;
F、導(dǎo)航模塊讀取所述串口數(shù)據(jù),并顯示。
所述的方法,其中,所述的步驟B還包括 在GPS驅(qū)動模塊將所述GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù)時,GPS驅(qū)動模塊還生成第三虛 擬串口和調(diào)試信息,所述調(diào)試信息通過所述第三虛擬串口發(fā)送給所述手機驅(qū)動模塊。
所述的方法,其中,在所述步驟B和C之間進一步包括 Bl、將GPS驅(qū)動模塊中的NMEA數(shù)據(jù)存儲在手機驅(qū)動模塊中的第一緩存單元中。
4
所述的方法,其中,在所述步驟E和F之間進一步包括 El、將虛擬串口驅(qū)動模塊中的串口數(shù)據(jù)存儲在虛擬串口驅(qū)動模塊中的第二緩存單 元中。 所述的方法,其中,所述手機驅(qū)動模塊通過USB數(shù)據(jù)傳輸方式與PC機驅(qū)動模塊通 信。 —種GPS手機在PC機上實現(xiàn)導(dǎo)航的系統(tǒng),包括GPS手機和與GPS手機連接PC機, 其中,所述GPS手機包括,GPS硬件模塊,GPS驅(qū)動模塊和手機驅(qū)動模塊;所述PC機包括PC 機驅(qū)動模塊,虛擬串口驅(qū)動模塊和導(dǎo)航模塊; 所述GPS硬件模塊用于獲取當(dāng)前的GPS信號,并將所述GPS信號發(fā)送給GPS驅(qū)動 模塊; 所述GPS驅(qū)動模塊,用于將所述GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù)并生成第一虛擬串口 , 并將NMEA數(shù)據(jù)通過第一虛擬串口將發(fā)送給所述手機驅(qū)動模塊; 所述手機驅(qū)動模塊用于與PC機驅(qū)動模塊通信,并將所述NMEA數(shù)據(jù)發(fā)送給所述PC 機驅(qū)動模塊; 所述PC機驅(qū)動模塊與所述手機驅(qū)動模塊連接,用于接收所述NMEA數(shù)據(jù),并將所述 NMEA數(shù)據(jù)發(fā)送給所述虛擬串口驅(qū)動模塊; 所述虛擬串口驅(qū)動模塊用于將所述NMEA數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù),并生成第二虛擬 串口 ,并將串口數(shù)據(jù)通過所述第二虛擬串口發(fā)送給所述導(dǎo)航模塊;
所述導(dǎo)航模塊用于讀取所述串口數(shù)據(jù),并顯示。 所述的系統(tǒng),其中,所述手機驅(qū)動模塊包括第一緩存單元,用于存儲所述手機驅(qū)動 模塊中的NMEA數(shù)據(jù)。 所述的系統(tǒng),其中,所述虛擬串口驅(qū)動模塊包括第二緩存單元,用于存儲虛擬串口 驅(qū)動模塊中的串口數(shù)據(jù)。 本發(fā)明提供的一種GPS手機在PC機上實現(xiàn)導(dǎo)航的方法及其系統(tǒng),采用了將GPS手 機接收的NMEA(國家航運電子協(xié)會)數(shù)據(jù)發(fā)送給PC機,PC機通過生成一虛擬串口將NMEA 數(shù)據(jù)轉(zhuǎn)為串口數(shù)據(jù)發(fā)送給PC的導(dǎo)航模塊,再由導(dǎo)航模塊讀取和顯示,使GPS手機在PC機上 實現(xiàn)了導(dǎo)航的功能,給用戶帶來了極大的方便。
圖1為本發(fā)明實施例提供的方法流程圖;
圖2為本發(fā)明實施例提供的結(jié)構(gòu)框具體實施例方式
為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實例對本 發(fā)明進一步詳細(xì)說明。 本發(fā)明通過GPS手機獲取當(dāng)前的GPS信號,將GPS信號轉(zhuǎn)換成手機可讀的NMEA 數(shù)據(jù),通過USB的方式傳輸給PC機,在PC機將生成一虛擬的串口 ,通過這個虛擬的串口將 NMEA數(shù)據(jù)轉(zhuǎn)換為串口數(shù)據(jù),存儲在虛擬串口的緩存中,供PC機的導(dǎo)航模塊使用。
本發(fā)明的提供的GPS手機在PC機上實現(xiàn)導(dǎo)航的系統(tǒng),如圖2所示,包括GPS手機100和與GPS手機連接的PC機200。所述GPS手機100包括GPS硬件模塊IIO,GPS驅(qū)動模 塊120和手機驅(qū)動模塊130 ;所述PC機200包括PC機驅(qū)動模塊210,虛擬串口驅(qū)動模塊220 和導(dǎo)航模塊230 ;其方法如圖1所示,包括以下步驟 101、由所述GPS硬件模塊獲取GPS信號,并將所述GPS信號發(fā)送給GPS驅(qū)動模塊;
本發(fā)明的導(dǎo)航方法,需要通過GPS手機100開啟其導(dǎo)航功能,然后與PC機200通 信,在PC機上使用。此過程需要用USB數(shù)據(jù)線將GPS手機和PC機連接,PC機的PC機驅(qū)動 模塊210便會檢測到GPS手機的信號,,GPS手機的顯示屏上便會會顯示GPS模塊,RNDIS網(wǎng) 卡,以及U盤等模塊,此時需開啟GPS手機的GPS模塊功能。由GPS硬件模塊110接收當(dāng)前 衛(wèi)星的GPS信號,并將所述PGS信息發(fā)送給GPS驅(qū)動模塊。 102、 GPS驅(qū)動模塊將所述GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù),并生成第一虛擬串口 ,且通 過所述第一虛擬串口將NMEA數(shù)據(jù)發(fā)送給所述手機驅(qū)動模塊; GPS硬件模塊110獲取的信號不能被GPS手機識別,GPS驅(qū)動模塊120接收到GPS 硬件模塊110發(fā)送的GPS信息后,通過GPS驅(qū)動模塊120驅(qū)動,并計算相關(guān)信息,將GPS信 息將轉(zhuǎn)換成NMEA數(shù)據(jù)。其中NMEA數(shù)據(jù)為GPS手機可讀的導(dǎo)航數(shù)據(jù)。GPS驅(qū)動模塊120在 接收數(shù)據(jù)時,自動生成第一虛擬串口和第三虛擬串口。本實施例的第一虛擬口是由GPS驅(qū) 動決定的,此串口通過與GPS硬件模塊110通信,將GPS硬件模塊110發(fā)送的GPS數(shù)據(jù)驅(qū)動 計算產(chǎn)生NMEA數(shù)據(jù),再將所述NMEA數(shù)據(jù)寫入第一虛擬串口中,發(fā)送給所述手機驅(qū)動模塊 130。在GPS硬件模塊110驅(qū)動計算的同時還會產(chǎn)生一些LOG信息(調(diào)試信息),所述LOG 信息寫入第三虛擬串口中,供開發(fā)人員讀取和分析。 103、所述手機驅(qū)動模塊與PC機驅(qū)動模塊通信,并將所述NMEA數(shù)據(jù)發(fā)送給所述PC 機驅(qū)動模塊; 手機驅(qū)動模塊130接收NMEA數(shù)據(jù),并通過USB數(shù)據(jù)傳輸?shù)姆绞脚cPC機驅(qū)動模塊 210通信。優(yōu)選的,可將GPS手機通過USB數(shù)據(jù)與PC機連接,將所述NMEA數(shù)據(jù)以USB數(shù)據(jù) 傳輸方式發(fā)送給PC機驅(qū)動模塊210。本實施例中,NMEA數(shù)據(jù)的量比較大,一般不能直接將 NMEA數(shù)據(jù)發(fā)送給PC機驅(qū)動模塊210,此時需要先將NMEA數(shù)據(jù)存儲在所述手機驅(qū)動模塊130 的第一緩存單元中,然后再通過第一緩存單元將NMEA數(shù)據(jù)發(fā)送給所述PC機驅(qū)動模塊210。
104、PC機驅(qū)動模塊接收所述NMEA數(shù)據(jù),并將所述NMEA數(shù)據(jù)發(fā)送給所述虛擬串口 驅(qū)動模塊;所述PC機驅(qū)動模塊210通過USB與手機驅(qū)動模塊130連接,獲取GPS手機產(chǎn)生 的NMEA數(shù)據(jù),然后將數(shù)據(jù)發(fā)送給虛擬串口驅(qū)動模塊220。 105、由所述虛擬串口驅(qū)動模塊將所述NMEA數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù),并生成第二虛 擬串口,且通過所述第二虛擬串口將串口數(shù)據(jù)發(fā)送給所述導(dǎo)航模塊; 當(dāng)PC機檢測到GPS手機發(fā)送的NMEA數(shù)據(jù)時,虛擬串口驅(qū)動模塊自動加載USB轉(zhuǎn)串 口驅(qū)動程序,生成第二虛擬串口 ,并將所述NMEA數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù)寫入第二虛擬串口 , 供導(dǎo)航模塊使用。本實施例的串口數(shù)據(jù)是NMEA數(shù)據(jù)的一種形式,此時的第二虛擬串口為 GPS的NMEA的協(xié)議口 。優(yōu)選的,先將串口數(shù)據(jù)存儲在第二虛擬器的第二緩存單元中,再傳給 導(dǎo)航模塊使用。 106、導(dǎo)航模塊讀取所述串口數(shù)據(jù),并在PC機顯示顯示屏上顯示。當(dāng)然,本實施例 的PC機還可以包括一語音提示模塊,在PC機顯示串口數(shù)據(jù)的同時,可以用語音播報的方式 向用戶提供串口數(shù)據(jù)的信息,給用戶提供更高一級的導(dǎo)航功能。
本發(fā)明提供的一種GPS手機在PC機上實現(xiàn)導(dǎo)航的方法,采用了將GPS手機接收的 NMEA(國家航運電子協(xié)會)數(shù)據(jù)發(fā)送給PC機,PC機通過生成一虛擬串口將NMEA數(shù)據(jù)轉(zhuǎn)為 串口數(shù)據(jù)發(fā)送給PC的導(dǎo)航模塊,再由導(dǎo)航模塊讀取和顯示串口數(shù)據(jù),使GPS手機在PC機上 實現(xiàn)了導(dǎo)航的功能,給用戶帶來了極大的方便。 基于上述的方法,本發(fā)明還對應(yīng)提供一種GPS手機在PC機上實現(xiàn)導(dǎo)航的系統(tǒng),如 圖2所示,所述的系統(tǒng)包括GPS手機100和與GPS手機連接的PC機200。所述GPS手機100 包括GPS硬件模塊110, GPS驅(qū)動模塊120和手機驅(qū)動模塊130 ;所述PC機200包括PC機 驅(qū)動模塊210,虛擬串口驅(qū)動模塊220和導(dǎo)航模塊230。 其中,所述GPS硬件模塊110用于獲取當(dāng)前的GPS信號,并將所述GPS信號發(fā)送給 GPS驅(qū)動模塊120。 所述GPS驅(qū)動模塊120將所述GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù),并生成第一虛擬串口 , 所述NMEA數(shù)據(jù)通過所述第一虛擬串口發(fā)送給所述手機驅(qū)動模塊。在GPS驅(qū)動模塊120在 對NMEA數(shù)據(jù)轉(zhuǎn)換時,還會產(chǎn)生一些LOG信息(調(diào)試信息),在產(chǎn)生LOG信息的同時GPS驅(qū)動 模塊會生成第三虛擬串口,這些LOG信息將通過第三虛擬串口發(fā)送給手機驅(qū)動模塊,供開 發(fā)人員讀取和分析。 所述手機驅(qū)動模塊130通過USB數(shù)據(jù)傳輸?shù)姆绞脚cPC機驅(qū)動模塊通信,并將所 述NMEA數(shù)據(jù)發(fā)送給所述PC機驅(qū)動模塊210 ;優(yōu)先的,所述手機驅(qū)動模塊包括第一緩存單元 131。 PC機先將NMEA數(shù)據(jù)存儲第一緩存單元中,再由第一緩存單元將存儲在其中的緩存數(shù) 據(jù)發(fā)送給PC機。 所述PC機驅(qū)動模塊210通過USB數(shù)據(jù)線與所述手機驅(qū)動模塊130連接,用于接收 所述NMEA數(shù)據(jù),并將所述NMEA數(shù)據(jù)發(fā)送給所述虛擬串口驅(qū)動模塊。 所述虛擬串口驅(qū)動模塊220用于將接收到的NMEA數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù),并生成第 二虛擬串口,并將轉(zhuǎn)換的串口數(shù)據(jù)通過所述第二虛擬串口發(fā)送給所述導(dǎo)航模塊。優(yōu)先的,所 述虛擬串口驅(qū)動模塊220包括第二緩存單元221,虛擬串口驅(qū)動模塊先將其轉(zhuǎn)換的串口數(shù) 據(jù)存儲在第二緩存單元中,再由第二緩存單元將串口數(shù)據(jù)提供給導(dǎo)航模塊使用。
所述導(dǎo)航模塊230用于讀取所述串口數(shù)據(jù),并在PC的顯示屏上顯示。
本發(fā)明提供的一種GPS手機在PC機上實現(xiàn)導(dǎo)航的系統(tǒng),采用了將GPS手機接收的 NMEA數(shù)據(jù)發(fā)送給PC機,PC機通過生成一虛擬串口將NMEA數(shù)據(jù)轉(zhuǎn)為串口數(shù)據(jù)發(fā)送給PC的導(dǎo) 航模塊,再由導(dǎo)航模塊讀取和顯示。使GPS手機即能作為手機的GPS功能在手機上使用,還 能作為一個獲取GPS信息的終端在PC機上實現(xiàn)其導(dǎo)航的功能,給用戶帶來了極大的方便。
可以理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及其發(fā) 明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保 護范圍。
權(quán)利要求
一種GPS手機在PC機上實現(xiàn)導(dǎo)航的方法,GPS手機在PC機上實現(xiàn)導(dǎo)航的系統(tǒng)包括GPS手機和與GPS手機連接的PC機;所述GPS手機包括,GPS硬件模塊,GPS驅(qū)動模塊和手機驅(qū)動模塊;所述PC機包括PC機驅(qū)動模塊,虛擬串口驅(qū)動模塊和導(dǎo)航模塊;其方法包括以下步驟A、由GPS硬件模塊獲取當(dāng)前的GPS信號,并將所述GPS信號發(fā)送給GPS驅(qū)動模塊;B、GPS驅(qū)動模塊將所述GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù),并生成第一虛擬串口,且通過所述第一虛擬串口將NMEA數(shù)據(jù)發(fā)送給所述手機驅(qū)動模塊;C、手機驅(qū)動模塊與PC機驅(qū)動模塊通信,并將所述NMEA數(shù)據(jù)發(fā)送給所述PC機驅(qū)動模塊;D、PC機驅(qū)動模塊接收所述NMEA數(shù)據(jù),并將所述NMEA數(shù)據(jù)發(fā)送給所述虛擬串口驅(qū)動模塊;E、由所述虛擬串口驅(qū)動模塊將所述NMEA數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù),并生成第二虛擬串口,且通過所述第二虛擬串口將串口數(shù)據(jù)發(fā)送給所述導(dǎo)航模塊;F、導(dǎo)航模塊讀取所述串口數(shù)據(jù),并顯示。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的步驟B還包括在GPS驅(qū)動模塊將所述GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù)時,GPS驅(qū)動模塊還生成第三虛擬串 口和調(diào)試信息,所述調(diào)試信息通過所述第三虛擬串口發(fā)送給所述手機驅(qū)動模塊。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟B和C之間進一步包括 Bl、將GPS驅(qū)動模塊中的NMEA數(shù)據(jù)存儲在手機驅(qū)動模塊中的第一緩存單元中。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟E和F之間進一步包括 El、將虛擬串口驅(qū)動模塊中的串口數(shù)據(jù)存儲在虛擬串口驅(qū)動模塊中的第二緩存單元中。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述手機驅(qū)動模塊通過USB數(shù)據(jù)傳輸方式 與PC機驅(qū)動模塊通信。
6. —種GPS手機在PC機上實現(xiàn)導(dǎo)航的系統(tǒng),包括GPS手機和與GPS手機連接的PC機, 其特征在于,所述GPS手機包括,GPS硬件模塊,GPS驅(qū)動模塊和手機驅(qū)動模塊;所述PC機 包括PC機驅(qū)動模塊,虛擬串口驅(qū)動模塊和導(dǎo)航模塊;所述GPS硬件模塊用于獲取當(dāng)前的GPS信號,并將所述GPS信號發(fā)送給GPS驅(qū)動模塊; 所述GPS驅(qū)動模塊,用于將所述GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù)并生成第一虛擬串口 ,并將NMEA數(shù)據(jù)通過第一虛擬串口將發(fā)送給所述手機驅(qū)動模塊;所述手機驅(qū)動模塊用于與PC機驅(qū)動模塊通信,并將所述NMEA數(shù)據(jù)發(fā)送給所述PC機驅(qū)動模塊;所述PC機驅(qū)動模塊與所述手機驅(qū)動模塊連接,用于接收所述NMEA數(shù)據(jù),并將所述NMEA 數(shù)據(jù)發(fā)送給所述虛擬串口驅(qū)動模塊;所述虛擬串口驅(qū)動模塊用于將所述NMEA數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù),并生成第二虛擬串口 , 并將串口數(shù)據(jù)通過所述第二虛擬串口發(fā)送給所述導(dǎo)航模塊;所述導(dǎo)航模塊用于讀取所述串口數(shù)據(jù),并顯示。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述手機驅(qū)動模塊包括第一緩存單元,用 于存儲所述手機驅(qū)動模塊中的NMEA數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述虛擬串口驅(qū)動模塊包括第二緩存單 元,用于存儲虛擬串口驅(qū)動模塊中的串口數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種GPS手機在PC機上實現(xiàn)導(dǎo)航的方法及其系統(tǒng),其方法包括由GPS手機獲取當(dāng)前的GPS信號,并將GPS信息轉(zhuǎn)換成NMEA數(shù)據(jù),然后通過GPS手機與PC機驅(qū)動模塊通信,將所述NMEA數(shù)據(jù)發(fā)送給所述PC機驅(qū)動模塊;PC機驅(qū)動模塊接收所述NMEA數(shù)據(jù),并將所述NMEA數(shù)據(jù)發(fā)送給所述虛擬串口驅(qū)動模塊;由所述虛擬串口驅(qū)動模塊將所述NMEA數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù),并生成第二虛擬串口,且通過所述第二虛擬串口將串口數(shù)據(jù)發(fā)送給所述導(dǎo)航模塊;導(dǎo)航模塊讀取所述串口數(shù)據(jù),并顯示。本發(fā)明通過GPS手機在PC機上實現(xiàn)了導(dǎo)航的功能,給用戶帶來了極大的方便。
文檔編號G01S19/39GK101726747SQ200910188948
公開日2010年6月9日 申請日期2009年12月15日 優(yōu)先權(quán)日2009年12月15日
發(fā)明者周敬高, 猶夢哲 申請人:惠州Tcl移動通信有限公司