双无线蓝牙通信网络丢包数据处理方法、装置及系统制造方法及图纸

技术编号:24966158 阅读:32 留言:0更新日期:2020-07-21 15:11
本发明专利技术公开了一种双无线蓝牙通信网络丢包数据处理方法、装置及系统,其中,所述方法包括:与蓝牙音源设备、第二蓝牙设备建立双无线蓝牙通信网络,其中,第一蓝牙设备作为控制双无线蓝牙通信网络的通信流程的网络主设备;通过第一蓝牙链路接收蓝牙音源设备发送的的音频数据包,期间,第二蓝牙设备通过蓝牙监听链路监听音频数据包;通过第二蓝牙链路针对错误接收或错误监听的音频数据包进行更正转发操作;在更正转发操作期间,暂停向蓝牙音源设备发送音频数据请求指令,直至第一蓝牙设备与第二蓝牙设备完成更正转发操作。更正转发操作不受蓝牙音源设备的干扰,提高了第一蓝牙设备和第二蓝牙设备之间的更正转发通信质量和更正效率。

【技术实现步骤摘要】
双无线蓝牙通信网络丢包数据处理方法、装置及系统
本专利技术涉及蓝牙通信
,具体涉及一种双无线蓝牙通信网络丢包数据处理方法、装置及系统。
技术介绍
在双无线蓝牙通信的应用中,例如双无线蓝牙耳机、双无线蓝牙音箱等场景,需要三个蓝牙设备通过至少两条蓝牙链路进行通信,由此构成了双无线蓝牙设备通信系统。也就是,双无线蓝牙设备通信系统包括三个蓝牙设备,其中一个为蓝牙音源设备(如手机,笔记本电脑等),另外两个同时播放的无线蓝牙设备(如双无线蓝牙耳机,双无线蓝牙音箱等)。其中,通常将与蓝牙音源设备连接的蓝牙播放设备称为蓝牙播放主设备,与蓝牙播放主设备连接并且监听蓝牙音源设备的蓝牙播放设备称为蓝牙播放从设备。在蓝牙通信网络中,还存在网络主设备和网络从设备之分。蓝牙标准协议中,网络主设备(themasterofthepiconet,Master)将主导网络间通信时序,管理蓝牙通信链路,拥有主动发送能力;而网络从设备(theslavesinthepiconet,Slave)通常是被动发送,收到网络主设备指示后才能发送相应的数据。现有的双无线蓝牙通信系统中,一般采用蓝牙音源设备作为网络主设备,双蓝牙播放设备作为网络从设备进行通信,蓝牙音源设备与双蓝牙播放设备的其中之一建立连接,另一个蓝牙播放设备则以监听音源设备的方式接收音频数据包,音源设备与蓝牙播放从设备并没有直接通信。如图1a所示,蓝牙音源设备101’为网络主设备(themasterofthepiconet,Master),第一蓝牙设备102’和第二蓝牙设备103’以网络从设备(theslavesinthepiconet,Slave)的状态建立链路。在第一蓝牙设备102’和第二蓝牙设备103’构成的网络从设备中,第一蓝牙设备102’为蓝牙播放主设备,与网络主设备即蓝牙音源设备101’建立连接,通过第一蓝牙链路接收蓝牙音源设备101’发送的音频数据;第二蓝牙设备103’为蓝牙播放从设备,通过蓝牙监听链路监听音源设备的方式接收音频数据;第一蓝牙设备102’和第二蓝牙设备103’通过第二蓝牙链路连接,可以进行例如数据转发的操作。在第一蓝牙设备102’和第二蓝牙设备103’接收蓝牙音源设备101’发送的音频数据包程中,因受头部、人体等外部障碍物影响,第一蓝牙设备102’和第二蓝牙设备103’会发生数据接收错误、丢包等现象。为解决该问题,现有技术中,当第一蓝牙设备102’和第二蓝牙设备103’中的一方存在丢包或未正确接收数据包时,常采用由另一方发送更正包和/或转发数据包的方式来使丢包一方正确接收数据包。这在某种程度上能够减少第一蓝牙设备102’和第二蓝牙设备103’的丢包率。但经申请人研究发现,无论是采用发送更正包亦或是转发数据包的方式来纠正丢包现象,都可能会存在如下技术问题:(1)第一蓝牙设备102’和第二蓝牙设备103’数据交互时受干扰因在双无线蓝牙通信网络中,蓝牙音源设备101’为网络主设备,而第一蓝牙设备102’和第二蓝牙设备103’作为网络从设备在更正过程中不确定蓝牙音源设备101’何时会发送新的数据或新的指示。因此,在第一蓝牙设备102’和第二蓝牙设备103’之间进行数据交互(例如更正、转发数据等)时,可能会被蓝牙音源设备101’非期望发送的数据、指示干扰,导致影响第一蓝牙设备102’和第二蓝牙设备103’之间的更正通信质量;(2)第一蓝牙设备102’和第二蓝牙设备103’之间的数据交互时间受限由于在双无线蓝牙通信网络中,蓝牙音源设备101’为网络主设备来主导网络间通信时序,第一蓝牙设备102’和第二蓝牙设备103’之间只能在蓝牙音源设备101’发送数据包之外的空闲时间间隔进行数据交互,即,第一蓝牙设备102’和第二蓝牙设备103’之间的数据交互时间受限;(3)第一蓝牙设备102’和第二蓝牙设备103’之间无法长时连续交互数据第一、二蓝牙设备(102’、103’)与蓝牙音源设备101’通常由不同的厂家提供,因此,为了实现双无线蓝牙通信,第一、二蓝牙设备(102’、103’)与蓝牙音源设备101’应符合蓝牙通信协议。假设第一蓝牙设备102’为蓝牙播放主设备,其与网络主设备蓝牙音源设备101’数据交互时,二者应满足在同一个标准时隙中,一方工作在发送数据的状态,另一方工作在接收数据的状态;并且,第一蓝牙设备102’在当前标准时隙发送数据后,在下一标准时隙应当处于等待接收蓝牙音源设备101’发送数据或指示的状态。因此,囿于蓝牙通信协议的限制,第一蓝牙设备102’和第二蓝牙设备103’之间的数据交互受网络主设备蓝牙音源设备101’的影响,无法长时连续地进行数据交互,只能跨时隙进行数据交互,导致数据转发效率低,影响第一蓝牙设备102’和第二蓝牙设备103’之间的通信质量。
技术实现思路
基于上述现状,本专利技术的主要目的在于提供一种双无线蓝牙通信网络丢包数据处理方法、装置及系统,以实现针对丢包现象连续不中断地进行更正转发,且避免更正转发数据包操作时受干扰。为实现上述目的,根据第一方面,本专利技术实施例公开了一种双无线蓝牙通信网络丢包数据处理方法,用于第一蓝牙设备,双无线蓝牙通信网络由蓝牙音源设备、第一蓝牙设备和第二蓝牙设备形成,丢包数据处理方法包括:步骤S201:与蓝牙音源设备、第二蓝牙设备建立双无线蓝牙通信网络,其中,第一蓝牙设备作为控制双无线蓝牙通信网络的通信流程的网络主设备,蓝牙音源设备和第二蓝牙设备作为双无线蓝牙通信网络的网络从设备,其中,第一蓝牙设备和蓝牙音源设备通过第一蓝牙链路进行数据交互,第一蓝牙设备和第二蓝牙设备通过第二蓝牙链路进行数据交互,第二蓝牙设备通过蓝牙监听链路监听蓝牙音源设备发送的音频数据包;步骤S202:发送音频数据请求指令给蓝牙音源设备,其中,蓝牙音源设备每接收到第一蓝牙设备发送的一个音频数据请求指令,就给第一蓝牙设备发送一个音频数据包;步骤S203:通过第一蓝牙链路接收蓝牙音源设备发送的的音频数据包,期间,第二蓝牙设备通过蓝牙监听链路监听音频数据包;步骤S205:当第一蓝牙设备存在错误接收的音频数据包或者第二蓝牙设备存在错误监听的音频数据包后,第一蓝牙设备与第二蓝牙设备通过第二蓝牙链路针对错误接收或错误监听的音频数据包进行更正转发操作;步骤S207:在更正转发操作期间,暂停向蓝牙音源设备发送音频数据请求指令,直至第一蓝牙设备与第二蓝牙设备完成更正转发操作。可选地,步骤S205包括:步骤S2051:当第一蓝牙设备存在错误接收的音频数据包,且第二蓝牙设备已正确监听到音频数据包后,通过第二蓝牙链路向第二蓝牙设备请求转发正确的音频数据包;步骤S2052:通过第二蓝牙链路接收第二蓝牙设备转发的正确的音频数据包,以针对错误接收的音频数据包进行更正。可选地,在步骤S2051中,在第二蓝牙链路的监听帧间隔接收到第二蓝牙设备发送的隐含回应包,隐含回应包表示第二蓝牙设备已正确监听到音频数据包。可选地,步骤S205包括:当第二蓝牙设备存在错误监听的音频数据包,且第一蓝牙设备正确接收音频数据包,,本文档来自技高网
...

