基于Android平台的车载信息系统的访问控制方法

文档序号:8487648阅读:227来源:国知局
基于Android平台的车载信息系统的访问控制方法
【技术领域】
[0001] 本发明涉及车载信息系统,尤其是一种基于Android平台的车载信息系统的访问 及控制方法。
【背景技术】
[0002] 随着现代汽车工业技术的不断发展,汽车已不再只是孤立的个体单元,而是加入 到庞大的网络中成为活动的网络节点。车载信息系统(In-Vehicle Information System, 简称IVIS)是一个包含了一系列装载在汽车上的软硬件的信息平台。在移动互联网时代 新技术的快速发展下,车辆信息系统已经从简单的收音机、仪表盘向集成GPS导航、语音通 信、移动办公、多媒体娱乐、安防辅助、远程监控诊断等功能的系统方向发展。
[0003] 作为车载信息系统基础的车载操作系统,不仅需要提供丰富友好的人机交互服 务,还需要提供可靠的安全机制,尤其是对于车载资源的访问控制必须保证其安全性。目前 QNX、Wind 〇ws CE是主流的车载操作系统,然而随着高度集成化的智能控制和信息交互融合 的发展趋势,基于Linux的Android操作系统凭借其平台开放性优势也正开始在车载操作 系统阵营中崭露头角。然而,拥有一套系统资源(诸如蓝牙、摄像头等)控制方法的Android 系统,在调用系统资源进行应用时,需要申请相应权限,而如何能够访问并控制各式各样的 车载资源,尚没有可行的解决方案。

【发明内容】

