本發(fā)明涉及通信,具體涉及一種安卓系統(tǒng)與衛(wèi)星模組之間的gps?nmea數(shù)據(jù)傳輸方法及系統(tǒng)。
背景技術(shù):
1、隨著衛(wèi)星通信技術(shù)的不斷進(jìn)步和創(chuàng)新,越來(lái)越多的消費(fèi)類(lèi)智能手機(jī)開(kāi)始配備了衛(wèi)星通信功能。為了實(shí)現(xiàn)這一功能,通常需要在智能手機(jī)內(nèi)部集成專(zhuān)門(mén)的衛(wèi)星通信模塊,以便能夠與衛(wèi)星網(wǎng)絡(luò)進(jìn)行有效的通信。衛(wèi)星通信模塊在注冊(cè)網(wǎng)絡(luò)的過(guò)程中,需要將定位信息發(fā)送給衛(wèi)星網(wǎng)絡(luò),以便完成注冊(cè)。然而,衛(wèi)星通信模塊本身并不具備定位芯片,因此它必須依賴(lài)于手機(jī)端的gps模塊來(lái)提供定位信息,從而幫助衛(wèi)星通信模塊完成與衛(wèi)星網(wǎng)絡(luò)的注冊(cè)過(guò)程。
2、在當(dāng)前的安卓系統(tǒng)中,獲取定位信息通常是通過(guò)系統(tǒng)提供的接口來(lái)實(shí)現(xiàn)的。這些接口能夠獲取到設(shè)備的經(jīng)度和緯度信息,而這些信息實(shí)際上是通過(guò)對(duì)gps?nmea語(yǔ)句中的經(jīng)緯度數(shù)據(jù)進(jìn)行換算后得到的。gps?nmea數(shù)據(jù)是一個(gè)包含多種信息的數(shù)據(jù)包,其中包括定位時(shí)間、緯度、經(jīng)度、高度、用于定位的衛(wèi)星數(shù)量、dop值(定位精度因子)、差分狀態(tài)以及校正時(shí)段等。除此之外,gps?nmea數(shù)據(jù)還可能包含速度、跟蹤、日期等其他信息。因此,僅僅依靠經(jīng)緯度信息來(lái)代表gps定位數(shù)據(jù)是不全面的。
3、目前,絕大多數(shù)gps接收機(jī)和最廣泛使用的數(shù)據(jù)輸出格式是nmea0183標(biāo)準(zhǔn)。nmea是由美國(guó)國(guó)家海洋電子協(xié)會(huì)(national?marine?electronics?association)制定的,旨在規(guī)范gps設(shè)備與其他海洋電子設(shè)備之間的通信協(xié)議。盡管如此,在安卓系統(tǒng)上,nmea數(shù)據(jù)的使用并不普遍。在現(xiàn)有的衛(wèi)星通信手機(jī)中,通常也只是將經(jīng)緯度數(shù)據(jù)發(fā)送給衛(wèi)星通信模塊。然而,作為國(guó)際上gps設(shè)備的標(biāo)準(zhǔn)通信協(xié)議,獲取完整的gps?nmea數(shù)據(jù)并將其發(fā)送給衛(wèi)星通信模塊,才是最實(shí)時(shí)和最完整的定位數(shù)據(jù)。這種方法不僅有助于衛(wèi)星通信模塊更快、更有效地完成衛(wèi)星網(wǎng)絡(luò)的注冊(cè)過(guò)程,而且還有助于在不同設(shè)備之間實(shí)現(xiàn)gps通訊數(shù)據(jù)格式的規(guī)范和統(tǒng)一。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明公開(kāi)了一種基于安卓系統(tǒng)的衛(wèi)星固件升級(jí)系統(tǒng)及方法,用于解決上述問(wèn)題。
2、本發(fā)明通過(guò)以下技術(shù)方案予以實(shí)現(xiàn):
3、第一方面,本發(fā)明提供了一種安卓系統(tǒng)與衛(wèi)星模組之間的gps?nmea數(shù)據(jù)傳輸系統(tǒng),包括gps和安卓系統(tǒng),包括:
4、saraservice?app,運(yùn)行于安卓系統(tǒng),用于處理gps數(shù)據(jù)同時(shí)進(jìn)行相應(yīng)的檢測(cè)操作;
5、android?framework,為安卓系統(tǒng)核心框架,用于管理應(yīng)用程序的生命周期和廣播事件;
6、sat?ril,連接所述安卓系統(tǒng),用于處理at指令和轉(zhuǎn)發(fā)相關(guān)事件;
7、sat?modem,通過(guò)所述sat?ril與所述安卓系統(tǒng)連接,用于與衛(wèi)星通信并提供gps數(shù)據(jù);
8、uart,為異步收發(fā)傳輸器,分別連接所述無(wú)線(xiàn)通信電子設(shè)備和sat?modem,用于傳輸串行數(shù)據(jù)。
9、更進(jìn)一步的,saraservice?app具備一個(gè)用戶(hù)友好的界面,該界面中嵌入了一個(gè)手動(dòng)開(kāi)關(guān)功能。用戶(hù)可以通過(guò)這個(gè)手動(dòng)開(kāi)關(guān)來(lái)自主控制是否啟用或禁用gps數(shù)據(jù)的監(jiān)控功能。這個(gè)開(kāi)關(guān)的設(shè)計(jì)旨在讓用戶(hù)能夠根據(jù)自己的需求和偏好,靈活地開(kāi)啟或關(guān)閉gps數(shù)據(jù)的追蹤功能,從而更好地管理自己的位置信息隱私。
10、更進(jìn)一步的,在所述的android?framework中,專(zhuān)門(mén)設(shè)置了一個(gè)權(quán)限管理模塊,該模塊的主要職責(zé)是嚴(yán)格控制和管理各個(gè)應(yīng)用程序?qū)ps數(shù)據(jù)的訪(fǎng)問(wèn)權(quán)限。通過(guò)這一機(jī)制,系統(tǒng)能夠確保只有那些經(jīng)過(guò)授權(quán)的應(yīng)用程序才有權(quán)限接收和處理來(lái)自gps的數(shù)據(jù)信息。這樣的設(shè)計(jì)旨在增強(qiáng)系統(tǒng)的安全性,防止未經(jīng)授權(quán)的應(yīng)用程序?yàn)E用gps數(shù)據(jù),從而保護(hù)用戶(hù)的隱私和設(shè)備的安全。通過(guò)這種權(quán)限管理,用戶(hù)可以更加放心地使用各種應(yīng)用程序,而不必?fù)?dān)心自己的位置信息被不當(dāng)使用。
11、更進(jìn)一步的,衛(wèi)星接收和處理模塊(sat?ril)具備一個(gè)備用緩存模塊,該模塊的主要功能是暫存從衛(wèi)星調(diào)制解調(diào)器(sat?modem)接收到的全球定位系統(tǒng)(gps)數(shù)據(jù)。這一設(shè)計(jì)是為了應(yīng)對(duì)可能出現(xiàn)的通信延遲或中斷情況,確保在這些不利條件下,系統(tǒng)仍然能夠正常運(yùn)行并處理gps數(shù)據(jù)。備用緩存模塊的存在,使得sat?ril能夠在通信暫時(shí)中斷時(shí),從緩存中讀取之前接收到的數(shù)據(jù),從而避免了數(shù)據(jù)丟失和處理中斷的問(wèn)題。這種設(shè)計(jì)大大提高了系統(tǒng)的可靠性和穩(wěn)定性,確保了在各種復(fù)雜環(huán)境下,gps數(shù)據(jù)的連續(xù)性和完整性。
12、更進(jìn)一步的,所述uart(通用異步收發(fā)傳輸器)具備一個(gè)專(zhuān)門(mén)的波特率設(shè)置模塊,該模塊負(fù)責(zé)配置和調(diào)整不同類(lèi)型無(wú)線(xiàn)通信電子設(shè)備的波特率參數(shù)。波特率是指每秒傳輸?shù)姆?hào)數(shù),它是衡量數(shù)據(jù)傳輸速率的一個(gè)重要指標(biāo)。通過(guò)精確地設(shè)置波特率,uart能夠確保數(shù)據(jù)在無(wú)線(xiàn)通信設(shè)備之間穩(wěn)定、高效地傳輸。這一功能對(duì)于維持通信系統(tǒng)的可靠性和性能至關(guān)重要,因?yàn)樗苯佑绊懙綌?shù)據(jù)傳輸?shù)臏?zhǔn)確性和速度。通過(guò)靈活地調(diào)整波特率,uart能夠適應(yīng)各種不同的應(yīng)用場(chǎng)景和需求,從而在各種無(wú)線(xiàn)通信設(shè)備中發(fā)揮關(guān)鍵作用。
13、更進(jìn)一步的,saraservice?app不僅具備強(qiáng)大的數(shù)據(jù)處理功能,還配備了詳細(xì)的數(shù)據(jù)記錄機(jī)制。它能夠?qū)⒔?jīng)過(guò)處理和優(yōu)化的gps數(shù)據(jù)保存在本地存儲(chǔ)設(shè)備中,確保這些信息能夠被安全地保存下來(lái)。這樣一來(lái),用戶(hù)在需要時(shí)可以方便地進(jìn)行后續(xù)分析和回溯,以便更好地理解歷史數(shù)據(jù)和進(jìn)行決策支持。這種本地存儲(chǔ)功能不僅提高了數(shù)據(jù)的安全性,還為用戶(hù)提供了靈活的數(shù)據(jù)管理選項(xiàng),使得他們可以隨時(shí)訪(fǎng)問(wèn)和利用這些寶貴的信息資源。
14、更進(jìn)一步的,所述saraservice?app定期檢查gps模塊的狀態(tài),如果檢測(cè)到gps模塊出現(xiàn)故障或信號(hào)丟失,saraservice會(huì)嘗試重新啟動(dòng)gps模塊,并通過(guò)framework發(fā)送錯(cuò)誤報(bào)告廣播,以便其他應(yīng)用程序或服務(wù)能夠及時(shí)響應(yīng)。
15、更進(jìn)一步的,所述saraservice?app具有智能電源管理功能,當(dāng)gps數(shù)據(jù)不再被satmodem需要時(shí),saraservice會(huì)自動(dòng)降低gps模塊的更新頻率;當(dāng)sat?modem重新請(qǐng)求gps數(shù)據(jù)時(shí),saraservice會(huì)立即恢復(fù)正常的更新頻率。
16、更進(jìn)一步的,所述saraservice?app還提供了日志記錄功能,所有關(guān)鍵操作和事件都會(huì)被記錄下來(lái),日志文件通過(guò)saraservice的用戶(hù)界面進(jìn)行查看和導(dǎo)出,用于遠(yuǎn)程診斷和問(wèn)題解決。
17、第二方面,本發(fā)明提供了一種安卓系統(tǒng)與衛(wèi)星模組之間的gps?nmea數(shù)據(jù)傳輸方法,所述方法使用如第一方面所述的安卓系統(tǒng)與衛(wèi)星模組之間的gps?nmea數(shù)據(jù)傳輸系統(tǒng),包括以下步驟:
18、無(wú)線(xiàn)電子通信設(shè)備開(kāi)機(jī)啟動(dòng)服務(wù)saraservice?app,并監(jiān)聽(tīng)sat?modem;
19、判斷sat?modem是否需要gps數(shù)據(jù),若需要?jiǎng)t進(jìn)入下一步,若不需要?jiǎng)t停止獲取gps數(shù)據(jù);
20、saraservice?app通過(guò)android?gps定位服務(wù)獲取nmea數(shù)據(jù)及數(shù)據(jù)編碼;
21、通過(guò)gps?uart串口將編碼后的數(shù)據(jù)傳輸?shù)絪at?modem,完成安卓系統(tǒng)與衛(wèi)星模組之間的gps?nmea數(shù)據(jù)傳輸。
22、本發(fā)明的有益效果為:
23、本發(fā)明的gps?nmea數(shù)據(jù)傳輸方案,遵循國(guó)際標(biāo)準(zhǔn)的gps?nmea通訊協(xié)議,負(fù)責(zé)將nmea數(shù)據(jù)傳輸至衛(wèi)星模塊。該方案提供的gps數(shù)據(jù)更為實(shí)時(shí)和完整,有助于衛(wèi)星模塊更迅速且高效地加入衛(wèi)星網(wǎng)絡(luò),并促進(jìn)了不同設(shè)備間gps通訊數(shù)據(jù)格式的標(biāo)準(zhǔn)化和統(tǒng)一化。
24、本發(fā)明為傳輸?shù)膎mea數(shù)據(jù)設(shè)定了特定的編碼規(guī)范,確保能夠持續(xù)且準(zhǔn)確地將ap端的nmea數(shù)據(jù)傳輸至衛(wèi)星模塊。衛(wèi)星模塊依據(jù)此編碼規(guī)范進(jìn)行解析,以獲取所需的定位信息。
25、在本發(fā)明方案中,安卓系統(tǒng)ap端與衛(wèi)星模塊之間的nmea數(shù)據(jù)傳輸采用獨(dú)立的uart串口進(jìn)行,確保數(shù)據(jù)傳輸?shù)莫?dú)立性、速度和安全性,避免了與at串口指令傳輸?shù)臎_突。