本申请涉及电子通信,尤其涉及一种基于蓝牙设备的广播数据传输,特别涉及一种基于蓝牙设备的广播数据传输方法、装置、介质及设备。
背景技术:
1、目前市面上的蓝牙设备分为br/edr(basic rate/enhance data rate)设备与ble(bluetooth low energy)设备。蓝牙遥控器和部分鼠标键盘均属于蓝牙设备,当需要在例如电视等接收端上使用蓝牙设备的时候,首先需要扫描当前能够被发现的蓝牙设备。根据蓝牙规范,扫描蓝牙设备都会经历以下几个阶段:
2、1.蓝牙设备进入广播模式发送广播数据,广播数据携带设备地址和相应的广播数据。需要说明的是,广播数据只能在广播通道(37,38,39)按照固定信道时序进行发送;
3、2.当接收端例如电视系统需要发起蓝牙设备扫描时,进入扫描模式。每次scanwindow(扫描窗口)时会监听广播通道(37,38,39)是否有广播包。
4、3.当电视系统监听到蓝牙设备发出的广播数据时,则说明接收端扫描发现到蓝牙设备,从而获取到广播数据中的广播数据(设备地址,设备名字等)。
5、但是,由于android系统scanner(扫描仪)只在scan window时才有效监听广播,每个scan window只在广播通道(37,38,39)其中一个通道,并且没有固定的通道时序,这样随机的监听跳频通道,不能立即发现周围的蓝牙设备,从而影响用户的体验度。
技术实现思路
1、本申请实施例提供一种基于蓝牙设备的广播数据传输方法、装置、介质及设备,通过侦测蓝牙设备与接收端之间当前蓝牙传输通道的数据传输质量,确定当前最优蓝牙传输通道,并生成包含数据传输优先级的数据包实时同步给蓝牙设备。能够提高接收端侦听到蓝牙设备发出广播数据的概率,从而更快更稳定的扫描发现周围的蓝牙设备,能给用户带来良好的产品体验,提高产品的核心竞争力。
2、本申请实施例一方面提供了一种基于蓝牙设备的广播数据传输方法,包括:
3、建立蓝牙设备与接收端之间的若干个蓝牙传输通道;
4、分别计算所述若干个蓝牙传输通道的综合分数,以确定各个蓝牙传输通道的数据传输优先级;
5、根据所述数据传输优先级生成数据包发送至所述蓝牙设备,以使所述蓝牙设备选择所述数据包中的最高级优先级对应的目标蓝牙传输通道向所述接收端发送广播数据。
6、在本申请实施例所述的基于蓝牙设备的广播数据传输方法中,所述方法还包括:
7、判断所述接收端当前是否连接有wifi设备;
8、在判断所述接收端当前连接有wifi设备时,获取所述接收端当前与wifi设备之间进行数据传输的目标wifi传输通道;
9、将所述目标wifi传输通道映射为同频蓝牙传输通道;
10、判断所述目标蓝牙传输通道是否与所述同频蓝牙传输通道一致;
11、若所述目标蓝牙传输通道与所述同频蓝牙传输通道一致,则使所述蓝牙设备选择所述数据包中的次级优先级对应的次级蓝牙传输通道向所述接收端发送广播数据。
12、在本申请实施例所述的基于蓝牙设备的广播数据传输方法中,在所述判断所述目标蓝牙传输通道是否与所述同频蓝牙传输通道一致之后,所述方法还包括:
13、若所述目标蓝牙传输通道与所述同频蓝牙传输通道不一致,则使所述蓝牙设备选择所述目标蓝牙传输通道向所述接收端发送广播数据。
14、在本申请实施例所述的基于蓝牙设备的广播数据传输方法中,所述将所述目标wifi传输通道映射为同频蓝牙传输通道,包括:
15、根据预先创建的wifi传输通道与蓝牙传输通道之间的映射关系,将所述目标wifi传输通道映射为与所述目标wifi传输通道在2.4ghz频段上对应的同频蓝牙传输通道。
16、在本申请实施例所述的基于蓝牙设备的广播数据传输方法中,所述数据包包括蓝牙传输通道、广播数据的广播持续时长及广播数据的广播起始时间。
17、在本申请实施例所述的基于蓝牙设备的广播数据传输方法中,所述方法还包括:
18、将所述目标蓝牙传输通道与广播数据的广播起始时间发送至所述接收端;
19、控制所述接收端在所述广播起始时间延后预设时长的时间点侦听所述目标蓝牙传输通道上的广播数据。
20、在本申请实施例所述的基于蓝牙设备的广播数据传输方法中,所述分别计算所述若干个蓝牙传输通道的综合分数,包括:
21、分别获取若干个蓝牙传输通道的多个通道参数,其中所述通道参数包括接入点数量、接收信号强度及丢包率;
22、分别对所述若干个蓝牙传输通道的多个通道参数进行加权计算,得到所述若干个蓝牙传输通道的综合分数。
23、相应的,本申请实施例另一方面还提供了一种基于蓝牙设备的广播数据传输装置,包括:
24、建立模块,用于建立蓝牙设备与接收端之间的若干个蓝牙传输通道;
25、确定模块,用于分别计算所述若干个蓝牙传输通道的综合分数,以确定各个蓝牙传输通道的数据传输优先级;
26、传输模块,用于根据所述数据传输优先级生成数据包发送至所述蓝牙设备,以使所述蓝牙设备选择所述数据包中的最高级优先级对应的目标蓝牙传输通道向所述接收端发送广播数据。
27、相应的,本申请实施例另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的基于蓝牙设备的广播数据传输方法。
28、相应的,本申请实施例另一方面还提供了一种终端设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的基于蓝牙设备的广播数据传输方法。
29、本申请实施例提供了一种基于蓝牙设备的广播数据传输方法、装置、介质及设备,该方法通过建立蓝牙设备与接收端之间的若干个蓝牙传输通道;分别计算所述若干个蓝牙传输通道的综合分数,以确定各个蓝牙传输通道的数据传输优先级;根据所述数据传输优先级生成数据包发送至所述蓝牙设备,以使所述蓝牙设备选择所述数据包中的最高级优先级对应的目标蓝牙传输通道向所述接收端发送广播数据。本申请实施例通过侦测蓝牙设备与接收端之间当前蓝牙传输通道的数据传输质量,确定当前最优蓝牙传输通道,并生成包含数据传输优先级的数据包实时同步给蓝牙设备。能够提高接收端侦听到蓝牙设备发出广播数据的概率,从而更快更稳定的扫描发现周围的蓝牙设备,能给用户带来良好的产品体验,提高产品的核心竞争力。
1.一种基于蓝牙设备的广播数据传输方法,其特征在于,包括:
2.如权利要求1所述的广播数据传输方法,其特征在于,所述方法还包括:
3.如权利要求2所述的广播数据传输方法,其特征在于,在所述判断所述目标蓝牙传输通道是否与所述同频蓝牙传输通道一致之后,所述方法还包括:
4.如权利要求2所述的广播数据传输方法,其特征在于,所述将所述目标wifi传输通道映射为同频蓝牙传输通道,包括:
5.如权利要求1所述的广播数据传输方法,其特征在于,所述数据包包括蓝牙传输通道、广播数据的广播持续时长及广播数据的广播起始时间。
6.如权利要求5所述的广播数据传输方法,其特征在于,所述方法还包括:
7.如权利要求1所述的广播数据传输方法,其特征在于,所述分别计算所述若干个蓝牙传输通道的综合分数,包括:
8.一种基于蓝牙设备的广播数据传输装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1-7任一项所述的基于蓝牙设备的广播数据传输方法。
10.一种终端设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行权利要求1-7任一项所述的基于蓝牙设备的广播数据传输方法。