一种数据处理方法、装置和存储介质与流程

文档序号:26003504发布日期:2021-07-23 21:21阅读:88来源:国知局
一种数据处理方法、装置和存储介质与流程

本申请实施例涉及无线通信领域,尤其涉及一种数据处理方法、装置和存储介质。



背景技术:

目前,在智能电视和网络机顶盒上,常见的主流遥控器无外乎涉及“红外线”和“蓝牙”两种遥控方式。蓝牙遥控器因其“无需对准”、“可以绕弯控制”以及“控制距离远”等优点,近年来越来越受到电视机生产厂商的重视以及消费者的青睐。

随着蓝牙技术的不断更新迭代,蓝牙遥控器已经是智能电视的标配。当用户手中的蓝牙遥控器出现问题时,最好的解决办法是依靠电视机通过网络对蓝牙遥控器的固件进行更新。现有的电视机将升级文件发送至蓝牙遥控器时,发送过程耗时较长,蓝牙遥控器升级效率较低,每升级一次固件需要将近3分钟。



技术实现要素:

本申请实施例提供了一种数据处理方法、装置和存储介质,可以减少蓝牙设备之间的数据传输时间,提高蓝牙设备的升级效率。

第一方面,本申请实施例提供了一种数据处理方法,所述方法包括:

第一蓝牙设备获取第二蓝牙设备的升级文件;

所述第一蓝牙设备根据传输配置信息将所述升级文件发送给所述第二蓝牙设备,以使得所述第二蓝牙设备根据所述升级文件进行升级;

其中,所述传输配置信息是所述第一蓝牙设备和所述第二蓝牙设备协商确定的,所述传输配置信息包括目标数据传输间隔、目标最大传输单元中的至少一种。

可选的,所述第一蓝牙设备预设的数据传输间隔为第一数据传输间隔,所述第一数据传输间隔小于通用属性协议gatt的标准数据传输间隔,当所述传输配置信息包括所述目标数据传输间隔时,所述第一蓝牙设备获取第二蓝牙设备的升级文件之前,还包括:

所述第一蓝牙设备接收所述第二蓝牙设备发送的连接参数更新请求,所述连接参数更新请求中包括所述第二蓝牙设备的第二数据传输间隔;

所述第一蓝牙设备判断所述第二数据传输间隔是否小于或等于所述第一数据传输间隔;

当所述第二数据传输间隔小于或等于所述第一数据传输间隔时,确定所述第一数据传输间隔为所述目标数据传输间隔。

可选的,所述目标数据传输间隔小于通用属性协议gatt的标准数据传输间隔。

可选的,所述第一蓝牙设备预设的最大传输单元为第一最大传输单元,所述第一最大传输单元大于通用属性协议gatt的标准最大传输单元,当所述传输配置信息包括所述目标最大传输单元时,所述第一蓝牙设备获取第二蓝牙设备的升级文件之前,还包括:

所述第一蓝牙设备获取所述第二蓝牙设备的第二最大传输单元;

所述第一蓝牙设备确定所述第一最大传输单元和第二最大传输单元中取值最小的最大传输单元为所述目标最大传输单元。

可选的,当所述传输配置信息还包括无应答传输方式时,所述第一蓝牙设备获取第二蓝牙设备的升级文件之前,还包括:

所述第一蓝牙设备将数据传输方式设置为无应答传输方式。

可选的,在所述第一蓝牙设备根据传输配置信息将所述升级文件发送给所述第二蓝牙设备之后,还包括:

所述第一蓝牙设备根据所述第二蓝牙设备设置白名单,所述白名单包括所述第二蓝牙设备的标识信息;

所述第一蓝牙设备接收第三蓝牙设备发送的目标数据;

所述第一蓝牙设备根据所述目标数据判断所述第三蓝牙设备是否属于所述白名单;

当不属于时,所述第一蓝牙设备通过协议栈将所述目标数据存储至预设的存储队列中。

