一种蓝牙音箱实现方法和系统技术方案

技术编号:15767976 阅读:194 留言:0更新日期:2017-07-06 17:24
本发明专利技术施例提供一种蓝牙音箱实现方法和系统,应用于与第一终端通信连接的蓝牙音箱,涉及蓝牙应用技术领域。该方法首先启动所述蓝牙音箱,确认该蓝牙音箱为SINK端,然后通过Init进程启动Native蓝牙服务程序,最后,通过所述Native蓝牙服务程序控制加载蓝牙协议栈,并对A2DP SINK协议初始化,使得所述蓝牙音箱配置为被发现状态。本发明专利技术实施例能够有效缩短开机过程中蓝牙音箱模式的准备时间,提升用户体验。

Bluetooth speaker realizing method and system

The embodiment of the invention provides a Bluetooth speaker realizing method and a system, and is applied to the Bluetooth loudspeaker box which is communicated with the first terminal, and relates to the Bluetooth application technology field. Firstly, start the Bluetooth speakers, Bluetooth speakers for the confirmation of the SINK side, and then start the Native Bluetooth service program, through the Init process at last, through the Native service program to control the loading of Bluetooth Bluetooth protocol stack, and the A2DP SINK protocol initialization, the blue tooth box configuration was found to state. The embodiment of the invention can effectively shorten the preparation time of the Bluetooth speaker mode in the process of starting up, and enhance the user experience.

【技术实现步骤摘要】
一种蓝牙音箱实现方法和系统
本专利技术涉及蓝牙应用
,具体而言,涉及一种蓝牙音箱实现方法和系统。
技术介绍
基于Android系统的蓝牙音频系统一般为Source和Sink两种模式,其中,当设备处于Sink模式时,可以接收来自手机等终端设备Source端的音频数据,从而实现蓝牙音箱的功能。经专利技术人研究发现,现有的Android蓝牙开机初始化流程较多,耗时较长,且在终端设备作为单纯蓝牙音箱的场景时,还需要等待Android启动完蓝牙的相关服务后才能进入,导致用户等待时间较长,体验较差。
技术实现思路
有鉴于此,本专利技术实施例提供一种蓝牙音箱实现方法和系统,能够有效缩短开机过程中蓝牙音箱模式的准备时间,提升用户体验。本专利技术较佳实施例提供一种蓝牙音箱实现方法,应用于与第一终端通信连接的蓝牙音箱中,所述方法包括以下步骤:启动所述蓝牙音箱,确认该蓝牙音箱为SINK端;通过Init进程启动Native蓝牙服务程序;所述Native蓝牙服务程序控制加载蓝牙协议栈,并对A2DPSINK协议初始化,使得蓝牙音箱配置为被发现状态。在本专利技术较佳实施例的选择中,所述方法还包括:确认所述第一终端为SOURCE端,获取该SOURCE端的第一设备参数并保存;根据所述第一设备参数建立所述SINK端与所述SOURCE端之间的蓝牙连接链路。在本专利技术较佳实施例的选择中,所述方法还包括:所述SINK端接收所述SOURCE端发送的音频数据,并发送给所述Native蓝牙服务程序;所述Native蓝牙服务程序对接收到的音频数据进行重采样,将重采样的音频数据写入扬声器对应的声卡中进行音频播放。在本专利技术较佳实施例的选择中,当所述蓝牙音箱再次启动时,所述方法还包括:确认第二终端为SOURCE端,获取该SOURCE端的第二设备参数;判断所述SINK端的配对历史记录列表中是否包括所述第二设备参数,若包括,则直接建立所述SINK端与所述SOURCE端之间的蓝牙连接链路。在本专利技术较佳实施例的选择中,所述通过Init进程启动Native蓝牙服务程序的步骤包括:创建一个采用c代码编译的Native蓝牙服务程序;在Android系统根目录下的Init.rc中注册一个蓝牙服务,当Init进程解析rc文件时启动Native蓝牙服务程序。本专利技术较佳实施例还提供一种蓝牙音箱实现系统,应用于与第一终端通信连接的蓝牙音箱中,所述蓝牙音箱实现系统包括:第一启动模块,用于启动所述蓝牙音箱,确认该蓝牙音箱为SINK端;第二启动模块,用于通过Init进程启动Native蓝牙服务程序;初始化模块,用于所述Native蓝牙服务程序控制加载蓝牙协议栈,并对A2DPSINK协议初始化,使得蓝牙音箱配置为被发现状态。在本专利技术较佳实施例的选择中,所述蓝牙音箱实现系统还包括:参数获取模块,用于确认所述第一终端为SOURCE端,获取该SOURCE端的第一设备参数并保存;链路建立模块,用于根据所述第一设备参数建立所述SINK端与所述SOURCE端之间的蓝牙连接链路。在本专利技术较佳实施例的选择中,所述蓝牙音箱实现系统还包括:接收模块,用于所述SINK端接收所述SOURCE端发送的音频数据,并发送给所述Native蓝牙服务程序音频播放模块,用于所述Native蓝牙服务程序对接收到的音频数据进行重采样,将重采样的音频数据写入扬声器对应的声卡中进行音频播放。在本专利技术较佳实施例的选择中,所述参数获取模块还用于确认第二终端为SOURCE端,获取该SOURCE端的第二设备参数;所述蓝牙音箱实现系统还包括:判断模块,用于判断所述SINK端的配对历史记录列表中是否包括所述第二设备参数,若包括,则直接建立所述SINK端与所述SOURCE端之间的蓝牙连接链路。在本专利技术较佳实施例的选择中,所述第二启动模块包括:创建子模块,用于创建一个采用c代码编译的Native蓝牙服务程序;启动子模块,用于在Android系统根目录下的Init.rc中注册一个蓝牙服务,当Init进程解析rc文件时启动Native蓝牙服务程序。与现有技术相比,本专利技术实施例提供的蓝牙音箱实现方法和系统,通过Init进程直接启动蓝牙音箱中的Native蓝牙服务程序,有效加快了开机过程中蓝牙音箱模式的准备时间,提升用户体验。进一步地,本专利技术给出的蓝牙音箱实现方法在进行音频数据传输时,可将接收到的音频数据直接写入扬声器对应的声卡中,有效避免了音频播放过程中的延迟。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的一种应用蓝牙音箱实现系统的蓝牙音箱的方框结构示意图。图2为本专利技术实施例提供的一种蓝牙音箱实现方法的流程示意图。图3为图2所示的步骤S102的子流程示意图。图4为本专利技术实施例提供的一种蓝牙音箱实现方法的另一流程示意图。图5为本专利技术实施例提供的一种蓝牙音箱实现系统的方框示意图。图6为图5所示的第二启动模块的子模块方框示意图。图标:10-蓝牙音箱;100-蓝牙音箱实现系统;101-第一启动模块;102-第二启动模块;1020-创建子模块;1022-启动子模块;104-初始化模块;106-参数获取模块;108-链路建立模块;110-接收模块;112-音频播放模块;114-判断模块;200-存储器;300-存储控制器;400-处理器。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。如图1所示,为本专利技术实施例提供的一种应用蓝牙音箱实现方法和系统的蓝牙音箱10的方框结构示意图。所述蓝牙音箱10包括蓝牙音箱实现系统100、存储器200、存储控制器300以及处理器400。其中,所述存储器200、存储控制器300、处理器400各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件之间通过一条或多条通讯总线或信号线实现电性连接。所述蓝牙音箱实现系统100包括至少一个可以软件或固件的形式存储于所述存储器200中或固化在所述蓝牙音箱10的操作系统中的软件功能模块。所述处理器400在所述存储控制器300的控制下访问所述存储器200,以用于执行所述存储器200中存储的可执行模块,例如,所述蓝牙音箱实现系统100所包括的软件功能模块及计算机程序等。可以理解,图1所示的结构仅为示意,所述蓝牙音箱10还可包括比图1中所示更多或者更少的组件,或者本文档来自技高网...
一种蓝牙音箱实现方法和系统