【技术保护点】
1.一种双无线蓝牙通信网络丢包数据处理方法,用于第一蓝牙设备,所述双无线蓝牙通信网络由蓝牙音源设备(101)、第一蓝牙设备(102)和第二蓝牙设备(103)形成,其特征在于,所述丢包数据处理方法包括:/n步骤S201:与所述蓝牙音源设备(101)、所述第二蓝牙设备(103)建立所述双无线蓝牙通信网络,其中,所述第一蓝牙设备(102)作为控制所述双无线蓝牙通信网络的通信流程的网络主设备,所述蓝牙音源设备(101)和所述第二蓝牙设备(103)作为所述双无线蓝牙通信网络的网络从设备,其中,所述第一蓝牙设备(102)和所述蓝牙音源设备(101)通过第一蓝牙链路进行数据交互,所述第一蓝牙设备(102)和第二蓝牙设备(103)通过第二蓝牙链路进行数据交互,第二蓝牙设备(103)通过蓝牙监听链路监听所述蓝牙音源设备(101)发送的音频数据包;/n步骤S202:发送音频数据请求指令给所述蓝牙音源设备(101),其中,所述蓝牙音源设备(101)每接收到所述第一蓝牙设备(102)发送的一个音频数据请求指令,就给所述第一蓝牙设备(102)发送一个音频数据包;/n步骤S203:通过所述第一蓝牙链路接收所述蓝牙音源设备(101)发送的的音频数据包,期间,所述第二蓝牙设备(103)通过蓝牙监听链路监听所述音频数据包;/n步骤S205:当所述第一蓝牙设备(102)存在错误接收的音频数据包或者所述第二蓝牙设备(103)存在错误监听的音频数据包后,所述第一蓝牙设备(102)与所述第二蓝牙设备(103)通过所述第二蓝牙链路针对错误接收或错误监听的音频数据包进行更正转发操作;/n步骤S207:在更正转发操作期间,暂停向所述蓝牙音源设备(101)发送音频数据请求指令,直至所述第一蓝牙设备(102)与所述第二蓝牙设备(103)完成更正转发操作。/n...