可选的,所述第一蓝牙设备通过协议栈将所述目标数据存储至预设的存储队列中之后,还包括:

所述第一蓝牙设备接收所述第二蓝牙设备发送的升级完成指令;

所述第一蓝牙设备根据所述升级完成指令解除所述白名单,以使得所述第一蓝牙设备从所述预设的存储队列中获取所述目标数据;

所述第一蓝牙设备根据所述目标数据向所述第三蓝牙设备发送响应信息。

第二方面,本申请实施例还提供了一种数据处理装置,该装置包括:

获取模块,用于获取第二蓝牙设备的升级文件;

发送模块,用于根据传输配置信息将所述获取模块获取的所述升级文件发送给所述第二蓝牙设备,以使得所述第二蓝牙设备根据所述升级文件进行升级;

其中,所述传输配置信息是所述第一蓝牙设备和所述第二蓝牙设备协商确定的,所述传输配置信息包括目标数据传输间隔、目标最大传输单元中的至少一种。

第三方面,本申请实施例还提供了一种蓝牙设备,该蓝牙设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器执行所述程序时实现本申请任意实施例提供的数据处理方法。

第四方面,本申请实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例提供的数据处理方法。

本申请实施例的技术方案通过第一蓝牙设备获取第二蓝牙设备的升级文件,第一蓝牙设备根据与第二蓝牙设备协商确定的传输配置信息,将所述升级文件发送给所述第二蓝牙设备,以使得所述第二蓝牙设备根据所述升级文件进行升级的技术手段,可以提升数据传输速率,减少升级文件的传输时间。

附图说明

图1是本申请实施例提供的系统架构图;

图2是本申请实施例提供的一种数据处理方法的实施例示意图;

图3是本申请实施例提供的另一种数据处理方法的实施例示意图;

图4是本申请实施例提供的另一种数据处理方法的实施例示意图;

图5是本申请实施例提供的一种数据处理装置的结构图;

图6是本申请实施例提供的一种蓝牙设备的结构示意图。

具体实施方式

本申请实施例提供一种数据处理方法、设备及存储介质,可以减少蓝牙设备之间的数据传输时间,提高蓝牙设备的升级效率。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图1为本申请实施例提供的一种系统10的架构示意图。

参阅图1,本申请实施例中的系统10中包括第一蓝牙设备101和第二蓝牙设备102。其中,第一蓝牙设备101与第二蓝牙设备102可以通过低功耗蓝牙(bluetoothlowenergy,ble)技术或wifi直连连接。

第一蓝牙设备101可以是智能电视等包含蓝牙功能和网络功能的智能终端设备。第二蓝牙设备102可以是具备蓝牙功能的移动设备,例如蓝牙遥控器、蓝牙耳机等电子设备。其中蓝牙遥控器不限于与第一蓝牙设备101配套的蓝牙遥控器,还可以是装有遥控器应用的具备蓝牙功能的手机或平板等终端设备。

基于图1中的系统架构,图2为本申请实施例提供的一种数据处理方法的实施例示意图。参阅图2,本申请实施例提供的一种数据处理方法的实施例,具体可以包括步骤210-步骤220的内容。

210、第一蓝牙设备获取第二蓝牙设备的升级文件。

本申请实施例中,第一蓝牙设备在检测到第二蓝牙设备满足升级条件时,获取与第二蓝牙设备匹配的升级文件。

可选地,本申请实施例中,第一蓝牙设备在检测到本地存储有与第二蓝牙设备匹配的升级文件,或者在接收到第二蓝牙设备对应的等待升级指令时,可以确认第二蓝牙设备满足升级条件。其中,该等待升级指令可以是第二蓝牙设备发送的,也可以是服务器发送的。

可选地,本申请实施例中,当检测到第二蓝牙设备满足升级条件时,如果第一蓝牙设备本地存储与第二蓝牙设备匹配的升级文件,则直接从本地存储器获取该升级文件。如果第一蓝牙设备本地没有存储与第二蓝牙设备匹配的升级文件,则第一蓝牙设备可以向服务器发送升级指令,以使服务器根据该升级指令将与第二蓝牙设备匹配的升级文件发送给第一蓝牙设备。

220、第一蓝牙设备根据传输配置信息将升级文件发送给第二蓝牙设备,以使得第二蓝牙设备根据该升级文件进行升级。

本申请实施例中,传输配置信息是指第一蓝牙设备和第二蓝牙设备之间进行数据传输过程中的数据传输参数及具体取值。需要说明的是,本申请实施例中,第一蓝牙设备和第二蓝牙设备需要协商确定的数据传输参数包括网络协议的最大传输单元(maximumtransmissionunit,mtu),数据传输间隔(connectionintervalmin)中的至少一种。其中,最大传输单元为第一蓝牙设备与第二蓝牙设备进行数据传输过程中单个数据包的最大长度;数据传输间隔为第一蓝牙设备与第二蓝牙设备进行数据传输过程中各相邻数据包对应的传输时间的间隔。该数据传输参数及具体取值是第一蓝牙设备和第二蓝牙设备预先协商确定的。本申请实施例中,当第一蓝牙设备和第二蓝牙设备预先协商的数据传输参数包括最大传输单元时,预先协商确定的最大传输单元的取值为目标最大传输单元。本申请实施例中,第一蓝牙设备与第二蓝牙设备协商确定的目标最大传输单元大于gatt协议中默认的标准最大传输单元。本申请实施例中,当第一蓝牙设备和第二蓝牙设备预先协商确定的数据传输参数包括数据传输间隔时,协商确定的数据传输间隔的取值为目标数据传输间隔。其中,目标数据传输间隔小于gatt协议中默认的标准传输间隔。可选地,本申请实施例中,传输配置信息可以是第一蓝牙设备和第二蓝牙设备在首次建立通信连接时,与第二蓝牙设备协商确定的。

需要说明的是,本申请实施例中,第一蓝牙设备和第二蓝牙设备需要协商确定的数据传输参数包括网络协议的最大传输单元和数据传输间隔中的至少一种之外,还可以包含其他的数据传输参数,例如,数据应答方式等,本申请实施例对此不做限定。本申请实施例中,第一蓝牙设备和第二蓝牙设备通过协商确定数据传输参数的具体取值,使得第一蓝牙设备和第二蓝牙设备之间进行协商后的传输速率能够大于gatt协议中默认的传输速率。

本申请实施例中,第一蓝牙设备和第二蓝牙设备预先协商好的数据传输过程中的传输配置信息,即数据传输参数的具体取值,在第一蓝牙设备获取第二蓝牙的升级文件后,根据上述预先协商好的传输配置信息将升级文件发送给第二蓝牙设备。

具体的,当第一蓝牙设备和第二蓝牙设备预先协商好的传输配置信息包括目标最大传输单元时,第一蓝牙设备将升级文件根据该协商好的目标最大传输单元,将升级文件拆分为多个数据包,分别发送至第二蓝牙设备,其中,每个数据包的大小等于或小于该目标最大传输单元;当第一蓝牙设备和第二蓝牙设备预先协商好的传输配置信息包括目标数据传输间隔时,第一蓝牙设备依次将升级文件拆分的多个数据包根据协商好的目标数据传输间隔,分别发送至第二蓝牙设备。

本申请实施例中,第一蓝牙设备和第二蓝牙设备预先协商好的数据传输过程中的传输配置信息,即数据传输参数的具体取值,该传输配置信息包括目标最大传输单元或目标数据传输间隔,使得协商后的传输配置信息对应的传输速率大于gatt协议默认的传输速率,当第二蓝牙设备需要升级时,第一蓝牙设备通过与第二蓝牙设备该预先协商确定的传输配置信息将升级文件发送至第二蓝牙设备,而不是直接根据gatt协议中默认的数据传输间隔或最大传输单元将升级文件发送至第二蓝牙设备,从而可以提升数据传输速率,减少升级文件的传输时间,进而提高升级效率。

