一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于Android系统的多蓝牙交互方法及系统与流程

2021-10-24 12:29:00 来源:中国专利 TAG:蓝牙 系统 交互 用于 方法

一种用于android系统的多蓝牙交互方法及系统
技术领域
1.本发明涉及无线通讯技术领域,尤其是涉及一种用于android系统的多蓝牙交互方法及系统。


背景技术:

2.在汽车娱乐系统中,蓝牙电话、蓝牙耳机功能越来越收到人们的关注和喜爱。而目前在android系统框架设计和协议栈设计中,只能支持一个蓝牙模块的工作,该方案存在下面的缺陷:第一,无法支持多个蓝牙模块同时工作,比如在多屏娱乐系统中,主驾驶需要使用主蓝牙模块连接手机,进行电话功能操作,而副驾驶或者后排乘客需要使用第二个蓝牙模块连接耳机听车机音频,进行娱乐交互。现有的android系统蓝牙框架的设计方案无法满足要求。第二,修改android现有的蓝牙服务框架和协议栈框架来支持车载多蓝牙模块,工作量非常大,几乎无法接受,而且修改会导致android版本的不兼容。


技术实现要素:

3.针对上述问题,本发明提出了一种用于android系统的多蓝牙交互方法及系统,通过扩展方式,复用android原有的框架以及服务代码等,构建扩展蓝牙模块,可以满足多蓝牙模块同时交互的需求,主驾驶可以连接耳机使用蓝牙通话,其他乘客可以使用耳机进行音视频娱乐操作。通过配置的方式来配置是否需要启动扩展蓝牙服务,兼容android原有的设计,从而节约开发成本。
4.具体的,本发明所述的用于android系统的多蓝牙交互方法,包括以下步骤:步骤1:在android原生的蓝牙bluetooth apk的基础上,增加一个扩展蓝牙服务bluetoothext apk;步骤2:在android原生fw接口android.bluetooth的基础上,增加一个扩展接口包bluetoothext;步骤3:将蓝牙通信的aidl服务接口扩展为ext类型的接口文件,通过扩展的bluetooth manager serviceext来启动扩展蓝牙进程bluetoothext的服务。
5.其中,所述步骤1还包括:复制android原生bluetooth apk服务代码;通过扩展包名称的方式来扩展bluetoothext的服务。
6.进一步的,所述步骤2还包括:复制android原生fw接口android.bluetooth文件;将接口文件的包名称修改为android.bluetoothext。
7.进一步的,协议栈动态库bluedroid stack分别在android.bluetooth和android.bluetoothext进程中运行。
8.进一步的,所述协议栈动态库bluedroid stack通过ur接口分别连接bt

chip1和bt

chip2。
9.作为优选的,本发明还提供了一种用于android系统的多蓝牙交互系统,具体的包括:
applications层,包括至少一种类型的app应用程序;framework层,包括用于支持所述app应用程序运行的api;bluedroid层:包括android原生的蓝牙bluetooth apk和新增的扩展蓝牙服务bluetoothext apk,以及分别用于与协议栈动态库bluedroid stack通信的android原生fw接口android.bluetooth和新增的扩展接口包bluetoothext。
10.进一步的,所述系统还包括:将蓝牙通信的aidl服务接口扩展为ext类型的接口文件,通过扩展的bluetooth manager serviceext来启动扩展蓝牙进程bluetoothext的服务。
11.进一步的,所述系统与车载娱乐系统配合使用;并响应于车载娱乐系统端的app应用程序进行启动或关闭。
12.其中,所述响应于车载娱乐系统端的app应用程序进行启动或关闭,还包括步骤:s1:优先通过android.bluetooth包中的接口访问原生蓝牙;s2:当原生蓝牙已经被占用时,通过bluetoothext包中的接口访问扩展蓝牙。
13.进一步的,所述原生蓝牙或扩展蓝牙至少支持音频播放。
14.综上所述,本发明提供一种用于android系统的多蓝牙交互方法及系统,通过在android原生的蓝牙bluetooth apk的基础上,增加一个扩展蓝牙服务bluetoothext apk;在android原生fw接口android.bluetooth的基础上,增加一个扩展接口包bluetoothext,进而将蓝牙通信的aidl服务接口扩展为ext类型的接口文件,通过扩展的bluetooth manager serviceext来启动扩展蓝牙进程bluetoothext的服务的方式,在原生拦他模块的基础上新增扩展蓝牙模块,从而满足多蓝牙模块同时交互的需求,由于兼容的设计,也进一步提升了开发效率,节约了开发成本。
附图说明
15.图1 为本发明所述的用于android系统的多蓝牙交互方法示意图。
具体实施方式
16.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.如图1所示,本发明提出的一种用于android系统的多蓝牙交互方法,可以有效解决多个蓝牙并用的问题,且通过扩展原生蓝牙模块,新增扩展蓝牙服务功能,不但可以满足android版本的兼容要求,还减少了软件开发的工作量和开发成本。具体的实现过程,包括以下步骤:步骤1:在android原生的蓝牙bluetooth apk的基础上,增加一个扩展蓝牙服务bluetoothext apk。
18.将android原生bluetooth apk服务代码复制一份,然后通过扩展包名称的方式来扩展bluetoothext的服务,比如com.android.bluetooth 的包名称扩展为com.android.bluetoothext。通过扩展包名的方式,可以扩展一个蓝牙服务来管理第二个
蓝牙模块,不用改写协议栈以及原有的蓝牙服务框架代码。
19.步骤2:在android原生fw接口android.bluetooth的基础上,增加一个扩展接口包bluetoothext;将android原生fw接口android.bluetooth文件复制一份,然后修改接口文件的包名称为android.bluetoothext。例如:第一个蓝牙模块已经连接电话或者音乐;在车载娱乐系统连接耳机的情况下,可以通过扩展的android.bluetoothext包中的接口来访问第二个蓝牙模块,响应耳机操作,或者输出音频给到耳机。
20.步骤3:将蓝牙通信的aidl服务接口扩展为ext类型的接口文件,通过扩展的bluetooth manager serviceext来启动扩展蓝牙进程bluetoothext的服务。
21.将蓝牙通信的aidl服务接口扩展为ext类型的接口文件,通过扩展的bluetoothmanagerserviceext来启动扩展蓝牙进程bluetoothext的服务。
22.作为优选的,本发明还提供了一种用于android系统的多蓝牙交互系统,具体的包括:applications层,包括至少一种类型的app应用程序;framework层,包括用于支持所述app应用程序运行的api;bluedroid层:包括android原生的蓝牙bluetooth apk和新增的扩展蓝牙服务bluetoothext apk,以及分别用于与协议栈动态库bluedroid stack通信的android原生fw接口android.bluetooth和新增的扩展接口包bluetoothext。
23.进一步的,所述系统还包括:将蓝牙通信的aidl服务接口扩展为ext类型的接口文件,通过扩展的bluetooth manager serviceext来启动扩展蓝牙进程bluetoothext的服务。
24.进一步的,所述系统与车载娱乐系统配合使用;并响应于车载娱乐系统端的app应用程序进行启动或关闭。
25.其中,所述响应于车载娱乐系统端的app应用程序进行启动或关闭,还包括步骤:s1:优先通过android.bluetooth包中的接口访问原生蓝牙;s2:当原生蓝牙已经被占用时,通过bluetoothext包中的接口访问扩展蓝牙。
26.进一步的,所述原生蓝牙或扩展蓝牙至少支持音频播放。
27.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