【技术特征摘要】
1.一种双无线蓝牙通信网络丢包数据处理方法,用于第一蓝牙设备,所述双无线蓝牙通信网络由蓝牙音源设备(101)、第一蓝牙设备(102)和第二蓝牙设备(103)形成,其特征在于,所述丢包数据处理方法包括:
步骤S201:与所述蓝牙音源设备(101)、所述第二蓝牙设备(103)建立所述双无线蓝牙通信网络,其中,所述第一蓝牙设备(102)作为控制所述双无线蓝牙通信网络的通信流程的网络主设备,所述蓝牙音源设备(101)和所述第二蓝牙设备(103)作为所述双无线蓝牙通信网络的网络从设备,其中,所述第一蓝牙设备(102)和所述蓝牙音源设备(101)通过第一蓝牙链路进行数据交互,所述第一蓝牙设备(102)和第二蓝牙设备(103)通过第二蓝牙链路进行数据交互,第二蓝牙设备(103)通过蓝牙监听链路监听所述蓝牙音源设备(101)发送的音频数据包;
步骤S202:发送音频数据请求指令给所述蓝牙音源设备(101),其中,所述蓝牙音源设备(101)每接收到所述第一蓝牙设备(102)发送的一个音频数据请求指令,就给所述第一蓝牙设备(102)发送一个音频数据包;
步骤S203:通过所述第一蓝牙链路接收所述蓝牙音源设备(101)发送的的音频数据包,期间,所述第二蓝牙设备(103)通过蓝牙监听链路监听所述音频数据包;
步骤S205:当所述第一蓝牙设备(102)存在错误接收的音频数据包或者所述第二蓝牙设备(103)存在错误监听的音频数据包后,所述第一蓝牙设备(102)与所述第二蓝牙设备(103)通过所述第二蓝牙链路针对错误接收或错误监听的音频数据包进行更正转发操作;
步骤S207:在更正转发操作期间,暂停向所述蓝牙音源设备(101)发送音频数据请求指令,直至所述第一蓝牙设备(102)与所述第二蓝牙设备(103)完成更正转发操作。


2.如权利要求1所述的丢包数据处理方法,其特征在于,所述步骤S205包括:
步骤S2051:当所述第一蓝牙设备(102)存在错误接收的音频数据包,且所述第二蓝牙设备(103)已正确监听到所述音频数据包后,通过所述第二蓝牙链路向所述第二蓝牙设备(103)请求转发正确的音频数据包;
步骤S2052:通过所述第二蓝牙链路接收所述第二蓝牙设备(103)转发的正确的音频数据包,以针对所述错误接收的音频数据包进行更正。


