CN116762465A - 一种cis链路调整方法以及相关设备 - Google Patents
一种cis链路调整方法以及相关设备 Download PDFInfo
- Publication number
- CN116762465A CN116762465A CN202180090601.4A CN202180090601A CN116762465A CN 116762465 A CN116762465 A CN 116762465A CN 202180090601 A CN202180090601 A CN 202180090601A CN 116762465 A CN116762465 A CN 116762465A
- Authority
- CN
- China
- Prior art keywords
- cis
- link
- target
- cis link
- bluetooth
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 230000005540 biological transmission Effects 0.000 claims abstract description 161
- 230000001360 synchronised effect Effects 0.000 claims description 26
- 230000004044 response Effects 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 6
- 230000002708 enhancing effect Effects 0.000 claims description 5
- 239000000758 substrate Substances 0.000 claims 2
- 230000008569 process Effects 0.000 abstract description 11
- 238000004891 communication Methods 0.000 description 92
- 238000010586 diagram Methods 0.000 description 16
- 230000008859 change Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 6
- 101150073480 CIS1 gene Proteins 0.000 description 4
- 101000687808 Homo sapiens Suppressor of cytokine signaling 2 Proteins 0.000 description 4
- 101100110279 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) ATG31 gene Proteins 0.000 description 4
- 102100024784 Suppressor of cytokine signaling 2 Human genes 0.000 description 4
- BFAKENXZKHGIGE-UHFFFAOYSA-N bis(2,3,5,6-tetrafluoro-4-iodophenyl)diazene Chemical compound FC1=C(C(=C(C(=C1F)I)F)F)N=NC1=C(C(=C(C(=C1F)F)I)F)F BFAKENXZKHGIGE-UHFFFAOYSA-N 0.000 description 4
- 230000001965 increasing effect Effects 0.000 description 4
- 238000011144 upstream manufacturing Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/20—Manipulation of established connections
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种CIS链路调整方法,用于根据目标业务调整CIS链路,以使得链路调整过程中数据传输不中断,从而提升数据传输的流畅性与可靠性。本申请实施例方法包括:在与蓝牙从设备通过CIS链路传输数据的基础上,蓝牙主设备根据目标业务,为蓝牙从设备生成CIS链路调整参数,并向该蓝牙从设备发送包括该CIS链路调整参数的链路更新消息。蓝牙主设备和蓝牙从设备根据CIS链路调整参数调整CIS链路,以通过调整后的CIS链路传输目标业务的数据。
Description
本申请实施例涉及蓝牙通信领域,尤其涉及一种CIS链路调整方法以及相关设备。
蓝牙通信技术是一种常见的无线通信技术,蓝牙技术包括低功耗蓝牙(bluetooth low energy,BLE)技术,用以实现数据的低功耗传输。在BLE技术中,可以通过连接同步流(connected isochronous stream,CIS)链路传输数据。当数据传输的业务发生变化时,通常需要改变CIS链路,以获得与新业务相匹配的CIS链路进行数据传输。在这种情况下,需要断开原有的CIS链路,并根据新的业务建立新的CIS链路。
在断开与重新建立CIS链路的过程中,蓝牙设备之间无法传输数据。因此,每当数据传输的业务发生变化,就会因为CIS链路的断开与重新建立造成数据传输的中断,使得数据无法及时传输。
发明内容
本申请实施例提供了一种CIS链路调整方法以及相关设备,用于根据目标业务调整CIS链路,以使得链路调整过程中数据传输不中断,从而提升数据传输的流畅性与可靠性。
本申请第一方面提供了一种CIS链路调整方法,该方法包括:
蓝牙主设备分别与至少一个蓝牙从设备之间建立了CIS链路,则蓝牙主设备可以通过CIS链路与对应于该CIS链路的蓝牙从设备传输数据。蓝牙主设备可以根据目标业务,分别为前述至少一个蓝牙从设备中的每个蓝牙从设备生成一组CIS链路调整参数。即,若蓝牙从设备的数量为n,则蓝牙主设备可以为n个蓝牙从设备中的每个蓝牙从设备分别生成一组CIS链路调整参数。其中,n为大于或等于1的整数。生成了CIS链路调整参数,蓝牙主设备就可以分别向每个蓝牙从设备发送对应的CIS链路调整参数,以指示每个蓝牙从设备根据各自对应的CIS链路调整参数动态调整CIS链路。由于CIS链路是由蓝牙主设备与蓝牙从设备共同维护的,对于CIS链路的调整,仅依靠蓝牙从设备并不能实现。因此,蓝牙主设备也要调整CIS链路。具体的,蓝牙主设备需要与蓝牙从设备根据对应于该蓝牙从设备的CIS链路调整参数调整CIS链路,该CIS链路对应于该蓝牙从设备。蓝牙主设备与至少一条蓝牙从设备之间的CIS链路,都可以由蓝牙主设备和对应于该CIS链路的蓝牙从设备,根据对应的CIS链路调整参数,实现CIS链路的调整。
在本申请实施例中,在数据传输的业务发生变化的情况下,蓝牙主设备可以根据目标业务生成CIS链路调整参数,并将CIS链路调整参数发送给对应于该CIS链路调整参数的蓝牙从设备,从而使蓝牙主设备和接收该CIS链路调整参数的蓝牙从设备根据该CIS链路调整参数调整两者之间的CIS链路。
CIS链路调整参数可以在CIS链路进行业务数据传输的过程中发送,不影响业务数据的传输。并且,蓝牙主设备与蓝牙从设备只要在CIS链路调整参数所指示的时间点,依据CIS链路调整参数调整CIS链路,就能在业务数据的传输过程中实现对CIS链路的调整。 该调整是在业务数据的传输过程中实现的,是对CIS链路的参数调整。CIS链路调整参数,可以指示出一个明确的时间点,从该时间点开始,蓝牙主设备与蓝牙从设备就可以通过调整后的CIS链路,进行业务数据的传输。CIS链路调整参数的获取并不影响业务数据的传输,更不需要断开CIS链路;同样的,对CIS链路的参数调整也不影响业务数据的传输,更不需要断开CIS链路。
因此通过本申请实施例所示的方法,可以依据任意的目标业务生成对应的CIS链路调整参数,就可以实现在业务数据传输的过程中,对CIS链路进行无中断的调整,使CIS链路调整为适应于目标业务的状态。即,可以针对任意目标业务,实现对CIS链路的无缝调整,使得调整过程中业务数据的传输不受影响,也不会被中断,保证了业务数据传输的及时性。
结合第一方面,本申请实施例第一方面的第一种实施方式中,蓝牙主设备可以通过链路更新消息传输CIS链路调整参数。具体的,蓝牙主设备分别向每个蓝牙从设备发送对应的CIS链路调整参数,可以包括:蓝牙主设备分别向每个蓝牙从设备,发送包括与该蓝牙从设备对应的CIS链路调整参数的链路更新消息。
在本申请实施例中,通过链路更新消息实现CIS链路调整参数的传输,蓝牙主设备针对不同的蓝牙从设备,分别发送链路更新消息,消息中包括与消息接收端的蓝牙从设备对应的CIS链路更新消息。
对于链路更新消息,可以定义链路更新消息的具体格式。该格式可以包括消息中所包括的数据的定义、数据所占的位置与长度等信息。该格式可以是固定的也可以是不固定的。
当该格式是固定的或格式的大部分内容是固定的,就可以在各种蓝牙主设备与各种蓝牙从设备之间,通过具有统一格式的链路更新消息,实现CIS链路的调整。增加了本申请实施例所述方案的普适性。
当格式的部分内容是不固定的,可以通过不固定的部分扩展链路更新消息所承载的数据内容或链路更新下剖析的其他功能。例如链路更新消息的某一片段并不固定用于传输特定的数据,则可以通过该片段,承载链路更新消息中尚未包括的数据内容,增强了链路更新消息的扩展性。
结合第一方面或本申请实施例第一方面的第一种实施方式,本申请实施例第一方面的第二种实施方式中,CIS链路调整参数可以包括目标链路参数、同步时刻标识和目标调整时刻,其中,目标链路参数和同步时刻标识用于调整CIS链路,目标调整时刻用于指示调整CIS链路的时刻。即,蓝牙主设备可以在目标调整时刻所指示的时间点,或者在目标调整时刻,根据目标链路参数和同步时刻标识,调整与该目标调整时刻对应的CIS链路。
在本申请实施例中,由于蓝牙主设备生成与发送前述三种CIS链路调整参数时,都是整组生成或整组发送的,一组中的各个参数之间,以及各参数、接收该参数的蓝牙从设备、被调整的CIS链路之间,是具有对应关系的。因此被调整的CIS链路也就对应于目标调整时刻、目标链路参数和同步时刻标识,接收该CIS链路调整参数的蓝牙从设备中的任一个,此处不做限定。
在本申请实施例中,CIS链路调整参数中包括目标调整时刻,目标调整时刻可以指示 CIS链路调整所发生的时刻,由于蓝牙主设备和蓝牙从设备都会获取CIS链路调整参数,也就是说蓝牙主设备与蓝牙从设备都会获知要进行链路调整的时间点,两侧就可以同时开始调整,保证了链路调整的同步性。同步了调整的时间点,也就可以基于该时间点,以及目标链路参数和同步时刻标识,同步调整数据收发时间点,从而保证了两侧数据收发的同步性,可以在链路调整过程中有效避免由于收发时刻未对齐,影响数据传输的完整性、及时性、可靠性或准确性等。
结合第一方面、本申请实施例第一方面的第一种实施方式或第二种实施方式中的任一种,本申请实施例第一方面的第三种实施方式中,蓝牙主设备对CIS链路的调整,可以具体为对CIS链路的传输速率的调整。
在本申请实施例中,由于CIS链路中对于不同业务的区别,主要体现在业务数据的速率不同,本申请实施例可以通过调整CIS链路的传输速率,实现对目标业务的业务数据的速率的匹配,从而可以通过调整后的CIS链路传输目标业务的业务数据。
结合第一方面、本申请实施例第一方面的第一种实施方式至第三种实施方式中的任一种,本申请实施例第一方面的第四种实施方式中,蓝牙主设备根据目标业务分别为每个蓝牙从设备生成一组CIS链路调整参数,具体可以包括:蓝牙主设备获取目标业务的业务需求特征,业务需求特征用于表示对以下几项中至少一项的调整需求:CIS链路、CIS链路的速率、CIS链路的实时性,和CIS链路的抗干扰能力。获取了业务需求特征,蓝牙主设备就可以根据业务需求特征分别为每个蓝牙从设备生成一组CIS链路调整参数。
在本申请实施例中,可以通过业务需求特征获知目标业务的需求,业务需求特征可以反映目标业务对CIS链路的调整需求,因此本申请实施例中对CIS链路的调整更有针对性,调整后的CIS链路更加符合实际需求。
结合第一方面的第四种实施方式,本申请实施例第一方面的第五种实施方式中,蓝牙主设备可以从外部或从内部获取业务需求特征。从外部获取可以包括:蓝牙主设备接收来自用户的业务需求特征;或,蓝牙主设备接收来自指示设备的业务需求特征。从内部获取可以包括:蓝牙主设备根据目标业务确定或生成业务需求特征。
在本申请实施例中,蓝牙主设备可以从外部或从内部获取业务需求特征,业务需求特征的获取途径多样,增加了方案的灵活性和可实现性。
结合第一方面、本申请实施例第一方面的第一种实施方式至第五种实施方式中的任一种,本申请实施例第一方面的第六种实施方式中,蓝牙从设备有多个,蓝牙主设备分别与多个蓝牙从设备建立了CIS链路,蓝牙主设备与多个蓝牙从设备之间的多条CIS链路包含于连接同步流组CIG。CIG还可以包括多条CIS链路进行数据传输的时序关系和/或多条CIS链路各自的链路参数。蓝牙主设备根据业务需求特征分别为每个蓝牙从设备生成一组CIS链路调整参数,具体可以包括:蓝牙主设备根据业务需求特征,以及多条CIS链路进行数据传输的时序关系和/或多条CIS链路各自的链路参数,为多个蓝牙从设备中的每个蓝牙从设备分别生成一组CIS链路调整参数。
在本申请实施例中,CIG中可以包括多条CIS链路,若要调整其中的一条CIS链路,该CIS链路的数据收发时间点会发生变化,从而就会影响CIG中其他CIS链路进行数据收 发的时间点。因此,结合多条CIS链路进行数据传输的时序关系和/或多条CIS链路各自的链路参数,为多个蓝牙从设备中的每个蓝牙从设备分别生成一组CIS链路调整参数,蓝牙主设备可以将CIG作为一个整体,根据其中至少一个CIS链路的收发时间点或时长的调整,结合CIG中多条CIS链路进行数据收发的时序关系,适应性地调整CIG中其他CIS链路的收发时间点,从而确保了同组CIG中的CIS链路之间,调整后的数据收发时序不会相互冲突,确保了调整后的CIS链路进行数据传输的完整性、及时性、可靠性或准确性等。
结合本申请实施例第一方面的第四种实施方式至第六种实施方式中的任一种,本申请实施例第一方面的第七种实施方式中,业务需求特征可以用于表示对CIS链路所传输的数据的调整,具体可以表示CIS链路传输的数据由初始业务的数据调整为目标业务的数据。在这种情况下,蓝牙主设备分别为每个蓝牙从设备生成一组CIS链路调整参数,具体可以包括:分别为每个蓝牙从设备生成传输目标业务的数据所需的一组CIS链路调整参数。
在本申请实施例中,业务需求特征表示由于业务切换导致业务数据的变化,从而带来的对CIS链路的调整需求。因此在业务发生变化的情况下,可以通过业务需求特征及时准确地根据业务数据的传输需求调整CIS链路,并且不会发生数据传输的中断,保证了数据传输的及时性与准确性。
结合本申请实施例第一方面的第四种实施方式至第六种实施方式中的任一种,本申请实施例第一方面的第八种实施方式中,业务需求特征用于指示增强CIS链路的接收信号质量或者抗干扰能力。在这种情况下,蓝牙主设备分别为每个蓝牙从设备生成一组CIS链路调整参数,具体可以包括:蓝牙主设备分别为每个蓝牙从设备生成用于增强CIS链路的信号接收质量的一组CIS链路调整参数。
结合第一方面的第八种实施方式,本申请实施例第一方面的第九种实施方式中,可以根据通信环境调整CIS链路。具体的,蓝牙主设备可以获取通信干扰情况所对应的业务需求特征。
可以通过以下方式确定通信干扰情况:根据信道扫描结果、收发成功率或信号强度中的任一项确定。例如,当信道扫描结果、收发成功率或信号强度小于或等于某一阈值,则确定通信干扰强,否则确定通信干扰弱。
若通信干扰强,则业务需求特征和CIS链路调整参数用于增强CIS链路的接收信号质量。调整后的CIS链路的接收信号质量高于调整前的CIS链路的接收信号质量。
若通信干扰弱,则业务需求特征和CIS链路调整参数用于提升CIS链路的传输速率。调整后的CIS链路的传输速率高于调整前的CIS链路的传输速率。
在本申请实施例中,根据通信环境对CIS链路进行调整,在通信干扰强的情况下提升CIS链路的接收信号质量,保证了数据传输的完整性与可靠性;在通信干扰弱的情况下提升CIS链路的传输速率,在保证数据传输质量的前提下,充分利用带宽资源,提升了数据传输的速度。
在本申请实施例中,可以实时检测上述参数中的任一项或任意多项,以实时根据上述参数确定通信干扰情况,从而实时调整CIS链路,实现CIS链路针对变化的通信环境的适应性调整。
结合本申请实施例第一方面的第六种实施方式,本申请实施例第一方面的第十种实施方式中,业务需求特征用于指示对CIG中至少一条CIS链路的数据通路的调整,具体可以表示CIG中至少一条CIS链路的数据通路由初始业务对应的数据通路调整为目标业务对应的目标数据通路。其中,数据通路用于指示CIS链路的上下行状态;目标数据通路用于指示CIS链路在对应于目标业务的情况下,该CIS链路的上下行状态。在这种情况下,蓝牙主设备分别为每个蓝牙从设备生成一组CIS链路调整参数,具体可以包括:蓝牙主设备为多个蓝牙从设备中的每个蓝牙从设备,分别生成对应于目标数据通路的一组CIS链路调整参数。
在本申请实施例中,在CIS链路的数据通路需要发生变化的情况下,根据表示数据通路的调整需求的业务需求特征,确定CIS链路调整参数,并根据CIS链路调整参数调整CIS链路,实现对CIS链路的数据通路的调整。
并且,CIS链路调整参数的确定还可以基于CIG中个CIS链路的收发时序,保证了CIG中各CIS链路在调整后的数据收发时序不会相互冲突,确保了调整后的CIS链路进行数据传输的完整性、及时性、可靠性或准确性等。
结合第一方面、第一方面的第一种实施方式至第十种实施方式中的任一项,本申请实施例第一方面的第十一种实施方式中,可以根据蓝牙从设备的通信状态决定是否调整CIS链路。具体的,在向蓝牙从设备发送链路更新消息之后:
若蓝牙主设备接收来自目标蓝牙从设备的拒绝响应,则蓝牙主设备断开与目标蓝牙从设备之间的CIS链路;其中,拒绝响应表示目标蓝牙从设备处于占线状态,即目标蓝牙从设备的通信资源被占用,无法与蓝牙主设备传输数据。
若蓝牙主设备未接收来自蓝牙从设备的拒绝响应,则蓝牙主设备在调整时刻根据目标链路参数和同步时刻标识,调整CIS链路。
在本申请实施例中,若目标蓝牙从设备的通信资源被占用,无法与蓝牙主设备传输数据,则蓝牙主设备可以接收拒绝响应,根据拒绝响应断开与目标蓝牙从设备之间的CIS链路。从而释放蓝牙主设备与目标蓝牙从设备之间的CIS链路所占用的带宽资源,减少对带宽资源的浪费,提升了带宽资源的利用率。
结合第一方面的第二种实施方式至第十一种实施方式中的任一种,本申请实施例第一方面的第十二种实施方式中,目标链路参数用于调整CIS链路的传输速率,目标链路参数具体可以包括:目标传输带宽、目标上行传输时间、目标下行传输时间、目标上行传输数据包长、目标下行传输数据包长、目标上行物理传输带宽与调制方式、目标下行物理传输带宽与调制方式、目标上下行同步时刻中的至少一项。
在本申请实施例中,目标链路参数可以具体到上述多个参数中的至少一项,可以灵活地设置目标链路参数由哪个或哪些具体参数构成,提升了方案的灵活性和可实现性。
本申请实施例第二方面提供了一种CIS链路调整方法,该方法包括:
蓝牙主设备与蓝牙从设备之间建立了CIS链路,则蓝牙从设备可以通过CIS链路与蓝牙主设备传输业务数据。蓝牙从设备可以接收来自蓝牙主设备的一组CIS链路调整参数,其中,一组CIS链路调整参数可以是根据目标业务生成的。获取了一组CIS链路调整参数, 蓝牙从设备就可以根据一组CIS链路调整参数调整CIS链路。
本申请实施例第二方面的有益效果参见第一方面,此处不再赘述。
结合第二方面,本申请实施例第二方面的第一种实施方式中,蓝牙从设备可以通过链路更新消息接受CIS链路调整参数。具体的,蓝牙从设备可以接收来自蓝牙主设备的,包括与该蓝牙从设备对应的CIS链路调整参数的链路更新消息。
结合第二方面或本申请实施例第二方面的第一种实施方式,本申请实施例第二方面的第二种实施方式中,CIS链路调整参数可以包括目标链路参数、同步时刻标识和目标调整时刻,其中,目标链路参数和同步时刻标识用于调整CIS链路,目标调整时刻用于指示调整CIS链路的时刻。即,蓝牙主设备可以在目标调整时刻所指示的时间点,或者在目标调整时刻,根据目标链路参数和同步时刻标识,调整与该目标调整时刻对应的CIS链路。
结合第二方面、本申请实施例第二方面的第一种实施方式或第二种实施方式中的任一种,本申请实施例第二方面的第三种实施方式中,对CIS链路的调整,可以具体为对CIS链路的传输速率的调整。
结合第二方面、本申请实施例第二方面的第一种实施方式至第三种实施方式中的任一种,本申请实施例第二方面的第四种实施方式中,一组CIS链路调整参数可以是根据目标业务的业务需求特征生成的,业务需求特征可以用于表示对CIS链路、CIS链路的速率、CIS链路的实时性,和CIS链路的抗干扰能力中至少一项的调整需求。
结合第二方面的第四种实施方式,本申请实施例第二方面的第五种实施方式中,业务需求特征可以是蓝牙主设备从外部或从内部获取的。从外部获取可以包括:蓝牙主设备接收来自用户的业务需求特征;或,蓝牙主设备接收来自指示设备的业务需求特征。从内部获取可以包括:蓝牙主设备根据目标业务确定或生成业务需求特征。
结合第二方面、本申请实施例第二方面的第一种实施方式至第五种实施方式中的任一种,本申请实施例第二方面的第六种实施方式中,蓝牙从设备可以有多个,蓝牙主设备分别与多个蓝牙从设备建立了CIS链路,蓝牙主设备与多个蓝牙从设备之间的多条CIS链路包含于连接同步流组CIG。CIG还可以包括多条CIS链路进行数据传输的时序关系和/或多条CIS链路各自的链路参数。一组CIS链路调整参数可以是蓝牙主设备根据业务需求特征,以及多条CIS链路进行数据传输的时序关系和/或多条CIS链路各自的链路参数生成的。
结合本申请实施例第二方面的第四种实施方式至第六种实施方式中的任一种,本申请实施例第二方面的第七种实施方式中,业务需求特征可以用于表示对CIS链路所传输的数据的调整,具体可以表示CIS链路传输的数据由初始业务的数据调整为目标业务的数据。在这种情况下,一组CIS链路调整参数可以包括传输目标业务的数据所需的一组CIS链路调整参数。
结合本申请实施例第二方面的第四种实施方式至第六种实施方式中的任一种,本申请实施例第二方面的第八种实施方式中,业务需求特征用于指示增强CIS链路的接收信号质量或者抗干扰能力。在这种情况下,一组CIS链路调整参数包括增强CIS链路的信号接收质量的一组CIS链路调整参数。
结合第二方面的第八种实施方式,本申请实施例第二方面的第九种实施方式中,可以 根据通信环境调整CIS链路。具体的,业务需求特征可以是蓝牙主设备根据通信干扰情况获取的。
结合本申请实施例第一方面的第六种实施方式,本申请实施例第一方面的第十种实施方式中,业务需求特征用于指示对CIG中至少一条CIS链路的数据通路的调整,具体可以表示CIG中至少一条CIS链路的数据通路由初始业务对应的数据通路调整为目标业务对应的目标数据通路。其中,数据通路用于指示CIS链路的上下行状态;目标数据通路用于指示CIS链路在对应于目标业务的情况下,该CIS链路的上下行状态。在这种情况下,一组CIS链路调整参数包括对应于目标数据通路的一组CIS链路调整参数。
结合第二方面、第二方面的第一种实施方式至第十种实施方式中的任一项,本申请实施例第二方面的第十一种实施方式中,可以根据蓝牙从设备的通信状态决定是否调整CIS链路。具体的,蓝牙从设备接收来自蓝牙主设备的一组CIS链路调整参数之后,还可以包括:若蓝牙从设备处于占线状态,则向蓝牙主设备发送拒绝响应,拒绝响应用于断开与蓝牙主设备之间的CIS链路。蓝牙从设备断开CIS链路。
结合第二方面的第二种实施方式至第十一种实施方式中的任一种,本申请实施例第二方面的第十二种实施方式中,目标链路参数用于调整CIS链路的传输速率,目标链路参数具体可以包括:目标传输带宽、目标上行传输时间、目标下行传输时间、目标上行传输数据包长、目标下行传输数据包长、目标上行物理传输带宽与调制方式、目标下行物理传输带宽与调制方式、目标上下行同步时刻中的至少一项。
本申请实施例第三方面提供了一种蓝牙主设备,该蓝牙主设备包括:
处理器和收发器;
该蓝牙主设备分别与至少一个蓝牙从设备之间建立了CIS链路;
处理器,用于根据目标业务分别为每个蓝牙从设备生成一组CIS链路调整参数;
收发器,用于分别向每个蓝牙从设备发送对应的CIS链路调整参数,以指示每个蓝牙从设备根据各自对应的CIS链路调整参数动态调整CIS链路;
处理器,还用于调整CIS链路;
收发器,还用于基于调整后的CIS链路与至少一个蓝牙设备进行目标业务的数据传输。
该蓝牙主设备用于实现前述第一方面所述的方法。
结合第三方面,在本申请实施例第三方面的一种可选的实施方式中,该蓝牙主设备可以是蓝牙耳机、蓝牙芯片、蓝牙音箱等设备形态,此处不做限定。
本申请实施例第四方面提供了一种蓝牙从设备,该蓝牙从设备包括:
处理器和收发器;
蓝牙从设备与蓝牙主设备之间建立了CIS链路,
收发器,用于接收来自蓝牙主设备的一组CIS链路调整参数,一组CIS链路调整参数是根据目标业务生成的;
处理器用于,根据一组CIS链路调整参数调整CIS链路。
该蓝牙从设备用于实现前述第二方面所述的方法。
结合第四方面,在本申请实施例第四方面的一种可选的实施方式中,该蓝牙从设备可 以是蓝牙耳机、蓝牙芯片、蓝牙音箱等设备形态,此处不做限定。
本申请实施例第五方面提供了一种计算机可读存储介质,该计算机可读存储介质中保存有程序,当计算机执行该程序时,执行前述第一方面或第二方面所述的方法。
本申请实施例第六方面提供了一种计算机程序产品,当该计算机程序产品在计算机上执行时,计算机执行前述第一方面或第二方面所述的方法。
本申请实施例第七方面提供了一种芯片***,该芯片***包括至少一个处理器和通信接口,通信接口和至少一个处理器通过线路互联,至少一个处理器用于运行计算机程序或指令,以进行第一方面或第二方面任一种可能的实施方式中任一项所描述的CIS链路调整方法。
其中,芯片中的通信接口可以为输入/输出接口、管脚或电路等。
在一种可能的实现中,本申请中上述描述的芯片***还包括至少一个存储器,该至少一个存储器中存储有指令。该存储器可以为芯片内部的存储单元,例如,寄存器、缓存等,也可以是该芯片的存储单元(例如,只读存储器、随机存取存储器等)。
图1为链路变更方法的流程示意图;
图2为本申请实施例提供的CIS链路调整方法的一个流程示意图;
图3为本申请实施例提供的CIS链路调整方法的一个通信时序图;
图4为本申请实施例提供的CIS链路调整方法的另一流程示意图;
图5为本申请实施例提供的CIS链路调整方法的另一流程示意图;
图6a为本申请实施例提供的CIS链路的一个示意图;
图6b为本申请实施例提供的CIS链路调整方法的另一通信时序图;
图7为本申请实施例提供的CIS链路调整方法的另一流程示意图;
图8为本申请实施例提供的CIS链路调整方法的另一通信时序图;
图9为本申请实施例提供的CIS链路调整方法的另一流程示意图;
图10为本申请实施例提供的CIS链路调整方法的另一通信时序图;
图11为本申请实施例提供的蓝牙主设备的一个结构示意图;
图12为本申请实施例提供的蓝牙从设备的一个结构示意图。
本申请实施例提供了一种CIS链路调整方法以及相关设备,用于根据目标业务调整CIS链路,以使得链路调整过程中数据传输不中断,从而提升数据传输的流畅性与可靠性。
请参阅图1,图1为链路变更方法的流程示意图,如图1所示,蓝牙主设备与蓝牙从设备通过第一通信链路传输数据,在数据传输的业务发生变化的情况下,需要断开原有的第一通信链路,并针对新的数据传输业务建立第二通信链路,以通过第二通信链路传输数据。
在断开第一通信链路与建立第二通信链路的过程中,蓝牙主设备与蓝牙从设备之间无 法传输数据。因此,每当数据传输业务变化,就会因为通信链路的断开与重新建立造成数据传输的中断,使得数据无法及时传输。
蓝牙通信技术中包括连接同步流(connected isochronous stream,CIS)技术,为了解决CIS链路中出现的上述数据传输中断的缺陷,本申请实施例提供了一种CIS链路调整方法,通过蓝牙主设备向蓝牙从设备发送CIS链路调整参数,根据CIS链路调整参数调整通信链路,实现了在数据传输过程中对CIS链路的调整,从而实现在数据传输不中断的前提下调整CIS链路,以适应新的数据传输业务。在本申请实施例中,新的数据传输业务也称为目标业务,此处不做限定。
在本申请实施例中,数据传输需求也称为业务需求特征,用于表示目标业务所对应的,对CIS链路或CIS链路的速率的调整需求。在本申请实施例中,业务需求特征所反映的调整需求,除了针对于CIS链路或CIS链路的速率,还可以是针对于其他参数的,例如CIS链路的实时性、CIS链路的抗干扰能力等,此处不做限定。
请参阅图2,图2为本申请实施例提供的一种CIS链路调整方法的流程示意图,该方法包括:
201、蓝牙主设备通过CIS链路与蓝牙从设备传输初始业务的数据。
蓝牙主设备与蓝牙从设备之间建立了CIS链路,此时CIS链路用于传输初始业务所对应的数据。这种情况下,蓝牙主设备就可以通过CIS链路与蓝牙从设备传输初始业务的数据。
在本申请实施例中,初始业务数据可以是音频数据。除了音频数据,初始业务数据也可以是其他数据,例如图像数据、视频数据等,此处不做限定。
202、蓝牙主设备获取目标业务对应的业务需求特征。
在CIS链路所传输的数据对应的业务有变化,已经变为目标业务的情况下,蓝牙主设备可以获取目标业务对应的业务需求特征。
具体的,目标业务可以是音乐播放任务,除了音乐播放任务,目标业务还可以是其他业务,例如录音业务、通话业务、高抗干扰能力的音乐播放/录音/通话、高速率的音乐播放/录音/通话或低速率的音乐播放/录音/通话等,此处不做限定。
在本申请实施例中,获取业务需求特征这一动作,还有可能在其他情况下发生,例如CIS链路所传输的数据对应的业务将要发生变化,或需要基于目标业务对CIS链路进行调整等情况,此处不做限定。
具体的,蓝牙主设备可以从内部或外部获取业务需求特征。
从外部获取可以包括:接收来自用户的包括业务需求特征的指令。除了接收来自用户的指令,蓝牙主设备还可以通过其他的外部获取方式获取业务需求特征,例如,获取来自指示设备的业务需求特征等,此处不作限定。
示例地,从内部获取可以包括:蓝牙主设备根据目标业务确定业务需求特征。目标业务的获取方式不限定,可以从外部或内部获取,外部获取的途径与上述业务需求特征的外部获取途径相似,此处不再赘述。从内部获取目标业务可以包括:蓝牙主设备根据通信环境的变化确定目标业务。除了根据通信环境的变化,还可以根据其他因素生成或确定目标 业务,例如根据蓝牙从设备的通信状态等,此处不做限定。
示例地,内部获取目标业务的一个示例可以包括:蓝牙主设备检测通信环境,当通信环境的检测结果显示环境中的通信干扰强,这种情况下需要提高CIS链路的抗干扰能力。若此时CIS链路正在进行的业务是音乐播放业务,则可以确定目标业务为高抗干扰能力的音乐播放业务。
203、蓝牙主设备根据业务需求特征生成CIS链路调整参数。
蓝牙主设备可以根据业务需求特征,确定该业务需求特征所对应的CIS链路调整参数。
具体的,CIS链路调整参数可以包括目标链路参数。除了目标链路参数,CIS链路调整参数还可以包括其他参数,例如同步时刻标识、目标调整时刻等,此处不做限定。其中,目标链路参数和同步时刻标识用于指示调整CIS链路的传输速率,所述目标调整时刻用于指示调整所述CIS链路的时刻。
在本申请实施例中,CIS链路的传输速率也可称为CIS链路的速率,此处不做限定。
在本申请实施例中,除了CIS链路的传输速率,业务需求特征还可以用于指示调整其他参数,例如CIS链路、CIS链路的实时性,CIS链路的抗干扰能力等,此处不做限定。
可选的,生成CIS链路调整参数的过程可以是:蓝牙主设备根据业务需求特征确定目标链路参数,再根据目标链路参数与当前CIS链路的同步信息,确定同步时刻标识和目标调整时刻。除了上述方式,蓝牙主设备也可以通过其他方式确定目标链路参数、同步时刻标识和目标调整时刻,例如直接根据业务需求特征确定等,此处不做限定。
由于CIS链路中,空口数据的收发时间可以决定CIS链路的传输速率、上下行带宽等重要因素,因此,本发明主要通过调整空口数据的收发时间来调整CIS链路。除了调整空口数据的收发时间,本发明还可以通过调整其他参数来调整CIS链路,例如通信链路的频带、物理调制方式等,此处不作限定。
在本申请实施例中,空口数据的收发时间可以包括目标上下行同步时刻,此处不做限定。
也就是说,上述目标上下行同步时刻、通信链路的频带、物理调制方式等都可以作为目标链路参数。目标链路参数还可以包含其他种类的其他参数,为了详细说明各种目标链路参数的作用,需要先说明CIS链路的数据传输机制,因此,接下来将结合通信时序图来说明CIS链路的数据传输机制以及对CIS链路的调整。如图3所示。图3为本申请实施例提供的链路调整方法的通信时序图。
接下来将结合图3,从设备之间的关系、CIS链路中数据如何进行传输和数据传输受哪些参数影响,三个方面,对本申请实施例中出现的各个参数进行详细说明。
1)设备之间的关系。
图中的M表示master,即数据传输的主控方,在本申请实施例中也称为蓝牙主设备;图中的S表示slave,即数据传输的从属方,在本申请实施例中也称为蓝牙从设备,蓝牙从设备可以是一个也可以是多个,此处不做限定。
蓝牙主设备与蓝牙从设备之间建立CIS链路,CIS链路用于在蓝牙主设备与蓝牙从设备之间传输数据。蓝牙主设备可以对CIS链路进行调整,蓝牙从设备可以辅助蓝牙主设备 实现对CIS链路的调整。
如图3所示,图中横坐标为时间,标有M的矩形框表示蓝牙主设备向蓝牙从设备发送的下行数据,标有S的矩形框表示蓝牙从设备向蓝牙主设备发送的上行数据。
2)CIS链路中数据如何进行传输。
由于在蓝牙通信***中,发送端发送数据时,接收端需要开启向发送端的数据接收通路,才能实现数据的接收。因此,蓝牙通信***中需要根据同步收发时间点进行数据的收发。而在CIS技术中,数据以CIS事件为单位进行传输。两个CIS事件同步收发时间点之间为一个CIS事件间隔,一个CIS事件间隔用于完成一次CIS事件。一个CIS事件中包括一个或多个CIS子事件,一个CIS子事件表示一次数据接收或发送。如图3中前两个CIS事件间隔中的时序图所示,CIS***中,以CIS事件间隔为周期,周期性地进行CIS事件,以通过CIS事件中的CIS子事件传输数据。
CIS链路中数据的传输需要基于业务所对应的业务需求进行,业务需求可以包括上下行数据的传输模式。蓝牙主设备可以根据上下行数据的传输模式,确定上行数据的数据包长和下行数据的数据包长,从而确定CIS事件和CIS子事件的间隔。
可选地,除了上下行数据的传输模式,业务需求也可以包括其他参数,例如上行数据的数据包长,和下行数据的数据包长等,此处不做限定。蓝牙主设备可以直接根据上行数据的数据包长和下行数据的数据包长,确定CIS事件和CIS子事件的间隔。例如,当通信需求为需要持续传输下行数据,不需要传输上行数据,且要求下行数据的包长不小于5byte,则需要保证每个CIS子事件中,下行的带宽要大于或等于5byte,上行的带宽可以为0。
除了上下行数据的传输模式、上行数据的数据包长、下行数据的数据包长,业务需求还可以包括其他内容,例如是否对数据进行分帧等,此处不做限定。
在本申请实施例中,业务需求也称为业务需求特征,即步骤202中获取的业务需求特征。
获取了业务需求特征,就要基于业务需求特征确定同步收发时间点,即每个CIS子事件的数据收发时间点。由于数据是以CIS事件为单位进行传输的,确定了一个CIS事件中的每个CIS子事件的数据收发时间点,就可以确定所有的数据收发时间点。
在CIS链路中,同步收发时间点由CIS子事件间隔来确定,因此就需要根据上行数据的数据包长和下行数据的数据包长,确定对应的CIS子事件间隔。
除了CIS子事件间隔,还可以根据业务需求特征确定其他参数,例如物理调制方式、一次CIS事件中的最大可交互次数等,此处不做限定。
其中,在CIS子事件间隔相同的情况下,物理调制方式可以影响CIS子事件所能传输的数据量,即可以影响CIS链路的传输速率。最大可交互次数(NSE)由CIS事件间隔与CIS子事件间隔决定,必须要保证NSE与CIS子事件间隔的乘积不大于CIS事件间隔,否则就会出现CIS子事件之间的重叠,数据无法正常传输。
3)CIS链路的数据传输受哪些参数影响。
由上述对CIS链路中数据传输的描述可知,CIS链路的数据传输,被物理调制方式、上行数据的数据包长、下行数据的数据包长、是否分帧、NSE、CIS子事件间隔等参数影响。 要对CIS链路进行调整,就要基于这些参数中的某个或某些实现对CIS链路的调整,因此这些参数可以统称为CIS链路调整参数。
204、蓝牙主设备向蓝牙从设备发送包含CIS链路调整参数的链路更新消息。
确定CIS链路调整参数,蓝牙主设备即可向蓝牙从设备发送链路更新消息,消息中携带CIS链路调整参数。CIS链路调整参数用于蓝牙从设备调整CIS链路。
具体的,当消息中携带的CIS链路调整参数包括目标链路参数、同步时刻标识和目标调整时刻,链路更新消息可以用于蓝牙从设备在目标调整时刻,根据目标链路参数和同步时刻标识调整第一CIS链路的传输速率。
接下来将会结合图3和表1对目标链路参数进行详细的说明。
在本申请实施例中,链路更新消息也称为CIS_CHANGE_IND。示例地,链路更新消息的消息格式可以如表1所示。
表1 链路更新消息的消息格式
名称 | 字节数 | 定义 |
CIG_ID | 1 byte | CIG序列号 |
CIS_ID | 1 byte | CIS序列号 |
Phy_M_to_S | 1 byte | 物理调制方式(Master to Slave) |
Phy_S_to_M | 1 byte | 物理调制方式(Slave to Master) |
Max_SDU_M_to_S | 12bit | 与BTH交互的最大包长(Master to Slave) |
Framed | 1 bit | 是否分帧 |
rfu | 3 bit | 未定义 |
Max_SDU_S_to_M | 12 bit | 与BTH交互的最大包长(Slave to Master) |
rfu | 4 bit | 未定义 |
Max_PDU_M_to_S | 8 bit | 空口最大包长(Master to Slave,单位字节数) |
Max_PDU_S_to_M | 8 bit | 空口最大包长(Slave to Master,单位字节数) |
NSE | 1 byte | 最大可交互次数 |
Sub_interval | 3 byte | 子事件间隔(单位ms) |
CIS_ch_offset | 3 byte | 更新点偏移量(单位ms) |
CIG_Sync_delay | 3 byte | CIG同步时延(单位ms) |
CIS_Sync_delay | 3 byte | 本条CIS同步时延(单位ms) |
Ref_counter | 2 byte | 更新event counter点(单位为次数) |
其中,CIG_ID表示CIG事件的标识号,CIS_ID表示CIS事件在所属CIG事件中的标识号,多个从属方与主控方之间的CIS事件构成一个CIG事件,对于CIG事件的详细描述,请参阅图5至图7所示的实施例,此处不做赘述。
如表1所示,Phy_M_to_S表示主控方到从属方的下行数据的物理调制方式,也称为目标下行物理传输带宽与调制方式,Phy_S_to_M表示从属方到主控方的上行数据的物理调制方式,也称为目标上行物理传输带宽与调制方式。
Max_SDU_M_to_S表示,主控方到从属方的,来自上一层的数据包的最大包长;即上层下行数据包的最大包长;也即是来自蓝牙控制层(bluetooth control,btc)的下行数据包的最大包长。Framed表示数据包是否分帧,即一个蓝牙上下行数据包内是否包含多个 用户业务数据包。rfu为未定义的参数,用于后续对该消息所包含内容的扩充。Max_SDU_S_to_M表示,从属方到主控方的,来自上一层的数据包的最大包长;即上层上行数据包的最大包长;也即是来自蓝牙控制层(bluetooth control,btc)的上行数据包的最大包长。
Max_PDU_M_to_S表示,主控方到从属方的,本层空口数据的最大包长;即本层下行空口数据的最大包长;也即是蓝牙主机层(bluetooth host,bth)的下行空口数据的最大包长。Max_PDU_S_to_M表示,从属方到主控方的,本层空口数据的最大包长;即本层上行空口数据的最大包长;也即是蓝牙主机层(bluetooth host,bth)的上行空口数据的最大包长。在本申请实施例中,Max_PDU_M_to_S也称为目标下行传输数据包长,Max_PDU_S_to_M也称为目标上行传输数据包长,Max_PDU_M_to_S和Max_PDU_S_to_M称为目标传输带宽。
NSE表示最大可交互次数,即一次CIS事件中,可包含的CIS子事件的数量上限。Sub_interval表示单个CIS子事件的时间间隔。
上述参数表示调整后CIS链路的状态,由于CIS链路的数据收发,需要主控方与从属方之间严格依照约定好的时序进行,因此对CIS链路的调整,也要约定一个共同的调整时刻。
在本申请实施例中,Ref_counter表示调整时刻,即蓝牙主设备和蓝牙从设备开始调整第一CIS链路的时刻。CIS_ch_offset表示更新点相对于调整时刻的偏移量,更新点为Ref_counter_clock(Ref_counter所对应的本地设备时间)+CIS_ch_offset。CIG_Sync_delay表示CIG事件整体传输延时。CIS_Sync_delay表示CIS链路传输延时。
在本申请实施例中,CIS_ch_offset和Sub_interval也称为同步时刻标识,用于确定调整后的第一CIS链路的同步时刻,即目标上下行同步时刻。除了调整时刻和同步时刻标识,表中剩余的数据为目标链路参数,用于表示调整后的第一CIS链路的各项参数。
Sub_interval包括上行CIS子事件的传输时间和下行CIS子事件的传输时间,在本申请实施例中,上行CIS子事件的传输时间也称为目标上行传输时间,下行CIS子事件的传输时间也称为目标下行传输时间。
205、蓝牙主设备与蓝牙从设备根据CIS链路调整参数调整CIS链路。
蓝牙主设备与蓝牙从设备都获取了CIS链路调整参数,此时蓝牙主设备和蓝牙从设备就可以根据CIS链路调整参数调整CIS链路,使得调整后的CIS链路可以用于传输目标业务的业务数据。
如图3所示,在目标调整时刻后,蓝牙主设备与蓝牙从设备开始调整CIS链路。具体的,在调整时刻后根据CIS_CHANGE_IND中的CIS_ch_offset计算更新时间点。
示例地,更新时间点可以是调整时刻后的第n个CIS事件的起始时间点,其中n为任意正整数,例如1或2等,此处不做限定。确定了更新时间点,在更新时间点之后按照Sub_interval确定各个CIS子事件的上下行数据收发时间点,从而实现对CIS链路的调整,也就实现了对CIS链路的传输速率的调整。
如图3所示,在调整时刻后的第三个CIS事件间隔中,实现了对CIS链路的调整,给上行数据分配的CIS子事件间隔变长,图中表示为标有S的矩形框变长,增大了上行数据 的传输速率。
值得注意的是,除了CIS_ch_offset、Sub_interval,蓝牙主设备和蓝牙从设备还可以根据其他的目标链路参数调整CIS链路,此处不做限定。
206、蓝牙主设备与蓝牙从设备通过调整后的CIS链路传输目标业务的数据。
调整后的CIS链路,适应于业务需求特征,可用于传输业务需求特征所对应的目标业务的业务数据。例如,在业务需求特征为CIS链路所传输的数据,由初始业务的数据变为目标业务的数据的情况下,调整后的CIS链路则用于传输目标业务的数据。除了传输不同业务的数据,业务需求特征与调整后的CIS链路还可以对应于其他需求,此处不作限定。例如,在目标业务为高码率数据传输业务的情况下,业务需求特征可以为CIS链路由传输低码率数据改为传输高码率数据,调整后的CIS链路则用于传输高码率数据,此处不作限定。
在本申请实施例中,目标业务的数据可以是音频数据。除了音频数据,初始业务的数据也可以是其他数据,例如视频数据等,此处不做限定。
在本申请实施例中,通过发送链路更新消息,在调整时刻根据目标链路参数调整CIS链路的传输速率,通过调整后的CIS链路满足新的数据传输需求。在CIS链路适应新的传输速率的过程中,不需要断开和重连接CIS链路,不会造成数据传输中断,保证了数据的及时传输。
在图2与图3所示的实施例中,只显示了蓝牙主设备与一个蓝牙从设备之间的CIS链路的调整方法。蓝牙主设备可能同时与多个蓝牙从设备建立有CIS链路。在这种情况下,蓝牙主设备生成与发送的参数和消息,都是针对于各个蓝牙从设备的,且调整的也是与该从设备对应的CIS链路。具体参见图5或图6所示实施例的说明。
在本申请实施例中,还可以根据从属方的数据传输状态,改变CIS链路的传输状态。请参阅图4,图4为本申请实施例提供的一种CIS链路调整方法的流程示意图,该方法包括:
401、蓝牙主设备与蓝牙从设备之间通过CIS链路传输初始业务的数据。
402、蓝牙主设备获取目标业务对应的业务需求特征。
403、蓝牙主设备根据业务需求特征生成CIS链路调整参数。
404、蓝牙主设备向蓝牙从设备发送包含CIS链路调整参数的链路更新消息。
步骤401至步骤404与图2所示实施例的步骤201至步骤204类似,此处不再赘述。
405、蓝牙从设备向蓝牙主设备发送拒绝响应。
蓝牙从设备不仅可以与蓝牙主设备建立CIS链路,还可以与其他的主控方设备建立通信链路。若蓝牙从设备与其他的主控方设备建立了通信链路,且在接收来自蓝牙主设备的链路更新消息之后的某一时段内,还存在与其他主控方设备之间的数据传输任务尚未完成。则蓝牙从设备与蓝牙主设备之间在该时段内无法传输任何数据,在本申请实施例中,这种状态称为占线状态。在本申请实施例中,处于占线状态的蓝牙从设备也可称为目标蓝牙从设备。
因此,蓝牙从设备可以向蓝牙主设备发送拒绝响应,以拒绝通过CIS链路传输数据。
可选的,该拒绝响应中还可以包含该时段的时间长度标识,用于表示无法与蓝牙主设备之间传输数据的时间长度。
406、蓝牙主设备与蓝牙从设备断开CIS链路。
蓝牙主设备接收到拒绝响应,确定蓝牙从设备无法与蓝牙主设备传输数据,则蓝牙主设备与蓝牙从设备可以断开CIS链路。
可选的,若拒绝响应中携带了时间长度标识,则蓝牙主设备可以重新确定目标链路参数、同步时刻标识和调整时刻,以调整CIS链路,在蓝牙从设备可以与蓝牙主设备传输数据的时间,通过调整后的CIS链路传输数据。
在本申请实施例中,若蓝牙从设备无法与蓝牙主设备传输数据,则向蓝牙主设备发送拒绝响应。蓝牙主设备根据拒绝响应断开第一CIS链路,将第一CIS链路的带宽资源释放,用于其他的数据传输任务中,使得原本无法利用的带宽资源可以被充分利用,减少了带宽资源的浪费,提升了带宽资源的利用率。
本申请实施例实际上是对CIS链路进行调整,由于对CIS链路的调整会引起CIS链路的传输速率的变化,即CIS链路的传输速率的变化体现了对CIS链路的调整。因此,在本申请实施例中,将对CIS链路的调整都称为对CIS链路的传输速率的调整。
在本申请实施例中,调整CIS链路的传输速率的目的,是为了适应对数据传输的业务的变化,即为了实现对目标业务的数据传输。目标业务可能对应于不同方面的变化,针对不同的变化,对CIS链路的调整方式也各不相同,接下来将针对不同的目标业务进行描述。
1、目标业务与CIS链路所传输数据对应的业务的类型相关。
在目标业务与CIS链路所传输数据对应的业务的类型相关的情况下,将针对具有新的业务类型的目标业务调整CIS链路。请参阅图5,图5为本申请实施例提供的一种CIS链路调整方法的流程示意图,该方法包括:
501、蓝牙主设备与第一蓝牙从设备之间通过CIS链路传输初始业务的数据,通过第二CIS链路与第二蓝牙从设备之间传输初始业务的数据。
蓝牙从设备可以为多个,本实施例以两个为例进行说明。该两个蓝牙从设备为第一蓝牙从设备和第二蓝牙从设备。
指的注意的是,本实施例仅以两个蓝牙从设备为例,并不造成对蓝牙从设备数量的限定。
蓝牙主设备与第一蓝牙从设备之间建立了第一CIS链路,蓝牙主设备与第二蓝牙从设备之间建立了第二CIS链路。此时第一CIS链路和第二CIS链路用于传输初始业务所对应的数据,即初始业务的数据。蓝牙主设备可以通过第一CIS链路与第一蓝牙从设备传输第一业务数据,通过第二CIS链路与第二蓝牙从设备传输初始业务的数据。
在本申请实施例中,初始业务的数据可以是音频数据。除了音频数据,初始业务的数据也可以是其他数据,例如视频数据等,此处不做限定。
蓝牙主设备、第一蓝牙从设备和第二蓝牙从设备之间形成一个CIS通信***,该***用于在蓝牙主设备与两个蓝牙从设备之间传输数据。该***中包括一个主控方和多个从属方,在从属方的数量为多个的情况下,通信***中各设备之间的连接关系如图4所示。
图6a为本申请实施例提供的通信***中各设备之间的连接拓扑图。如图6a所示,主控方可与多个从属方连接,例如图6a中的S1、S2、Sn。主控方可以向与其连接多个从属方设备发送同一来源的数据,也可以接收来自各个从属方设备的数据,此处不做限定。
值得注意的是,本申请实施例仅是对连接关系的示例,并不构成对从属方设备的数量的限定,从属方设备的数量也可以是其他任意整数个,例如1个、3个等,此处不做限定。
数据的传输及通信链路的各项参数,主要由主控方决定。可选的,从属方也可以向主控方发送消息,以反映从属方的情况,使主控方根据从属方的情况调整各项参数。
若通信***中包括多个从属方,主控方会与多个从属方各自构建通信链路,主控方将与多个从属方之间的CIS链路组合成一组连接同步流组(connected isochronous stream group,CIG)链路,进行统一的收发调度。
502、蓝牙主设备获取目标业务对应的业务需求特征。
在蓝牙主设备与第一蓝牙从设备、与第二蓝牙从设备之间传输的数据的业务,从初始业务变为目标业务的情况下,或将要变为目标业务的情况下,蓝牙主设备可以获取目标业务对应的业务需求特征。
该业务需求特征用于表示第一CIS链路和第二CIS链路所传输的数据,由初始业务的数据调整为目标业务的数据;其中,初始业务与目标业务属于不同的业务,初始业务的数据对应的CIS链路参数与目标业务的数据对应的CIS链路参数也不同。
在本申请实施例中,业务需求特征表示初始业务到目标业务的切换,初始业务可以包括音频播放,除了音频播放,初始业务还可以包括其他业务,例如语音助手、通话、高码率音频播放/语音助手/通话、低码率音频播放/语音助手/通话等,此处不做限定。目标业务可以包括语音助手、通话、音频播放、高码率音频播放/语音助手/通话、低码率音频播放/语音助手/通话等业务,只要与初始业务不同即可。
503、蓝牙主设备根据业务需求特征分别为第一蓝牙从设备和第二蓝牙从设备确定一组CIS链路调整参数。
蓝牙主设备可以根据业务需求特征,分别为第一蓝牙从设备和第二蓝牙从设备确定一组CIS链路调整参数。
由于蓝牙主设备、第一蓝牙从设备和第二蓝牙从设备形成了一个CIS通信***,因此第一CIS链路的调整与第二CIS链路的调整相互影响,蓝牙主设备需要根据业务需求特征、第一CIS链路和第二CIS链路确定目标链路参数、同步时刻标识和调整时刻。
为了说明对该CIS通信***,即第一CIS链路和第二CIS链路的调整,需要先说明在调整之前,该CIS通信***的数据传输是如何进行的,接下来将结合图6b进行说明。
请参阅图6b,图6b为本申请实施例提供的CIS链路调整方法的一个通信时序图。第一蓝牙从设备的通信时序图表示第一蓝牙从设备的数据收发时序,一个CIS1事件间隔包括两个CIS1子事件间隔。第二蓝牙从设备的通信时序图表示第而蓝牙从设备的数据收发时序,一个CIS2事件间隔包括两个CIS2子事件间隔。CIS1事件与CIS2事件组成CIG事件,CIS1事件间隔与CIS2事件间隔相同,与CIG事件间隔也相同。
可选的,CIG事件还可以包括CIG中多条CIS链路进行数据传输的时序关系和/或CIG 中多条CIS链路各自的链路参数。
图中白色的矩形框表示蓝牙主设备与第一蓝牙从设备之间的数据传输时序,即第一CIS链路的数据传输时序;灰色的矩形框表示蓝牙主设备与第二蓝牙从设备之间的数据传输时序,即第二CIS链路的数据传输时序。对于蓝牙主设备来说,要保证第一CIS链路的CIS子事件,与第二CIS链路的CIS子事件之间,在时间上不能有重合,即保证两个CIS链路的数据在时间上交错传输。
若要调整第一CIS链路,第二CIS链路的时序也要发生改变,因此在多个从属方设备的CIS通信***中,对第一CIS链路进行调整,就要对第二CIS链路也进行调整。根据需求特征就要确定针对第一CIS链路调整参数,以及确定针对第二CIS链路的第二CIS链路调整参数。
示例的,第一CIS链路调整参数中可以包括针对于第一蓝牙从设备的第一目标链路参数、第一同步时刻标识和目标调整时刻;第二CIS链路调整参数中可以包括针对于第二蓝牙从设备的第二目标链路参数、第二同步时刻标识和目标调整时刻。
值得注意的是,在本申请实施例中,仅以两个从属方设备为例,并不造成对从属方设备数量的限定。从属方设备有m个,就要针对m条CIS链路分别确定目标链路参数和同步时刻标识,其中m为任意整数,此处不做限定。
504、蓝牙主设备向第一蓝牙从设备发送包含第一CIS链路调整参数的第一链路更新消息。
确定了第一CIS链路调整参数,蓝牙主设备即可向第一蓝牙从设备发送第一链路更新消息,消息中携带第一CIS链路调整参数。第一链路更新消息用于蓝牙从设备根据第一CIS链路调整参数调整第一CIS链路。
对于第一链路更新消息的格式及内容,请参见图2所示实施例步骤204对链路更新消息的说明,此处不再赘述。
505、蓝牙主设备向第二蓝牙从设备发送包含第二CIS链路调整参数的第二链路更新消息。
确定第二目标链路参数、第二同步时刻标识和调整时刻,蓝牙主设备即可向第二蓝牙从设备发送第二链路更新消息,消息中携带第二CIS链路调整参数。第二链路更新消息用于第二蓝牙从设备根据第二CIS链路调整参数调整第二CIS链路。
对于第二链路更新消息的格式及内容,请参见图2所示实施例步骤204对链路更新消息的说明,此处不再赘述。
值得注意的是,步骤504和步骤505没有固定的时序关系,步骤505也可以在步骤504之前或与步骤504同时进行,只要在步骤503之后进行即可,此处不做限定。
506、蓝牙主设备和蓝牙从设备根据第一CIS链路调整参数调整第一CIS链路。
蓝牙主设备与第一蓝牙从设备都获取了第一CIS链路调整参数,此时蓝牙主设备和第一蓝牙从设备就可以根据第一CIS链路调整参数调整第一CIS链路,使得调整后的第一CIS链路可以用于传输目标业务的数据。通常来说,调整后的第一CIS链路与调整前的第一CIS链路具有不同的传输速率。
示例地,若第一CIS链路调整参数包括第一目标链路参数、第一同步时刻标识和目标调整时刻,则蓝牙主设备和第一蓝牙从设备就可以在目标调整时刻所指示的时刻,根据第一目标链路参数和第一同步时刻标识调整第一CIS链路。
507、蓝牙主设备和第二蓝牙从设备根据第二CIS链路调整参数调整第二CIS链路。
蓝牙主设备与第而蓝牙从设备都获取了第二CIS链路调整参数,此时蓝牙主设备和第二蓝牙从设备就可以根据第二CIS链路调整参数调整第二CIS链路,使得调整后的第二CIS链路可以用于传输目标业务的数据。通常来说,调整后的第二CIS链路与调整前的第二CIS链路具有不同的传输速率。
示例地,若第二CIS链路调整参数包括第二目标链路参数、第二同步时刻标识和目标调整时刻,则蓝牙主设备和第二蓝牙从设备就可以在目标调整时刻所指示的时刻,根据第二目标链路参数和第二同步时刻标识调整第二CIS链路。
指的注意的是,步骤506和步骤507没有固定的时序关系,步骤507也可以在步骤506之前或与步骤506同时进行,只要步骤506在步骤504之后,步骤507在步骤505之后进行即可,此处不做限定。
508、蓝牙主设备与第一蓝牙从设备通过调整后的第一CIS链路传输目标业务的数据。
509、蓝牙主设备与第二蓝牙从设备通过调整后的第二CIS链路传输目标业务的数据。
在本申请实施例中,需求特征表示业务切换带来的,对CIS链路的调整需求。因此在业务发生变化的情况下,可以通过链路更新消息及时准确地根据业务的需求调整CIS链路,并且不会发生数据传输的中断,保证了数据传输的及时性与准确性。
在本申请实施例中,除了对应于业务的类型,目标业务也表示其他方面的需求,例如通信链路的状态、或通信链路的数据通路等,此处不做限定。
2、目标业务与通信链路的状态相关。
请参阅图7,图7为本申请实施例提供的一种链路调整方法的流程示意图,该方法包括:
701、蓝牙主设备与蓝牙从设备通过CIS链路传输初始业务的数据。
步骤701与图2所示实施例的步骤201相似,此处不再赘述。
702、蓝牙主设备获取目标业务的业务需求特征。
蓝牙主设备可以检测通信环境的干扰情况,也称为通信干扰情况,根据通信干扰情况确定需求特征。若通信干扰强,则可以确定提高CIS链路的抗干扰能力的目标业务,也就可以确定提高CIS链路的抗干扰能力的业务需求特征。在本申请实施例中,抗干扰能力也称为接收信号质量。也就是说,在通信干扰强的情况下,目标业务和业务需求特征为提升CIS链路的接收信号质量。
在本申请实施例中,若通信干扰弱,则蓝牙主设备可以确定提升CIS链路的传输速率的目标业务,也就可以确定提升CIS链路的传输速率的业务需求特征。由于提升传输速率通常伴随着接收信号质量的降低,因此只有在通信干扰弱的情况下确定提升CIS链路的传输速率的目标业务。
在本申请实施例中,蓝牙主设备除了根据通信干扰情况确定调整CIS链路的接收信号 质量的业务需求特征,蓝牙主设备还可以通过其他途径获取业务需求特征,例如接收来自用户或指示设备的指令,该指令包含调整CIS链路的接收信号质量的业务需求特征。
在本申请实施例中,对于信号干扰强与信号干扰弱的判定,可以通过信道扫描结果实现。例如,在信道扫描结果小于或等于某一阈值的情况下,确定通信干扰强;否则确定通信干扰弱。在本申请实施例中,除了信道扫描结果,还可以根据其他的数据确定通信干扰的强弱,例如收发成功率、信号强度等,此处不做限定。
结合图8进行说明,图8为本申请实施例提供的CIS链路调整方法的一个通信时序图。当干扰发生,蓝牙主设备可以检测到通信干扰强,从而在第一个调整时刻调整CIS链路,使CIS链路具有更高的抗干扰能力;当干扰消失,蓝牙主设备可以检测到通信干扰弱,从而在第二个调整时刻调整CIS链路,是CIS链路具有更高的传输速率。
703、蓝牙主设备根据业务需求特征确定CIS链路调整参数。
蓝牙主设备可以根据提升CIS链路的接收信号质量的业务需求特征,确定该业务需求特征所对应的CIS链路调整参数。
可选的,CIS链路调整参数可以包括目标链路参数、同步时刻标识和调整时刻。
可选的,可以通过调整物理调制方式提升CIS链路的接收信号质量。除了调整物理调制方式,还可以通过其他手段提升CIS链路的接收信号质量,例如减小CIS子事件间隔等,此处不做限定。
若步骤702中获取的需求特征为提升CIS链路的传输速率,则可以通过调整物理调制方式、增大CIS子事件间隔等手段提升CIS链路的传输速率。
704、蓝牙主设备向蓝牙从设备发送包含CIS链路调整参数的链路更新消息。
705、蓝牙主设备与蓝牙从设备根据CIS链路调整参数调整CIS链路。
706、蓝牙主设备与蓝牙从设备通过调整后的CIS链路传输目标业务的数据。
步骤704至步骤706参见图2所示实施例的步骤204至步骤206,此处不再赘述。
在本申请实施例中,根据通信环境对CIS链路进行调整,在通信干扰强的情况下提升CIS链路的接收信号质量,保证了数据传输的完整性与可靠性;在通信干扰弱的情况下提升CIS链路的传输速率,在保证数据传输质量的前提下,充分利用带宽资源,提升了数据传输的速度。并且,可以根据通信干扰情况实时调整CIS链路,实现CIS链路针对变化的通信环境的适应性调整。
3、目标业务与通信链路的数据通路相关。
请参阅图9,图9为本申请实施例提供的一种链路调整方法的流程示意图,该方法包括:
901、蓝牙主设备与第一蓝牙从设备通过第一CIS链路传输初始业务的数据,通过第二CIS链路与第二蓝牙从设备传输初始业务的数据。
步骤901与图5所示实施例的步骤501类似,此处不再赘述。
902、蓝牙主设备获取目标业务的业务需求特征。
在CIS通信中,每次CIS子事件中并不一定都包括上行数据通路与下行数据通路,例如在通话业务中,可以通过第一CIS链路接收上行数据。此时第一CIS链路的CIS子事件 中,既包括下行数据通路,也包括上行数据通路;而第二CIS链路就只包括下行数据通路,不包括上行数据通路。
若对于上行数据的接收,要从通过第一CIS链路切换为通过第二CIS链路,则需要调整第一CIS链路的第二CIS链路的数据通路,此时就可以获取调整CIS链路的数据通路的目标业务,也就可以获取调整CIS链路的数据通路的需求特征。
903、蓝牙主设备根据业务需求特征分别为第一蓝牙从设备和第二蓝牙从设备确定一组CIS链路调整参数。
蓝牙主设备可以根据业务需求特征,分别针对第一蓝牙从设备和第二蓝牙从设备确定一组CIS链路调整参数。
可选的,针对第一蓝牙从设备的第一CIS链路调整参数中,可以包括用于调整第一CIS链路的第一目标链路参数、第一同步时刻标识和目标调整时刻;针对第二蓝牙从设备的第二CIS链路调整参数中,可以包括用于调整第二CIS链路的第二目标链路参数、第二同步时刻标识和目标调整时刻。
如图10所示,图10为本申请实施例提供的CIS链路调整方法的通信时序图,如图10所示,在未变更上行数据通路前,上行数据通过S1通路,即第一CIS链路传输。根据需求特征,需要关闭第一CIS链路的上行数据通路,并开启第二CIS链路的上行数据通路,即变更上行数据通路之后的S2通路。
在这种情况下,蓝牙主设备可以将第一CIS链路的上行数据通路的CIS子事件间隔设置为0或默认值,该默认值用于传输默认数据,例如降噪参考数据等,此处不做限定。蓝牙主设备将第二CIS链路的上行数据通路的子事件间隔从0或默认值,设置为固定值,该固定值用于传输上行数据。蓝牙主设备再根据上行数据通路的变化,适应性地确定CIS事件间隔、更新时间点等其他目标链路参数,此处不做限定。
904、蓝牙主设备向第一蓝牙从设备发送包含第一CIS链路调整参数的第一链路更新消息。
905、蓝牙主设备向第二蓝牙从设备发送包含第二CIS链路调整参数的第二链路更新消息。
906、蓝牙主设备与第一蓝牙从设备根据第一CIS链路调整参数调整第一CIS链路。
907、蓝牙主设备与第二蓝牙从设备根据第二CIS链路调整参数调整第二CIS链路。
908、蓝牙主设备与第一蓝牙从设备通过调整后的第一CIS链路传输目标业务的数据。
909、蓝牙主设备与第二蓝牙从设备通过调整后的第二CIS链路传输目标业务的数据。
步骤904至步骤909参见图5所示实施例的步骤506至步骤508,此处不再赘述。
在本申请实施例中,在CIS链路的数据通路需要发生变化的情况下,根据表示数据通路的调整需求的需求特征,确定目标链路参数,并根据目标链路参数调整CIS链路,实现对CIS链路的数据通路的调整。
接下来将对本申请实施例提供的蓝牙设备进行描述,请参阅图11,图11为本申请实施例提供的蓝牙主设备的结构示意图。
如图11所示,该蓝牙主设备1100包括处理器1101和收发器1102。
蓝牙主设备1100分别与至少一个蓝牙从设备之间建立了CIS链路。
处理器1101用于,根据目标业务分别为每个蓝牙从设备生成一组CIS链路调整参数。
收发器1102用于,分别向每个蓝牙从设备发送对应的CIS链路调整参数,以指示每个蓝牙从设备根据各自对应的CIS链路调整参数动态调整CIS链路。
处理器1101还用于,调整所述CIS链路。
收发器1102还用于,基于调整后的CIS链路与所述至少一个蓝牙设备进行所述目标业务的数据传输。
在一些可选的实施方式中,所述CIS链路调整参数包括:目标链路参数、同步时刻标识和目标调整时刻,其中,所述目标链路参数和所述同步时刻标识用于指示调整所述CIS链路,所述目标调整时刻用于指示调整所述CIS链路的时刻。
在一些可选的实施方式中,处理器1101具体用于:获取所述目标业务的业务需求特征,所述业务需求特征用于表示对所述CIS链路、所述CIS链路的速率、所述CIS链路的实时性,和所述CIS链路的抗干扰能力中至少一项的调整需求;根据所述业务需求特征分别为每个蓝牙从设备生成所述一组CIS链路调整参数。
在一些可选的实施方式中,蓝牙从设备有多个,所述蓝牙主设备分别与多个蓝牙从设备建立了CIS链路,所述蓝牙主设备与所述多个蓝牙从设备之间的多条CIS链路包含于连接同步流组CIG,所述CIG包括所述多条CIS链路进行数据传输的时序关系和/或所述多条CIS链路各自的链路参数。处理器1101具体用于,根据所述业务需求特征,以及所述多条CIS链路进行数据传输的时序关系和/或所述多条CIS链路各自的链路参数,为所述多个蓝牙从设备中的每个蓝牙从设备分别生成所述一组CIS链路调整参数。
在一些可选的实施方式中,所述业务需求特征用于表示对所述CIS链路传输的数据的调整,所述CIS链路传输的数据由初始业务的数据调整为所述目标业务的数据;处理器1101具体用于,分别为每个蓝牙从设备生成传输所述目标业务的数据所需的所述一组CIS链路调整参数。
在一些可选的实施方式中,所述业务需求特征用于指示增强所述CIS链路的接收信号质量;处理器1101具体用于,分别为每个蓝牙从设备生成用于增强所述CIS链路的信号接收质量的所述一组CIS链路调整参数。
在一些可选的实施方式中,所述业务需求特征用于指示对所述CIG中至少一条CIS链路的数据通路的调整,所述CIG中至少一条CIS链路的数据通路由所述初始业务对应的数据通路调整为所述目标业务对应的目标数据通路,所述目标数据通路用于指示所述至少一条CIS链路对应于所述目标业务的CIS链路上下行状态;处理器1101具体用于,为所述多个蓝牙从设备中的每个蓝牙从设备,分别生成对应于所述目标数据通路的所述一组CIS链路调整参数。
在一些可选的实施方式中,收发器1102还用于,接收来自目标蓝牙从设备的拒绝响应,所述拒绝响应指示所述目标蓝牙从设备处于占线状态;处理器1101还用于,断开与所述目标蓝牙从设备之间的所述CIS链路。
图11所示的蓝牙主设备1100用于执行前述图2至图10中蓝牙主设备,即主控方设备 的动作。
该蓝牙主设备1100可以是蓝牙耳机、蓝牙芯片、蓝牙音箱等设备形态,此处不做限定。
请参阅图12,图12为本申请实施例提供的蓝牙从设备的结构示意图。
如图12所示,该蓝牙从设备1200包括处理器1201和收发器1202。
蓝牙从设备与蓝牙主设备之间建立了CIS链路。
收发器1202用于,接收来自所述蓝牙主设备的一组CIS链路调整参数,所述一组CIS链路调整参数是根据目标业务生成的。
处理器1201用于,根据所述一组CIS链路调整参数调整所述CIS链路。
在一些可选的实施方式中,CIS链路调整参数包括:目标链路参数、同步时刻标识和目标调整时刻,其中,所述目标链路参数和所述同步时刻标识用于指示调整所述CIS链路,所述目标调整时刻用于指示调整所述CIS链路的时刻。
在一些可选的实施方式中,所述一组CIS链路调整参数为根据所述目标业务的业务需求特征生成的,所述业务需求特征用于表示对所述CIS链路、所述CIS链路的速率、所述CIS链路的实时性,和所述CIS链路的抗干扰能力中至少一项的调整需求。
在一些可选的实施方式中,所述业务需求特征用于表示对所述CIS链路传输的数据的调整,所述CIS链路传输的数据由初始业务的数据调整为所述目标业务的数据;所述一组CIS链路调整参数包括传输所述目标业务的数据所需的所述一组CIS链路调整参数。
在一些可选的实施方式中,所述业务需求特征用于指示增强所述CIS链路的接收信号质量;所述一组CIS链路调整参数包括增强所述CIS链路的信号接收质量的所述一组CIS链路调整参数。
在一些可选的实施方式中,所述蓝牙从设备与蓝牙主设备之间的CIS链路为目标CIS链路,所述目标CIS链路包含于连接同步流组CIG,所述CIG包括多条CIS链路,所述多条CIS链路包含所述目标CIS链路;所述业务需求特征用于指示对所述CIG中至少一条CIS链路的数据通路的调整,所述CIG中至少一条CIS链路的数据通路由所述初始业务对应的数据通路调整为所述目标业务对应的目标数据通路,所述目标数据通路用于指示所述至少一条CIS链路对应于所述目标业务的CIS链路上下行状态;所述一组CIS链路调整参数包括对应于所述目标数据通路的所述一组CIS链路调整参数。
在一些可选的实施方式中,收发器1202具体用于,若所述蓝牙从设备处于占线状态,则向所述蓝牙主设备发送拒绝响应,所述拒绝响应用于断开所述CIS链路;处理器1201具体用于,断开所述CIS链路。
图12所示的蓝牙从设备1200用于执行前述图2至图10中蓝牙从设备,即从属方设备的动作。
该蓝牙从设备1200可以是蓝牙耳机、蓝牙芯片、蓝牙音箱等设备形态,此处不做限定。
本申请实施例中还提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行如前述图2至图10所示实施例描述的CIS链路调整方法中蓝牙主设备或蓝牙从设备所执行的步骤。
本申请实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计 算机程序,当其在计算机上运行时,使得计算机执行如前述图2至图10所示实施例描述的方法中蓝牙主设备或蓝牙从设备所执行的步骤。
本申请实施例提供的图像处理装置具体可以为芯片,芯片包括:处理单元和通信单元,处理单元例如可以是处理器,通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使训练设备内的芯片执行上述图2至图10所示实施例描述的方法中蓝牙主设备或蓝牙从设备所执行的步骤。可选地,存储单元可以为芯片内的存储单元,如寄存器、缓存等,存储单元还可以是无线接入设备端内的位于芯片外部的存储单元,如只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-only memory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (30)
- 一种连接同步流CIS链路调整方法,其特征在于,所述方法应用于蓝牙主设备,所述蓝牙主设备分别与至少一个蓝牙从设备之间建立了CIS链路,所述方法包括:所述蓝牙主设备根据目标业务分别为每个蓝牙从设备生成一组CIS链路调整参数;所述蓝牙主设备分别向每个蓝牙从设备发送对应的CIS链路调整参数,以指示每个蓝牙从设备根据各自对应的CIS链路调整参数动态调整CIS链路;所述蓝牙主设备调整所述CIS链路,并基于调整后的CIS链路与所述至少一个蓝牙设备进行所述目标业务的数据传输。
- 根据权利要求1所述的方法,其特征在于,所述CIS链路调整参数包括:目标链路参数、同步时刻标识和目标调整时刻,其中,所述目标链路参数和所述同步时刻标识用于指示调整所述CIS链路,所述目标调整时刻用于指示调整所述CIS链路的时刻。
- 根据权利要求1或2所述的方法,其特征在于,所述蓝牙主设备根据目标业务分别为每个蓝牙从设备生成一组CIS链路调整参数,包括:所述蓝牙主设备获取所述目标业务的业务需求特征,所述业务需求特征用于表示对所述CIS链路、所述CIS链路的速率、所述CIS链路的实时性,和所述CIS链路的抗干扰能力中至少一项的调整需求;所述蓝牙主设备根据所述业务需求特征分别为每个蓝牙从设备生成所述一组CIS链路调整参数。
- 根据权利要求3所述的方法,其特征在于,所述蓝牙从设备有多个,所述蓝牙主设备分别与多个蓝牙从设备建立了CIS链路,所述蓝牙主设备与所述多个蓝牙从设备之间的多条CIS链路包含于连接同步流组CIG,所述CIG包括所述多条CIS链路进行数据传输的时序关系和/或所述多条CIS链路各自的链路参数;所述蓝牙主设备根据所述业务需求特征分别为每个蓝牙从设备生成一组CIS链路调整参数,包括:所述蓝牙主设备根据所述业务需求特征,以及所述多条CIS链路进行数据传输的时序关系和/或所述多条CIS链路各自的链路参数,为所述多个蓝牙从设备中的每个蓝牙从设备分别生成所述一组CIS链路调整参数。
- 根据权利要求3或4所述的方法,其特征在于,所述业务需求特征用于表示对所述CIS链路传输的数据的调整,所述CIS链路传输的数据由初始业务的数据调整为所述目标业务的数据;所述分别为每个蓝牙从设备生成一组CIS链路调整参数,包括:分别为每个蓝牙从设备生成传输所述目标业务的数据所需的所述一组CIS链路调整参数。
- 根据权利要求3或4所述的方法,其特征在于,所述业务需求特征用于指示增强所述CIS链路的接收信号质量;所述分别为每个蓝牙从设备生成一组CIS链路调整参数,包括:分别为每个蓝牙从设备生成用于增强所述CIS链路的信号接收质量的所述一组CIS链路调整参数。
- 根据权利要求4所述的方法,其特征在于,所述业务需求特征用于指示对所述CIG中至少一条CIS链路的数据通路的调整,所述CIG中至少一条CIS链路的数据通路由所述初始业务对应的数据通路调整为所述目标业务对应的目标数据通路,所述目标数据通路用于指示所述至少一条CIS链路对应于所述目标业务的CIS链路上下行状态;所述为所述多个蓝牙从设备中的每个蓝牙从设备分别生成所述一组CIS链路调整参数,包括:为所述多个蓝牙从设备中的每个蓝牙从设备,分别生成对应于所述目标数据通路的所述一组CIS链路调整参数。
- 根据权利要求1至7中任一项所述的方法,其特征在于,所述方法还包括:若接收来自目标蓝牙从设备的拒绝响应,则所述蓝牙主设备断开与所述目标蓝牙从设备之间的所述CIS链路,所述拒绝响应指示所述目标蓝牙从设备处于占线状态。
- 一种连接同步流CIS链路调整方法,其特征在于,所述方法应用于蓝牙从设备,所述蓝牙从设备与蓝牙主设备之间建立了CIS链路,所述方法包括:所述蓝牙从设备接收来自所述蓝牙主设备的一组CIS链路调整参数,所述一组CIS链路调整参数是根据目标业务生成的;所述蓝牙从设备根据所述一组CIS链路调整参数调整所述CIS链路。
- 根据权利要求9所述的方法,其特征在于,所述CIS链路调整参数包括:目标链路参数、同步时刻标识和目标调整时刻,其中,所述目标链路参数和所述同步时刻标识用于指示调整所述CIS链路,所述目标调整时刻用于指示调整所述CIS链路的时刻。
- 根据权利要求9或10所述的方法,其特征在于,所述一组CIS链路调整参数为根据所述目标业务的业务需求特征生成的,所述业务需求特征用于表示对所述CIS链路、所述CIS链路的速率、所述CIS链路的实时性,和所述CIS链路的抗干扰能力中至少一项的调整需求。
- 根据权利要求11所述的方法,其特征在于,所述业务需求特征用于表示对所述CIS链路传输的数据的调整,所述CIS链路传输的数据由初始业务的数据调整为所述目标业务的数据;所述一组CIS链路调整参数包括传输所述目标业务的数据所需的所述一组CIS链路调整参数。
- 根据权利要求11所述的方法,其特征在于,所述业务需求特征用于指示增强所述CIS链路的接收信号质量;所述一组CIS链路调整参数包括增强所述CIS链路的信号接收质量的所述一组CIS链路调整参数。
- 根据权利要求11所述的方法,其特征在于,所述蓝牙从设备与蓝牙主设备之间的CIS链路为目标CIS链路,所述目标CIS链路包含于连接同步流组CIG,所述CIG包括多条 CIS链路,所述多条CIS链路包含所述目标CIS链路;所述业务需求特征用于指示对所述CIG中至少一条CIS链路的数据通路的调整,所述CIG中至少一条CIS链路的数据通路由所述初始业务对应的数据通路调整为所述目标业务对应的目标数据通路,所述目标数据通路用于指示所述至少一条CIS链路对应于所述目标业务的CIS链路上下行状态;所述一组CIS链路调整参数包括对应于所述目标数据通路的所述一组CIS链路调整参数。
- 根据权利要求9至14中任一项所述的方法,其特征在于,所述蓝牙从设备接收来自所述蓝牙主设备的一组CIS链路调整参数之后,所述方法还包括:若所述蓝牙从设备处于占线状态,则向所述蓝牙主设备发送拒绝响应,所述拒绝响应用于断开所述CIS链路;所述蓝牙从设备断开所述CIS链路。
- 一种蓝牙主设备,其特征在于,所述蓝牙主设备包括:处理器和收发器;所述蓝牙主设备分别与至少一个蓝牙从设备之间建立了CIS链路;所述处理器用于,根据目标业务分别为每个蓝牙从设备生成一组CIS链路调整参数;所述收发器用于,分别向每个蓝牙从设备发送对应的CIS链路调整参数,以指示每个蓝牙从设备根据各自对应的CIS链路调整参数动态调整CIS链路;所述处理器还用于,调整所述CIS链路;所述收发器还用于,基于调整后的CIS链路与所述至少一个蓝牙设备进行所述目标业务的数据传输。
- 根据权利要求16所述的设备,其特征在于,所述CIS链路调整参数包括:目标链路参数、同步时刻标识和目标调整时刻,其中,所述目标链路参数和所述同步时刻标识用于指示调整所述CIS链路,所述目标调整时刻用于指示调整所述CIS链路的时刻。
- 根据权利要求16或17所述的装置,其特征在于,所述处理器具体用于:获取所述目标业务的业务需求特征,所述业务需求特征用于表示对所述CIS链路、所述CIS链路的速率、所述CIS链路的实时性,和所述CIS链路的抗干扰能力中至少一项的调整需求;根据所述业务需求特征分别为每个蓝牙从设备生成所述一组CIS链路调整参数。
- 根据权利要求18所述的设备,其特征在于,所述蓝牙从设备有多个,所述蓝牙主设备分别与多个蓝牙从设备建立了CIS链路,所述蓝牙主设备与所述多个蓝牙从设备之间的多条CIS链路包含于连接同步流组CIG,所述CIG包括所述多条CIS链路进行数据传输的时序关系和/或所述多条CIS链路各自的链路参数;所述处理器具体用于,根据所述业务需求特征,以及所述多条CIS链路进行数据传输的时序关系和/或所述多条CIS链路各自的链路参数,为所述多个蓝牙从设备中的每个蓝牙 从设备分别生成所述一组CIS链路调整参数。
- 根据权利要求18或19所述的设备,其特征在于,所述业务需求特征用于表示对所述CIS链路传输的数据的调整,所述CIS链路传输的数据由初始业务的数据调整为所述目标业务的数据;所述处理器具体用于,分别为每个蓝牙从设备生成传输所述目标业务的数据所需的所述一组CIS链路调整参数。
- 根据权利要求18或19所述的设备,其特征在于,所述业务需求特征用于指示增强所述CIS链路的接收信号质量;所述处理器具体用于,分别为每个蓝牙从设备生成用于增强所述CIS链路的信号接收质量的所述一组CIS链路调整参数。
- 根据权利要求19所述的设备,其特征在于,所述业务需求特征用于指示对所述CIG中至少一条CIS链路的数据通路的调整,所述CIG中至少一条CIS链路的数据通路由所述初始业务对应的数据通路调整为所述目标业务对应的目标数据通路,所述目标数据通路用于指示所述至少一条CIS链路对应于所述目标业务的CIS链路上下行状态;所述处理器具体用于,为所述多个蓝牙从设备中的每个蓝牙从设备,分别生成对应于所述目标数据通路的所述一组CIS链路调整参数。
- 一种蓝牙从设备,其特征在于,所述蓝牙从设备包括:处理器和收发器;所述蓝牙从设备与蓝牙主设备之间建立了CIS链路,所述收发器用于,接收来自所述蓝牙主设备的一组CIS链路调整参数,所述一组CIS链路调整参数是根据目标业务生成的;所述处理器用于,根据所述一组CIS链路调整参数调整所述CIS链路。
- 根据权利要求23所述的设备,其特征在于,所述CIS链路调整参数包括:目标链路参数、同步时刻标识和目标调整时刻,其中,所述目标链路参数和所述同步时刻标识用于指示调整所述CIS链路,所述目标调整时刻用于指示调整所述CIS链路的时刻。
- 根据权利要求23或24所述的设备,其特征在于,所述一组CIS链路调整参数为根据所述目标业务的业务需求特征生成的,所述业务需求特征用于表示对所述CIS链路、所述CIS链路的速率、所述CIS链路的实时性,和所述CIS链路的抗干扰能力中至少一项的调整需求。
- 根据权利要求25所述的设备,其特征在于,所述业务需求特征用于表示对所述CIS链路传输的数据的调整,所述CIS链路传输的数据由初始业务的数据调整为所述目标业务的数据;所述一组CIS链路调整参数包括传输所述目标业务的数据所需的所述一组CIS链路调整参数。
- 根据权利要求25所述的设备,其特征在于,所述业务需求特征用于指示增强所述CIS链路的接收信号质量;所述一组CIS链路调整参数包括增强所述CIS链路的信号接收质量的所述一组CIS链路调整参数。
- 根据权利要求25所述的设备,其特征在于,所述蓝牙从设备与蓝牙主设备之间的CIS链路为目标CIS链路,所述目标CIS链路包含于连接同步流组CIG,所述CIG包括多条CIS链路,所述多条CIS链路包含所述目标CIS链路;所述业务需求特征用于指示对所述CIG中至少一条CIS链路的数据通路的调整,所述CIG中至少一条CIS链路的数据通路由所述初始业务对应的数据通路调整为所述目标业务对应的目标数据通路,所述目标数据通路用于指示所述至少一条CIS链路对应于所述目标业务的CIS链路上下行状态;所述一组CIS链路调整参数包括对应于所述目标数据通路的所述一组CIS链路调整参数。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中保存有程序,当所述计算机执行所述程序时,执行如权利要求1至15中任一项所述的方法。
- 一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上执行时,所述计算机执行如权利要求1至15中任一项所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2021/074494 WO2022160287A1 (zh) | 2021-01-29 | 2021-01-29 | 一种cis链路调整方法以及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116762465A true CN116762465A (zh) | 2023-09-15 |
Family
ID=82652898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202180090601.4A Pending CN116762465A (zh) | 2021-01-29 | 2021-01-29 | 一种cis链路调整方法以及相关设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230371095A1 (zh) |
EP (1) | EP4277426A1 (zh) |
CN (1) | CN116762465A (zh) |
WO (1) | WO2022160287A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116634492B (zh) * | 2023-01-29 | 2024-04-12 | 上海物骐微电子有限公司 | 基于蓝牙le音频的数据调度方法、装置及存储介质 |
CN117082480B (zh) * | 2023-09-25 | 2024-03-01 | 荣耀终端有限公司 | 基于蓝牙通信的数据处理方法、设备及存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103532909B (zh) * | 2012-07-04 | 2019-01-22 | 中兴通讯股份有限公司 | 多流业务并发传输方法、子***、***及多接口终端 |
US20160359925A1 (en) * | 2015-06-08 | 2016-12-08 | Lg Electronics Inc. | Method and apparatus for transmitting and receiving data in wireless communication system |
WO2020124611A1 (zh) * | 2018-12-22 | 2020-06-25 | 华为技术有限公司 | 一种速率控制方法及设备 |
CN112640505B (zh) * | 2018-12-22 | 2022-04-26 | 华为技术有限公司 | 一种传输速率的控制方法及设备 |
WO2020151003A1 (zh) * | 2019-01-25 | 2020-07-30 | 华为技术有限公司 | 一种建立蓝牙数据通道的方法及装置 |
US10856297B2 (en) * | 2019-02-08 | 2020-12-01 | Arm Limited | Pre-calculation of sub-event RF channel |
KR20220035133A (ko) * | 2019-07-19 | 2022-03-21 | 인텔렉추얼디스커버리 주식회사 | 무선 통신 시스템에서 적응적인 오디오 처리 방법, 장치, 컴퓨터 프로그램 및 그 기록 매체 |
-
2021
- 2021-01-29 WO PCT/CN2021/074494 patent/WO2022160287A1/zh active Application Filing
- 2021-01-29 EP EP21921889.8A patent/EP4277426A1/en active Pending
- 2021-01-29 CN CN202180090601.4A patent/CN116762465A/zh active Pending
-
2023
- 2023-07-28 US US18/361,085 patent/US20230371095A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20230371095A1 (en) | 2023-11-16 |
EP4277426A4 (en) | 2023-11-15 |
EP4277426A1 (en) | 2023-11-15 |
WO2022160287A1 (zh) | 2022-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7693090B1 (en) | Systems and methods for discovering PME bonding groups | |
US20230371095A1 (en) | Cis link adjustment method and related device | |
US11166190B2 (en) | Buffer state reporting method, user equipment, method of processing buffer state report and network side device | |
JP3585823B2 (ja) | 無線通信システムおよびそのタイムアウト値更新方法 | |
US8654858B2 (en) | Methods and apparatus for differential encoding | |
US20120020348A1 (en) | Coexistence interface and arbitration for multiple radios sharing an antenna | |
WO2007118388A1 (en) | A method and device for performing communication in digital subscriber line technology | |
CN102594802B (zh) | 低延迟联网的方法及*** | |
CN103959755A (zh) | 数字用户线收发器的高效功率管理的符号门控非连续模式 | |
US20230337294A1 (en) | Call method and apparatus | |
WO2023098367A1 (zh) | 网桥端到端的确定性转发方法、网桥发送端及接收端 | |
US7324448B2 (en) | Method for classifying service classes of packet data in two way communication network | |
US6961331B2 (en) | IP gateway apparatus | |
EP2907280B1 (en) | Method of dynamic discontinuous operation from a distribution point | |
CN101645841A (zh) | 一种节能联网方法和节能联网*** | |
CN101296110B (zh) | 实时监听装置及方法 | |
WO2019136718A1 (zh) | 数据发送方法、装置及*** | |
WO2022007829A1 (zh) | 数据的传输方法、装置及设备 | |
US20240187137A1 (en) | System and method for managing audio quality in a low energy audio broadcast scenario | |
WO2023045815A1 (zh) | 传输方法、电子设备及计算机可读存储介质 | |
CN114666777B (zh) | 一种蓝牙音频***的带宽提升方法 | |
CN113207114B (zh) | 蓝牙音频主设备、从设备、蓝牙通信方法及*** | |
EP4266711A1 (en) | Wireless communication method and system | |
JP2002125071A (ja) | モデム及びそのデータ伝送速度調整方法 | |
WO2024114492A1 (zh) | 测量方法、装置、终端及网络侧设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |