一种蓝牙协议层的切换方法与流程

文档序号:36005925发布日期:2023-11-16 21:16阅读:37来源:国知局
一种蓝牙协议层的切换方法与流程

本发明涉及蓝牙,尤其涉及一种蓝牙协议层的切换方法及装置。


背景技术:

1、随着科技的不断发展,蓝牙应用在越来越多的领域,蓝牙系统一般可以分为两个部分,分别是蓝牙协议层host和蓝牙芯片层controller。一个蓝牙controller可以支持至少一个host,但是在任意时刻,只有一个host使用蓝牙controller与远端设备进行通信。在一个蓝牙controller可以支持多个host的情况下,存在host切换的问题。

2、目前,针对第一host切换至第二host的问题,一般是通过将第一host断开与远端设备的物理连接,第二host与远端设备建立物理连接。这样的话,远端设备会显示与第一host连接断开,与第二host建立连接,会影响远端设备的使用,降低用户的体验感。

3、综上,如何在切换host的时候,不影响远端设备的使用,是当前亟需解决的技术问题。


技术实现思路

1、本发明实施例提供一种蓝牙协议层的切换方法及装置,用以解决现有技术中在切换host的过程中,影响远端设备的使用,降低用户的体验感。

2、第一方面,本发明实施例提供的一种蓝牙协议层的切换方法,适用于多个蓝牙协议层host共用同一蓝牙控制层controller的电子设备,包括:监测第一host通过controller与远端设备建立第一蓝牙链路对应的第一参数;在接收蓝牙协议层切换指令后,以第一参数中表征远端设备的蓝牙连接参数,建立第二host与controller之间的第二蓝牙子链路;针对第二host的收发数据包,根据第一参数中表征第一host的第一标识参数对收发数据包进行修改,得到目标数据包,将目标数据包通过第二蓝牙子链路与远端设备进行收发。

3、上述技术方案中,通过表征远端设备的蓝牙连接参数,第二host与controller之间建立第二蓝牙子链路,controller与远端设备之间始终保持连接,从而实现第二host与远端设备可以进行数据传输。通过修改第二host的收发数据包,从而实现远端设备在于第二host进行数据传输的时候是无感知切换host的,不会影响远端设备的正常使用。

4、可选的,建立第二host与controller之间的第二蓝牙子链路之后,还包括:断开第一host与controller之间的第一蓝牙子链路。

5、上述技术方案中,通过在建立第二host与controller之间建立第二蓝牙子链路之后,断开与第一host之间的第一蓝牙链路,从而实现远端设备发送的数据包只能通过第二蓝牙子链路发送至第二host,进而实现成功将第一host切换至第二host。

6、可选的,第二host的收发数据包为第二host的发送数据包;根据第一参数中表征第一host的第一标识参数对收发数据包进行修改,得到目标数据包,包括:将第二host的发送数据包中表征第二host的第二标识参数替换成第一标识参数,得到目标数据包。

7、上述技术方案中,通过将第二host的发送数据包中表征第二host的第二标识参数替换成第一标识参数,从而实现远端设备并不知道已经切换host了,远端设备正常进行数据传输,并不会因为切换host而影响使用,进而实现在切换host的时候,不影响远端设备的使用。

8、可选的,第二host的收发数据包为第二host的接收数据包;根据第一参数中表征第一host的第一标识参数对收发数据包进行修改,得到目标数据包,包括:将第二host的接收数据包中表征第一host的第一标识参数替换成表征第二host的第二标识参数,得到目标数据包。

9、上述技术方案中,由于远端设备发送的第二host的接收数据包中表征的是第一host的第一标识参数,其中第二host无法处理具有第一标识参数的第二host的接收数据包,通过将第二host的接收数据包中表征第一host的第一标识参数替换成表征第二host的第二标识参数,从而实现第二host对第二host的接收数据包进行处理。

10、可选的,还包括:监测通过第一蓝牙链路传输的远端设备的应用配置信息;应用配置信息用于表征远端设备中有效应用状态;建立第二host与controller之间的第二蓝牙子链路之后,还包括:将远端设备的应用配置信息发送至第二host;第二host用于根据应用配置信息与远端设备进行数据传输。

11、上述技术方案中,监测通过第一蓝牙链路传输的应用配置信息,当第二host与controller之间建立第二蓝牙子链路之后,通过将远端设备的应用配置信息同步至第二host,从而实现在切换host的时候,远端设备是无感知的,不会出现异常问题,影响远端设备的正常工作。

12、可选的,断开与第一host之间的第一子蓝牙链路之前,还包括:通过第一蓝牙链路,在第一host与远端设备进行数据传输;建立第二host与controller之间的第二蓝牙子链路之前,还包括:针对第二host发送的建立蓝牙链路的数据包,模拟远端设备对建立蓝牙链路的数据包进行处理。

13、上述技术方案中,在断开第一host与controller之间的第一蓝牙子链路之前,第一host与远端设备之间通过第一蓝牙链路进行数据传输,从而在建立第二蓝牙子链路但没有建立成功的时候,防止存在远端设备与第一host断开,影响远端设备的使用。在第二host与controller之间建立第二蓝牙子链路的时候,第二host发送的建立蓝牙链路的数据包并不会通过controller发送至远端设备,而是会模拟远端设备对建立蓝牙链路的数据包进行处理。

14、第二方面,本发明实施例提供一种电子设备,包括:运行有多个蓝牙协议层host的应用芯片及运行有蓝牙控制层controller的蓝牙芯片;多个host共用同一controller;应用芯片还运行有代理层或蓝牙芯片还运行有代理层。

15、第三方面,本发明实施例还提供一种蓝牙协议层的切换装置,包括:获取单元,用于监测第一host通过controller与远端设备建立第一蓝牙链路对应的第一参数;处理单元,用于在接收蓝牙协议层切换指令后,以第一参数中表征远端设备的蓝牙连接参数,建立第二host与controller之间的第二蓝牙子链路;针对第二host的收发数据包,根据第一参数中表征第一host的第一标识参数对收发数据包进行修改,得到目标数据包,将目标数据包通过第二蓝牙子链路与远端设备进行收发。

16、可选的,处理单元还用于:断开与第一host之间的第一蓝牙子链路。

17、可选的,第二host的收发数据包为第二host的发送数据包;处理单元具体用于:将第二host的发送数据包中表征第二host的第二标识参数替换成第一标识参数,得到目标数据包。

18、可选的,第二host的收发数据包为第二host的接收数据包;处理单元具体用于:将第二host的接收数据包中表征第一host的第一标识参数替换成表征第二host的第二标识参数,得到目标数据包。

19、可选的,获取单元还用于:监测通过第一蓝牙链路传输的远端设备的应用配置信息;应用配置信息用于表征远端设备中有效应用状态;处理单元还用于:将远端设备的应用配置信息发送至第二host;第二host用于根据应用配置信息与远端设备进行数据传输。

20、可选的,处理单元还用于:通过第一蓝牙链路,在第一host与远端设备进行数据传输;处理单元还用于:针对第二host发送的建立蓝牙链路的数据包,模拟远端设备对建立蓝牙链路的数据包进行处理。

21、第四方面,本发明实施例还提供一种网络设备,包括通信接口,用于接收和发送数据;处理器,用于执行调用计算机程序指令和数据,以使网络设备执行上述第一方面的一种蓝牙协议层的切换方法。

22、第五方面,本发明实施例还提供一种计算机可读存储介质,存储介质存储有程序,当程序在计算机上运行时,使得计算机实现执行上述第一方面的一种蓝牙协议层的切换方法。

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