图3为本申请实施例提供的另一种数据处理方法的实施例示意图。参阅图3,本申请实施例提供的另一种数据处理方法的实施例,具体可以包括步骤301-步骤310的内容。

如图3所示,本申请实施例提供的方法还可以包括:

301、第一蓝牙设备将标准数据传输间隔修改为第一数据传输间隔。

本申请实施例中,第一蓝牙设备的gatt连接参数中,原始默认的数据传输间隔为标准数据传输间隔,该标准数据传输间隔为gatt协议中默认的传输过程中各相邻数据包对应的传输时间的间隔。本申请实施例中,第一蓝牙设备在与第二蓝牙设备首次建立通信连接时,首先将默认的标准数据传输间隔修改为第一数据传输间隔。第一蓝牙设备可以调用hci_le_connection_update接口,对标准数据传输间隔进行修改,以得到第一时间间隔。该第一数据传输间隔小于gatt协议的标准数据传输间隔。例如,该第一时间间隔可以是7.5ms。需要说明的是,第一时间间隔的具体数值以实际情况进行预设,本申请实施例对此并不进行限制。

302、第一蓝牙设备接收第二蓝牙设备发送的连接参数更新请求,该连接参数更新请求中包括第二蓝牙设备的数据传输间隔。

在本申请实施例中,第一蓝牙设备将标准数据传输间隔修改为第一数据传输间隔之后,还接收到第二蓝牙设备发送的连接参数更新请求。第一蓝牙设备可以根据第二蓝牙设备发送的连接参数更新请求,获取到第二蓝牙设备的数据传输间隔的取值为第二数据传输间隔。第二数据传输间隔为第二蓝牙设备的数据传输过程所支持的各相邻数据包对应的传输时间的间隔。

303、第一蓝牙设备判断第二数据传输间隔是否小于或等于第一数据传输间隔。若是,则执行步骤304;若否,则执行步骤305。

304、若第二数据传输间隔小于或等于第一数据传输间隔,则第一蓝牙设备确定该第一数据传输间隔为目标数据传输间隔。

在本申请实施例中,如果第二数据传输间隔小于或等于第一数据传输间隔,则表明第二蓝牙设备支持各相邻数据包对应的传输时间的间隔为第一数据传输间隔,此时第一蓝牙设备可以将该第一数据传输间隔作为目标数据传输间隔,即第一蓝牙设备可以按照该目标数据传输间隔向第二蓝牙设备发送升级文件。

305、若第二数据传输间隔大于第一数据传输间隔,则第一蓝牙设备将第一数据传输间隔修改为标准数据传输间隔。

在本申请实施例中,如果第二数据传输间隔大于第一数据传输间隔,则表明第二蓝牙设备不支持各相邻数据包对应的传输时间的间隔为第一数据传输间隔,此时,第一蓝牙设备将第一数据传输间隔重新修改为标准数据传输间隔,第一蓝牙设备按照标准数据传输间隔向第二蓝牙设备发送升级文件。

306、第一蓝牙设备获取第二蓝牙设备的第二最大传输单元。

本申请实施例中,第一蓝牙设备原本默认的最大传输单元的取值为gatt协议中默认的标准最大传输单元,本申请实施例中第一蓝牙设备首先将默认的标准最大传输单元修改为第一最大传输单元,第一最大传输单元大于标准最大传输单元。

在上述的步骤304或步骤305后,第一蓝牙设备获取第二蓝牙设备的第二最大传输单元,该第二最大传输单元为第二蓝牙设备可以传输的数据包的最大长度。