[0004] 本发明的目的是提供一种基于Android平台的车载信息系统的访问及控制方法, 能够方便、高效的访问并控制车载资源的各种设备。
[0005] 为实现上述目的,本发明采用如下技术方案:
[0006] 一种基于Android平台的车载信息系统的访问及控制方法,包括如下步骤:
[0007] S10:设置车载信息系统和第三方应用对车载资源的各个设备进行访问、控制的读 写权限;
[0008] S20:在Android系统中添加权限声明;
[0009] S30:建立车载资源管理层,开放接口供上层应用调用,被调用时检查调用方是否 具有相应操作权限,所述车载资源管理层是指负责实现车载资源访问和控制的软件层级, 属于系统级API;
[0010] S40:车载资源管理层将上层的命令组包生成总线数据帧,调用总线驱动程序发送 相应车载资源处理;
[0011] S50:车载资源将处理结果以总线数据帧格式返回给车载资源管理层;
[0012] S60:车载资源管理层将下层的结果解析成上层可理解数据格式,返回给调用者。
[0013] 所述步骤S20有S21和S22两种实现方式:
[0014] S21:在Android系统的AndroidManifest. xml文件中添加权限声明;
[0015] S22:在Android系统的应用框架层参照系统权限定义方式,添加权限声明。
[0016] 所述步骤S30包括:
[0017] S31:对外开放的各车载资源管理类,供上层应用调用,被调用时检查调用者是否 具有相应操作权限;
[0018] S32:车载资源服务类注册各车载资源的操作接口,作为对车载资源进行统一管理 的服务,通过Binder机制与资源管理类通信,通过JNI调用与下层库函数交互。
[0019] 所述步骤S40包括:
[0020] S41:车载资源服务类调用Android系统库层的so动态库中本地方法,将命令组包 成总线数据帧;
[0021] S42:本地方法调用Linux内核层的总线驱动程序将数据帧发送到总线上。
[0022] 所述步骤S31还包括:
[0023] 当被调用时检查调用者不具有相应的操作权限时,抛出SecurityException异常 并返回。
[0024] 与现有技术相比本发明的有益效果是:本发明的基于Android平台的车载信息系 统的访问及控制方法,便于资源的动态增减,能够方便、高效的访问并控制车载资源的各种 设备,提高智能化水平;清晰合理的软件分层架构更便于开发维护;开放车载资源管理类 接口也便于应用程序开发者进行应用开发,提高开发效率。
【附图说明】
[0025] 图1是本发明的方法流程示意图;
[0026] 图2是本发明的Android平台访问控制机制实现的系统架构示意图。
【具体实施方式】
[0027] 为了使本发明的技术方案更加清晰,以下结合附图,对本发明进行详细说明。应当 理解的是,本说明书中描述的【具体实施方式】仅仅是为了解释本发明,并不是为了限定本发 明的保护范围。
[0028] 参阅图1至2,本发明是一种基于Android平台的车载信息系统的访问及控制方 法,包括如下步骤:
[0029] S10:设置车载信息系统和第三方应用对车载资源的各个设备进行访问、控制的读 写权限。表1中示出了车载信息系统和第三方应用程序对于常见车载资源的访问、控制权 限设置表。哪些车载资源可被信息系统访问和/或控制,可依据实际需求设定,只有通过总 线接入到车载信息系统中的车载资源才有设置其访问控制权限的必要。在设置读写权限 时,要慎重考虑该权限被应用程序获得后所可能造成的安全隐患。比如,对于车门的访问控 制,可以通过信息系统自带的应用进行开关控制,但第三方应用只能读取车门状态信息。具 体设置什么权限本身,不属于本发明的范畴。
[0030] S20:在Android系统中添加权限声明。所述步骤S20有S21和S22两种实现方 式:其中,S21要求是在一个系统级应用中的AndroidManifest. xml文件中定义,S22是在 系统应用框架层中的AndroidManifest. xml文件(文件路径为\frameworks\base\core\ res\AndroidManifest. xml)中定义。防护级别属性:建议访问权限设为normal,可被第三 方应用申请的权限设为dangerous,只允许系统访问的权限设为signature。具体定义可参 考如下实例:
【主权项】
1. 一种基于Android平台的车载信息系统的访问及控制方法,其特征在于包括如下步 骤: SlO :设置车载信息系统和第三方应用对车载资源的各个设备进行访问、控制的读写权 限; 520 :在Android系统中添加权限声明; 530 :建立车载资源管理层,开放接口供上层应用调用,被调用时检查调用方是否具有 相应操作权限,所述车载资源管理层是指负责实现车载资源访问和控制的软件层级,属于 系统级API ; 540 :车载资源管理层将上层的命令组包生成总线数据帧,调用总线驱动程序发送相应 车载资源处理; S50 :车载资源将处理结果以总线数据帧格式返回给车载资源管理层; S60 :车载资源管理层将下层的结果解析成上层可理解数据格式,返回给调用者。
2. 根据权利要求1所述的基于Android平台的车载信息系统的访问及控制方法,其特 征在于:所述步骤S20有S21和S22两种实现方式: 521 :在Android系统的AndroidManifest. xml文件中添加权限声明; 522 :在Android系统的应用框架层参照系统权限定义方式,添加权限声明。
3. 根据权利要求1所述的基于Android平台的车载信息系统的访问及控制方法,其特 征在于:所述步骤S30包括: 531 :对外开放的各车载资源管理类,供上层应用调用,被调用时检查调用者是否具有 相应操作权限; 532 :车载资源服务类注册各车载资源的操作接口,作为对车载资源进行统一管理的服 务,通过Binder机制与资源管理类通信,通过JNI调用与下层库函数交互。
4. 根据权利要求1所述的基于Android平台的车载信息系统的访问及控制方法,其特 征在于:所述步骤S40包括: 541 :车载资源服务类调用Android系统库层的so动态库中本地方法,将命令组包成总 线数据帧; 542 :本地方法调用Linux内核层的总线驱动程序将数据帧发送到总线上。
5. 根据权利要求3所述的基于Android平台的车载信息系统的访问及控制方法,其特 征在于:所述步骤S31还包括: 当被调用时检查调用者不具有相应的操作权限时,抛出SecurityException异常并返 回。
【专利摘要】本发明公开了一种基于Android平台的车载信息系统的访问及控制方法,步骤为:设置车载信息系统和第三方应用对车载资源的各个设备进行访问、控制的读写权限;在Android系统中添加权限声明;建立车载资源管理层,开放接口供上层应用调用,被调用时检查调用方是否具有相应操作权限;车载资源管理层将上层的命令组包生成总线数据帧,调用总线驱动程序发送相应车载资源处理;车载资源将处理结果以总线数据帧格式返回给车载资源管理层;车载资源管理层将下层的结果解析成上层可理解数据格式,返回给调用者。本发明的方法能够方便、高效的访问并控制车载资源的各种设备。
【IPC分类】G06F9-44
【公开号】CN104808981
【申请号】CN201510121020
【发明人】杨国青, 高辉, 李红, 雷健, 刘健全, 吴朝晖
【申请人】浙江大学
【公开日】2015年7月29日
【申请日】2015年3月19日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1