System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及蓝牙通信领域,尤其涉及一种音频数据包传输方法、装置、设备、系统及存储介质。
技术介绍
1、蓝牙是一种无线通讯技术标准,用来让设备之间在短距离内交换资料,从而简化电子设备之间的数据交互过程。随着技术的不断演进,蓝牙技术已经从早期的蓝牙1.0迭代到蓝牙5.2,蓝牙5.2聚焦低功耗蓝牙音频(low energy audio,le audio),可以打破传统蓝牙不能点对多传输同步流数据的限制,实现多重串流传输,并且结合广播音频分享,可增强蓝牙音频体验。
2、le audio可支持两种通信方式,分别为le-cis(le connected isochronousstream,le连接同步流)通信链路和le-bis(le broadcast isochronous stream,le广播同步流)通信链路。其中,le-cis是一种连接工作模式,即主蓝牙设备与从蓝牙设备可实现双向通信,同步处理数据,le-bis则是一种非连接工作模式,即主蓝牙设备与从蓝牙设备进行单向通信。当两种通信链路互相切换时,如果用户在进行音频数据的播放,则音频会出现中途卡顿的情况,用户体验较差。
技术实现思路
1、本申请提供一种通信链路切换方法、装置、设备、系统及存储介质,以解决切换通信链路过程中音频出现中途卡顿的技术问题。
2、第一方面,提供一种音频数据包传输方法,应用于蓝牙系统中的主蓝牙设备,所述主蓝牙设备与从蓝牙设备建立第一通信链路,所述方法包括:当接收到用户针对音频数据的目标操作时,
3、结合第一方面,作为一种可能的实施方式,所述目标操作包括音频共享操作和/或终止音频共享操作;当所述目标操作为音频共享操作时,所述第一通信链路为le-cis通信链路,所述第二通信链路为所述le-bis通信链路;当所述目标操作为终止音频共享操作时,所述第一通信链路为le-bis通信链路,所述第二通信链路为所述le-cis通信链路。
4、结合第一方面,作为一种可能的实施方式,所述在所述音频数据的目标时间点断开所述第一通信链路,包括:当接收到所述从蓝牙设备的确认一致消息时,根据发送所述音频数据的下一数据包的时间点确定目标时间点,并在所述目标时间点断开所述第一通信链路;或,在所述第二通信链路上发送的所述音频数据中封装所述目标时间点,并在所述目标时间点断开所述第一通信链路。
5、结合第一方面,作为一种可能的实施方式,所述在所述第一通信链路和所述第二通信链路上同步发送音频数据,包括:修改所述第一通信链路和所述第二通信链路的传输延迟参数,以使所述音频数据在所述第一通信链路和所述第二通信链路上保持同步播放和发送。
6、第二方面,提供一种音频数据包传输方法,应用于蓝牙系统中的从蓝牙设备,所述从蓝牙设备与主蓝牙设备建立第一通信链路,所述方法包括:与所述主蓝牙设备建立第二通信链路;在所述第一通信链路和所述第二通信链路上同步接收音频数据;确定目标时间点,并在所述目标时间点断开所述第一通信链路;其中,所述第一通信链路为le-cis通信链路或le-bis通信链路,所述第二通信链路为所述le-bis通信链路或所述le-cis通信链路。
7、结合第二方面,作为一种可能的实施方式,所述确定目标时间点,并在所述目标时间点断开所述第一通信链路,包括:判断在所述第一通信链路和所述第二通信链路上接收到的所述音频数据的内容控制id是否一致;若一致,则向所述主蓝牙设备发送确认一致消息,并根据发送所述确认一致消息的时间点确定目标时间点,在所述目标时间点断开所述第一通信链路;或,从所述第二通信链路上接收到的所述音频数据中解析得到目标时间点,并在所述目标时间点断开所述第一通信链路。
8、第三方面,提供一种音频数据包传输装置,应用于蓝牙系统中的主蓝牙设备,所述主蓝牙设备与从蓝牙设备建立第一通信链路,所述装置包括:建立模块,用于当接收到用户针对音频数据的目标操作时,与所述从蓝牙设备建立第二通信链路;发送模块,用于在所述第一通信链路和所述第二通信链路上同步发送音频数据;断开模块,用于在所述音频数据的目标时间点断开所述第一通信链路;其中,所述第一通信链路为le-cis通信链路或le-bis通信链路,所述第二通信链路为所述le-bis通信链路或所述le-cis通信链路。
9、第四方面,提供一种音频数据包传输装置,应用于蓝牙系统中的从蓝牙设备,所述从蓝牙设备与主蓝牙设备建立第一通信链路,所述装置包括:建立模块,用于与所述主蓝牙设备建立第二通信链路;接收模块,用于在所述第一通信链路和所述第二通信链路上同步接收音频数据;断开模块,用于确定目标时间点,并在所述目标时间点断开所述第一通信链路;其中,所述第一通信链路为le-cis通信链路或le-bis通信链路,所述第二通信链路为所述le-bis通信链路或所述le-cis通信链路。
10、第五方面,提供一种蓝牙设备,包括存储器、处理器和收发器,所述存储器和所述收发器连接至所述处理器,所述收发器用于发送或接收数据,所述处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述处理器在执行所述一个或多个计算机程序时,使得所述蓝牙设备实现如第一方面或第二方面所述的方法。
11、第六方面,提供一种蓝牙系统,包括主蓝牙设备与从蓝牙设备,所述从蓝牙设备用于实现如第一方面所述的方法,所述主蓝牙设备用于实现如第二方面所述的方法。
12、第七方面,提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如第一方面或第二方面所述的方法。
13、本申请可以实现如下技术效果:主蓝牙设备与从蓝牙设备预先建立le-bis通信链路或le-cis通信链路播放音频数据,当接收到用户针对音频数据的目标操作时,主蓝牙设备与从蓝牙设备建立le-cis通信链路或le-bis通信链路,并在两条通信链路上同步发送音频数据,当到达该音频数据的目标时间点时,断开先建立的le-bis通信链路或le-cis通信链路,可以保证在切换通信链路的过程中,音频数据仍然保持连续播放,从而避免了中途卡顿的问题。
本文档来自技高网...【技术保护点】
1.一种音频数据包传输方法,其特征在于,应用于蓝牙系统中的主蓝牙设备,所述主蓝牙设备与从蓝牙设备建立第一通信链路,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述目标操作包括音频共享操作和/或终止音频共享操作;
3.如权利要求1或2所述的方法,其特征在于,所述在所述音频数据的目标时间点断开所述第一通信链路,包括:
4.如权利要求1所述的方法,其特征在于,所述在所述第一通信链路和所述第二通信链路上同步发送音频数据,包括:
5.一种音频数据包传输方法,其特征在于,应用于蓝牙系统中的从蓝牙设备,所述从蓝牙设备与主蓝牙设备建立第一通信链路,所述方法包括:
6.如权利要求5所述的方法,其特征在于,所述确定目标时间点,并在所述目标时间点断开所述第一通信链路,包括:
7.一种音频数据包传输装置,其特征在于,应用于蓝牙系统中的主蓝牙设备,所述主蓝牙设备与从蓝牙设备建立第一通信链路,所述装置包括:
8.一种音频数据包传输装置,其特征在于,应用于蓝牙系统中的从蓝牙设备,所述从蓝牙设备与主蓝牙设备建立第一通
9.一种蓝牙设备,其特征在于,包括存储器、处理器和收发器,所述存储器和所述收发器连接至所述处理器,所述收发器用于发送或接收数据,所述处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述处理器在执行所述一个或多个计算机程序时,使得所述蓝牙设备实现如权利要求1至4任一项所述的方法,或实现如权利要求5和/或6所述的方法。
10.一种蓝牙系统,其特征在于,包括主蓝牙设备与从蓝牙设备,所述从蓝牙设备用于实现如权利要求1至4任一项所述的方法,所述主蓝牙设备用于实现如权利要求5和/或6所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1至4任一项所述的方法,或实现如权利要求5和/或6所述的方法。
...【技术特征摘要】
1.一种音频数据包传输方法,其特征在于,应用于蓝牙系统中的主蓝牙设备,所述主蓝牙设备与从蓝牙设备建立第一通信链路,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述目标操作包括音频共享操作和/或终止音频共享操作;
3.如权利要求1或2所述的方法,其特征在于,所述在所述音频数据的目标时间点断开所述第一通信链路,包括:
4.如权利要求1所述的方法,其特征在于,所述在所述第一通信链路和所述第二通信链路上同步发送音频数据,包括:
5.一种音频数据包传输方法,其特征在于,应用于蓝牙系统中的从蓝牙设备,所述从蓝牙设备与主蓝牙设备建立第一通信链路,所述方法包括:
6.如权利要求5所述的方法,其特征在于,所述确定目标时间点,并在所述目标时间点断开所述第一通信链路,包括:
7.一种音频数据包传输装置,其特征在于,应用于蓝牙系统中的主蓝牙设备,所述主蓝牙设备与从蓝牙设备建立第一通信链路,所述装置包括:
8...
【专利技术属性】
技术研发人员:关光达,刘行,谢林庭,
申请(专利权)人:深圳市中科蓝讯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。