一种基于安卓的a2dp模式动态切换方法、系统及装置的制造方法

文档序号:9865322阅读:1962来源:国知局
一种基于安卓的a2dp模式动态切换方法、系统及装置的制造方法
【技术领域】
[0001]本发明涉及移动通信领域,特别是涉及一种基于安卓的A2DP模式动态切换方法、系统及装置。
【背景技术】
[0002]A2DP(Advanced Aud1 Distribut1n Prof ile),即高级音频分发协议,用于传输高质量音频数据。在蓝牙协议中,A2DP定义了两种模式,S卩A2DP source和A2DP sink,同一个设备同一时间只能运行其中一种模式。A2DP source即A2DP发送端,将音频数据发送到A2DP sinld^S,A2DP sink即A2DP接收端,接收来自A2DP source的音频数据。
[0003]Android5.X系统已经支持A2DP source和A2DP sink这两种模式,运行最新Android系统的设备只要经过简单的配置就可以作为蓝牙音频发送端或者接收端。
[0004]基于Android5.x的系统,如果想要配置不同的A2DP模式,则需要通过修改源代码、编译和重新烧写固件这些步骤。即使能配置为A2DP source和A2DP sink两种模式共存,但也无法人为决定使用哪一种模式。
[0005]现有的方案在产品出厂时默认配置为A2DP source或者A2DP sink模式,即使配置为A2DP source和A2DP sink两种模式共存也无法在系统运行时进行不同模式的切换,SP用户不能决定A2DP的工作模式。

【发明内容】

[0006]本发明针对现有技术的缺点,提供一种简单、有效、允许用户在系统运行时决定使用哪一种A2DP模式的方法、系统及装置,即基于安卓的A2DP模式动态切换的方法、系统及装置。
[0007]根据本发明的一个方面,提供了一种基于安卓的A2DP模式动态切换的方法,包括步骤:
511、切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;
512、获取广播里的当前A2DP模式的关键字并进行保存;
513、判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;
514、基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DP sink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DP sink协议。
[0008]优选地,所述方法还包括一初始化步骤,所述初始化步骤包括:
521、系统启动,并初始化A2DPsource协议和A2DP sink协议;
522、判断蓝牙是否打开,若否,则结束初始化,若是,则获取当前A2DP模式关键字;
523、基于所获取的A2DP模式关键字,判断当前模式是否为A2DPsink模式,若是,则结束初始化,若否,则注销A2DP sink服务。
[0009]优选地,步骤SII中,通过登录进入A2DP模式切换界面进行所述A2DP模式切换,所述切换界面包括一 A2DP模式切换按钮和当前模式提示。
[0010]优选地,步骤SI I中,通过设置一遥控按钮,以实现使用遥控方式进行所述A2DP模式切换。
[0011]根据本发明的另一方面,提供一种基于安卓的A2DP模式动态切换系统,所述系统包括:
第一模块,用于切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;
第二模块,用于获取广播里的当前A2DP模式的关键字并进行保存;
第三模块,用于判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;
第四模块,用于基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DPsink模式,若否,则注销A2DP sink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DP sink协议。
[0012]优选地,还包括第五模块,用于进行A2DP模式的初始化,所述第五模块包括:
第一子模块,用于系统启动,并初始化A2DP source协议和A2DP sink协议;
第二子模块,用于判断蓝牙是否打开,若否,则结束初始化,若是,则获取当前A2DP模式关键字;
第三子模块,用于基于所获取的A2DP模式关键字,判断当前模式是否为A2DP sink模式,若是,则结束初始化,若否,则注销A2DP sink服务。
[0013]优选地,在第一模块中,通过登录进入A2DP模式切换界面进行所述A2DP模式切换,所述切换界面包括一 A2DP模式切换按钮和当前模式提示。
[0014]优选地,在第一模块中,通过设置一遥控按钮,以实现使用遥控方式进行所述A2DP模式切换。
[0015]根据本发明的再一方面,提供了一种基于安卓的A2DP模式动态切换装置,所述装置包括:
存储器,用于储存一应用程序;
处理器,用于运行所述应用程序以执行如下步骤:
切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序; 获取广播里的当前A2DP模式的关键字并进行保存;
判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;
基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DP sink模式,若否,则注销A2DP sink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DP sink协议。
[0016]本发明的有益效果:
本发明公开了一种基于安卓的A2DP模式动态切换方法、系统及装置,它可以在系统运行时进行A2DP模式的切换,并且在切换之后可以保存A2DP模式,在系统重启后,仍然保留重启之前设置过的模式,即系统重启后A2DP模式依然生效。
【附图说明】
[0017]下面结合附图和实例对本发明作进一步说明:
图1是根据本发明的一种基于安卓的A2DP模式动态切换方法流程示意图;
图2是根据本发明的一种基于安卓的A2DP模式初始化流程示意图;
图3是根据本发明的一种基于安卓的A2DP模式动态切换装置框图。
【具体实施方式】
[0018]下面结合附图,详细说明本发明的实施方式。
[0019]图1是根据本发明的一种基于安卓的A2DP模式动态切换方法流程图,在本实施例中,提供的基于安卓的A2DP模式动态切换方法,包括步骤:SI 1、切换A2DP模式,并由系统发送携带切换之后的当前模式信息的广播给一设置程序;S12、获取广播里的当前A2DP模式的关键字并进行保存;S13、判断是否有已配对或连接过的蓝牙设备,若有,则取消配对或连接;S14、基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DP sink模式,若否,则注销A2DP sink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DP sink协议。
[0020]根据一优选的实施例,步骤Sll中,通过登录进入A2DP模式切换界面进行所述A2DP模式切换,所述切换界面包括一 A2DP模式切换按钮和当前模式提示。
[0021]根据另一优选的实施例,步骤Sll中,通过设置一遥控按钮,以实现使用遥控方式进行所述A2DP模式切换。
[0022]具体地,当用户通过A2DP模式切换界面或遥控按钮进行模式切换操作后,A2DP模式发生变化,即由A2DP source模式改变为A2DP sink模式或者由A2DP sink模式改变为A2DP source模式,然后系统会发送一个A2DP模式切换的广播,此广播里携带有切换之后的当前A2DP模式的关键字,注册了 A2DP模式切换广播的设置程序会接收到此广播,通过提取广播里面的当前A2DP模式的关键字并将它保存起来。接着判断否有配对或者连接过的蓝牙设备,如果有则将这些设备取消配对。基于所提取的当前A2DP模式的关键字,判断当前A2DP模式是否为A2DP sink模式,若否,则注销A2DP sink服务,并且恢复使能蓝牙搜索和蓝牙重命名功能;若是,停止当前的蓝牙搜索操作,禁止蓝牙搜索和重命名功能,并初始化A2DPsink协议,此时蓝牙将工作在A2DP sink模式,可以被其他A2DP sour
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1