可选地,本申请实施例中,第一第二蓝牙设备可以将用于指示第一最大传输单元的第一指令发送给第二蓝牙设备,第二蓝牙设备接收到该第一指令后,将用于指示第二最大传输单元的第二指令反馈给第一蓝牙设备。第一蓝牙设备根据该第二指令确定第二蓝牙设备支持的第二最大传输单元。其中,第一蓝牙设备可以调用att_exchange_mtu_req接口,将第一指令发送至第二蓝牙设备,并接收第二蓝牙设备反馈的第二指令。

可选地,本申请实施例中,步骤302中的连接参数更新请求中可以同时包括第二蓝牙设备的第二数据传输间隔和第二最大传输单元,第一蓝牙设备可以根据该连接参数更新请求同时确定第二蓝牙设备的第二数据传输间隔和第二最大传输单元。

可选地,本申请实施例中,第一蓝牙设备可以是在确定第二数据传输间隔之前或之后,确定第二最大传输单元,具体执行顺序以实际情况进行预设,本申请实施例对此不做限定。

307、第一蓝牙设备确定第一最大传输单元和第二最大传输单元中取值最小的最大传输单元为目标最大传输单元。

在本申请实施例中,第一蓝牙设备在获取第二蓝牙设备的第二最大传输单元之后,确定第一最大传输单元和第二最大传输单元中的最小取值,并将第一最大传输单元和第二最大传输单元中的最小取值确定为目标最大传输单元。

308、第一蓝牙设备将数据传输方式设置为无应答传输方式。

现有的gatt协议中默认的数据传输方式为应答传输方式,即第一蓝牙设备每向第二蓝牙设备传输一个数据包后,都需要等待第二蓝牙设备反馈一个应答信息。在本申请实施例中,第一蓝牙设备将数据传输方式设置为无应答传输方式,即第一蓝牙设备每向第二蓝牙设备传输一个数据包后,无需等待第二蓝牙设备反馈应答信息就可以发下一个数据包。具体的,第一蓝牙设备可以将gatt协议中默认的数据传输方式(即应答传输方式)修改为无应答传输方式(writewithoutresponse),并将用于指示该无应答传输方式的配置信息发送至第二蓝牙设备,以使第二蓝牙设备采用无应答传输方式与第一蓝牙设备进行传输数据。

需要说明的是,本申请实施例中的步骤308可以是在步骤301-步骤307中的任意一个步骤的执行同时或者前后进行执行,本申请实施例对步骤308的执行时间不做限定。

309、第一蓝牙设备获取第二蓝牙设备的升级文件。

本申请实施例可以参阅图2中的步骤210进行理解,此处不再赘述。

310、第一蓝牙设备根据传输配置信息将升级文件发送给第二蓝牙设备,以使得第二蓝牙设备根据所述升级文件进行升级。

本申请实施例中,第一蓝牙设备和第二蓝牙设备预先协商好的数据传输过程中的传输配置信息,即数据传输参数的具体取值,在第一蓝牙设备获取第二蓝牙的升级文件后,根据上述预先协商好的传输配置信息将升级文件发送给第二蓝牙设备。

具体的,第一蓝牙设备首先将升级文件根据该协商好的目标最大传输单元,将升级文件拆分为多个升级数据包,其中,每个数据包的大小等于该目标最大传输单元。然后,第一蓝牙设备依次将升级文件拆分的多个数据包根据协商好的目标数据传输间隔,分别发送至第二蓝牙设备。例如,目标数据传输间隔为7.5ms,第一蓝牙设备每7.5ms向第二蓝牙设备发送一个升级数据包。并且第一蓝牙设备向第二蓝牙设备每发送一个升级数据包,无需等待第二蓝牙设备反馈的应答信息就可以发下一个升级数据包。

