多系統(tǒng)中g(shù)ps定位的方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明提供了多系統(tǒng)中GPS定位的方法及裝置,該方法包括:接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài);根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。通過(guò)本發(fā)明,可實(shí)現(xiàn)通過(guò)GPS控制接口統(tǒng)一處理多系統(tǒng)中當(dāng)前處于前臺(tái)系統(tǒng)的GPS定位請(qǐng)求,避免了多個(gè)系統(tǒng)請(qǐng)求GPS定位時(shí)造成的GPS定位沖突,同時(shí)避免了由于多系統(tǒng)中任一系統(tǒng)請(qǐng)求關(guān)閉GPS定位功能后造成多系統(tǒng)中其他系統(tǒng)無(wú)法正常使用GPS設(shè)備的情況,保證了各個(gè)系統(tǒng)均可正常使用GPS的定位功能,提高了用戶(hù)的體驗(yàn)。
【專(zhuān)利說(shuō)明】
多系統(tǒng)中GPS定位的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種多系統(tǒng)中GPS定位的方法,及一種多系統(tǒng)中GPS定位的裝置。
【背景技術(shù)】
[0002]隨著時(shí)代的發(fā)展,各種新興的操作系統(tǒng)不斷涌現(xiàn),為用戶(hù)帶來(lái)了新穎且更加便捷的終端使用體驗(yàn)。在終端設(shè)備中,用戶(hù)可通過(guò)終端設(shè)備自帶的GPS(Global Posit1ningSystem,全球定位系統(tǒng))進(jìn)行定位操作,具體為通過(guò)訪(fǎng)問(wèn)終端設(shè)備內(nèi)置的GPS芯片,確定自身的GPS坐標(biāo),從而實(shí)現(xiàn)用戶(hù)的定位需求。在運(yùn)行多系統(tǒng)的終端設(shè)備中,使用Linux容器技術(shù)實(shí)現(xiàn)多操作系統(tǒng),在每個(gè)容器中裝入獨(dú)立的系統(tǒng),多個(gè)系統(tǒng)之間相互獨(dú)立,各系統(tǒng)共用同一GPS芯片,為了保證各系統(tǒng)的數(shù)據(jù)安全以及各系統(tǒng)的數(shù)據(jù)不受其它系統(tǒng)的讀寫(xiě)干擾,容器對(duì)容器內(nèi)外的數(shù)據(jù)進(jìn)行了安全隔離,使得各系統(tǒng)無(wú)法相互訪(fǎng)問(wèn)GPS的共享數(shù)據(jù),若各系統(tǒng)不加限制的同時(shí)訪(fǎng)問(wèn)共同的GPS芯片,則可能造成GPS定位的混亂,GPS芯片無(wú)法正常運(yùn)行,導(dǎo)致用戶(hù)無(wú)法使用GPS的定位功能。
[0003]因此,需要一種在多系統(tǒng)中對(duì)各系統(tǒng)的GPS定位請(qǐng)求進(jìn)行處理的解決方案,各系統(tǒng)能夠以合理的方式來(lái)訪(fǎng)問(wèn)設(shè)備中的GPS芯片,使得各系統(tǒng)均可正常使用GPS的定位功能,提高用戶(hù)的體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]為克服上述技術(shù)問(wèn)題或者至少部分地解決上述技術(shù)問(wèn)題,特提出以下技術(shù)方案:
[0005]本發(fā)明的實(shí)施例提出了一種多系統(tǒng)中GPS定位的方法,包括:
[0006]接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài);
[0007]根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;
[0008]通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。
[0009]其中,各系統(tǒng)通過(guò)與其相應(yīng)的虛擬串口與GPS控制接口進(jìn)行數(shù)據(jù)傳遞。
[0010]優(yōu)選地,根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置,包括:
[0011]當(dāng)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為關(guān)閉定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備狀態(tài)設(shè)置命令;
[0012]根據(jù)GPS控制接口檢測(cè)到的GPS設(shè)備狀態(tài)設(shè)置命令,將GPS設(shè)備在該系統(tǒng)中的定位狀態(tài)設(shè)置為開(kāi)啟定位。
[0013]優(yōu)選地,根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置,包括:
[0014]當(dāng)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為開(kāi)啟定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備工作設(shè)置命令;
[0015]根據(jù)GPS控制接口檢測(cè)到GPS設(shè)備工作設(shè)置命令,對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;
[0016]其中,GPS設(shè)備工作設(shè)置命令包括工作頻率命令和工作模式命令中的至少一項(xiàng)。
[0017]可選地,該方法還包括:
[0018]接收任一系統(tǒng)的GPS關(guān)閉請(qǐng)求命令,通過(guò)GPS控制接口對(duì)多系統(tǒng)中各系統(tǒng)對(duì)應(yīng)的定位狀態(tài)標(biāo)識(shí)信息進(jìn)行檢測(cè);
[0019]根據(jù)GPS關(guān)閉請(qǐng)求命令,并結(jié)合檢測(cè)結(jié)果設(shè)置任一系統(tǒng)的定位狀態(tài)標(biāo)識(shí)信息,并對(duì)GPS設(shè)備在該終端中的運(yùn)行狀態(tài)進(jìn)行相應(yīng)操作。
[0020]本發(fā)明的另一實(shí)施例提出了一種多系統(tǒng)中GPS定位的裝置,包括:
[0021]第一檢測(cè)模塊,用于接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài);
[0022]設(shè)置模塊,用于根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;
[0023]分發(fā)模塊,用于通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。
[0024]其中,各系統(tǒng)通過(guò)與其相應(yīng)的虛擬串口與GPS控制接口進(jìn)行數(shù)據(jù)傳遞。
[0025]優(yōu)選地,設(shè)置模塊,包括:
[0026]第一傳遞單元,用于當(dāng)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為關(guān)閉定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備狀態(tài)設(shè)置命令;
[0027]第一設(shè)置單元,用于根據(jù)GPS控制接口檢測(cè)到的GPS設(shè)備狀態(tài)設(shè)置命令,將GPS設(shè)備在該系統(tǒng)中的定位狀態(tài)設(shè)置為開(kāi)啟定位。
[0028]優(yōu)選地,設(shè)置模塊,包括:
[0029]第二傳遞單元,用于當(dāng)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為開(kāi)啟定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備工作設(shè)置命令;
[0030]第二設(shè)置單元,用于根據(jù)GPS控制接口檢測(cè)到GPS設(shè)備工作設(shè)置命令,對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;
[0031 ]其中,GPS設(shè)備工作設(shè)置命令包括工作頻率命令和工作模式命令中的至少一項(xiàng)。
[0032]可選地,該裝置還包括:
[0033]第二檢測(cè)模塊,用于接收任一系統(tǒng)的GPS關(guān)閉請(qǐng)求命令,通過(guò)GPS控制接口對(duì)多系統(tǒng)中各系統(tǒng)對(duì)應(yīng)的定位狀態(tài)標(biāo)識(shí)信息進(jìn)行檢測(cè);
[0034]操作模塊,用于根據(jù)GPS關(guān)閉請(qǐng)求命令,并結(jié)合檢測(cè)結(jié)果設(shè)置任一系統(tǒng)的定位狀態(tài)標(biāo)識(shí)信息,并對(duì)GPS設(shè)備在該終端中的運(yùn)行狀態(tài)進(jìn)行相應(yīng)操作。
[0035]本發(fā)明的實(shí)施例中,提出了一種多系統(tǒng)中GPS定位的方案,接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài),隨后根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置,可實(shí)現(xiàn)通過(guò)GPS控制接口統(tǒng)一處理多系統(tǒng)中當(dāng)前處于前臺(tái)系統(tǒng)的GPS定位請(qǐng)求,避免了多個(gè)系統(tǒng)請(qǐng)求GPS定位時(shí)造成的GPS定位沖突,同時(shí)避免了由于多系統(tǒng)中任一系統(tǒng)請(qǐng)求關(guān)閉GPS定位功能后造成多系統(tǒng)中其他系統(tǒng)無(wú)法正常使用GPS設(shè)備的情況,保證了各個(gè)系統(tǒng)均可正常使用GPS的定位功能;通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng),各系統(tǒng)可根據(jù)GPS設(shè)備返回的定位數(shù)據(jù)獲取其所需的定位數(shù)據(jù),實(shí)現(xiàn)了各系統(tǒng)能夠以合理的方式來(lái)訪(fǎng)問(wèn)GPS芯片從而獲取到所需的定位數(shù)據(jù),使得各系統(tǒng)均可正常使用GPS的定位功能,提高了用戶(hù)的體驗(yàn)。
[0036]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
【附圖說(shuō)明】
[0037]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0038]圖1為本發(fā)明中一個(gè)實(shí)施例的多系統(tǒng)中GPS定位的方法的流程圖;
[0039]圖2為本發(fā)明中一個(gè)優(yōu)選實(shí)施例的多系統(tǒng)中GPS定位過(guò)程中數(shù)據(jù)傳遞的流程示意圖;
[0040]圖3為本發(fā)明中另一優(yōu)選實(shí)施例的多系統(tǒng)中GPS定位過(guò)程中數(shù)據(jù)傳遞的流程示意圖;
[0041]圖4為本發(fā)明中又一優(yōu)選實(shí)施例的多系統(tǒng)中GPS定位過(guò)程中數(shù)據(jù)傳遞的流程示意圖;
[0042]圖5為本發(fā)明中再一優(yōu)選實(shí)施例的多系統(tǒng)中GPS定位過(guò)程中數(shù)據(jù)傳遞的流程示意圖;
[0043]圖6為本發(fā)明中一個(gè)優(yōu)選實(shí)施例的多系統(tǒng)中任一系統(tǒng)對(duì)GPS定位的工作流程示意圖;
[0044]圖7為本發(fā)明中另一實(shí)施例的多系統(tǒng)中GPS定位的裝置的結(jié)構(gòu)示意圖;
[0045]圖8為本發(fā)明中另一優(yōu)選實(shí)施例的多系統(tǒng)中GPS定位的裝置的結(jié)構(gòu)示意圖;
[0046]圖9為本發(fā)明中又一優(yōu)選實(shí)施例的多系統(tǒng)中GPS定位的裝置的結(jié)構(gòu)示意圖;
[0047]圖10為本發(fā)明中再一優(yōu)選實(shí)施例的多系統(tǒng)中GPS定位的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0048]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
[0049]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書(shū)中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱(chēng)元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“親接”可以包括無(wú)線(xiàn)連接或無(wú)線(xiàn)耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
[0050]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ)),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ),應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。
[0051 ]本發(fā)明的實(shí)施例中的多系統(tǒng)可基于多種虛擬技術(shù)來(lái)實(shí)現(xiàn),下文以L(fǎng)inux系統(tǒng)下的容器技術(shù)為例來(lái)進(jìn)行實(shí)施例的詳述。其中,使用Linux容器技術(shù)實(shí)現(xiàn)的多操作系統(tǒng),在每個(gè)容器中裝入獨(dú)立的系統(tǒng),多個(gè)系統(tǒng)之間相互獨(dú)立,且多個(gè)系統(tǒng)運(yùn)行在同一臺(tái)物理終端設(shè)備上。
[0052]圖1為本發(fā)明中一個(gè)實(shí)施例的多系統(tǒng)中GPS定位的方法的流程圖。
[0053]本發(fā)明的實(shí)施例中,各步驟所執(zhí)行的內(nèi)容概述如下:步驟S110:接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài);步驟SI 20:根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;步驟SI 30:通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。
[0054]本發(fā)明的實(shí)施例中,提出了一種多系統(tǒng)中GPS定位的方法,接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài),隨后根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置,可實(shí)現(xiàn)通過(guò)GPS控制接口統(tǒng)一處理多系統(tǒng)中當(dāng)前處于前臺(tái)系統(tǒng)的GPS定位請(qǐng)求,避免了多個(gè)系統(tǒng)請(qǐng)求GPS定位時(shí)造成的GPS定位沖突,同時(shí)避免了由于多系統(tǒng)中任一系統(tǒng)請(qǐng)求關(guān)閉GPS定位功能后造成多系統(tǒng)中其他系統(tǒng)無(wú)法正常使用GPS設(shè)備的情況,保證了各個(gè)系統(tǒng)均可正常使用GPS的定位功能;通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng),各系統(tǒng)可根據(jù)GPS設(shè)備返回的定位數(shù)據(jù)獲取其所需的定位數(shù)據(jù),實(shí)現(xiàn)了各系統(tǒng)能夠以合理的方式來(lái)訪(fǎng)問(wèn)GPS芯片從而獲取到所需的定位數(shù)據(jù),使得各系統(tǒng)均可正常使用GPS的定位功能,提高了用戶(hù)的體驗(yàn)。以下針對(duì)各個(gè)步驟的具體實(shí)現(xiàn)做進(jìn)一步的說(shuō)明:
[0055]步驟SI10:接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)。
[0056]具體地,在運(yùn)行多系統(tǒng)的終端設(shè)備中,當(dāng)接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)。
[0057]其中,GPS設(shè)備在多系統(tǒng)的任一系統(tǒng)中的定位狀態(tài)包括GPS定位功能開(kāi)啟狀態(tài)和GPS定位功能關(guān)閉狀態(tài)。
[0058]優(yōu)選地,多系統(tǒng)中的任一系統(tǒng)為當(dāng)前處于前臺(tái)的系統(tǒng)。
[0059]優(yōu)選地,各系統(tǒng)通過(guò)與其相應(yīng)的虛擬串口與GPS控制接口進(jìn)行數(shù)據(jù)傳遞。例如,如圖2所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)0&,系統(tǒng)OSii前處于前臺(tái),系統(tǒng)OSj^GPS定位應(yīng)用Gps-appl通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl發(fā)送GPS請(qǐng)求數(shù)據(jù)和接收返回的GPS定位數(shù)據(jù),系統(tǒng)OS2的GPS定位應(yīng)用Gps-app2通過(guò)系統(tǒng)OS2的虛擬串口 TtyvS2發(fā)送GPS請(qǐng)求數(shù)據(jù)和接收返回的GPS定位數(shù)據(jù),系統(tǒng)OS1和系統(tǒng)OS2分別通過(guò)TtyvSl和TtyvS2與終端設(shè)備的GPS控制接口 TtySl進(jìn)行數(shù)據(jù)傳遞,TtySl直接與GPS芯片進(jìn)行數(shù)據(jù)傳遞。
[0060]例如,在運(yùn)彳丁多系統(tǒng)的終?而設(shè)備中,至少包括系統(tǒng)OSi和系統(tǒng)OS2,系統(tǒng)OSi和系統(tǒng)OS2分別通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl和系統(tǒng)OS2的虛擬串口 TtyvS2與終端設(shè)備的GPS控制接口TtySl進(jìn)行數(shù)據(jù)傳遞,系統(tǒng)OS1當(dāng)前處于前臺(tái),系統(tǒng)OSj^GPS定位應(yīng)用Gps-appl通過(guò)TtyvSl將GPS定位請(qǐng)求命令發(fā)送至TtySl,當(dāng)TtySl接收到系統(tǒng)OSj^GPS定位請(qǐng)求命令后,TtySl檢測(cè)GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)。
[0061]步驟S120:根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置。
[0062]具體地,在運(yùn)行多系統(tǒng)的終端設(shè)備中,當(dāng)接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài),隨后根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置。
[0063]例如,如圖3中“Gps-appl開(kāi)啟GPS”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)OS2,系統(tǒng)OS1當(dāng)前處于前臺(tái),在系統(tǒng)OSimGPS定位應(yīng)用Gps-appl通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl將定位請(qǐng)求命令發(fā)送至終端設(shè)備的GPS控制接口 TtySl,當(dāng)TtySl接收到系統(tǒng)OS1發(fā)送的GPS定位請(qǐng)求命令后,TtySl通過(guò)檢測(cè)系統(tǒng)OS1定位狀態(tài)的標(biāo)識(shí)信息來(lái)檢測(cè)GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài)為GPS開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,此時(shí)不對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;當(dāng)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)為GPS關(guān)閉狀態(tài)時(shí)如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi =O”,則TtySl通知GPS芯片上電,并將系統(tǒng)OS1S位狀態(tài)的標(biāo)識(shí)信息設(shè)置為開(kāi)啟標(biāo)識(shí),如系統(tǒng)OSi的狀態(tài)標(biāo)識(shí)位“pi = I”。
[0064]在一優(yōu)選實(shí)施例中,如圖3所示,步驟S120包括步驟S121和步驟S122;步驟S121:當(dāng)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為關(guān)閉定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備狀態(tài)設(shè)置命令;步驟SI 22:根據(jù)GPS控制接口檢測(cè)到的GPS設(shè)備狀態(tài)設(shè)置命令,將GPS設(shè)備在該系統(tǒng)中的定位狀態(tài)設(shè)置為開(kāi)啟定位。
[0065]例如,如圖6中“Gps-appl開(kāi)啟GPS”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)OS2,系統(tǒng)OS1當(dāng)前處于前臺(tái),當(dāng)終端設(shè)備的GPS控制接口TtySl接收到系統(tǒng)OSj^GPS定位請(qǐng)求命令后,TtySl通過(guò)檢測(cè)系統(tǒng)OS1定位狀態(tài)的標(biāo)識(shí)信息來(lái)檢測(cè)GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)為GPS關(guān)閉狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = 0”,隨后通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl向TtySl傳遞GPS設(shè)備狀態(tài)設(shè)置命令,如設(shè)置命令為將系統(tǒng)OSi定位狀態(tài)的標(biāo)識(shí)信息設(shè)置為開(kāi)啟標(biāo)識(shí),隨后,根據(jù)TtySl檢測(cè)到的GPS設(shè)備狀態(tài)設(shè)置命令,如“set pi = I”,將GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)的標(biāo)識(shí)信息設(shè)置為開(kāi)啟定位,如系統(tǒng)OSi的狀態(tài)標(biāo)識(shí)位“pi = I”。
[0066]在一優(yōu)選實(shí)施例中,如圖4所示,步驟SI20包括步驟SI23和步驟SI24 ;步驟SI23:當(dāng)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為開(kāi)啟定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備工作設(shè)置命令;步驟S124:根據(jù)GPS控制接口檢測(cè)到GPS設(shè)備工作設(shè)置命令,對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置。
[0067]優(yōu)選地,若GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為關(guān)閉定位狀態(tài)時(shí),先開(kāi)啟GPS設(shè)備在該系統(tǒng)的定位狀態(tài),隨后通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備工作設(shè)置命令。
[0068]其中,GPS設(shè)備工作設(shè)置命令包括但不限于工作頻率命令和工作模式命令中的至少一項(xiàng)。
[0069]例如,如圖6中“Gps-appl設(shè)置GPS工作頻率”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)0S2,系統(tǒng)OS1當(dāng)前處于前臺(tái),當(dāng)終端設(shè)備的GPS控制接口TtySl接收到系統(tǒng)OSj^GPS定位請(qǐng)求命令后,TtySl通過(guò)檢測(cè)系統(tǒng)OS1S位狀態(tài)的標(biāo)識(shí)信息來(lái)檢測(cè)GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài)為GPS開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,隨后通過(guò)系統(tǒng)OS1的虛擬串口TtyvSl向GPS控制接口傳遞GPS設(shè)備工作頻率的設(shè)置命令,如設(shè)置GPS設(shè)備的端口數(shù)據(jù)傳輸速率為9600bit/s(比特每秒)的命令為“set baud rate 9600(波特率)”,隨后,當(dāng)TtySl檢測(cè)到GPS設(shè)備工作頻率的設(shè)置標(biāo)識(shí)信息為未設(shè)置時(shí),GPS設(shè)備工作頻率未設(shè)置的標(biāo)識(shí)信息如“nobaud rate”,根據(jù)工作頻率的設(shè)置命令“set baud rate 9600(波特率)”將GPS設(shè)備的端口數(shù)據(jù)傳輸速率設(shè)置為9600bit/s(比特每秒),并返回GPS設(shè)備工作頻率設(shè)置成功的標(biāo)識(shí)信息,如“set baud rate ok” ;當(dāng)TtySl檢測(cè)到GPS設(shè)備工作頻率的設(shè)置標(biāo)識(shí)信息為已設(shè)置時(shí),GPS設(shè)備工作頻率已設(shè)置的標(biāo)識(shí)信息如“baud rate ok”,隨后返回GPS設(shè)備工作頻率設(shè)置成功的標(biāo)識(shí)信息,如“set baud rate ok,,。
[0070]又例如,如圖6中“Gps-appl設(shè)置GPS工作頻率”和“Gps-appl設(shè)置GPS工作模式”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)0&,系統(tǒng)OSii前處于前臺(tái),當(dāng)終端設(shè)備的GPS控制接口 TtySl接收到系統(tǒng)OSd^GPS定位請(qǐng)求命令后,TtySl通過(guò)檢測(cè)系統(tǒng)OS1定位狀態(tài)的標(biāo)識(shí)信息來(lái)檢測(cè)GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)為GPS開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,隨后通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl向TtySl傳遞GPS設(shè)備工作頻率的設(shè)置命令,根據(jù)工作頻率的設(shè)置命令“set baud rate 9600 (波特率)”將GPS設(shè)備的端口數(shù)據(jù)傳輸速率設(shè)置為9600bit/s(比特每秒),并返回GPS設(shè)備工作頻率設(shè)置成功的標(biāo)識(shí)信息,如“set baud rateok”;隨后通過(guò)TtyvSl向TtySl傳遞GPS設(shè)備工作模式的設(shè)置命令,GPS設(shè)備工作模式包括但不限于GPS定位、北斗定位和GPS定位與北斗定位的混合定位,如設(shè)置GPS設(shè)備的工作模式為GPS定位的命令為“set mode GPS”,隨后,當(dāng)TtySl檢測(cè)到GPS設(shè)備工作模式為北斗定位,根據(jù)工作模式的設(shè)置命令“set mode GPS”將GPS設(shè)備的工作模式設(shè)置為GPS定位,并返回GPS設(shè)備工作模式設(shè)置成功的標(biāo)識(shí)信息,如“set mode ok” ;當(dāng)TtySl檢測(cè)到GPS設(shè)備工作模式為GPS定位時(shí),隨后返回GPS設(shè)備工作頻率設(shè)置成功的標(biāo)識(shí)信息,如“set mode ok”。
[0071 ]步驟S130:通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。
[0072]例如,如圖6中“Gps-appl讀取定位數(shù)據(jù)”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)OS2,系統(tǒng)OS1當(dāng)前處于前臺(tái),當(dāng)終端設(shè)備的GPS控制接口 TtySl接收到系統(tǒng)OS^GPS定位請(qǐng)求命令后,TtySl檢測(cè)GPS設(shè)備在系統(tǒng)OS沖的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài)為GPS開(kāi)啟狀態(tài)時(shí),將GPS設(shè)備的端口數(shù)據(jù)傳輸速率設(shè)置為9600bit/s(比特每秒),并將GPS設(shè)備的工作模式設(shè)置為GPS定位,隨后GPS設(shè)備開(kāi)始正常工作,隨后GPS芯片將搜索到的GPS衛(wèi)星信息數(shù)據(jù)通過(guò)GPS芯片的串口發(fā)送至TtySl,隨后TtySl對(duì)接收到的GPS衛(wèi)星信息數(shù)據(jù)進(jìn)行復(fù)制,將GPS衛(wèi)星信息數(shù)據(jù)分別發(fā)送至系統(tǒng)OS1的虛擬串口TtyvSI和系統(tǒng)OS2的虛擬串口 TtyvS2,隨后系統(tǒng)OS1可通過(guò)系統(tǒng)(^!的虛擬串口讀取到系統(tǒng)OSi請(qǐng)求的定位數(shù)據(jù)。
[0073]在一優(yōu)選實(shí)施例中,如圖5所示,該方法還包括步驟S140和步驟S150 ;步驟S140:接收任一系統(tǒng)的GPS關(guān)閉請(qǐng)求命令,通過(guò)GPS控制接口對(duì)多系統(tǒng)中各系統(tǒng)對(duì)應(yīng)的定位狀態(tài)標(biāo)識(shí)信息進(jìn)行檢測(cè);步驟S150:根據(jù)GPS關(guān)閉請(qǐng)求命令,并結(jié)合檢測(cè)結(jié)果設(shè)置任一系統(tǒng)的定位狀態(tài)標(biāo)識(shí)信息,并對(duì)GPS設(shè)備在該終端中的運(yùn)行狀態(tài)進(jìn)行相應(yīng)操作。
[0074]其中,GPS設(shè)備在終端設(shè)備中的運(yùn)行狀態(tài)包括GPS設(shè)備正在運(yùn)行的狀態(tài)和GPS設(shè)備關(guān)閉的狀態(tài)。
[0075]例如,如圖6中“Gps-appl關(guān)閉GPS”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)0S2,系統(tǒng)OS1當(dāng)前處于前臺(tái),系統(tǒng)OS1發(fā)送GPS關(guān)閉請(qǐng)求命令,通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl將GPS關(guān)閉請(qǐng)求命令發(fā)送至TtySl,當(dāng)TtySl接收到系統(tǒng)OSj^GPS關(guān)閉請(qǐng)求命令后,對(duì)系統(tǒng)OS1和系統(tǒng)OS2對(duì)應(yīng)的定位狀態(tài)標(biāo)識(shí)信息進(jìn)行檢測(cè),當(dāng)檢測(cè)到系統(tǒng)OS1的GPS定位狀態(tài)標(biāo)識(shí)信息為開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,系統(tǒng)OS2的GPS定位狀態(tài)標(biāo)識(shí)信息為開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS2的狀態(tài)標(biāo)識(shí)位“p2 = I”,貝循過(guò)TtySl將系統(tǒng)(^的GPS定位狀態(tài)標(biāo)識(shí)信息設(shè)置為關(guān)閉狀態(tài),如系統(tǒng)OSi的狀態(tài)標(biāo)識(shí)位“pi = 0” ;當(dāng)檢測(cè)到系統(tǒng)OSi的GPS定位狀態(tài)標(biāo)識(shí)信息為開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,系統(tǒng)OS2的GPS定位狀態(tài)標(biāo)識(shí)信息為關(guān)閉狀態(tài)時(shí),如系統(tǒng)OS2的狀態(tài)標(biāo)識(shí)位“p2 = 0”,則通過(guò)TtySl通知GPS芯片下電,關(guān)閉GPS設(shè)備,并將系統(tǒng)OSj^GPS定位狀態(tài)標(biāo)識(shí)信息設(shè)置為關(guān)閉狀態(tài),如系統(tǒng)狀態(tài)標(biāo)識(shí)位“P 1=0”。
[0076]圖7為本發(fā)明中另一實(shí)施例的多系統(tǒng)中GPS定位的裝置的結(jié)構(gòu)示意圖。
[0077]本發(fā)明的實(shí)施例中,各模塊所執(zhí)行的內(nèi)容概述如下:接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,第一檢測(cè)模塊710通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài);設(shè)置模塊720根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;分發(fā)模塊730通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。
[0078]本發(fā)明的實(shí)施例中,提出了一種多系統(tǒng)中GPS定位的裝置,接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài),隨后根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置,可實(shí)現(xiàn)通過(guò)GPS控制接口統(tǒng)一處理多系統(tǒng)中當(dāng)前處于前臺(tái)系統(tǒng)的GPS定位請(qǐng)求,避免了多個(gè)系統(tǒng)請(qǐng)求GPS定位時(shí)造成的GPS定位沖突,同時(shí)避免了由于多系統(tǒng)中任一系統(tǒng)請(qǐng)求關(guān)閉GPS定位功能后造成多系統(tǒng)中其他系統(tǒng)無(wú)法正常使用GPS設(shè)備的情況,保證了各個(gè)系統(tǒng)均可正常使用GPS的定位功能;通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng),各系統(tǒng)可根據(jù)GPS設(shè)備返回的定位數(shù)據(jù)獲取其所需的定位數(shù)據(jù),實(shí)現(xiàn)了各系統(tǒng)能夠以合理的方式來(lái)訪(fǎng)問(wèn)GPS芯片從而獲取到所需的定位數(shù)據(jù),使得各系統(tǒng)均可正常使用GPS的定位功能,提高了用戶(hù)的體驗(yàn)。以下針對(duì)各個(gè)模塊的具體實(shí)現(xiàn)做進(jìn)一步的說(shuō)明:
[0079]接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,第一檢測(cè)模塊710通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)。
[0080]具體地,在運(yùn)行多系統(tǒng)的終端設(shè)備中,當(dāng)接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)。
[0081]其中,GPS設(shè)備在多系統(tǒng)的任一系統(tǒng)中的定位狀態(tài)包括GPS定位功能開(kāi)啟狀態(tài)和GPS定位功能關(guān)閉狀態(tài)。
[0082]優(yōu)選地,多系統(tǒng)中的任一系統(tǒng)為當(dāng)前處于前臺(tái)的系統(tǒng)。
[0083]優(yōu)選地,各系統(tǒng)通過(guò)與其相應(yīng)的虛擬串口與GPS控制接口進(jìn)行數(shù)據(jù)傳遞。例如,如圖2所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)0&,系統(tǒng)OSii前處于前臺(tái),系統(tǒng)OSj^GPS定位應(yīng)用Gps-appl通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl發(fā)送GPS請(qǐng)求數(shù)據(jù)和接收返回的GPS定位數(shù)據(jù),系統(tǒng)OS2的GPS定位應(yīng)用Gps-app2通過(guò)系統(tǒng)OS2的虛擬串口 TtyvS2發(fā)送GPS請(qǐng)求數(shù)據(jù)和接收返回的GPS定位數(shù)據(jù),系統(tǒng)OS1和系統(tǒng)OS2分別通過(guò)TtyvSl和TtyvS2與終端設(shè)備的GPS控制接口 TtySl進(jìn)行數(shù)據(jù)傳遞,TtySl直接與GPS芯片進(jìn)行數(shù)據(jù)傳遞。
[0084]例如,在運(yùn)彳丁多系統(tǒng)的終?而設(shè)備中,至少包括系統(tǒng)OSi和系統(tǒng)OS2,系統(tǒng)OSi和系統(tǒng)OS2分別通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl和系統(tǒng)OS2的虛擬串口 TtyvS2與終端設(shè)備的GPS控制接口TtySl進(jìn)行數(shù)據(jù)傳遞,系統(tǒng)OS1當(dāng)前處于前臺(tái),系統(tǒng)OSj^GPS定位應(yīng)用Gps-appl通過(guò)TtyvSl將GPS定位請(qǐng)求命令發(fā)送至TtySl,當(dāng)TtySl接收到系統(tǒng)OSj^GPS定位請(qǐng)求命令后,TtySl檢測(cè)GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)。
[0085]設(shè)置模塊720根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置。
[0086]具體地,在運(yùn)行多系統(tǒng)的終端設(shè)備中,當(dāng)接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài),隨后根據(jù)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置。
[0087]例如,如圖6中“Gps-appl開(kāi)啟GPS”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)OS2,系統(tǒng)OS1當(dāng)前處于前臺(tái),在系統(tǒng)OSimGPS定位應(yīng)用Gps-appl通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl將定位請(qǐng)求命令發(fā)送至終端設(shè)備的GPS控制接口 TtySl,當(dāng)TtySl接收到系統(tǒng)OS1發(fā)送的GPS定位請(qǐng)求命令后,TtySl通過(guò)檢測(cè)系統(tǒng)OS1定位狀態(tài)的標(biāo)識(shí)信息來(lái)檢測(cè)GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài)為GPS開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,此時(shí)不對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置;當(dāng)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS沖的定位狀態(tài)為GPS關(guān)閉狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi =O”,則TtySl通知GPS芯片上電,并將系統(tǒng)OS1S位狀態(tài)的標(biāo)識(shí)信息設(shè)置為開(kāi)啟標(biāo)識(shí),如系統(tǒng)OSi的狀態(tài)標(biāo)識(shí)位“pi = I”。
[0088]在一優(yōu)選實(shí)施例中,如圖8所示,設(shè)置模塊包括第一傳遞單元721和第一設(shè)置單元722;當(dāng)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為關(guān)閉定位狀態(tài)時(shí),第一傳遞單元721通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備狀態(tài)設(shè)置命令;根據(jù)GPS控制接口檢測(cè)到的GPS設(shè)備狀態(tài)設(shè)置命令,第一設(shè)置單元722將GPS設(shè)備在該系統(tǒng)中的定位狀態(tài)設(shè)置為開(kāi)啟定位。
[0089]例如,如圖6中“Gps-appl開(kāi)啟GPS”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)OS2,系統(tǒng)OS1當(dāng)前處于前臺(tái),當(dāng)終端設(shè)備的GPS控制接口TtySl接收到系統(tǒng)OSj^GPS定位請(qǐng)求命令后,TtySl通過(guò)檢測(cè)系統(tǒng)OS1定位狀態(tài)的標(biāo)識(shí)信息來(lái)檢測(cè)GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)為GPS關(guān)閉狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = 0”,隨后通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl向TtySl傳遞GPS設(shè)備狀態(tài)設(shè)置命令,如設(shè)置命令為將系統(tǒng)OSi定位狀態(tài)的標(biāo)識(shí)信息設(shè)置為開(kāi)啟標(biāo)識(shí),隨后,根據(jù)TtySl檢測(cè)到的GPS設(shè)備狀態(tài)設(shè)置命令,如“set pi = I”,將GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)的標(biāo)識(shí)信息設(shè)置為開(kāi)啟定位,如系統(tǒng)OSi的狀態(tài)標(biāo)識(shí)位“pi = I”。
[0090]在一優(yōu)選實(shí)施例中,如圖9所示,設(shè)置模塊包括第二傳遞單元723和第二設(shè)置單元724;當(dāng)GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為開(kāi)啟定位狀態(tài)時(shí),第二傳遞單元723通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備工作設(shè)置命令;根據(jù)GPS控制接口檢測(cè)到GPS設(shè)備工作設(shè)置命令,第二設(shè)置單元724對(duì)GPS設(shè)備進(jìn)行相應(yīng)設(shè)置。
[0091]優(yōu)選地,若GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為關(guān)閉定位狀態(tài)時(shí),先開(kāi)啟GPS設(shè)備在該系統(tǒng)的定位狀態(tài),隨后通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向GPS控制接口傳遞GPS設(shè)備工作設(shè)置命令。
[0092]其中,GPS設(shè)備工作設(shè)置命令包括但不限于工作頻率命令和工作模式命令中的至少一項(xiàng)。
[0093]例如,如圖6中“Gps-appl設(shè)置GPS工作頻率”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)0S2,系統(tǒng)OS1當(dāng)前處于前臺(tái),當(dāng)終端設(shè)備的GPS控制接口TtySl接收到系統(tǒng)OSj^GPS定位請(qǐng)求命令后,TtySl通過(guò)檢測(cè)系統(tǒng)OS1S位狀態(tài)的標(biāo)識(shí)信息來(lái)檢測(cè)GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài)為GPS開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,隨后通過(guò)系統(tǒng)OS1的虛擬串口TtyvSl向GPS控制接口傳遞GPS設(shè)備工作頻率的設(shè)置命令,如設(shè)置GPS設(shè)備的端口數(shù)據(jù)傳輸速率為9600bit/s(比特每秒)的命令為“set baud rate 9600(波特率)”,隨后,當(dāng)TtySl檢測(cè)到GPS設(shè)備工作頻率的設(shè)置標(biāo)識(shí)信息為未設(shè)置時(shí),GPS設(shè)備工作頻率未設(shè)置的標(biāo)識(shí)信息如“nobaud rate”,根據(jù)工作頻率的設(shè)置命令“set baud rate 9600(波特率)”將GPS設(shè)備的端口數(shù)據(jù)傳輸速率設(shè)置為9600bit/s(比特每秒),并返回GPS設(shè)備工作頻率設(shè)置成功的標(biāo)識(shí)信息,如“set baud rate ok” ;當(dāng)TtySl檢測(cè)到GPS設(shè)備工作頻率的設(shè)置標(biāo)識(shí)信息為已設(shè)置時(shí),GPS設(shè)備工作頻率已設(shè)置的標(biāo)識(shí)信息如“baud rate ok”,隨后返回GPS設(shè)備工作頻率設(shè)置成功的標(biāo)識(shí)信息,如“set baud rate ok,,。
[0094]又例如,如圖6中“Gps-appl設(shè)置GPS工作頻率”和“Gps-appl設(shè)置GPS工作模式”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)0&,系統(tǒng)OSii前處于前臺(tái),當(dāng)終端設(shè)備的GPS控制接口 TtySl接收到系統(tǒng)OSj^GPS定位請(qǐng)求命令后,TtySl通過(guò)檢測(cè)系統(tǒng)OS1定位狀態(tài)的標(biāo)識(shí)信息來(lái)檢測(cè)GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1*的定位狀態(tài)為GPS開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,隨后通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl向TtySl傳遞GPS設(shè)備工作頻率的設(shè)置命令,根據(jù)工作頻率的設(shè)置命令“set baud rate 9600 (波特率)”將GPS設(shè)備的端口數(shù)據(jù)傳輸速率設(shè)置為9600bit/s(比特每秒),并返回GPS設(shè)備工作頻率設(shè)置成功的標(biāo)識(shí)信息,如“set baud rateok”;隨后通過(guò)TtyvSl向TtySl傳遞GPS設(shè)備工作模式的設(shè)置命令,GPS設(shè)備工作模式包括但不限于GPS定位、北斗定位和GPS定位與北斗定位的混合定位,如設(shè)置GPS設(shè)備的工作模式為GPS定位的命令為“set mode GPS”,隨后,當(dāng)TtySl檢測(cè)到GPS設(shè)備工作模式為北斗定位,根據(jù)工作模式的設(shè)置命令“set mode GPS”將GPS設(shè)備的工作模式設(shè)置為GPS定位,并返回GPS設(shè)備工作模式設(shè)置成功的標(biāo)識(shí)信息,如“set mode ok” ;當(dāng)TtySl檢測(cè)到GPS設(shè)備工作模式為GPS定位時(shí),隨后返回GPS設(shè)備工作頻率設(shè)置成功的標(biāo)識(shí)信息,如“set mode ok”。
[0095]分發(fā)模塊730通過(guò)GPS控制接口將GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。
[0096]例如,如圖6中“Gps-appl讀取定位數(shù)據(jù)”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)OS2,系統(tǒng)OS1當(dāng)前處于前臺(tái),當(dāng)終端設(shè)備的GPS控制接口 TtySl接收到系統(tǒng)OS^GPS定位請(qǐng)求命令后,TtySl檢測(cè)GPS設(shè)備在系統(tǒng)OS沖的定位狀態(tài),當(dāng)根據(jù)檢測(cè)到的GPS設(shè)備在系統(tǒng)OS1中的定位狀態(tài)為GPS開(kāi)啟狀態(tài)時(shí),將GPS設(shè)備的端口數(shù)據(jù)傳輸速率設(shè)置為9600bit/s(比特每秒),并將GPS設(shè)備的工作模式設(shè)置為GPS定位,隨后GPS設(shè)備開(kāi)始正常工作,隨后GPS芯片將搜索到的GPS衛(wèi)星信息數(shù)據(jù)通過(guò)GPS芯片的串口發(fā)送至TtySl,隨后TtySl對(duì)接收到的GPS衛(wèi)星信息數(shù)據(jù)進(jìn)行復(fù)制,將GPS衛(wèi)星信息數(shù)據(jù)分別發(fā)送至系統(tǒng)OS1的虛擬串口TtyvSI和系統(tǒng)OS2的虛擬串口 TtyvS2,隨后系統(tǒng)OS1可通過(guò)系統(tǒng)(^!的虛擬串口讀取到系統(tǒng)OSi請(qǐng)求的定位數(shù)據(jù)。
[0097]在一優(yōu)選實(shí)施例中,如圖10所示,該裝置還包括第二檢測(cè)模塊740和操作模塊750;接收任一系統(tǒng)的GPS關(guān)閉請(qǐng)求命令,第二檢測(cè)模塊740通過(guò)GPS控制接口對(duì)多系統(tǒng)中各系統(tǒng)對(duì)應(yīng)的定位狀態(tài)標(biāo)識(shí)信息進(jìn)行檢測(cè);操作模塊750根據(jù)GPS關(guān)閉請(qǐng)求命令,并結(jié)合檢測(cè)結(jié)果設(shè)置任一系統(tǒng)的定位狀態(tài)標(biāo)識(shí)信息,并對(duì)GPS設(shè)備在該終端中的運(yùn)行狀態(tài)進(jìn)行相應(yīng)操作。
[0098]其中,GPS設(shè)備在終端設(shè)備中的運(yùn)行狀態(tài)包括GPS設(shè)備正在運(yùn)行的狀態(tài)和GPS設(shè)備關(guān)閉的狀態(tài)。
[0099]例如,如圖6中“Gps-appl關(guān)閉GPS”部分的流程所示,在運(yùn)行多系統(tǒng)的終端設(shè)備中,至少包括系統(tǒng)OS1和系統(tǒng)0S2,系統(tǒng)OS1當(dāng)前處于前臺(tái),系統(tǒng)OS1發(fā)送GPS關(guān)閉請(qǐng)求命令,通過(guò)系統(tǒng)OS1的虛擬串口 TtyvSl將GPS關(guān)閉請(qǐng)求命令發(fā)送至TtySl,當(dāng)TtySl接收到系統(tǒng)OSj^GPS關(guān)閉請(qǐng)求命令后,對(duì)系統(tǒng)OS1和系統(tǒng)OS2對(duì)應(yīng)的定位狀態(tài)標(biāo)識(shí)信息進(jìn)行檢測(cè),當(dāng)檢測(cè)到系統(tǒng)OS1的GPS定位狀態(tài)標(biāo)識(shí)信息為開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,系統(tǒng)OS2的GPS定位狀態(tài)標(biāo)識(shí)信息為開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS2的狀態(tài)標(biāo)識(shí)位“p2 = I”,貝循過(guò)TtySl將系統(tǒng)(^的GPS定位狀態(tài)標(biāo)識(shí)信息設(shè)置為關(guān)閉狀態(tài),如系統(tǒng)OSi的狀態(tài)標(biāo)識(shí)位“pi = 0” ;當(dāng)檢測(cè)到系統(tǒng)OSi的GPS定位狀態(tài)標(biāo)識(shí)信息為開(kāi)啟狀態(tài)時(shí),如系統(tǒng)OS1的狀態(tài)標(biāo)識(shí)位“pi = I”,系統(tǒng)OS2的GPS定位狀態(tài)標(biāo)識(shí)信息為關(guān)閉狀態(tài)時(shí),如系統(tǒng)OS2的狀態(tài)標(biāo)識(shí)位“p2 = 0”,則通過(guò)TtySl通知GPS芯片下電,關(guān)閉GPS設(shè)備,并將系統(tǒng)OSj^GPS定位狀態(tài)標(biāo)識(shí)信息設(shè)置為關(guān)閉狀態(tài),如系統(tǒng)狀態(tài)標(biāo)識(shí)位“P 1=0”。
[0100]本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)的設(shè)備。這些設(shè)備可以為所需的目的而專(zhuān)門(mén)設(shè)計(jì)和制造,或者也可以包括通用計(jì)算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲(chǔ)在其內(nèi)的計(jì)算機(jī)程序,這些計(jì)算機(jī)程序選擇性地激活或重構(gòu)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在設(shè)備(例如,計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于存儲(chǔ)電子指令并分別耦聯(lián)到總線(xiàn)的任何類(lèi)型的介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類(lèi)型的盤(pán)(包括軟盤(pán)、硬盤(pán)、光盤(pán)、CD-ROM、和磁光盤(pán))、R0M(Read-0nly Memory,只讀存儲(chǔ)器)、RAM (Random Access Memory,隨即存儲(chǔ)器)、EPROM(Erasable ProgrammableRead-Only Memory,可擦寫(xiě)可編程只讀存儲(chǔ)器)、EEPR0M(E1 ectricalIy ErasableProgrammable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)、閃存、磁性卡片或光線(xiàn)卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計(jì)算機(jī))以能夠讀的形式存儲(chǔ)或傳輸信息的任何介質(zhì)。
[0101]本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個(gè)框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專(zhuān)業(yè)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來(lái)實(shí)現(xiàn),從而通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來(lái)執(zhí)行本發(fā)明公開(kāi)的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個(gè)框中指定的方案。
[0102]本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過(guò)的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過(guò)的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開(kāi)的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
[0103]以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種多系統(tǒng)中GPS定位的方法,其特征在于,包括: 接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài); 根據(jù)所述GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)所述GPS設(shè)備進(jìn)行相應(yīng)設(shè)置; 通過(guò)所述GPS控制接口將所述GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,各系統(tǒng)通過(guò)與其相應(yīng)的虛擬串口與所述GPS控制接口進(jìn)行數(shù)據(jù)傳遞。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)所述GPS設(shè)備進(jìn)行相應(yīng)設(shè)置,包括: 當(dāng)所述GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為關(guān)閉定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向所述GPS控制接口傳遞GPS設(shè)備狀態(tài)設(shè)置命令; 根據(jù)所述GPS控制接口檢測(cè)到的所述GPS設(shè)備狀態(tài)設(shè)置命令,將所述GPS設(shè)備在該系統(tǒng)中的定位狀態(tài)設(shè)置為開(kāi)啟定位。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,根據(jù)所述GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)所述GPS設(shè)備進(jìn)行相應(yīng)設(shè)置,包括: 當(dāng)所述GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為開(kāi)啟定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向所述GPS控制接口傳遞GPS設(shè)備工作設(shè)置命令; 根據(jù)所述GPS控制接口檢測(cè)到所述GPS設(shè)備工作設(shè)置命令,對(duì)所述GPS設(shè)備進(jìn)行相應(yīng)設(shè)置; 其中,所述GPS設(shè)備工作設(shè)置命令包括工作頻率命令和工作模式命令中的至少一項(xiàng)。5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該方法還包括: 接收所述任一系統(tǒng)的GPS關(guān)閉請(qǐng)求命令,通過(guò)所述GPS控制接口對(duì)所述多系統(tǒng)中各系統(tǒng)對(duì)應(yīng)的定位狀態(tài)標(biāo)識(shí)信息進(jìn)行檢測(cè); 根據(jù)所述GPS關(guān)閉請(qǐng)求命令,并結(jié)合檢測(cè)結(jié)果設(shè)置所述任一系統(tǒng)的定位狀態(tài)標(biāo)識(shí)信息,并對(duì)所述GPS設(shè)備在該所述終端中的運(yùn)行狀態(tài)進(jìn)行相應(yīng)操作。6.一種多系統(tǒng)中GPS定位的裝置,其特征在于,包括: 第一檢測(cè)模塊,用于接收到來(lái)自多系統(tǒng)中任一系統(tǒng)的GPS定位請(qǐng)求命令,通過(guò)GPS控制接口檢測(cè)GPS設(shè)備在該系統(tǒng)的定位狀態(tài); 設(shè)置模塊,用于根據(jù)所述GPS設(shè)備在該系統(tǒng)的定位狀態(tài)對(duì)所述GPS設(shè)備進(jìn)行相應(yīng)設(shè)置; 分發(fā)模塊,用于通過(guò)所述GPS控制接口將所述GPS設(shè)備返回的定位數(shù)據(jù)分發(fā)至相應(yīng)的系統(tǒng)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,各系統(tǒng)通過(guò)與其相應(yīng)的虛擬串口與所述GPS控制接口進(jìn)行數(shù)據(jù)傳遞。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述設(shè)置模塊,包括: 第一傳遞單元,用于當(dāng)所述GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為關(guān)閉定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向所述GPS控制接口傳遞GPS設(shè)備狀態(tài)設(shè)置命令; 第一設(shè)置單元,用于根據(jù)所述GPS控制接口檢測(cè)到的所述GPS設(shè)備狀態(tài)設(shè)置命令,將所述GPS設(shè)備在該系統(tǒng)中的定位狀態(tài)設(shè)置為開(kāi)啟定位。9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述設(shè)置模塊,包括: 第二傳遞單元,用于當(dāng)所述GPS設(shè)備在該系統(tǒng)的定位狀態(tài)為開(kāi)啟定位狀態(tài)時(shí),通過(guò)與該系統(tǒng)相應(yīng)的虛擬串口向所述GPS控制接口傳遞GPS設(shè)備工作設(shè)置命令; 第二設(shè)置單元,用于根據(jù)所述GPS控制接口檢測(cè)到所述GPS設(shè)備工作設(shè)置命令,對(duì)所述GPS設(shè)備進(jìn)行相應(yīng)設(shè)置; 其中,所述GPS設(shè)備工作設(shè)置命令包括工作頻率命令和工作模式命令中的至少一項(xiàng)。10.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,該裝置還包括: 第二檢測(cè)模塊,用于接收所述任一系統(tǒng)的GPS關(guān)閉請(qǐng)求命令,通過(guò)所述GPS控制接口對(duì)所述多系統(tǒng)中各系統(tǒng)對(duì)應(yīng)的定位狀態(tài)標(biāo)識(shí)信息進(jìn)行檢測(cè); 操作模塊,用于根據(jù)所述GPS關(guān)閉請(qǐng)求命令,并結(jié)合檢測(cè)結(jié)果設(shè)置所述任一系統(tǒng)的定位狀態(tài)標(biāo)識(shí)信息,并對(duì)所述GPS設(shè)備在該所述終端中的運(yùn)行狀態(tài)進(jìn)行相應(yīng)操作。
【文檔編號(hào)】G01S19/42GK105929426SQ201610251292
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2016年4月21日
【發(fā)明人】白志勇
【申請(qǐng)人】北京元心科技有限公司