3.如权利要求2所述的丢包数据处理方法,其特征在于,在所述步骤S2051中,在所述第二蓝牙链路的监听帧间隔接收到所述第二蓝牙设备(103)发送的隐含回应包,所述隐含回应包表示所述第二蓝牙设备(103)已正确监听到所述音频数据包。


4.如权利要求1所述的丢包数据处理方法,其特征在于,所述步骤S205包括:
当所述第二蓝牙设备(103)存在错误监听的音频数据包,且所述第一蓝牙设备(102)正确接收所述音频数据包,,通过所述第二蓝牙链路向所述第二蓝牙设备(103)转发的正确的音频数据包,以针对所述错误监听的音频数据包进行更正。


5.如权利要求4所述的丢包数据处理方法,其特征在于,在所述第二蓝牙链路的监听帧间隔未接收到所述第二蓝牙设备(103)发送的隐含回应包,所述隐含回应包表示所述第二蓝牙设备(103)已正确监听到所述音源数据,则确定所述第二蓝牙设备(103)错误监听了所述音频数据包。


6.如权利要求1-5任意一项所述的丢包数据处理方法,其特征在于,在所述步骤S205中,在错误接收或错误监听音频数据包的下一时隙进行更正转发操作。


7.如权利要求1-6任意一项所述的丢包数据处理方法,其特征在于,在所述步骤S207之后,还包括:
当在预设时间间隔内没有更正成功后,则通过所述第一蓝牙链路向所述蓝牙音源设备(101)请求重发音频数据包,以针对错误接收或错误监听的音频数据包进行更正。


8.如权利要求1-6任意一项所述的丢包数据处理方法,其特征在于,在所述步骤S207之后,还包括:
当在预设时间间隔内更正成功后,则通过所述第一蓝牙链路向所述蓝牙音源设备(101)请求新的音频数据包。


9.如权利要求1-6任意一项所述的丢包数据处理方法,其特征在于,在所述步骤S203之后,还包括:
当所述第一蓝牙设备(102)和所述第二蓝牙设备(103)均错误接收、错误监听所述蓝牙音源设备(101)发送的音频数据包后,则:
通过所述第一蓝牙链路向所述蓝牙音源设备(101)发送重发当前音频数据包的重发请求指示,基于所述重发请求指示,所述蓝牙音源设备(101)通过所述第一蓝牙链路向所述第一蓝牙设备(102)重发当前音频数据包;
通过所述第一蓝牙链路接收所述蓝牙音源设备(101)重发的当前音频数据包,以针对错误接收的音频数据包进行更正,期间,所述第二蓝牙设备(103)通过蓝牙监听链路监听重发的当前音频数据包。


10.如权利要求1-9任意一项所述的丢包数据处理方法,其特征在于,在所述步骤S205中,错误接收或错误监听的音频数据包的数据长度大于一个时隙;
所述第一蓝牙设备(102)与所述第二蓝牙设备(103)在所述第二蓝牙链路满带宽转发正确的音频数据包,以针对错误接收或错误监听的音频数据包进行连续不间断的更正。


11.如权利要求1-10任意一项所述的丢包数据处理方法,其特征在于,还包括:
通过所述第一蓝牙链路向所述蓝牙音源设备(101)发送通信指令包,所述通信指令包用于指示所述蓝牙音源设备(101)进行对应的通信操作;
通过所述第一蓝牙链路接收所述蓝牙音源设备(101)发送的下一个音频数据包,所述下一个音频数据包包含接收标志,所述接收标志表示所述蓝牙音源设备(101)对所述通信指令包的接收情况;
当所述蓝牙音源设备(101)没有接收到所述通信指令包后,通过所述第一蓝牙链路向所述蓝牙音源设备(101)重发所述通信指令包。
进一步,所述通过所述第一蓝牙链路向所述蓝牙音源设备(101)重发所述通信指令包的优先级高于所述步骤S205中通过所述第二蓝牙链路针对错误接收的音频数据包进行更正转发操作。


12.一种双无线蓝牙通信网络丢包数据处理方法,用于第一蓝牙设备,所述双无线蓝牙通信网络由蓝牙音源设备(101)、第一蓝牙设备(102)和第二蓝牙设备(103)形成,其特征在于,所述丢包数据处理方法包括:
步骤S201:与所述蓝牙音源设备(101)、所述第二蓝牙设备(103)建立所述双无线蓝牙通信网络,其中,所述第一蓝牙设备(102)作为控制所述双无线蓝牙通信网络的通信流程的网络主设备,所述蓝牙音源设备(101)和所述第二蓝牙设备(103)作为所述双无线蓝牙通信网络的网络从设备,其中,...

【专利技术属性】
技术研发人员:黄紫明王昌继罗广君
申请(专利权)人:珠海市杰理科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1