本申请实施例中,第一蓝牙设备和第二蓝牙设备预先协商好的数据传输过程中的传输配置信息,即数据传输参数的具体取值,该传输配置信息包括目标最大传输单元、目标数据传输间隔,使得协商后的传输配置信息对应的传输速率大于gatt协议默认的传输速率,且采用无应答数据传输方式,当第二蓝牙设备需要升级时,第一蓝牙设备通过与第二蓝牙设备该预先协商确定的传输配置信息将升级文件发送至第二蓝牙设备,而不是直接根据gatt协议中默认的数据传输间隔和最大传输单元将升级文件发送至第二蓝牙设备,从而提升数据传输速率,减少升级文件的传输时间,进而提高升级效率。

现有技术中,智能电视机在向蓝牙遥控器发送升级文件时,智能电视机还有可能接收其他蓝牙设备(例如蓝牙耳机等)的请求,导致智能电视机蓝牙带宽占用率较高,智能电视机对蓝牙遥控器的响应速度较慢,蓝牙遥控器卡顿明显,用户体验感较差。因此,为了解决上述问题,本申请实施例基于图2和图3中的实施例,还进一步提出另一种数据处理方法的实施例,请参阅图4。

图4为本申请实施例提供的另一个数据处理方法的实施例示意图。

参阅图4,本申请实施例提供的另一个数据处理方法的实施例,可以包括如下步骤410-步骤470的内容。

410、第一蓝牙设备获取第二蓝牙设备的升级文件。

本申请实施例可以参阅图2中的步骤210或图3中的步骤309进行理解,此处不再赘述。

420、第一蓝牙设备根据传输配置信息将升级文件发送给第二蓝牙设备,以使得第二蓝牙设备根据升级文件进行升级。

本申请实施例可以参阅图2中的步骤220或图3中的步骤310进行理解,此处不再赘述。

430、在检测到与升级文件对应的所有升级数据包全部发送完成时,第一蓝牙设备根据第二蓝牙设备设置白名单,并根据该白名单配置安全模组。

本申请实施例中,第一蓝牙设备可以通过检测已发送的所有的升级数据包的长度是否等于升级文件的长度,或者检测已发送的升级数据包个数是否等于升级文件拆分后的全部升级数据包的个数等方式,确定升级文件对应的数据包是否全部发送完成。当与升级文件对应的所有升级数据包全部发送完成时,第一蓝牙设备根据第二蓝牙设备设置白名单。可选地,该白名单中可以包括第二蓝牙设备的标识信息,以及与第二蓝牙设备相关联的其他数据。

本申请实施例中,在检测到与升级文件对应的所有升级数据包全部发送完成时,第一蓝牙设备除了根据第二蓝牙设备设置白名单之外,还退出数据包发送进程,并将升级启动指令发送至第二蓝牙设备,第二蓝牙设备在接收到升级启动指令后,首先校验各升级数据包是否接收成功,如果全部数据包都接收成功,则第二蓝牙设备启动升级进程。

440、第一蓝牙设备在接收第三蓝牙设备发送的目标数据后,通过安全模组判断第三蓝牙设备是否属于白名单。

本申请实施例中,第一蓝牙设备根据第二蓝牙设备设置白名单,并根据该白名单配置安全模组之后,若接收到第三蓝牙设备发送的目标数据后,安全模组根据目标数据判断第三蓝牙设备是否属于白名单。

450、当第三蓝牙设备不属于白名单时,第一蓝牙设备的蓝牙模组通过协议栈将目标数据存储至预设的存储队列中。

本申请实施例中,当安全模组判断第三蓝牙设备不属于白名单时,通过协议栈将目标数据存储至预设的存储队列中,先进行屏蔽,且保证目标数据不会丢失,而不是将该目标数据上报给第一蓝牙设备的cpu。

460、第一蓝牙设备在接收到第二蓝牙设备发送的升级完成指令时,解除该白名单。

本申请实施例中,第二蓝牙设备根据升级文件完成升级时,向第一蓝牙设备发送升级完成指令。第一蓝牙设备接收到第二蓝牙设备发送的升级完成指令时,将升级完成指令发送至安全模组,以使安全模组在升级完成指令下,对白名单进行解除。