【技术保护点】
一种蓝牙音箱实现方法,其特征在于,应用于与第一终端通信连接的蓝牙音箱,所述方法包括以下步骤:启动所述蓝牙音箱,确认该蓝牙音箱为SINK端;通过Init进程启动Native蓝牙服务程序;所述Native蓝牙服务程序控制加载蓝牙协议栈,并对A2DP SINK协议初始化,使得所述蓝牙音箱配置为被发现状态。

【技术特征摘要】
1.一种蓝牙音箱实现方法,其特征在于,应用于与第一终端通信连接的蓝牙音箱,所述方法包括以下步骤:启动所述蓝牙音箱,确认该蓝牙音箱为SINK端;通过Init进程启动Native蓝牙服务程序;所述Native蓝牙服务程序控制加载蓝牙协议栈,并对A2DPSINK协议初始化,使得所述蓝牙音箱配置为被发现状态。2.根据权利要求1中所述的蓝牙音箱实现方法,其特征在于,所述方法还包括:确认所述第一终端为SOURCE端,获取该SOURCE端的第一设备参数并保存;根据所述第一设备参数建立所述SINK端与所述SOURCE端之间的蓝牙连接链路。3.根据权利要求2中所述的蓝牙音箱实现方法,其特征在于,所述方法还包括:所述SINK端接收所述SOURCE端发送的音频数据,并发送给所述Native蓝牙服务程序;所述Native蓝牙服务程序对接收到的音频数据进行重采样,将重采样的音频数据写入扬声器对应的声卡中进行音频播放。4.根据权利要求1中所述的蓝牙音箱实现方法,其特征在于,当所述蓝牙音箱再次启动时,所述方法还包括:确认第二终端为SOURCE端,获取该SOURCE端的第二设备参数;判断所述SINK端的配对历史记录列表中是否包括所述第二设备参数,若包括,则直接建立所述SINK端与所述SOURCE端之间的蓝牙连接链路。5.根据权利要求1中所述的蓝牙音箱实现方法,其特征在于,所述通过Init进程启动Native蓝牙服务程序的步骤包括:创建一个采用c代码编译的Native蓝牙服务程序;在Android系统根目录下的Init.rc中注册一个蓝牙服务,当Init进程解析rc文件时启动Native蓝牙服务程序。6.一种蓝牙音箱实现系统,其特征在于,应用于与第一终端通信连接的蓝牙音箱,所述蓝牙...

【专利技术属性】
技术研发人员:钟波肖适刘志明
申请(专利权)人:成都市极米科技有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1