[發明專利]一種基于安卓系統的設備接口的控制方法及系統有效
| 申請號: | 201210579531.1 | 申請日: | 2012-12-27 |
| 公開(公告)號: | CN103077018A | 公開(公告)日: | 2013-05-01 |
| 發明(設計)人: | 梁紅波;區英杰;林志廣 | 申請(專利權)人: | 廣州英碼信息科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F13/10 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 譚英強 |
| 地址: | 510612 廣東省廣州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 系統 設備 接口 控制 方法 | ||
技術領域
本發明涉及通信技術領域,尤其是一種基于安卓系統的設備接口的控制方法及系統。
背景技術
Android(安卓)系統是一種以Linux為基礎的開放源碼操作系統,主要使用在移動設備上。如圖1所示,Android(安卓)系統自頂層向下可分為五層:應用程序層、應用程序框架、系統運行庫、硬件抽象層和Linux內核。
原生Android(安卓)系統用于移動設備上,其不支持串口和GPIO(General?Purpose?Input?Output,通用輸入/輸出)等設備接口。為了支持這些設備接口,現有技術會通過修改Android(安卓)系統源碼或者使用JNI(Java?Native?Interface,JAVA本地調用)機制來達到支持的目的。然而,修改系統源碼需要在Android(安卓)系統五層中的每一層中進行修改,其修改的范圍大,開發過程復雜。而且其應用程序必須與系統配套,會造成系統本身及系統的應用框架不再通用,大大降低了系統的通用性。而使用JNI(JAVA本地調用)機制只是單純繞過應用程序框架的接口。可是應用程序框架是用于維護系統自身安全以及設備訪問權限的,所以此技術使安卓系統喪失原有的系統安全性以及權限保護。并且JNI開發過程十分繁瑣,可能會為了完成一個應用程序而需要編寫多個對應的JNI,而這些JNI不一定能夠在其他系統中重復應用,其中其可重用性低。
因此,目前還沒有一種安卓系統,既能兼容除移動終端設備接口外的其他設備接口,又能維持系統的安全性和設備訪問權限。
發明內容
為了解決上述技術問題,本發明的一個目的是:提供一種基于安卓系統的設備接口的控制方法,該方法既能兼容除移動終端設備接口外的其他設備接口,又能維持系統的安全性和設備訪問權限。
本發明的另一個目的是:提供一種基于安卓系統的設備接口的控制系統,該系統既能兼容除移動終端設備接口外的其他設備接口,又能維持系統的安全性和設備訪問權限。
本發明解決其技術問題所采用的技術方案是:一種基于安卓系統的設備接口的控制方法,包括:
A、對硬件抽象層的服務模塊進行初始化,從而生成套接字;
B、調用應用程序層的客戶端模塊后,所述客戶端模塊通過所述套接字與所述服務模塊建立通信連接;
C、所述服務模塊對客戶端模塊進行權限驗證,從而判斷客戶端模塊是否具備訪問設備的權限,若是,則執行步驟D,反之,則結束操作并告知客戶端模塊其不具備訪問設備的權限;
D、通過權限驗證的客戶端模塊通過套接字向服務模塊發送設備接口的操作命令以及相應的數據后,服務模塊通過設備接口控制與設備接口對應的設備進行操作,并由服務模塊向通過權限驗證的客戶端模塊返回設備操作的結果。
進一步,所述步驟C,其包括:
C1、所述客戶端模塊向服務模塊發送獲取一個通用唯一識別碼的請求;
C2、所述服務模塊接收到請求后自動生成一個通用唯一識別碼,并將該通用唯一識別碼返回給客戶端模塊;
C3、所述客戶端模塊對接收到的通用唯一識別碼進行加密,并將加密后的通用唯一識別碼給發送給服務模塊;
C4、所述服務模塊對加密后的通用唯一識別碼進行解密,并將解密后的通用唯一識別碼與原始的通用唯一識別碼進行比較,從而根據二者的比較結果是否相同來判斷客戶端模塊是否具備訪問設備的權限,若相同,則客戶端模塊具備訪問設備的權限,反之,則客戶端模塊不具備訪問設備的權限。
進一步,所述步驟D,其包括:
D1、通過權限驗證的客戶端模塊通過套接字向服務模塊發送設備接口的操作命令以及相應的數據;
D2、服務模塊根據收到的操作命令以及相應的數據,對與設備接口對應的設備進行相應的讀寫和配置操作;
D3、服務模塊把設備操作的結果通過套接字返回給通過權限驗證的客戶端模塊。?
進一步,在所述步驟C4之后還設有步驟C5,所述步驟C5,其具體為:所述具備訪問設備的權限的客戶端模塊向服務模塊發送使用其所需的設備接口的請求,服務模塊接收到所述請求后,判斷其所需的設備接口是否存在以及其所需的設備接口當前是否被其它客戶端模塊使用;若其所需的設備接口存在且其所需的設備接口當前未被其它客戶端模塊使用,則允許所述具備訪問設備的權限的客戶端模塊使用其所需的設備接口;反之,則告知所述具備訪問設備的權限的客戶端模塊其所需的設備接口不存在或其所需的設備接口當前不可用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州英碼信息科技有限公司,未經廣州英碼信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210579531.1/2.html,轉載請聲明來源鉆瓜專利網。