470、第一蓝牙设备从预设的存储队列中获取目标数据,并根据目标数据对第三蓝牙设备进行响应。

本申请实施例中,第二蓝牙设备完成升级后,第一蓝牙设备对白名单进行解除并从预设的存储队列中获取目标数据,对第三蓝牙设备进行响应。

本申请实施例中,第一蓝牙设备和第二蓝牙设备预先协商好传输配置信息,该传输配置信息对应的传输速率大于gatt协议默认的传输速率,当第二蓝牙设备需要升级时,第一蓝牙设备通过与第二蓝牙设备该预先协商确定的传输配置信息将升级文件发送至第二蓝牙设备,而不是直接根据gatt协议中默认的数据传输间隔或最大传输单元将升级文件发送至第二蓝牙设备,从而可以提升数据传输速率,减少升级文件的传输时间,进而提高升级效率。进一步地,在第二蓝牙设备的升级过程中,第一蓝牙设备根据第二蓝牙设备设置白名单,第一蓝牙设备根据白名单配置安全模组,并通过协议栈将除白名单以外的目标数据存储至预设的存储队列中,以使安全模组暂停将接收到的除白名单以外的目标数据上报给第一蓝牙设备,第一蓝牙设备在接收到第二蓝牙设备发送的升级完成指令时,对白名单进行解除,第一蓝牙设备从存储队列中获取除白名单以外的目标数据,并对目标数据进行响应的技术手段,可以减少蓝牙设备之间的数据传输时间,提高蓝牙设备的升级效率,改善蓝牙设备在升级过程中卡顿明显的问题,提升用户的体验感。

图5为本申请实施例提供的一种数据处理装置的结构图,该数据处理装置包括:获取模块510和发送模块520。

其中,获取模块510,用于获取第二蓝牙设备的升级文件;

发送模块520,用于根据传输配置信息将所述获取模块获取的所述升级文件发送给所述第二蓝牙设备,以使得所述第二蓝牙设备根据所述升级文件进行升级;

其中,所述传输配置信息是所述第一蓝牙设备和所述第二蓝牙设备协商确定的,所述传输配置信息包括目标数据传输间隔、目标最大传输单元中的至少一种。

本申请实施例的技术方案中,第一蓝牙设备和第二蓝牙设备预先协商好的数据传输过程中的传输配置信息,该传输配置信息包括目标最大传输单元或目标数据传输间隔,使得协商后的传输配置信息对应的传输速率大于gatt协议默认的传输速率,当第二蓝牙设备需要升级时,第一蓝牙设备通过与第二蓝牙设备该预先协商确定的传输配置信息将升级文件发送至第二蓝牙设备,而不是直接根据gatt协议中默认的数据传输间隔或最大传输单元将升级文件发送至第二蓝牙设备,从而可以提升数据传输速率,减少升级文件的传输时间,进而提高升级效率。

在上述各实施例的基础上,所述数据处理装置对应的预设的数据传输间隔为第一数据传输间隔,所述第一数据传输间隔小于通用属性协议gatt的标准数据传输间隔,当所述传输配置信息包括所述目标数据传输间隔时,所述装置还包括:

接收模块,用于在所述获取模块510获取所述第二蓝牙设备的升级文件之前,接收所述第二蓝牙设备发送的连接参数更新请求,所述连接参数更新请求中包括所述第二蓝牙设备的第二数据传输间隔;

判断模块,用于判断所述接收模块获取的所述第二数据传输间隔是否小于或等于所述第一数据传输间隔;

确定模块,用于当所述判断模块判断所述第二数据传输间隔小于或等于所述第一数据传输间隔时,确定所述第一数据传输间隔为所述目标数据传输间隔。

所述目标数据传输间隔小于通用属性协议gatt的标准数据传输间隔。

