更新蓝牙管理配置文件的方法、装置、电子设备及存储介质与流程

文档序号:31292949发布日期:2022-08-27 03:35阅读:239来源:国知局
更新蓝牙管理配置文件的方法、装置、电子设备及存储介质与流程

1.本技术涉及电子设备技术领域,特别是涉及一种更新蓝牙管理配置文件的方法、装置、电子设备及存储介质。


背景技术:

2.随着蓝牙技术的快速普及,人们身边的各种电子设备大多已支持蓝牙,如手机及平板电脑等移动终端、蓝牙耳机、蓝牙音箱以及车载蓝牙等等。
3.一般地,蓝牙设备在协商成功后使用相同的蓝牙协议进行蓝牙通信。蓝牙协议仅做规范要求和技术支持,加上很多蓝牙设备应自身研发原因,很多不同的蓝牙设备在配对连接使用时会出现一些功能不兼容或不稳定的问题,由此,需要为蓝牙设备配置蓝牙管理配置文件,通过蓝牙管理配置文件修改连接配对后的蓝牙协议,以解决蓝牙兼容性问题。
4.但是,目前对蓝牙管理配置文件的维护需要由厂商去重新编译系统软件去更新电子设备,然后将重新编译后的系统版本推送给用户,时间成本很高且效率较低。


技术实现要素:

5.本技术第一方面提供了一种更新蓝牙管理配置文件的方法,包括:获取已连接的蓝牙设备的标识信息,其中,标识信息用于标识蓝牙设备;获取用户针对蓝牙设备输入的目标配置指令;确定目标配置指令对应的目标蓝牙限制条件;基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置。
6.本技术第二方面提供了一种更新蓝牙管理配置文件的装置,包括:第一获取模块,用于获取已连接的蓝牙设备的标识信息,其中,标识信息用于标识蓝牙设备;第二获取模块,用于获取用户针对蓝牙设备输入的目标配置指令;确定模块,用于确定目标配置指令对应的目标蓝牙限制条件;添加模块,用于基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置。
7.本技术第三方面提供了一种电子设备,该电子设备包括相互耦接的存储器和处理器,存储器用于存储程序数据,处理器用于执行程序数据以实现前述的方法。
8.本技术第四方面提供了一种计算机可读存储介质,该计算机可读存储介质中存储有程序数据,程序数据在被处理器执行时,用以实现前述的方法。
9.本技术的有益效果是:区别于现有技术的情况,本技术通过获取已连接的蓝牙设备的标识信息,其中,标识信息用于标识蓝牙设备,然后获取用户针对蓝牙设备输入的目标配置指令,然后确定目标配置指令对应的目标蓝牙限制条件,然后基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置。其中,由于设计了目标配置指令和目标蓝牙限制条件的对应关系,从而在用户需要对蓝牙管理配置文件进行更新时,可以通过输入目标配置指令自动获得对应的目标蓝牙限制条件,进而可以基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置,实现对蓝牙管理配置文件的更新,由此,省去了厂商重新编译和推送蓝牙管理配置文件的时间,提升了蓝牙管
理配置文件的更新效率和成本,同时也解决了该蓝牙设备的兼容性问题。
附图说明
10.为了更清楚地说明本技术中的技术方案,下面将对实施例描述中所需要的附图作简单的介绍,显而易见地,下面描述的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
11.图1是本技术更新蓝牙管理配置文件的方法一实施例的流程示意图;
12.图2是图1中步骤s12的一实施例的流程示意图;
13.图3是用户输入界面的一示意图;
14.图4是用户输入界面的另一示意图;
15.图5是图2中步骤s122的一实施例的流程图;
16.图6是修改设备名称为目标配置指令的流程示意图;
17.图7是本技术更新蓝牙管理配置文件的方法另一实施例的流程示意图;
18.图8是图7中步骤s23的一实施例的流程示意图;
19.图9是本技术更新蓝牙管理配置文件的装置一实施例的结构示意框图;
20.图10是本技术电子设备一实施例的结构示意框图;
21.图11是本技术计算机可读存储介质一实施例的结构示意框图。
具体实施方式
22.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
23.本技术中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.首先,对本技术出现的专业术语进行解释:
26.sdp(session description protocol,会话描述协议),又称为服务发现协议,用于获取蓝牙设备的设备信息,如设备名称、地址信息、蓝牙版本、蓝牙协议版本、蓝牙配置文件版本等。
27.蓝牙配置文件,又称为蓝牙profile,是蓝牙设备间数据通信的无线接口规范。蓝
牙配置文件为可行应用的定义,定义了蓝牙设备与其它蓝牙设备进行通信所采用的一般行为。通信配置文件使用的蓝牙协议堆栈的特定部分。为履行任务,各配置文件在协议栈的各层级采用特定的选项和参数。蓝牙profile例如gap(generic access profile,通用访问配置文件)、spp(serial port profile,串行配置文件)、a2dp(advanced audio distribution profile,高级音频分发配置文件)等。蓝牙配置文件支持厂商自定义。
28.蓝牙设备连接运作的基本流程为:一蓝牙设备通过sdp协议扫描到另一蓝牙设备的相关信息后,再根据自身蓝牙协议支持情况给对端回复,最终协商成功后使用相同的蓝牙profile进行蓝牙通信。
29.蓝牙协议仅做规范要求和技术支持,加上很多蓝牙设备应自身研发原因,很多不同的蓝牙设备在配对连接使用时会出现一些功能不兼容或不稳定的问题,例如一个蓝牙音频设备本身对aac(advanced audio coding,高级音频编码)音频编码格式支持不好,可能会出现蓝牙卡顿无声问题,但蓝牙设备本身也可以支持sbc(sub-band coding,子带编码)音频编码格式,如果当终端设备连接蓝牙音频设备协商a2dp时使用了aac音频编码格式出现音频无法正常播放的问题,那需要协商修改到使用sbc音频编码格式,但蓝牙profile本身规定的默认会协商到等级更高的aac音频编码格式,因此,需要通过配置一个蓝牙管理配置文件(如蓝牙黑白名单配置文件)去强行修改连接配对后的蓝牙profile。
30.但是,由于蓝牙管理配置文件是提前写到电子设备代码中,是固定的。当一个蓝牙管理配置文件中不存在的蓝牙设备出现问题后,因为系统的限制,无法直接修改蓝牙管理配置文件,需要重新编译系统软件去更新电子设备才可以,尤其是遇到用户反馈这些问题后,作为厂商去重新编译版本推送给用户时间成本很高,且会因为编译版本的不确定性甚至可能引入其他问题,既耗时又不稳定。基于此,本技术提出了一种更新蓝牙管理配置文件的方法,具体如下:
31.请参阅图1,图1是本技术更新蓝牙管理配置文件的方法一实施例的流程示意图。其中,本技术的执行主体为电子设备,例如手机、平板电脑、蓝牙耳机等支持蓝牙的电子设备。
32.该方法可以包括以下步骤:
33.步骤s11:获取已连接的蓝牙设备的标识信息,其中,标识信息用于标识蓝牙设备。
34.蓝牙设备为支持蓝牙的电子设备。
35.在步骤s11之前,还包括电子设备与蓝牙设备建立蓝牙连接。电子设备与蓝牙设备建立蓝牙连接后,电子设备可以通过sdp协议去询问蓝牙设备的设备信息,设备信息可以包括蓝牙设备的标识信息和其他信息。标识信息可以为设备名称、地址信息(如即mac地址的至少部分内容)中的至少一种。mac地址的至少部分内容,例如mac地址的前预设数量位,如前6位。
36.其中,建立蓝牙连接的过程可以包括:电子设备发起蓝牙扫描,发现待连接的至少一个蓝牙设备,并将相关信息(如蓝牙设备的名称)进行显示,然后根据用户指令选择一个蓝牙设备进行连接,若连接成功,则电子设备与该蓝牙设备建立蓝牙连接。例如,用户点击显示屏上需要连接的蓝牙设备的名称,对应地,电子设备根据用户的点击操作,选择与该蓝牙设备进行连接。
37.步骤s12:获取用户针对蓝牙设备输入的目标配置指令。
38.用户输入目标配置指令的方式可以包括但不限于:触控、语音、与电子设备连接的输入设备(例如,鼠标、键盘、触控板等)等输入方式。具体说明请参见后续实施例。
39.步骤s13:确定目标配置指令对应的目标蓝牙限制条件。
40.在一些实施方式中,电子设备预先存储了目标配置指令与目标蓝牙限制条件的关联关系,或者服务器或其他设备中存储了目标配置指令与目标蓝牙限制条件的关联关系,电子设备或可以从服务器其他设备获取目标配置指令对应的目标蓝牙限制条件。
41.其中,目标配置指令与目标蓝牙限制条件的关联关系可以存储在表格中,或者存储在程序代码文件中。
42.步骤s14:基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置。
43.目标蓝牙限制条件用于在蓝牙设备连接配对后对蓝牙配置文件进行限制,例如,限制蓝牙设备在协商a2dp时,采用等级更低的sbc音频编码格式,由此可以蓝牙不兼容问题。
44.本实施例中,蓝牙管理配置文件包括多个候选蓝牙限制条件,且蓝牙管理配置文件中存在与目标蓝牙限制条件匹配的候选蓝牙限制条件。每个候选蓝牙限制条件在蓝牙配置文件中的位置不同。步骤s14具体地,可以将目标蓝牙限制条件与蓝牙管理配置文件中的候选蓝牙限制条件进行匹配,并将蓝牙设备的标识信息与匹配到的候选蓝牙限制条件进行关联存储。
45.蓝牙管理配置文件用于记录蓝牙设备与候选蓝牙限制条件的关联关系。具体地,蓝牙管理配置文件可以通过记录蓝牙设备的标识信息与候选蓝牙限制条件的关联关系,来记录蓝牙设备与候选蓝牙限制条件的关联关系。在本技术之前,用户若想要对蓝牙管理配置文件进行更新,即为新蓝牙设备(未记录在蓝牙管理配置文件的蓝牙设备)配置候选蓝牙限制条件,需要上报厂商,然后等待厂商重新编译和推送系统版本,时间成本较高。基于本技术,用户用户针对新蓝牙设备输入的目标配置指令,电子设备基于目标配置指令可以自动将新蓝牙设备的标识信息添加至蓝牙管理配置文件中的对应位置,不经解决新蓝牙设备的兼容性问题,还提升了蓝牙管理配置文件的更新效率和成本,整个过程方便快捷,提升了用户体验。
46.在一些实施方式中,由于蓝牙设备的特性不一样,蓝牙管理配置文件会采用蓝牙设备的不同标识信息与候选蓝牙限制条件进行关联。例如,某个型号的蓝牙耳机会存在兼容性问题,需要添加到蓝牙管理配置文件中,这个蓝牙耳机的名称是固定的,则会将设备名称作为判断条件添加到蓝牙管理配置文件。对应地,在蓝牙管理配置文件的表示为“discovery sport=name based”。另外,如果一家公司推出的一些列的蓝牙耳机不同型号均存在兼容性问题,但是这一些列蓝牙耳机的mac地址前6位是固定的,则会将蓝牙mac地址前6位作为判断条件添加到蓝牙管理配置文件中。对应地,在蓝牙管理配置文件的表示为“74:6f:f7=address_based”。
47.在一些实施方式中,蓝牙管理配置文件可以包括但不限于:蓝牙黑名单配置文件、蓝牙白名单配置文件或蓝牙黑白名单配置文件中的至少一种。其中,蓝牙黑名单配置文件中记录了与电子设备存在兼容性问题的蓝牙设备对应的候选蓝牙限制条件,蓝牙白名单配置文件记录了与电子设备不存在兼容性问题的蓝牙设备对应的候选蓝牙限制条件,蓝牙黑
白名单配置文件记录了与电子设备存在兼容性问题和不存在兼容性问题的蓝牙设备对应的候选蓝牙限制条件。
48.作为一个示例:蓝牙管理配置文件为绝对音量白名单,通过将蓝牙设备的标识信息添加到绝对音量白名单中,以允许该蓝牙色会被使用a2dp蓝牙配置文件的绝对音量功能(即系统音量和蓝牙耳机音量同一个等级)。
49.其中,蓝牙黑白名单配置文件在安卓系统中本身存在的一个文件,名称例如为interop_database.conf。但是,不同的安卓版本可能会修改蓝牙黑白名单配置文件的名称和存放路径。
50.上述方案,本技术通过获取已连接的蓝牙设备的标识信息,其中,标识信息用于标识蓝牙设备,然后获取用户针对蓝牙设备输入的目标配置指令,然后确定目标配置指令对应的目标蓝牙限制条件,然后基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置。其中,由于设计了目标配置指令和目标蓝牙限制条件的对应关系,从而在用户需要对蓝牙管理配置文件进行更新时,可以通过输入目标配置指令自动获得对应的目标蓝牙限制条件,进而可以基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置,实现对蓝牙管理配置文件的更新,由此,省去了厂商重新编译和推送蓝牙管理配置文件的时间,提升了蓝牙管理配置文件的更新效率和成本,同时也解决了该蓝牙设备的兼容性问题。
51.请参阅图2至图4,图2是图1中步骤s12的一实施例的流程示意图,图3是用户输入界面的一示意图,图4是用户输入界面的另一示意图。
52.在本实施例中,步骤s12获取用户针对蓝牙设备输入的目标配置指令可以包括步骤s121~s122。
53.步骤s121:向用户呈现与蓝牙设备相关联的用户输入界面。
54.用户输入界面是用于提示用户输入内容的显示界面。用户输入界面可以是显示屏的整个显示界面,也可以是显示屏的部分显示界面,例如以弹窗的形式向用户呈现与蓝牙设备相关联的用户输入界面。
55.步骤s122:基于用户通过用户输入界面输入的内容获取目标配置指令。
56.如图3所示,可选地,用户输入界面10显示有与蓝牙设备相关的待修改内容,用户可以对该待修改内容进行修改,对应地,电子设备能够基于用户对待修改内容的修改操作获取目标配置指令。修改操作例如是通过用户输入界面10输入内容(例如,输入bt-ieav),其中,当用户输入界面10输入内容时,电子设备将默认用户想要删除待修改内容,从而自动删除待修改内容。或者,用户可以先手动删除待修改内容,然后通过用户输入界面10输入内容。
57.如图4所示,可选地,用户输入界面10未显示与蓝牙设备相关的待修改内容,用户可以直接在用户输入界面10输入内容(例如,直接输入bt-ieav),电子设备基于用户通过用户输入界面10输入的内容获取目标配置指令。
58.在一些实施方式中,用户可以通过触控、语音、与电子设备连接的输入设备(例如,鼠标、键盘、触控板等)等输入方式在用户输入界面输入内容。
59.其中,通过触控输入时,用户输入界面不仅用于提示用户输入,还能够获取用户在用户输入界面上的输入内容。用户在用户输入界面上的输入内容可以是触摸轨迹(例如,
点、线段、圆、三角形,多边形等)、文本(例如,数字、汉字、英文、标点符号等),电子设备可以基于用户输入的内容获取目标配置指令。
60.其中,通过语音输入时,用户可以通过语音在用户显示界面输入内容。具体地,电子设备可以获取用户输入的语音数据,然后对语音数据进行语义识别,得到对应的语音输入文本,并显示于用户输入界面。用户可以通过用户输入界面对语音输入文本的准确性进行确认,当语音输入文本的准确性较低时,用户还可以对语音输入文本进行修改,然后基于修改后的文本获取目标配置指令。在其他实施方式中,电子设备也可以不显示语音输入文本,而是通过语音播报等其他方式通知用户确认,或者也可以不通知用户,直接获取目标配置指令。
61.其中,通过与电子设备连接的输入设备输入时,以鼠标为例,用户可以按压鼠标的一按键(左键、右键或滚轮)以控制光标在用户输入界面上移动,形成移动轨迹(例如,点、线段、圆、三角形,多边形等),电子设备基于移动轨迹获取目标配置指令。或者,以键盘为例,用户可以通过键盘在用户输入界面上输入文本,电子设备可以基于用户输入的文本获取目标配置指令。触控板也可以基于用户在触控板上的触摸轨迹、输入的文本,获取获取目标配置指令,此处不再赘述。
62.在一应用场景中,多种输入方式可以结合输入内容。例如,用户可以通过语音描述自己遇到的问题,对应地,电子设备可以将用户输入的语音数据转换为语音输入文本,然后对语音输入文本进行分析,得到至少一个候选配置指令并呈现与用户,然后基于用户对至少一个候选配置指令的选择操作(例如点击候选配置指令),得到目标配置指令。若至少一个候选配置指令都不是用户需要的配置指令,用户还可以获取指令-功能映射表,指令-功能映射表包括多个候选配置指令以及各候选配置指令的功能描述,通过对指令-功能映射表中候选配置指令的选择操作,得到目标配置指令。
63.请参阅图5和图6,图5是图2中步骤s122的一实施例的流程图,图6是修改设备名称为目标配置指令的流程示意图。
64.一些实施方式中,待修改内容可以是设备名称,步骤s122包括步骤s1221~s1222。
65.步骤s1221:在用户输入界面上显示蓝牙设备的设备名称。
66.步骤s1222:基于用户对设备名称的修改操作获取目标配置指令。
67.修改操作例如删除设备名称,然后输入目标配置指令并确认修改完成,或者直接输入目标配置指令,电子设备基于输入的目标配置指令,自动删除设备名称。
68.如图6所示,以手机为例,若手机与蓝牙设备建立连接后,每个已连接的蓝牙设备都有一个对应的显示界面,用于显示设备名称、对蓝牙设备的一些控制按钮等,其中,设备名称是可以修改的,故本实施方式通过修改设备名称获取目标配置指令,利用了固有的显示界面,无需提供新的显示界面作为用户输入界面,当然,也可以另外提供一个新的显示界面。
69.如图6所示,在一些实施方式中,用户输入界面包括与蓝牙设备相关联的至少一个显示区域(11、12、13、14、15),与蓝牙设备相关联的至少一个显示区域中包含一目标显示区域,目标显示区域用于基于用户输入的内容获取目标配置指令。对应地,电子设备基于用户通过在目标显示区域内输入的内容获取目标配置指令。与蓝牙设备相关联的至少一个显示区域可以用于实现不同的功能,如图6中的界面2所示,显示区域11用于显示和修改设备名
称、显示区域12用于取消配对、显示区域13用于开启或关闭一些配置服务(包括开启/关闭通话音频,开启/关闭媒体音频)等,显示区域14用于开启或关闭使用高品质音质,显示区域15用于显示设备的mac地址。而目标显示区域可以为显示和修改设备名称的显示区域11。
70.如图6所示,在一些实施方式中,用户修改设备名称为目标配置指令的流程大致为:
71.(1)点击“蓝牙”按钮进入界面1;
72.(2)点击在界面1的已配对设备中的“蓝牙设备a”对应的详细信息按钮m,进入界面2(可作为用户输入界面10);
73.(3)点击界面2中的设备名称下的“设备a”,进入界面3以对设备名称进行修改;
74.(4)界面3是在界面2上显示弹框区域16,还可以显示键盘区域17,即显示弹框区域16和键盘区域17覆盖界面2的部分内容,弹窗区域16用于输入对设备名称的修改内容;用户在弹窗区域输入目标配置指令“bt-ieav”,并点击保存,进入界面4;
75.(5)界面4为修改设备名称后的界面图,可以看到设备名称位置已经修改为“bt-ieav”。可以理解的,本技术修改的设备名称为向用户展示的设备名称,并未修改蓝牙设备的真实设备名称。
76.上述方案,通过修改蓝牙名称为固定指令,去匹配候选蓝牙限制条件,实现用户界面(ui界面)简单快捷的蓝牙管理配置文件配置,即对蓝牙管理配置文件进行更新,极大提高了解决蓝牙兼容性问题的效率和成本。另外,通过丰富的候选配置指令对应从蓝牙管理配置文件中梳理出来的所有候选蓝牙限制条件,能解决绝大多数蓝牙兼容性问题。
77.请参阅图7,图7是本技术更新蓝牙管理配置文件的方法另一实施例的流程示意图,图8是图7中步骤s23的一实施例的流程示意图。
78.该方法可以包括以下步骤:
79.步骤s21:获取已连接的蓝牙设备的标识信息,其中,标识信息用于标识蓝牙设备。
80.关于步骤s21的说明,请参见前述步骤s11的相关位置,此处不再赘述。
81.在步骤s21之后,还可以包括判断蓝牙设备的标识信息是否在蓝牙管理配置文件中;若是,则基于蓝牙设备的标识信息获取对应的候选蓝牙限制条件;若否,则执行步骤s25,或步骤s26,或直接执行步骤s22。
82.区别于上述实施例,本实施例中,步骤s22之前还可以包括步骤s25和/或步骤s26。其中,步骤s25和步骤s26之间并未固定的先后关系。
83.步骤s25:向用户呈现指令-功能映射表,指令-功能映射表包括多个候选配置指令以及各候选配置指令的功能描述。
84.其中,通过向用户呈现指令-功能映射表,用户可以基于指令-功能映射表确定需要目标配置指令,可以更快对蓝牙管理配置文件进行更新。
85.步骤s26:从服务器或其他设备接收目标配置指令,并向用户呈现目标配置指令。
86.在一应用场景中,当用户需要对蓝牙配置文件进行修改时,用户向厂商反馈自己遇到的问题,然后厂商的对接人员根据用户反馈的问题确定对应的目标配置指令,然后通过服务器或其他设备将目标配置指令发送给用户的电子设备,由此,电子设备可以从服务器或其他设备接收目标配置指令,并向用户呈现目标配置指令。在其他实施方式中,从服务器或其他设备接收目标配置指令之后,直接输入目标配置指令。
87.步骤s22:获取用户针对蓝牙设备输入的目标配置指令。
88.关于步骤s22的说明,请参见前述步骤s12的相关位置,此处不再赘述。
89.步骤s23:确定目标配置指令对应的目标蓝牙限制条件。
90.在本实施例中,步骤s23可以包括子步骤s231~s232:
91.步骤s231:获取一指令-条件映射表,其中指令-条件映射表包括多个候选配置指令以及各候选配置指令所对应的候选蓝牙限制条件。
92.指令-条件映射表可以预先存储于电子设备中。
93.其中,候选配置指令可以自定义,例如各蓝牙设备的厂商可以自定义候选配置指令。如下表所示,候选配置指令为以“bt
‑”
开头的字符串。
94.步骤s232:将目标配置指令与指令-条件映射表中的候选配置指令进行匹配,并将匹配到的候选配置指令所对应的候选蓝牙限制条件作为目标蓝牙限制条件。
95.作为一个示例,指令-条件映射表如下:
96.表1指令-条件映射表
97.98.[0099][0100]
上述指令-条件映射表可以包括了多个候选配置指令、各候选配置指令所对应的候选蓝牙限制条件和功能描述、备注。当然,指令-条件映射表也可以仅包括多个候选配置指令以及各候选配置指令所对应的候选蓝牙限制条件。
[0101]
在一些实施方式中,指令-条件映射表和指令-功能映射表可以是同一个表(如表
1),也可以是不同的表,此处不做限定。另外,本技术中的指令-条件映射表可以是表格的形式,也可以是程序代码的形式,即一个代码文件。
[0102]
可以理解的,指令-条件映射表是基于蓝牙配置文件得到的,例如各厂商可以根据蓝牙配置文件中的候选蓝牙限制条件,在自定义的指令-条件映射表中配置相同的候选蓝牙限制条件,用于后面与蓝牙配置文件中的候选蓝牙限制条件进行匹配。
[0103]
步骤s24:基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置。
[0104]
关于步骤s24的说明,请参见前述步骤s14的相关位置,此处不再赘述。
[0105]
步骤s27:断开与蓝牙设备的连接,并与蓝牙设备重新配对,以基于修改后的蓝牙管理配置文件与蓝牙设备重新进行协商。
[0106]
具体地,电子设备获取已连接的蓝牙设备的标识信息,基于蓝牙设备的标识信息,从修改后的蓝牙管理配置文件中获取对应的候选蓝牙限制条件,然后基于该候选蓝牙限制条件与蓝牙设备重新进行协商。
[0107]
在一应用场景中,电子设备连接蓝牙设备的avrcp(audio/video remote control profile,音视频远端控制协议)1.3功能正常,但是连接avrcp1.4功能异常,由于电子设备和蓝牙设备均支持avrcp1.4,按照蓝牙协议的正常流程,电子设备和蓝牙设备在配对协商时,会使用等级更高的avrcp1.4,从而导致功能异常,则蓝牙管理配置文件包括候选蓝牙限制条件“interop_adv_avrcp_ver_1_3”,用于在协商时采用等级较低的avrcp1.3进行音视频远端控制。若蓝牙设备的标识信息并未记录在蓝牙管理配置文件,则可以采用本技术提供的更新蓝牙管理配置文件,将该蓝牙设备的标识信息写入“interop_adv_avrcp_ver_1_3”对应的代码位置,从而当电子设备再次配对上该蓝牙设备时,可以基于修改后的蓝牙管理配置文件与蓝牙设备重新进行协商,解决上述蓝牙兼容性问题。
[0108]
请参阅图9,图9是本技术更新蓝牙管理配置文件的装置一实施例的结构示意框图。
[0109]
在本实施例中,更新蓝牙管理配置文件的装置100包括第一获取模块110、第二获取模块120、确定模块130和添加模块140。第一获取模块110用于获取已连接的蓝牙设备的标识信息,其中,标识信息用于标识蓝牙设备;第二获取模块120用于获取用户针对蓝牙设备输入的目标配置指令;确定模块130用于确定目标配置指令对应的目标蓝牙限制条件;添加模块140用于基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置。
[0110]
在一些实施方式中,获取用户针对蓝牙设备输入的目标配置指令,包括:向用户呈现与蓝牙设备相关联的用户输入界面;基于用户通过用户输入界面输入的内容获取目标配置指令。
[0111]
在一些实施方式中,基于用户通过用户输入界面输入的内容获取目标配置指令,包括:在用户输入界面上显示蓝牙设备的设备名称;基于用户对设备名称的修改操作获取目标配置指令。
[0112]
在一些实施方式中,获取用户针对蓝牙设备输入的目标配置指令之前,进一步包括:向用户呈现指令-功能映射表,指令-功能映射表包括多个候选配置指令以及各候选配置指令的功能描述;或者从服务器或其他设备接收目标配置指令,并向用户呈现目标配置
指令。
[0113]
在一些实施方式中,确定目标配置指令对应的目标蓝牙限制条件,包括:获取一指令-条件映射表,其中指令-条件映射表包括多个候选配置指令以及各候选配置指令所对应的候选蓝牙限制条件;将目标配置指令与指令-条件映射表中的候选配置指令进行匹配,并将匹配到的候选配置指令所对应的候选蓝牙限制条件作为目标蓝牙限制条件。
[0114]
在一些实施方式中,蓝牙管理配置文件包括多个候选蓝牙限制条件;基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置,包括:将目标蓝牙限制条件与条件-设备映射表中的候选蓝牙限制条件进行匹配,并将蓝牙设备的标识信息与匹配到的候选蓝牙限制条件进行关联存储。
[0115]
在一些实施方式中,基于目标蓝牙限制条件,将蓝牙设备的标识信息添加至蓝牙管理配置文件的对应位置,进一步包括:断开与蓝牙设备的连接,并与蓝牙设备重新配对,以基于修改后的蓝牙管理配置文件与蓝牙设备重新进行协商。
[0116]
在一些实施方式中,标识信息为设备名称、地址信息中的至少一种。
[0117]
请参阅图10,图10是本技术电子设备一实施例的结构示意框图。
[0118]
电子设备200可以包括相互耦接的存储器210和处理器220,存储器210用于存储程序数据,处理器220用于执行程序数据以实现上述任一方法实施例中的步骤。电子设备200可以包括但不限于:个人电脑(例如,台式机、笔记本电脑、平板电脑、掌上电脑等)、手机、服务器、可穿戴设备,以及增强现实(augmented reality,简称:ar)、虚拟现实(virtual reality,简称:vr)设备、电视机等,在此不做限定。
[0119]
具体而言,处理器220用于控制其自身以及存储器210以实现上述任一方法实施例中的步骤。处理器220还可以称为cpu(central processing unit,中央处理单元)。处理器220可能是一种集成电路芯片,具有信号的处理能力。处理器220还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器220可以由多个集成电路芯片共同实现。
[0120]
请参阅图11,图11是本技术计算机可读存储介质一实施例的结构示意框图。
[0121]
计算机可读存储介质300存储有程序数据310,程序数据310被处理器执行时,用以实现上述任一方法实施例中的步骤。
[0122]
计算机可读存储介质300可以为u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等可以存储计算机程序的介质,也可以为存储有该计算机程序的服务器,该服务器可将存储的计算机程序发送给其他设备运行,或者也可以自运行该存储的计算机程序。
[0123]
在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合
或通信连接,可以是电性、机械或其它的形式。
[0124]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
[0125]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0126]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0127]
以上所述仅为本技术的实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1