[发明专利]一种基于安卓系统的设备接口的控制方法及系统有效
申请号: | 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.vipzhuanli.com/pat/books/201210579531.1/2.html,转载请声明来源钻瓜专利网。