[發明專利]一種安卓系統GPS模塊自適應方法及終端在審
| 申請號: | 202011375108.0 | 申請日: | 2020-11-30 |
| 公開(公告)號: | CN112463262A | 公開(公告)日: | 2021-03-09 |
| 發明(設計)人: | 湯志鋒 | 申請(專利權)人: | 福州匯思博信息技術有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F8/71 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 唐燕玲 |
| 地址: | 350000 福建省福州市鼓樓區銅*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 gps 模塊 自適應 方法 終端 | ||
本發明提供了一種安卓系統GPS模塊自適應方法及終端,獲取預設的GPS模塊列表中的一個GPS模塊作為備選GPS模塊,判斷是否能夠獲取到所述備選GPS模塊所對應的so庫,若是,則繼續判斷是否獲取到與所述備選GPS模塊對應的模組信息,若是,則獲取所述備選GPS模塊對應的接口以使得安卓系統能夠通過所述接口調用所述備選GPS模塊;本發明所提供的一種安卓系統GPS模塊自適應方法及終端,通過自動驗證GP模塊列表中的GPS模塊是否存在對應的so庫及模組信息確定GPS模塊是否有合適的運行環境,若有則加載與相應環境所適配的GPS模塊,實現了GPS模塊在加載時的自適應。
技術領域
本發明涉及安卓系統領域,尤其涉及一種安卓系統GPS模塊自適應方法及終端。
背景技術
請參照圖4,在安卓系統中實現GPS服務共需要應用層、框架層、硬件抽象層及Linux內核層四層之間的配合協作,應用層即apk應用,采用Java語言來實現,是面向用戶的界面,框架層包含了供應用調用的接口及其系統服務的實現,主要也由Java語言實現,硬件抽象層由C以及C++語言實現并與框架層通過JNI進行通信,Linux內核層通過串口或其他方式和GPS模塊通信;在獲取GPS服務的過程中,GPS應用(各種GPS定位的apk)都通過android系統的LocationManager對GPS進行打開/關閉/啟動等操作,其中,框架層的GnssLocationProvider類(對外提供接口用,使得位于應用層內的app可以通過其調用GPS的相關接口進行對GPS的操作,如打開GPS或者關閉GPS)和JNI的com_android_server_location_GnssLocationProvider類(承上啟下的作用)以及JNI的com_android_server_location_GnssLocationProvider文件(JNI文件,用于框架層的Java程序調用硬件抽象層的C程序,起到一個轉換作用,也使得Java層不用關心哪個廠家的硬件抽象層程序,起到了封裝為統一接口的作用)和HAL(硬件抽象層)的gps.default.so庫相互之間都是通過數據結構進行回調,即將JNI作為框架層和HAL之間的一個橋梁,硬件抽象層的gps.default.so庫通過kernel(Linux內核層)相關總線(如串口/USB/共享內存等總線)和GPS芯片進行數據交互。
在開發過程中,會碰到一個平臺代碼但GPS需求不同的情況,如GPS需求有的使用是平臺支持的默認芯片GPS,有的是外掛其他自選的GPS模塊,對于新增一個GPS模塊,目前方案有:(1)不同的代碼基線管理,用于區分不同的GPS模塊,但不同基線的維護需要增加版本控制,容易導致版本混淆并且為開發人員增加的額外的工作量;(2)通過硬件某個管腳的不同電平值來區分項目,如ADC管腳來區分不同項目,或者GPIO電平來區分不同項目,然后在硬件抽象層通過讀取的不同電平來加載不同的GPS的so庫,需要增加GPIO或ADC管腳供軟件區分用,增加了硬件成本;(3)不同的項目會有不同的屬性,通過獲取項目屬性判斷不同項目,然后調用不同的GPS的so庫,可以使用同個基線進行維護,但無法實現一個軟件用于多個硬件平臺,根據多個硬件平臺制作多個版本容易混淆。
發明內容
本發明所要解決的技術問題是:提供一種安卓系統GPS模塊自適應方法及終端,實現管理便捷、無需多版本的GPS模塊新增。
為了解決上述技術問題,本發明采用的一種技術方案為:
一種安卓系統GPS模塊自適應方法,包括步驟:
S1、獲取預設的GPS模塊列表中的一個GPS模塊作為備選GPS模塊,判斷是否能夠獲取到所述備選GPS模塊所對應的so庫,若是,則執行S2;
S2、判斷是否獲取到與所述備選GPS模塊對應的模組信息,若是,則執行S3;
S3、獲取所述備選GPS模塊對應的接口以使得安卓系統能夠通過所述接口調用所述備選GPS模塊。
為了解決上述技術問題,本發明采用的另一種技術方案為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福州匯思博信息技術有限公司,未經福州匯思博信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011375108.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:智能感應式標識牌
- 下一篇:一種改善頸椎病的中藥配方及制備方法