所述数据处理装置预设的最大传输单元为第一最大传输单元,所述第一最大传输单元大于通用属性协议gatt的标准最大传输单元,当所述传输配置信息包括所述目标最大传输单元时时,所述装置还包括:

传输单元获取模块,用于在所述获取模块获取所述第二蓝牙设备的升级文件之前,获取所述第二蓝牙设备的第二最大传输单元;

传输单元确定模块,用于确定所述第一最大传输单元和第二最大传输单元中取值最小的最大传输单元为所述目标最大传输单元。

当所述传输配置信息还包括无应答传输方式时,所述装置还包括:

传输方式设置模块,用于在所述获取模块获取所述第二蓝牙设备的升级文件之前,将数据传输方式设置为无应答传输方式。

所述装置还包括:

白名单设置模块,用于在发送模块根据传输配置信息将所述获取模块获取的所述升级文件发送给所述第二蓝牙设备之后,根据所述第二蓝牙设备设置白名单,所述白名单包括所述第二蓝牙设备的标识信息;

目标数据接收模块,用于接收第三蓝牙设备发送的目标数据;

第三蓝牙设备判断模块,用于根据所述目标数据判断所述第三蓝牙设备是否属于所述白名单;

存储模块,用于当所述第三蓝牙设备判断模块根据所述目标数据判断所述第三蓝牙设备不属于所述白名单时,通过协议栈将所述目标数据存储至预设的存储队列中。

所述装置还包括:

指令接收模块,用于所述存储模块通过协议栈将所述目标数据存储至预设的存储队列中之后,接收所述第二蓝牙设备发送的升级完成指令;

解除模块,用于根据所述升级完成指令解除所述白名单,以使得所述数据处理装置从所述预设的存储队列中获取所述目标数据;

信息发送模块,用于根据所述目标数据向所述第三蓝牙设备发送响应信息。

图6为本申请实施例提供的一种蓝牙设备的结构示意图,如图6所示,该蓝牙设备包括处理器610、存储器620、输入装置630和输出装置640;蓝牙设备中处理器610的数量可以是一个或多个,图6中以一个处理器810为例;蓝牙设备中的处理器610、存储器620、输入装置630和输出装置640可以通过总线或其他方式连接,图6中以通过总线连接为例。存储器620作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例中的一种数据处理方法对应的程序指令/模块(例如,一种数据处理装置中的获取模块510和发送模块520)。处理器610通过运行存储在存储器620中的软件程序、指令以及模块,从而执行蓝牙设备的各种功能应用以及数据处理,即实现上述的一种数据处理方法。也即,该程序被处理器执行时实现:

第一蓝牙设备获取第二蓝牙设备的升级文件;

所述第一蓝牙设备根据传输配置信息将所述升级文件发送给所述第二蓝牙设备,以使得所述第二蓝牙设备根据所述升级文件进行升级;

其中,所述传输配置信息是所述第一蓝牙设备和所述第二蓝牙设备协商确定的,所述传输配置信息包括目标数据传输间隔、目标最大传输单元中的至少一种。

存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器620可进一步包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至蓝牙设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置630可用于接收输入的数字或字符信息,以及产生与蓝牙设备的用户设置以及功能控制有关的键信号输入,可以包括键盘和鼠标等。输出装置640可包括显示屏等显示终端。

本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述方法。当然,本申请实施例所提供的一种计算机可读存储介质,其可以执行本申请任意实施例所提供的一种数据处理方法中的相关操作。也即,该程序被处理器执行时实现:

第一蓝牙设备获取第二蓝牙设备的升级文件;

所述第一蓝牙设备根据传输配置信息将所述升级文件发送给所述第二蓝牙设备,以使得所述第二蓝牙设备根据所述升级文件进行升级;

其中,所述传输配置信息是所述第一蓝牙设备和所述第二蓝牙设备协商确定的,所述传输配置信息包括目标数据传输间隔、目标最大传输单元中的至少一种。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台蓝牙设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

值得注意的是,上述一种数据处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1