CN115426687A - 一种速率控制方法、设备及计算机存储介质 - Google Patents
一种速率控制方法、设备及计算机存储介质 Download PDFInfo
- Publication number
- CN115426687A CN115426687A CN202210890144.3A CN202210890144A CN115426687A CN 115426687 A CN115426687 A CN 115426687A CN 202210890144 A CN202210890144 A CN 202210890144A CN 115426687 A CN115426687 A CN 115426687A
- Authority
- CN
- China
- Prior art keywords
- parameter
- ble device
- transmission
- encoding
- audio data
- 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 130
- 230000005540 biological transmission Effects 0.000 claims abstract description 665
- 230000015654 memory Effects 0.000 claims description 48
- 238000004590 computer program Methods 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 6
- 230000001965 increasing effect Effects 0.000 description 65
- 238000004891 communication Methods 0.000 description 59
- 230000006854 communication Effects 0.000 description 59
- 230000006870 function Effects 0.000 description 43
- 230000008569 process Effects 0.000 description 28
- 230000005236 sound signal Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 25
- 238000012545 processing Methods 0.000 description 23
- 238000012544 monitoring process Methods 0.000 description 21
- 238000012790 confirmation Methods 0.000 description 17
- 239000000872 buffer Substances 0.000 description 16
- 238000007726 management method Methods 0.000 description 16
- 210000004027 cell Anatomy 0.000 description 15
- 210000000988 bone and bone Anatomy 0.000 description 14
- 230000001413 cellular effect Effects 0.000 description 13
- 230000003247 decreasing effect Effects 0.000 description 13
- 238000010295 mobile communication Methods 0.000 description 13
- 230000007423 decrease Effects 0.000 description 12
- 101150036464 aptx gene Proteins 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 9
- 238000005070 sampling Methods 0.000 description 9
- 230000009467 reduction Effects 0.000 description 8
- 230000001976 improved effect Effects 0.000 description 7
- 230000009471 action Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 4
- 230000006872 improvement Effects 0.000 description 4
- 238000005457 optimization Methods 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 3
- 238000013528 artificial neural network Methods 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
- 238000013500 data storage Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000036772 blood pressure Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 1
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 1
- IUJDSEJGGMCXSG-UHFFFAOYSA-N Thiopental Chemical compound CCCC(C)C1(CC)C(=O)NC(=S)NC1=O IUJDSEJGGMCXSG-UHFFFAOYSA-N 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000010349 pulsation Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000008093 supporting effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
- H04W28/22—Negotiating communication rate
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供一种速率控制方法及设备,涉及电子技术领域,能够在不断开CIS连接的情况下,自适应地调整编码速率和传输速率。具体方案为:第一BLE设备与第二BLE设备建立LE ACL连接并采用第一传输参数建立CIS连接;采用第一编码参数对音频数据进行编码;采用第一传输参数,通过CIS连接向第二BLE设备发送编码后的音频数据;确定第二编码参数和第二传输参数,第二编码参数和第二传输参数分别用于确定编码速率和传输速率;采用第二编码参数对音频数据进行编码;在采用第一编码参数,通过CIS连接向第二BLE设备发送音频数据的同时,通过LE ACL连接将第二传输参数发送给第二BLE设备;基于第二传输参数向第二BLE设备发送编码后的音频数据。本申请实施例用于控制速率。
Description
技术领域
本申请实施例涉及电子技术领域,尤其涉及一种速率控制方法、设备及计算机存储介质。
背景技术
蓝牙是一种无线技术标准,可实现短距离数据交换。蓝牙主要包括低功耗蓝牙(bluetooth low energy,BLE),和基础速率(basic rate,BR)/增强速率(enhanced datarate,EDR)蓝牙两种。其中,由于BLE蓝牙能够降低功耗和成本,因而基于BLE的传输机制是目前研究和使用的热点。例如,该传输机制可以包括点对多点的基于连接的等时音频流(connected isochronous stream,CIS)传输协议等。基于CIS连接,蓝牙设备之间可以交互数据。
发明内容
本申请实施例提供一种速率控制方法、设备及计算机存储介质,能够在不断开CIS连接的情况下,自适应地调整编码速率和传输速率。
为达到上述目的,本申请实施例采用如下技术方案:
一方面,本申请实施例提供了一种速率控制方法,包括:第一低功耗蓝牙BLE设备与第二BLE设备建立低功耗异步连接链路(low energy asynchronous connection link/logical transport,LE ACL)连接,根据CIS的第一传输参数与第二BLE设备建立CIS连接,该第一传输参数用于确定音频数据的传输速率。第一BLE设备采用第一编码参数对音频数据进行编码;第一编码参数用于确定音频数据的编码速率。第一BLE设备采用第一传输参数,通过CIS连接向第二BLE设备发送编码后的音频数据。第一BLE设备确定第二编码参数和第二传输参数,第二编码参数用于确定音频数据的编码速率,且第二编码参数不同于第一编码参数;第二传输参数用于确定音频数据的传输速率,且第二传输参数不同于第一传输参数。第一BLE设备采用第二编码参数对音频数据进行编码。第一BLE设备在采用第一传输参数,通过CIS连接向第二BLE设备发送音频数据的同时,通过LE ACL连接将第二传输参数发送给第二BLE设备。第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送采用第二编码参数编码后的音频数据。
在该方案中,第一BLE设备可以在不断开CIS连接的基础上,根据CIS连接的信道质量等参考参数自动更新编码参数和传输参数,从而自适应地调整编码速率和传输速率,以使得编码速率和传输速率相匹配。
在一种可能的实现方式中,在第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送音频数据之前,方法还包括:第一BLE设备将更新时刻指示信息发送给第二BLE设备。第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送音频数据,包括:第一BLE设备在更新时刻指示信息所指示的时刻,采用第二传输参数,通过CIS连接向第二BLE设备发送音频数据。
也就是说,第一BLE设备和第二BLE设备可以在约定的更新时刻,同时自动启动第二传输参数,从而同时更新传输速率。
在另一种可能的实现方式中,在第一BLE设备确定第二编码参数和第二传输参数之前,该方法还包括:第一BLE设备获取参考参数。第一BLE设备确定第二编码参数和第二传输参数,包括:第一BLE设备在参考参数满足预设条件时,根据参考参数确定第二编码参数和第二传输参数。
在另一种可能的实现方式中,参考参数包括CIS连接的信道质量参数;第一BLE设备在参考参数满足预设条件时,根据参考参数确定第二编码参数和第二传输参数,包括:若CIS连接的信道质量参数大于或者等于第一预设值,则第一BLE设备根据CIS连接的信道质量参数确定第二编码参数和第二传输参数,使得第二编码参数确定的编码速率大于第一编码参数确定的编码速率,第二传输参数确定的传输速率大于第一传输参数确定的传输速率。若CIS连接的信道质量参数小于第二预设值,则第一BLE设备根据CIS连接的信道质量参数确定第二传输参数,使得第二编码参数确定的编码速率小于第一编码参数确定的编码速率,第二传输参数确定的传输速率小于第一传输参数确定的传输速率。
在另一种可能的实现方式中,若CIS连接的信道质量参数大于或者等于第一预设值,则在第一BLE设备采用第二编码参数对音频数据进行编码之前,第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送采用第一编码参数编码后的音频数据。若CIS连接的信道质量参数小于第二预设值,则在第一BLE设备采用第二编码参数对音频数据进行编码之后,第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送采用第二编码参数编码后的音频数据。
在另一种可能的实现方式中,参考参数还包括编码后的音频数据的待传输数据量。若第一BLE设备确定信道质量参数差于预设值,或者信道质量参数变差,或者待传输数据量大于或者等于第一预设阈值,则在第一BLE设备基于第二编码参数对音频数据进行编码之后,第一BLE设备基于第二传输参数,通过CIS连接向第二BLE设备发送基于第二编码参数编码后的音频数据;其中,第二编码参数对应的编码速率低于第一编码参数对应的编码速率。
也就是说,第一BLE设备在根据信道质量参数、待传输数据量等参考参数,确定需要降低编码速率和传输速率时,可以先降低编码速率,再降低传输速率。
在另一种可能的实现方式中,若第一BLE设备确定信道质量参数优于预设值,或者信道质量参数变优,或者待传输数据量小于或者等于第二预设阈值,则在第一BLE设备基于第二编码参数对音频数据进行编码之前,第一BLE设备基于第二传输参数,通过CIS连接向第二BLE设备发送基于第一编码参数编码后的音频数据;其中,第二编码参数对应的编码速率高于第一编码参数对应的编码速率。
也就是说,第一BLE设备在根据信道质量参数、待传输数据量等参考参数,确定需要提高编码速率和传输速率时,可以先提高传输速率,再提高编码速率,以使得第一BLE设备有足够的传输能力传输编码后的音频数据。
在另一种可能的实现方式中,信道质量参数包括丢包率,第二编码参数包括bitpool值。第一BLE设备根据参考参数确定第二编码参数,包括:第一BLE设备根据丢包率确定对应的目标编码速率和目标bitpool值,第二编码参数包括目标bitpool值。
在该方案中,第一BLE设备可以根据丢包率情况调整编码参数中的bitpool值,从而调整编码速率。
在另一种可能的实现方式中,参考参数包括编码后的音频数据的待传输数据量,第一BLE设备在参考参数满足预设条件时,根据参考参数确定第二传输参数,包括:若编码后的音频数据的待传输数据量大于或者等于预设阈值,则第一BLE设备根据待传输数据量与预设的待传输数据量与编码参数和传输参数的映射关系,确定第二编码参数和第二传输参数,使得第二编码参数确定的音频数据的编码速率小于第一编码参数确定的编码速率,第二传输参数确定的音频数据的传输速率小于第一传输参数确定的传输速率。
在另一种可能的实现方式中,参考参数还包括编码后的音频数据的待传输数据量,第一BLE设备上设置有多个档位的编码参数。第一BLE设备根据参考参数确定第二编码参数包括:若待传输数据量大于或者等于第一预设阈值,则第一BLE设备将第二编码参数设置为编码速率最低的第一档位对应的编码参数;第一BLE设备周期性地检测待传输数据量;若待传输数量小于第一预设阈值,则第一BLE设备将第二编码参数设置为第二档位的编码参数,第二档位为第一档位的上一个档位,第二档位的编码参数对应的编码速率比第一档位的编码参数对应的编码速率高。
在该方案中,第一BLE设备可以逐档位地、慢慢地提升编码速率。
在另一种可能的实现方式中,参考参数还包括编码后的音频数据的待传输数据量,第一BLE设备上设置有多个档位的编码参数。第一BLE设备根据参考参数确定第二编码参数包括:若待传输数据量小于或者等于第二预设阈值,则第一BLE设备将第二编码参数设置为编码速率最高的第三档位对应的编码参数;第一BLE设备周期性地检测待传输数据量;若待传输数量大于第二预设阈值,则第一BLE设备将第二编码参数设置为第四档位的编码参数,第四档位为第三档位的下一个档位,第四档位的编码参数对应的编码速率比第三档位的编码参数对应的编码速率低。
在该方案中,第一BLE设备可以逐档位地、慢慢降低编码速率。
在另一种可能的实现方式中,参考参数还包括编码后的音频数据的待传输数据量。第一BLE设备根据参考参数确定第二编码参数和第二传输参数包括:若待传输数据量大于或者等于第一预设阈值,则第一BLE设备确定第二编码参数和第二传输参数,第二编码参数用于降低编码速率,第二传输参数用于降低传输速率。
这样,在待传输数据量大于或者等于第一预设阈值的情况下,CIS连接的信道质量可能较差,则可以通过调整编码参数和传输参数来降低编码速率和传输速率。
在另一种可能的实现方式中,若待传输数据量小于或者等于第二预设阈值,则第一BLE设备确定第二编码参数和第二传输参数,第二编码参数用于提高编码速率,第二传输参数用于提高传输速率。
这样,在待传输数据量小于或者等于第二预设阈值的情况下,CIS连接的信道质量可能较好,则可以通过调整编码参数和传输参数来提高编码速率和传输速率。
在另一种可能的实现方式中,在第一BLE设备根据参考参数确定第二编码参数之后,该方法还包括:第一BLE设备将第二编码参数通知给第二BLE设备。
这样,第二BLE设备才可以根据第二编码参数对接收到的编码后的音频数据进行解码。
在另一种可能的实现方式中,采用第二编码参数编码后的音频数据中包括第二编码参数的指示信息。
也就是说,第一BLE设备可以通过编码后的音频数据包,将第二编码参数通知给第二BLE设备。
在另一种可能的实现方式中,第一BLE设备包括第一主机和第一链路层,第二BLE设备包括第二链路层。第一BLE设备通过LE ACL连接将第二传输参数发送给第二BLE设备,包括:第一主机向第一链路层发送参数更新信息,参数更新信息包括第二传输参数。第一链路层向第二链路层发送CIS更新请求信息,CIS更新请求信息中包括第二传输参数。
其中,BLE设备可以包括主机和链路层,协商和调整传输参数的过程可以在第一BLE设备的主机与链路层之间,第二BLE设备的主机与链路层之间,以及第一BLE设备与第二BLE设备的链路层之间进行。
在另一种可能的实现方式中,在第一BLE设备内部,第一主机与第一链路层之间通过主机控制器接口协议HCI命令交互信息;第一BLE设备的第一链路层与第二BLE设备的第二链路层之间通过链路层LL命令交互信息。
在另一种可能的实现方式中,第一BLE设备可以不向第二BLE设备发送更新时刻指示信息,第一BLE设备和第二BLE设备预先约定好了预设的时刻,例如第一BLE设备在发送参数更新信息后的第M个时刻启用第二传输参数;再例如第二BLE设备在接收到CIS更新请求信息后的第K个时刻启用第二传输参数。
在另一种可能的实现方式中,第一BLE设备可以不向第二BLE设备发送更新时刻指示信息,第一BLE设备在发送参数更新信息后的自动启用第二传输参数;再例如第二BLE设备在接收到CIS更新请求信息后自动启用第二传输参数。
在另一种可能的实现方式中,第二传输参数包括以下一种或多种:突发数量BN、子事件数量NSE、刷新超时FT、子事件时长和PHY类型;其中,PHY类型包括传输的带宽和调制方式。
这样,第一BLE设备可以通过调整突发数量BN、子事件数量NSE、刷新超时FT、子事件时长和PHY类型中的至少一种,来调整传输速率。
在另一种可能的实现方式中,第一BLE设备根据参考参数确定第二传输参数,第二传输参数用于提高音频数据的传输速率,包括:若第一BLE设备确定信道质量参数优于预设值或信道质量参数变优,则第一BLE设备确定第二传输参数。其中,与第一传输参数相比,第二传输参数中增大了突发数量BN,增大了子事件数量NSE,减小了刷新超时FT,增大了子事件时长,增大了传输的带宽,或所采用的调制方式对应的传输速率更高。
这样,在根据信道质量参数、待传输数据量等参考参数,确定需要提高传输速率时,第一BLE设备可以通过调整传输参数来提高传输速率。
在另一种可能的实现方式中,第一BLE设备根据参考参数确定第二传输参数,第二传输参数用于降低音频数据的传输速率,包括:若第一BLE设备确定信道质量参数差于预设值或信道质量参数变差,则第一BLE设备确定第二传输参数。其中,与第一传输参数相比,第二传输参数中减小了突发数量BN,减小了子事件数量NSE,增大了刷新超时FT,减小了子事件时长,减小了传输的带宽,或所采用的调制方式对应的传输速率更低。
这样,在根据信道质量参数、待传输数据量等参考参数,确定需要降低传输速率时,第一BLE设备可以通过调整传输参数来降低传输速率。
在另一种可能的实现方式中,第一BLE设备获取参考参数包括:第一BLE设备从自身获取参考参数;或者,第一BLE设备从第二BLE设备获取参考参数。
例如,第一BLE设备可以从自身的控制器获取信道质量参数;也可以从第二BLE设备的控制器获取信道质量参数。
另一方面,本申请实施例提供了一种速率控制装置,该装置包含在第一BLE设备中,该装置具有实现上述方面及可能实现方式中第一BLE设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,连接模块或单元、编码模块或单元、传输模块或单元、获取模块或单元、确定模块或单元等。
另一方面,本申请实施例提供了一种传输速率控制方法,包括:第二低功耗蓝牙BLE设备与第一BLE设备建立低功耗异步连接链路LE ACL,根据CIS的第一传输参数与第一BLE设备建立CIS连接,该第一传输参数用于确定音频数据的传输速率。第二BLE设备采用第一传输参数,通过CIS连接接收第一BLE设备发送的音频数据。第二BLE设备根据第一编码参数,对从第一BLE设备接收到的音频数据进行解码;第一编码参数用于确定音频数据的编码速率。若第二BLE设备从第一BLE设备获取到第二编码参数,则第二BLE设备根据第二编码参数,对从第一BLE设备接收到的音频数据进行解码;第二编码参数用于确定音频数据的编码速率,且第二编码参数不同于第一编码参数。若第二BLE设备在采用第一传输参数,通过CIS连接接收第一BLE设备发送的音频数据的同时,通过LE ACL连接接收第一BLE设备发送的第二传输参数;第二传输参数用于确定音频数据的传输速率,且第二传输参数不同于第一传输参数;则第二BLE设备采用第二传输参数,通过CIS连接接收第一BLE设备发送的音频数据。
在该方案中,第二BLE设备可以在不断开CIS连接的基础上,根据第一BLE设备发送的传输参数自适应地调整传输速率,并根据第一BLE设备通知的更新后的编码参数对接收到的音频数据进行解码,使得编码速率和传输速率相匹配。
在一种可能的实现方式中,第二BLE设备从第一BLE设备获取到第二编码参数,包括:第二BLE设备从第一BLE设备发送的采用第二编码参数编码后的音频数据中获取第二编码参数。
也就是说,第二BLE设备可以通过编码后的音频数据获知第一BLE设备更新后的编码参数。
在另一种可能的实现方式中,在第二BLE设备采用第二传输参数,通过CIS连接接收第一BLE设备发送的音频数据之前,该方法还包括:第二BLE设备接收第一BLE设备发送的更新时刻指示信息。第二BLE设备采用第二传输参数,通过CIS连接接收第一BLE设备发送的音频数据,包括:第二BLE设备在更新时刻指示信息所指示的时刻,采用第二传输参数,通过CIS连接接收第一BLE设备发送的音频数据。
也就是说,第一BLE设备和第二BLE设备可以在约定的更新时刻,同时启动第二传输参数。
在另一种可能的实现方式中,第一BLE设备包括第一链路层,第二BLE设备包括第二主机和第二链路层。第二BLE设备通过LE ACL连接接收第一BLE设备发送的第二传输参数,包括:第二链路层接收第一链路层发送的CIS更新请求信息,更新请求信息中包括第二传输参数。第二BLE设备启用第二传输参数,包括:第二链路层启用第二传输参数;第二链路层向第二主机发送更新完成信息,以表明已启用第二传输参数。
其中,BLE设备可以包括主机和链路层,调整传输参数的过程可以在第一BLE设备的主机与链路层之间,第二BLE设备的主机与链路层之间,以及第一BLE设备与第二BLE设备的链路层之间进行。
在另一种可能的实现方式中,在第二BLE设备内部,第二主机与第二链路层之间通过主机控制器接口协议HCI命令交互信息;第一BLE设备的第一链路层与第二BLE设备的第二链路层之间通过链路层LL命令交互信息。
在另一种可能的实现方式中,在第二BLE设备通过LE ACL连接接收第一BLE设备发送的第二传输参数,以及第二BLE设备基于第二编码参数,对从第一BLE设备接收到的音频数据进行解码之前,该方法还包括:第二BLE设备向第一BLE设备发送CIS连接的信道质量参数。
这样,第一BLE设备可以根据第二BLE设备发送的信道质量参数,确定第二编码参数和第二传输参数。
在另一种可能的实现方式中,第二BLE设备可以为无线耳机。
另一方面,本申请实施例提供了一种速率控制装置,该装置包含在第二BLE设备中,该装置具有实现上述任一方面及可能实现方式中第二BLE设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,连接模块或单元、解码模块或单元、传输模块或单元、获取模块或单元等。
另一方面,本申请实施例提供了一种***,该***可以包括以上任一方面的任一项可能的实现方式中的第一BLE设备和第二BLE设备,可以实现以上描述的速率控制方法。
另一方面,本申请实施例提供了一种BLE设备,包括一个或多个处理器和一个或多个存储器。该一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得该BLE设备执行上述任一方面及任一项可能的实现中第一BLE设备或第二BLE设备执行的速率控制方法。
另一方面,本申请实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在计算机上运行时,使得计算机执行上述任一方面及任一项可能的实现中第一BLE设备或第二BLE设备执行的速率控制方法。
另一方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述第一方面或第二方面任一项可能的实现中第一BLE设备或第二BLE设备执行的速率控制方法。
附图说明
图1为本申请实施例提供的一种***结构示意图;
图2为本申请实施例提供的一种手机的结构示意图;
图3A为本申请实施例提供的一种耳塞的结构示意图;
图3B为本申请实施例提供的一种TWS耳机与耳机盒的示意图;
图3C为本申请实施例提供的一种耳塞的示意图;
图4为本申请实施例提供的一种蓝牙***示意图;
图5为本申请实施例提供的一种音频传输流程图;
图6为本申请实施例提供的一种调整传输参数的方法流程图;
图7为本申请实施例提供的一种传输参数调整示意图;
图8为本申请实施例提供的一种调整速率的流程图;
图9为本申请实施例提供的另一种传输参数调整示意图;
图10为本申请实施例提供的另一种传输参数调整示意图;
图11为本申请实施例提供的另一种传输参数调整示意图;
图12为本申请实施例提供的另一种调整速率的流程图;
图13为本申请实施例提供的另一种传输参数调整示意图;
图14为本申请实施例提供的另一种传输参数调整示意图;
图15为本申请实施例提供的另一种调整速率的流程图;
图16为本申请实施例提供的另一种调整速率的流程图;
图17为本申请实施例提供的一种第一BLE设备的结构示意图;
图18为本申请实施例提供的一种第二BLE设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
如图1所示,本申请实施例提供的配对连接方法可以应用于电子设备01和至少一个外接设备02所组成的***。在该***中,电子设备01与外接设备02之间以无线方式连接。其中,该无线方式可以是蓝牙(bluetooth,BT),无线保真(wireless fidelity,Wi-Fi)网络,全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等连接。例如,电子设备01可以是手机、媒体播放器(例如MP3、MP4等)平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、个人数字助理(personal digital assistant,PDA)、电视等设备。例如,外接设备02可以是无线耳机,无线音箱,无线手环,无线车载,无线智能眼镜,增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等,本申请实施例对此不做任何限制。其中,无线耳机可以是头戴式耳机、耳塞式或其他便携式收听设备。
其中,外接设备02可以包括一个主体,也可以包括配对使用的第一主体021和第二主体022,第一主体021和第二主体022之间相互配合、协同工作。例如,当外接设备02为耳塞式TWS耳机时,外接设备02可以包括配对使用的左耳塞(通常标识有“L”)和右耳塞(通常标识有“R”),左耳塞和右耳塞用于立体声播放,左耳塞可以用于播放音频数据的左声道信号,右耳塞可以用于同步播放该音频数据的右声道信号。
在图1所示的***中,电子设备01是以手机为例,外接设备02是以耳塞式TWS耳机和手环为例进行说明的。可以理解的是,该***中的电子设备01和外接设备02,还可以是其他设备,本申请实施例对此不做任何限制。
示例性的,当电子设备01为手机100时,图2示出了手机100的结构示意图。手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现手机100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话等功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。I2S接口和PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现手机100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现手机100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为手机100充电,也可以用于手机100与外接设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他手机,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机100的结构限定。在本申请另一些实施例中,手机100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过手机100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为手机供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在手机100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在手机100上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
例如,在本申请实施例中,手机100可以利用无线通信模块160,通过无线通信技术(如蓝牙),建立与外接设备建立无线连接。基于建立的无线连接,手机100可以向外接设备发送音频数据,还可以接收来自外接设备的音频数据。在本申请实施例中,处理器110还可以根据手机100与外接设备之间的链路的信道质量、待传输数据量等因素,自适应调整手机向外接设备发送音频数据时的传输的速率。
在一些实施例中,手机100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机100可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
手机100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,手机100可以包括1个或N个显示屏194,N为大于1的正整数。
手机100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,手机100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当手机100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。手机100可以支持一种或多种视频编解码器。这样,手机100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现手机100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。例如,在本申请实施例中,处理器110可以通过执行存储在内部存储器121中的指令,通过无线通信模块160分别建立与外接设备的两个主体之间的无线配对连接,以及与外接设备进行短距离数据交换,以通过外接设备实现通话、播放音乐等功能。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
在本申请实施例中,手机100可以采用无线通信技术(如蓝牙)分别建立与外接设备两个主体之间的无线连接。例如,手机100线建立与第一主体之间的无线连接,而后通过第一主体建立手机100与第二主体之间的无线连接。在建立无线连接后,手机100可以将外接设备的蓝牙地址存储在内部存储器121中。在一些实施例中,当外接设备为包含两个主体的设备,如TWS耳机时,TWS耳机的左右耳塞分别有各自的蓝牙地址,手机100可以将TWS耳机的左右耳塞的蓝牙地址关联存储在内部存储器121中,以便将TWS耳机的左右耳塞作为一对设备使用。
手机100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以包括编码器和解码器,用于对音频信号进行编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。手机100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当手机100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。手机100可以设置至少一个麦克风170C。在另一些实施例中,手机100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动手机平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
在本申请实施例中,当手机100与外接设备,如TWS耳机建立了无线连接时,TWS耳机可以作为手机100的音频输入/输出设备使用。示例性的,音频模块170可以接收无线通信模块160传递的音频电信号,实现通过TWS耳机接听电话、播放音乐等功能。例如,在用户打电话的过程中,TWS耳机可以采集用户的声音信号,并转换为音频电信号后发送给手机100的无线通信模块160。无线通信模块160将该音频电信号传输给音频模块170。音频模块170可以将接收到的音频电信号转换为数字音频信号,并进行编码后传递至移动通信模块150。由移动通信模块150传输至通话对端设备,以实现通话。又例如,用户在使用手机100的媒体播放器播放音乐时,应用处理器可以将媒体播放器播放的音乐对应的音频电信号传输至音频模块170。由音频模块170将该音频电信号传输至无线通信模块160。无线通信模块160可以将音频电信号发送给TWS耳机,以便TWS耳机将该音频电信号转换为声音信号后播放。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180A检测触摸操作强度。手机100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定手机100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测手机100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消手机100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,手机100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。手机100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当手机100是翻盖机时,手机100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测手机100在各个方向上(一般为三轴)加速度的大小。当手机100静止时可检测出重力的大小及方向。还可以用于识别手机姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。手机100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,手机100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。手机100通过发光二极管向外发射红外光。手机100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定手机100附近有物体。当检测到不充分的反射光时,手机100可以确定手机100附近没有物体。手机100可以利用接近光传感器180G检测用户手持手机100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。手机100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测手机100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。手机100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,手机100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,手机100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,手机100对电池142加热,以避免低温导致手机100异常关机。在其他一些实施例中,当温度低于又一阈值时,手机100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于手机100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和手机100的接触和分离。手机100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。手机100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,手机100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在手机100中,不能和手机100分离。
示例性的,当外接设备02为TWS耳机时,图3A示出了一种TWS耳机的其中一个主体,即耳塞(左耳塞或右耳塞)的结构示意图。如图3A所示,TWS耳机的耳塞可以包括:处理器301、存储器302、传感器303、无线通信模块304、受话器305、麦克风306以及电源307。
其中,存储器302可以用于存储应用程序代码,如用于与TWS耳机的另一只耳塞建立无线连接,以及使得耳塞与上述电子设备01进行配对连接的应用程序代码。
处理器301可以控制执行上述应用程序代码,以实现本申请实施例中TWS耳机的耳塞的功能。例如,实现根据TWS耳机与电子设备之间的链路的信道质量、待传输数据量等因素,自适应调整TWS耳机向电子设备发送的音频数据的编码速率和传输速率的功能。
存储器302中还可以存储有用于唯一标识该耳塞的蓝牙地址,以及存储有TWS耳机的另一只耳塞的蓝牙地址。另外,该存储器302中还可以存储有与该耳塞之前成功配对过的电子设备01的配对历史。例如,该配对历史可以包括与该耳塞成功配对过的电子设备01的蓝牙地址。基于该配对历史,该耳塞能够自动回连至已配对的giant电子设备01。上述蓝牙地址可以为媒体访问控制(media access control,MAC)地址。
传感器303可以为距离传感器或接近光传感器。耳塞可以通过该传感器303确定是否被用户佩戴。例如,耳塞可以利用接近光传感器来检测耳塞附近是否有物体,从而确定耳塞是否被用户佩戴。在确定耳塞被佩戴时,耳塞可以打开受话器305。在一些实施例中,该耳塞还可以包括骨传导传感器,结合成骨传导耳机。利用该骨传导传感器,耳塞可以获取声部振动骨块的振动信号,解析出语音信号,实现语音功能。在另一些实施例中,该耳塞还可以包括触摸传感器,用于检测用户的触摸操作。在另一些实施例中,该耳塞还可以包括指纹传感器,用于检测用户指纹,识别用户身份等。在另一些实施例中,该耳塞还可以包括环境光传感器,可以根据感知的环境光的亮度,自适应调节一些参数,如音量大小。
无线通信模块304,用于支持当前耳塞与TWS耳机的另一只耳塞以及与各种电子设备01之间的无线数据交换。在一些实施例中,该无线通信模块304可以为蓝牙收发器。TWS耳机的耳塞可以通过该蓝牙收发器与上述电子设备01之间建立无线连接,以实现两者之间的短距离数据交换。例如,交换音频数据、交换控制数据等。
音频模块300用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块300还可以包括编码器和解码器,用于对音频信号进行编码和解码。在一些实施例中,音频模块300可以设置于处理器301中,或将音频模块300的部分功能模块设置于处理器301中。
至少一个受话器305,也可以称为“听筒”,可以用于将音频电信号转换成声音信号并播放。例如,当TWS耳机的耳塞作为上述电子设备01的音频输出设备时,受话器305可以将接收到的音频电信号转换为声音信号并播放。
至少一个麦克风306,也可以称为“话筒”,“传声器”,用于将声音信号转换为音频电信号。例如,当TWS耳机的耳塞作为上述电子设备01的音频输入设备时,在用户说话(如通话或发语音消息)的过程中,麦克风306可以采集用户的声音信号,并将其转换为音频电信号。上述音频电信号即为本申请实施例中的音频数据。
电源307,可以用于向TWS耳机的耳塞包含的各个部件供电。在一些实施例中,该电源307可以是电池,如可充电电池。
通常,TWS耳机会配有一耳机盒(如,图3B中所示的耳机盒023)。该耳机盒可以用于收纳TWS耳机的左右耳塞。如结合图3A,如图3B所示,该耳机盒023可以用于收纳TWS耳机的左耳塞022和右耳塞021。在一些实施例中,该耳机盒023上可以设置有至少一个触摸控件024,可以用于触发TWS耳机与电子设备01重新配对等操作。该耳机盒023上还可以设置有充电口025,用于耳机盒自身进行充电。可以理解的是,该耳机盒023上还可以包括其他控件,此处不再一一说明。另外,该耳机盒023还可以为TWS耳机的左右耳塞充电。相应的,在一些实施例中,上述TWS耳机的耳塞还可以包括:输入/输出接口308。
输入/输出接口308可以用于提供TWS耳机的耳塞与耳机盒(如上述耳机盒023)之间的任何有线连接。在一些实施例中,输入/输出接口308可以为电连接器。当TWS耳机的耳塞置于耳机盒中时,TWS耳机的耳塞可以通过该电连接器与耳机盒(如与耳机盒包括的输入/输出接口)电连接。在该电连接建立后,耳机盒可以为TWS耳机的耳塞的电源307充电。在该电连接建立后,TWS耳机的耳塞还可以与耳机盒进行数据通信。例如,TWS耳机的耳塞可以通过该电连接接收来自耳机盒的配对指令。该配对命令用于指示TWS耳机的耳塞打开无线通信模块304,从而使得TWS耳机的耳塞可以采用对应的无线通信协议(如蓝牙)与电子设备01进行配对连接。
当然,上述TWS耳机的耳塞还可以不包括输入/输出接口308。在这种情况下,耳塞可以基于通过上述无线通信模块304与耳机盒建立的无线连接,实现充电或者数据通信功能。
另外,在一些实施例中,耳机盒(如上述耳机盒023)还可以包括处理器,存储器等部件。该存储器可以用于存储应用程序代码,并由耳机盒的处理器来控制执行,以实现耳机盒的功能。例如。当用户打开耳机盒的盒盖时,耳机盒的处理器通过执行存储在存储器中的应用程序代码,可以响应于用户打开盒盖的操作向TWS耳机的耳塞发送配对命令等。
可以理解的是,本申请实施例示意的结构并不构成对TWS耳机的耳塞的具体限定。其可以具有比图3A中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。例如,该耳塞还可以包括指示灯309(可以指示耳塞的电量等状态)、显示屏310(可以提示用户相关信息)、防尘网(可以配合听筒使用)、马达等部件。图3A中所示出的各种部件可以在包括一个或多个信号处理或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
示例性的,图3C提供了一种耳塞的结构示意图,可以包括受话器305,麦克风306,输入/输出接口308,指示灯309、显示屏310,以及触摸键311和接近光传感器312等。该触摸键311与触摸传感器配合使用,用于触发暂停、播放、录音、开启MIC、关闭MIC等操作。
需要说明的是,TWS耳机的左右耳塞的结构可以相同。例如,TWS耳机的左右耳塞可以都包括图3A中所示的部件。或者,TWS耳机的左右耳塞的结构也可以不同。例如,TWS耳机的一只耳塞(如右耳塞)可以包括图3A中所示的部件,而另一只耳塞(如左耳塞)可以包括图3A中除麦克风306之外的其他的部件。
还需要说明的是,图3A、图3B、图3C所示的结构仅为示例性说明,并不作为对TWS耳机和耳机盒结构或功能的限定。
本申请实施例将以手机为电子设备01,TWS耳机为外接设备02,手机和TWS耳机之间以蓝牙方式建立连接为例进行阐述。
TWS耳机可以通过与手机之间的蓝牙连接交互音频(audio)数据和控制数据(例如同步数据,链路配置参数,上一首、调高音量、暂停或接听控制指令等)。其中,该音频数据可以包括媒体(media)数据和语音(voice)数据等。例如,TWS耳机可以为用户播放音乐、录音、视频文件中的声音等媒体数据;在电话、音频通话、视频通话场景下,可以播放来电提示音、播放通话对端的语音数据,并采集用户的语音数据发送给手机;在游戏场景下,可以播放背景音乐、游戏提示音、队友的语音数据等,并采集用户的语音数据发送给手机;在微信语音消息场景下,可以播放语音消息,采集用户录制的语音数据并发送给手机;在语音助手等场景下,可以采集用户的语音数据发送给手机。
为了使音乐、电话、游戏等各种音频应用能够通过蓝牙技术实现,蓝牙设备之间需要遵循一定的蓝牙协议。图4示出了一种蓝牙***示意图,可以包括应用、应用适配层、蓝牙主机(host)、主机控制器接口协议(host controller interface protocol,HCI)以及蓝牙控制器(controller)。其中,应用适配层可以用于适配不同应用和不同厂商的底层协议之间的对应关系。蓝牙主机可以包括应用规范(profile)、协议栈和速率控制单元等。其中,协议栈中可以包括服务发现协议(service discover protocol,SDP),profile的基础通用访问配置文件(general access profile,GAP)等协议。速率控制单元可以根据当前蓝牙设备与其他设备之间的链路的信道质量、待传输数据量等参数,自适应调整该蓝牙设备音频编码器的编码速率以及向其他设备发送的音频数据的传输速率。控制器可以包括链路层(link layer,LL),基带(baseband),以及无线射频(蓝牙射频)单元等。其中,LL负责管理蓝牙设备之间的通信,实现链路的建立、验证、链路配置等操作。基带主要进行射频信号与数字或语音信号的相互转化,实现基带协议和其它的底层连接规程。无线射频单元用于发射和接收蓝牙信号。控制器还可以用于检测蓝牙设备与其他设备之间的链路的信道质量。
TWS耳机与手机之间的蓝牙连接方案可以包括监听方案、转发方案、近场磁感应(near field magnetic induction,NFMI)方案和双发方案(或称双连接方案)等。
其中,在监听方案中,TWS耳机可以包括主耳塞和副耳塞,手机和主耳塞建立蓝牙连接,完成音频数据到主耳塞的发送,并完成手机和TWS耳机触发的业务动作(比如,播放、暂停、切换到上一首、调高音量等);双耳塞之间建立有蓝牙连接,完成双耳塞之间的信息同步;副耳塞通过监听主耳塞和手机之间的蓝牙链路获取音频数据。
在转发方案中,TWS耳机可以包括主耳塞和副耳塞,手机和主耳塞之间建立蓝牙连接,完成音频数据到主耳塞的发送,并完成手机和TWS耳机触发的业务动作;双耳塞之间建立有蓝牙连接,完成双耳塞之间的信息同步,主耳塞通过与副耳塞之间的蓝牙链路向副耳塞转发音频数据。
在NFMI方案中,TWS耳机可以包括主耳塞和副耳塞,手机和主耳塞之间建立蓝牙连接,完成音频数据到主耳塞的发送,并完成手机和TWS耳机触发的业务动作;双耳塞之间建立有NFMI连接,完成双耳塞之间的信息同步,主耳塞通过与副耳塞之间的NFMI链路向副耳塞转发音频数据。
其中,在监听方案、转发方案和NFMI方案中,由于手机只与主耳塞之间建立了蓝牙连接,并与主耳塞之间交互音频数据;而手机并未与副耳塞之间建立蓝牙连接,且并不与副耳塞之间交互音频数据,因而这些连接方案也可以称为单发方案。
在双发方案中,手机分别与TWS的两只耳塞建立蓝牙连接,从而分别通过与TWS的两只耳塞之间的蓝牙链路交互音频数据、业务控制数据等,实现音频数据播放和业务动作控制等操作。TWS的两只耳塞之间可以保持无线连接,也可以断开无线连接。
在建立手机与TWS耳机之间的蓝牙连接后,手机和TWS耳机之间可以交互音频数据。
示例性的,音频数据从源端(source)到目的端(sink)的音频传输流程可以参见图5。由图5可知,源端将应用(application,APP)中的音频数据通过音频管理模块(例如安卓***中的音频服务AudioFlinger)进行解码,获取硬件设备的配置信息、设置音频参数等;解码后的数据进入缓冲区(buffer)1进行缓冲;音频编码器(audio encoder)从缓冲区1中获取音频数据并进行编码;编码后的音频数据进入缓冲区2进行缓冲,该缓冲区2可以称为待传输数据缓冲区;缓冲区2中的音频数据通过与目的端之间的信道发送给目的端。目的端将从源端接收到的音频数据缓冲于缓冲区3中;音频解码器(audio decoder)从缓冲区3中获取音频数据并进行解码;解码后的音频数据在缓冲区4中缓冲;编解码器codec将缓冲区4中的数据送到扬声器进行播放。
在本申请的实施例中,源端和目的端之间的传输通道可以包括低功耗异步连接链路LE ACL(以下实施例中也称LE ACL连接、LE ACL链路或LE ACL连接链路)和基于连接的等时音频流(connected isochronous stream,CIS)连接链路(以下实施例中也称CIS链路或CIS连接)。其中,LE ACL链路可以用于传输控制数据,CIS链路可以用于传输音频数据和应答信息。CIS是基于BLE的点对多点的等时(isochronous,ISO)同步传输机制。
在建立LE ACL连接链路和CIS连接链路后,LE ACL连接链路和CIS连接链路是独立存在,独立发送数据。LE ACL连接链路上和CIS连接链路上可以同时发送数据。这里的同时发送数据并不是限定LE ACL连接链路和CIS连接链路在发送数据时的时间同步,而是指在LE ACL连接链路上发送数据和在CIS连接链路上发送数据可以并发进行。
在音频数据从源端到目的端的传输过程中,传输通道的信道质量、待传输数据量等不同,音频数据的编码速率和传输速率也不同。本申请实施例提供的技术方案可以在不中断数据传输,不断开CIS链路的情况下,自动根据传输通道的信道质量、待传输数据量等因素动态地、自适应调整音频数据的编码速率和传输速率,因而可以使得用户对编码速率和传输速率的调整过程无感知;而不需要在调整编码速率和传输速率时,断开源端和目的端之间的CIS链路,重新配置好相关参数后,再重新发起CIS链路的连接。
其中,编码速率可以理解为图5中的音频编码器的编码速率。音频数据的传输速率可以理解为单位时间内从源端发送到目的端的音频数据的数据量。提高传输速率是指,提高单位时间内从源端发送到目的端的音频数据的数据量;降低传输速率是指,减小单位时间内从源端发送到目的端的音频数据的数据量。
具体的,在信道质量较差时,可以降低编码速率和传输速率,确保有足够多的重传时隙,以提高传输性能;在信道质量较好时,可以提高编码速率和传输速率,以提升音频质量;从而可以使得编码速率和传输速率与信道质量状况相匹配,兼顾传输性能和音频质量,达到传输性能和音频质量的自适应平衡,保证音频数据连续传输和播放。
在一种实施方案中,在信道质量较差时,可以先降低编码速率,再降低传输速率;在信道质量较好时,可以先提高传输速率,再降低编码速率;这样可以使得在编码速率和传输速率调整前后,均有足够的传输能力来传输编码后的音频数据。
本申请以下实施例以手机和TWS耳机之间建立有双连接,手机(即第一BLE蓝牙设备)为音频数据的源端,TWS耳机的第一耳塞(即第二BLE蓝牙设备,可以是TWS耳机的任意一只耳塞)为音频数据的目的端为例,对本申请实施例提供的速率控制方法进行说明。
在该方法中,在使用第一耳塞时,手机可以配置有编码参数(即第一编码参数),手机的音频编码器根据已配置的编码参数进行编码,获得编码后的音频数据。手机将编码参数通过音频数据包发送给第一耳塞,以使得第一耳塞可以根据编码参数进行解码。
并且,在使用第一耳塞时,手机和第一耳塞可以通过LE ACL链路协商CIS链路的传输参数(即第一传输参数),根据该传输参数建立CIS链路。示例性的,该传输参数的协商过程可以参见图6。如图6所示,手机可以设置CIS组(CIS group,CIG)参数并启用与第一耳塞之间的CIS。该过程可以包括,601、手机中的蓝牙主机host向手机中的蓝牙控制器中的链路层LL发送CIG参数设置信息(例如LE Set CIG parameters消息),从而向手机LL传递传输参数(即第一传输参数)。602、手机LL向手机host回复第一确认信息(例如command complete消息)。603、手机host向手机LL发送创建CIS信息(例如LE Create CIS消息)。604、手机LL向手机host回复第二确认信息(例如HCI Command status消息)。605、手机LL向第一耳塞中的蓝牙控制器中的链路层LL发送携带有该传输参数的CIS连接请求信息(例如LL_CIS_REQ消息),以请求根据该传输参数建立CIS连接。606、第一耳塞LL向第一耳塞中的蓝牙主机host发送CIS连接请求信息(例如LE CIS Request消息)。607、第一耳塞host向第一耳塞LL回复接受CIS连接信息(例如LE Accept CIS消息)。608、第一耳塞LL向第一耳塞host回复第三确认信息(例如HCI Command status消息)。609、第一耳塞LL在第一耳塞host确认后,向手机LL发送CIS连接响应信息(例如LL_CIS_RSP消息)。610、手机LL向第一耳塞LL发送第四确认信息(例如LL_CIS_IND消息)。611、手机LL向手机host发送CIS连接已建立信息(例如LE CISEstablished消息)。至此,手机和第一耳塞之间建立了CIS连接链路。
在CIS链路建立后,手机可以根据已配置的传输参数,通过CIS链路向第一耳塞发送音频编码器编码后的音频数据。第一耳塞可以根据已配置的传输参数,通过CIS链路接收手机发送的音频数据并回复应答信息(例如,肯定应答ACK消息、否定应答NACK消息、丢失MISSING消息等)。后续,手机还可以根据参考参数确定新的编码参数(即第二编码参数),新的编码参数与之前的编码参数不同,根据新的编码参数对音频数据进行编码,从而提高或降低编码速率。并且,在手机通过CIS链路向第一耳塞发送音频数据的同时,手机和第一耳塞还可以通过LE ACL链路,根据参考参数协商新的传输参数(即第二传输参数),新的传输参数与之前的传输参数不同,以通过新的传输参数提高音频数据的传输速率或降低音频数据的传输速率。手机和第一耳塞可以在协商好新的传输参数后,可以自动启动新的传输参数;或者,手机和第一耳塞还可以协商更新时刻,手机和第一耳塞在更新时刻启用CIS链路的新的传输参数。后续,手机根据新的传输参数,通过CIS链路向第一耳塞发送音频数据,第一耳塞根据新的传输参数,通过CIS链路接收手机发送的音频数据。也就是说,手机和第一耳塞可以在不断开CIS连接的情况下更新CIS传输参数,从而采用更新后的传输参数传输音频数据。
其中,该参考参数可以包括信道质量参数,信道质量参数用于表示信道质量的好坏。例如,信道质量参数可以包括:丢包率(packet loss rate,PLR)、误包率(packet errorrate,PER)、信噪比(signal noise ratio,SNR)、信号干扰比(signal to interferenceratio,SIR)、接收的信号强度指示(received signal strength indication,RSSI)、信道质量指示(channel quality indicator,CQI)、循环冗余校验(cyclic redundancy check,CRC)以及服务质量(quality of service,Qos)参数等中的一种或多种。其中,Qos参数可以包括重传率、抖动、时延、吞吐量、可用性等参数中的一种或多种。
音频数据的编码器可以有多种,例如子带编码(sub-band coding,SBC)器、高级音频编码(advanced audio coding,AAC)器、aptX编码器、aptX LL(低时延aptX)编码器、aptXHD(高音质aptX)编码器、LDAC编码器、HWA编码器以及HWA LL(低时延HWA)编码器等。其中,编码器不同,影响编码速率的编码参数也不同。例如,在一种SBC编码器中,编码参数可以包括bitpool值、块长度(block length)、子带数(subbands)、通道数、采样率、帧长度(framelength)和分配方式(allocation method)中的一个或多个。再例如,在一种AAC编码器中,编码参数可以包括采样率,通道数等参数。
另外,在SBC、AAC等编码器中,编码速率还可以与编码带宽有关。当减小编码带宽(例如编码带宽从80Hz-20kHz减小为80Hz-10kHz)时,也可以提高编码速率。例如,在SBC编码器中,当减少子带数时,可以提高编码速率。当增大编码带宽(例如编码带宽从80Hz-10kHz扩展为80Hz-20kHz)时,也可以降低编码速率。例如,在SBC编码器中,当增加子带数时,可以降低编码速率。
本申请以下实施例主要以SBC编码器为例进行说明。
在SBC编码中,一种编码速率的计算方式可以为:编码速率即单位时间内的编码比特率=8*帧长度*采样率/子带数目/块长度;其中,帧长度=4+(4*子带数*通道数)/8+ceiling(块长度*通道数*bitpool值/8),ceiling表示向上取整。在该种编码器中,可以通过调整bitpool值、块长度、子带数、通道数、采样率、帧长度中的一种或多种,来提高或降低编码速率。例如,当需要提高编码速率时,手机可以增大bitpool值、采样率或通道数中的一个或多个;当需要降低编码速率时,手机可以降低bitpool值、采样率或通道数中的一个或多个。其中,通道模式(例如单声道(mono)、双声道或联合立体声(joint stereo))不同,帧长度的计算方式不同,对应的编码速率也不同。并且,不同音质(例如中音质或高音质)对应的编码参数也不同。示例性的,不同音质与编码参数的一种对应关系可以参见表1。
表1
影响传输速率的传输参数可以有多种,通过调整传输参数可以提高或者降低传输速率。例如,该传输参数可以包括突发数量(burst number,BN)、子事件数量(number ofsubevent,NSE)、刷新超时(flush timeout,FT)、子事件时长(subevent duration)以及PHY类型等中的一种或多种。在时域上,音频数据可以在ISO间隔(iso inteval)内进行传输。其中,NSE表示一个ISO间隔内子事件的数量;BN表示每个ISO间隔内最大承载的突发(burst)的数量,突发的内容为有效载荷;子事件时长表示每个子事件(subevent)的时间,突发在子事件时长内传输,子事件时长取决于有效载荷(payload)的大小(size);FT以ISO间隔为单位,表示一个突发最多可以在几个ISO间隔内传输;PHY类型可以包括传输的带宽、调制方式等空口参数。在一个子事件时长内,手机可以发送一个突发并接收来自第一耳塞的应答信息,该突发为有效载荷,该有效载荷为音频数据。
示例性的,当BN=2,NSE=4,FT=1时,一种数据传输示意图可以参见图7。其中,NSE=4表示每个ISO间隔内包括4个子事件时长;BN=2表示每个ISO间隔内最大承载2个突发,即2个有效载荷;FT=1表示一个突发最多可以在1个ISO间隔内传输。在有效载荷k的刷新点,不论该有效载荷k是否被目的端成功接收到,均停止传输该有效载荷k,并开始传输有效载荷k+1。对于BN等于1的情况,有效载荷的刷新点在ISO间隔的终点。对于BN大于1的情况,对于一个ISO间隔中的第一个有效载荷对应的数据包,其刷新点位于,该ISO间隔的起点之后,第N个子事件的终点;其中,N=FLOOR(NSE/BN)+MOD(NSE,BN)。对于一个ISO间隔中的第i个有效载荷对应的数据包,其刷新点位于,该ISO间隔内,第一个有效载荷对应的数据包的刷新点之后,第M个子事件的终点;其中,M=FLOOR(NSE/BN)*(i–1)。FLOOR表示向下取整,FLOOR(NSE/BN)表示NSE除以BN的商向下取整的值,MOD(NSE,BN)表示NSE对BN取余。
具体的,如果根据信道质量参数确定信道质量较差,则手机可以通过调整编码参数来降低编码速率,手机和第一耳塞可以通过调整传输参数来降低传输速率,以提高传输性能;如果根据信道质量参数确定信道质量较好,则手机和第一耳塞可以通过调整传输参数来提高传输速率,手机可以通过调整编码参数来提高编码速率。
也就是说,在调整编码参数和传输参数从而调整编码速率和传输速率时,新的编码参数可以是由手机确定的,手机可以将新的编码参数通过音频数据包发送给第一耳塞,以使得第一耳塞可以根据新的编码参数进行解码;新的传输参数可以是由手机和第一耳塞协商的。
其中,具体应用场景不同,调整编码参数和传输参数的先后顺序不同,具体的调整方式也可以不同。以下针对不同场景分别进行说明。
场景1、信道质量较好时,先提高传输速率,再提高编码速率。
在该场景中,手机和第一耳塞可以先协商新的传输参数,以提高传输速率;而后,手机再确定新的编码参数,以提高编码速率。
在一种情况下,手机可以主动发起对传输速率的调整。
例如,在一实施例中,手机进行信道质量监测,并根据信道质量参数发起对传输速率的调整。若手机通过信道质量监测,确定信道质量参数满足第一预设条件,则可以表明信道质量较好,因而手机可以发起新的传输参数和更新时刻的协商,以提高传输速率。手机和第一耳塞在更新时刻启用新的传输参数,而后根据新的传输参数在CIS链路上交互数据(例如音频数据和应答信息等)。
在该实施例的一种实施方案中,第一预设条件为信道质量参数优于预设值。例如,信道质量参数包括丢包率,第一预设条件为丢包率小于或者等于预设值1。再例如,信道质量参数包括丢包率和误包率,第一预设条件为丢包率小于或者等于预设值1,且误包率小于或者等于预设值2。再例如,信道质量参数包括信噪比,第一预设条件为信噪比大于或者等于预设值3(即第一预设值)。
在该实施例的另一种实施方案中,第一预设条件为信道质量参数变优。例如,信道质量参数包括CQI,第一预设条件为CQI增大。再例如,信道质量参数包括信号干扰比,第一预设条件为信号干扰比增大的幅度大于或者等于预设值4。再例如,信道质量参数包括CQI和抖动,第一预设条件为CQI增大的幅度大于或者等于预设值5,抖动减小的幅度大于或者等于预设值6。
在一种方案中,若之前的信道质量参数和当前的信道质量参数都优于预设值,且当前的信道质量参数比之前的信道质量参数优化的程度(比如两者的差值)超过了调整阈值,则调整编码参数和传输参数以提高传输速率和编码速率;若当前的信道质量参数比之前的信道质量参数优化的程度没有超过调整阈值,则不提高传输速率和编码速率。若当前的信道质量参数差于预设值,但当前的信道质量参数比之前的信道质量参数优化的程度(比如两者的差值)超过了调整阈值,则调整编码参数和传输参数以提高传输速率和编码参数。
在该实施例的又一种实施方案中,信道质量参数包括多个,每个信道质量参数对应有各自的权重,第一预设条件为,信道质量参数的总分大于或者等于预设值0。示例性的,信道质量参数的分值情况可以参见如下表2。若预设值0为0.6,当前总分为0.8,则满足第一预设条件。
表2
在手机根据信道质量参数确定需要协商传输参数和更新时刻时,手机可以在不同的消息中分别发起对新的传输参数和更新时刻的协商;或者,手机也可以在相同的消息中发起对新的传输参数和更新时刻的协商,本申请实施例不予限定。
手机发起对新的传输参数和更新时刻的协商的方法可以有多种。
例如,在该实施例的一种技术方案中,手机可以确定新的传输参数和更新时刻,并发送给第一耳塞;第一耳塞子向手机发送确认信息;手机在接收到第一耳塞的确认信息后,实现新的传输参数和更新时刻的协商。
其中,更新时刻可以是预设的当前时刻之后的某一个时刻,也可以是手机根据底层芯片的反馈能力确定的当前时刻之后的时刻。例如,更新时刻可以是当前ISO间隔之后的下一个ISO间隔的起始时刻。
需要注意的是,手机与第一耳塞之间通过LE ACL链路协商新的传输参数。具体的,手机和第一耳塞分别可以包括主机host和链路层LL,手机还包括音频编码器。参见图8,***测信道质量可以是手机host指示手机LL监测信道质量,手机LL在确定满足第一预设条件后上报给手机host;或者手机LL周期性地检测信道质量参数,并将信道质量参数上报给手机host;手机host确定提高传输速率,并发起对传输速率和更新时刻的协商。在协商过程中,在手机与第一耳塞之间,手机LL与第一耳塞LL之间通过LL命令交互协商信息;在手机内部,手机host和手机LL之间通过HCI命令交互协商信息;在第一耳塞内部,第一耳塞host和第一耳塞LL之间通过HCI命令交互协商信息。手机的音频编码器对音频源输出的音频数据例如脉冲编码调制(pulse code modulation,PCM)码流进行编码,手机host根据协商后的传输参数对编码后的数据包进行传输。
示例性的,在CIS连接建立后,手机与第一耳塞之间协商新的传输参数和更新时刻的过程可以参见图6。如图6所示,该过程可以包括:612、手机主机host可以确定新的传输参数和更新时刻,并向手机链路层LL发送CIG参数更新信息(例如LE Update CIG parameters消息),从而向手机LL传递新的传输参数。613、手机LL向手机host回复第五确认信息(例如
command complete消息)。614、手机LL向第一耳塞LL发送携带有新的传输参数和更新时刻的CIS更新请求信息(例如LL_CIS_update_REQ消息),以请求根据新的传输参数更新已建立的CIS连接。615、第一耳塞LL向手机LL发送CIS更新响应信息(例如LL_CIS_update_RSP消息)。616、在更新时刻,手机LL和第一耳塞LL启用新的传输参数。617、第一耳塞LL向第一耳塞host发送更新完成信息(例如CIS_update_complete消息),以通知第一耳塞host第一耳塞LL已接收到新的传输参数以及更新时刻。618、第一耳塞LL向手机LL发送更新确认信息(例如CIS_update_complete或HCI Command status消息)。至此,手机和第一耳塞之间完成了CIS链路新的传输参数和更新时刻的协商以及新的传输参数的更新,后续手机和第一耳塞之间根据新的传输参数交互音频数据和音频数据的应答数据。
在另一种方案中,手机和第一耳塞之间也可以不协商更新时刻,手机LL在向第一耳塞LL发送CIS更新请求信息后,可以立即自动启用新的传输参数,并向手机host发送更新确认信息;第一耳塞LL接收到手机LL发送的CIS更新请求信息后,可以自动启用新的传输参数,并向第一耳塞host发送更新完成信息。
在另一种方案中,手机和第一耳塞之间也可以不协商更新时刻,手机LL在向第一耳塞LL发送CIS更新请求信息后,若接收到第一耳塞发送的确认接收到CIS更新请求信息的应答消息,则立即启用新的传输参数;第一耳塞LL接收到手机LL发送的CIS更新请求信息后,可以自动启用新的传输参数,并向第一耳塞host发送更新完成信息。
在另一种方案中,手机和第一耳塞可以预先约定更新时刻,手机在发送CIS更新请求信息后的第M个时刻启用新的传输参数,第一耳塞在接收到CIS更新请求信息后的第K个时刻启用新的传输参数。M和K是自然数。
在手机和第一耳塞启用新的传输参数后,在有需要传输的音频数据时,手机和第一耳塞可以采用新的传输参数来传输该音频数据。其中,手机采用新的传输参数来发送音频数据的时刻与手机启用新的传输参数的时刻可以相同也可以不同。比如,手机可以在发送CIS更新请求信息后启用新的传输参数,在接收到第一耳塞发送的更新确认信息后采用新的传输参数来发送音频数据。第一耳塞采用新的传输参数来接收音频数据的时刻与第一耳塞启用新的传输参数的时刻可以相同也可以不同。比如,第一耳塞可以在接收到CIS更新请求信息后启用新的传输参数,在接收到更新完成信息后采用采用新的传输参数来接收音频数据。
在本申请的实施例中,通过调整传输参数来提高传输速率的方法可以包括,通过调整传输参数来提高有效载荷的占空比或减少重传,从而提高传输速率。
通过调整传输参数来提高传输速率的具体方法可以有多种。例如,在其他传输参数不变的情况下,增大BN和NSE,以增大ISO间隔内可传输的突发数量,提高传输速率。示例性的,图7所示的传输示意图对应的BN=2,NSE=4,FT=1,手机在ISO间隔1内传输了2个有效载荷(即有效载荷0和1)。在图7的基础上,若需要提高传输速率,则在其他传输参数不变的情况下,协商后的NSE增大为6,协商后的BN增大为3,即ISO间隔内可传输的突发数量增大为3。图9为基于调整后的新的传输参数的传输示意图,手机在ISO间隔2内可以传输3个有效载荷(即有效载荷2、3和4)。并且,参见图9,手机和第一耳塞可以在协商的更新时刻(即时刻1)同时启用新的传输参数,并根据新的传输参数传输音频数据和应答信息。
再例如,在其他传输参数不变的情况下,增大BN(其中,BN小于NSE),以增大ISO间隔内可传输的突发数量,提高传输速率。示例性的,在图7的基础上,当BN增大为3时,基于新的传输参数的传输示意图可以参见图10。在图10中,手机在ISO间隔2内可以传输3个有效载荷(即有效载荷2、3和4)。
再例如,在其他传输参数不变的情况下,增大BN与NSE的比值,以在ISO间隔内传输更多数量的突发,提高传输速率。
再例如,调整PHY的类型,以提高传输带宽,从而提高传输速率。
再例如,在其他传输参数不变的情况下,减小FT(其中,FT大于或者等于1),以减小重传占用的时间,从而可以传输更多的音频数据。
再例如,在其他传输参数不变的情况下,增大子事件时长,多个有效载荷可以聚合在一个子事件时长内传输,或者可以增大有效载荷的大小,以提高子事件时长内可传输有效载荷的时间长度,从而提高子事件时长内可以传输的有效载荷的数量,提高传输速率。示例性的,在图7的基础上,若子事件时长增大为两倍,则一个子事件时长内可以聚合两个有效载荷,新的传输参数对应的传输示意图可以参见图11。在图11中,ISO间隔2内的一个子事件时长内可以发送两个有效载荷(例如有效载荷2和有效载荷3)。
再例如,增大BN,增大BN和NSE,增大BN与NSE的比值,增大子事件时长,减小FT,以及提高传输带宽中的任意组合。
此外,若第一耳塞对手机发送的新的传输参数不能接受,则可以拒绝手机的传输参数更新请求;或者,第一耳塞可以通知手机不能接受,手机还可以重新确定新的传输参数,并发送给第一耳塞进行确认。
在该实施例的另一种技术方案中,手机可以确定新的传输参数的待选值和更新时刻,并发送给第一耳塞。第一耳塞从待选值中确定新的传输参数的目标值并发送给手机,手机接收到第一耳塞发送的目标值后向第一耳塞发送确认消息,从而实现新的传输参数和更新时刻的协商。示例性的,新的传输参数的待选值可以为待选值1:BN=3,NSE=4,FT=1;待选值2:BN=3,NSE=6,FT=1。其中,待选值中未涉及的传输参数,例如PHY类型、子事件时长等默认不发生变化。
在该实施例的又一种技术方案中,手机可以确定新的传输参数的最大值和最小值以及更新时刻,并发送给第一耳塞。第一耳塞根据新的传输参数的最大值和最小值范围确定目标值并发送给手机。手机接收到第一耳塞发送的目标值后向第一耳塞发送确认消息,从而实现新的传输参数和更新时刻的协商。
在该实施例的另一种技术方案中,手机可以确定新的传输参数的参考值以及更新时刻,并发送给第一耳塞。第一耳塞根据新的传输参数的参考值确定目标值(该目标值可以与参考值相同也可以不同)并发送给手机。手机接收到第一耳塞发送的目标值后,向第一耳塞发送确认消息,从而实现新的传输参数和更新时刻的协商。
在该实施例的又一种技术方案中,手机通知第一耳塞开始协商传输参数;第一耳塞向手机发送新的传输参数和更新时刻。手机向第一耳塞回复确认消息,实现新的传输参数和更新时刻的协商。
在该实施例的另一种技术方案中,手机通知第一耳塞开始协商新的传输参数;第一耳塞向手机发送确定消息。手机确定新的传输参数和更新时刻并发送给第一耳塞。手机接收到第一耳塞回复的确认消息后,实现新的传输参数和更新时刻的协商。
在该实施例的又一种技术方案中,手机可以确定新的传输参数,并发送给第一耳塞;在接收到第一耳塞的确认消息后,实现新的传输参数的协商。而后,手机还可以确定更新时刻并发送给第一耳塞;在接收到第一耳塞的确认消息后,实现更新时刻的协商。
需要说明的是,以上对手机发起新的传输参数和更新时刻的协商的方法所进行的描述仅是举例说明,还可以有其他的协商方法,本申请实施例不予限定。
在另一实施例中,第一耳塞进行信道质量监测,并将信道质量参数发送给手机,而后手机发起传输速率的调整,即发起与第一耳塞的新的传输参数和更新时刻的协商,以提高传输速率。新的传输参数和更新时刻的具体协商过程可以参见以上实施例的描述,例如可以为图6中的CIS传输参数更新过程,后续实施例不予赘述。
在另一实施例中,手机指示第一耳塞进行信道质量的监测,第一耳塞根据手机的指示进行信道质量监测,并将信道质量参数发送给手机,手机根据信道质量参数发起传输速率的调整,以提高传输速率。
在另一实施例中,手机指示第一耳塞进行信道质量的监测,第一耳塞根据手机的指示进行信道质量监测,第一耳塞可以在确定信道质量参数满足第一预设条件时,向手机发送第一信息;手机根据第一信息发起传输速率的调整,即发起与第一耳塞的新的传输参数和更新时刻的协商,以提高传输速率。
在另一种情况下,第一耳塞可以主动发起对传输速率的调整。
在一实施例中,第一耳塞进行信道质量监测,或者第一耳塞在接收到手机的指示后进行信道质量监测,并根据信道质量参数发起传输速率的调整。若第一耳塞确定信道质量参数满足第一预设条件时,则发起新的传输参数和更新时刻的协商,以提高传输速率。
在另一实施例中,手机进行信道质量监测,并将信道质量参数发送给第一耳塞,而后第一耳塞根据信道质量参数发起传输速率的调整。
在另一实施例中,第一耳塞指示手机进行信道质量的监测,手机根据第一耳塞的指示进行信道质量监测,并将信道质量参数发送给第一耳塞,而后第一耳塞根据信道质量参数发起传输速率的调整。
在另一实施例中,第一耳塞指示手机进行信道质量的监测,手机根据第一耳塞的指示进行信道质量监测,手机可以在确定信道质量参数满足第一预设条件时,向第一耳塞发送第一信息;第一耳塞根据第一信息发起新的传输参数和更新时刻的协商,以提高传输速率。
需要说明的是,与图8所示的方案一致,在其他方案中,手机和第一耳塞之间仍然可以通过host、LL、HCI命令以及LL命令进行新的传输参数和更新时刻的协商,本申请实施例对此不再赘述。
还需要说明的是,在上述传输参数的协商过程中,手机和第一耳塞交互的传输参数,可以仅包括发生变化的传输参数,也可以包括未发生变化的传输参数,本申请实施例不予限定。例如,发生变化的传输参数为BN,NSE和FT等传输参数未发生变化;则一种方式中,图6中的LE Update CIG parameters消息和LL_CIS_update_REQ消息包括发生变化的BN,不包括NSE和FT等未发生变化的其他传输参数;另一种方式中,图6中LE Update CIGparameters消息和LL_CIS_update_REQ消息包括发生变化的BN,以及未发生变化的NSE、FT等其他传输参数。
在信道质量参数满足上述第一预设条件时,在手机和第一耳塞协商新的传输参数后,手机还可以确定新的编码参数,以提高编码速率。也就是说,若信道质量参数满足第一预设条件,则可以表明信道质量较好,因而手机可以确定新的编码参数以提高编码速率;并发起新的传输参数和更新时刻的协商,以提高传输速率。并且,手机还可以将新的编码参数携带于音频数据包中发送给第一耳塞,第一耳塞接收到音频数据包后根据编码参数进行解码。示例性的,参见图8,在满足第一预设条件,调整传输参数后,手机可以确定新的编码参数以提高编码速率。如上所述,通过调整编码参数来提高编码速率的方式可以有多种。例如,在表1所示的单声道情况下,在采样率、子带数、通道数、块长度、分配方式等参数不变时,可以将bitpool值从18增大为29,从而将编码速率从132kb/s提高到198kb/s。再例如,在表1所示的联合立体声情况下,在子带数、通道数、块长度、分配方式等参数不变时,可以将采样率有44.1kHz提高到48kHz,将bitpool值从35增大为51,从而将编码速率从229kb/s提高到345kb/s。
在一具体示例中,对于SBC编码器来说,手机可以根据丢包率情况确定需要采用的目标编码速率,从而通过调整目标编码速率对应的bitpool来实现手机的编码速率为目标编码速率。例如,参见表3,手机上设置有丢包率1、预设值1、目标编码速率以及目标bitpool值之间的对应关系。当丢包率小于或者等于预设值1时,信道质量较好,手机可以将bitpool值调整为对应的目标bipool值53,从而采用较高的目标编码速率328kb/s对音频数据进行编码;当丢包率大于预设值1时,信道质量较差,手机可以将Bitpool值调整为对应的目标bitpool值35,从而采用较低的目标编码速率229kb/s对音频数据进行编码。
表3
第一预设条件 | 目标编码速率 | Bipool值 |
丢包率小于或者等于预设值1 | 328kb/s | 53 |
丢包率大于预设值1 | 229kb/s | 35 |
… | … | … |
本申请实施例对通过调整编码参数来提高编码速率的其他具体方式不再赘述。而后,手机的音频编码器根据新的编码参数对音频数据进行编码。
在确定新的编码参数后,手机可以将新的编码参数通过音频数据包发送给第一耳塞,以便第一耳塞可以根据新的编码参数进行解码。
以上主要是以提高编码速率和提高传输速率时信道质量参数需要满足的条件相同为例进行说明的。在其他实施例中,提高编码速率和提高传输速率时信道质量参数需要满足的条件也可以不同。例如,手机可以监测信道质量,或者手机可以指示第一耳塞进行信道质量监测。
手机自身确定或者根据第一耳塞上报的信息确定信道质量参数满足第一预设条件时,可以提高传输速率,具体提高传输速率的方法可以参照以上实施例中的相关描述,此处不予赘述。
手机自身确定或者根据第一耳塞上报的信息确定信道质量参数满足第三预设条件时,可以表明信道质量较好,从而可以确定新的编码参数,以提高编码速率。其中,第三预设条件与第一预设条件不同。例如,第一预设条件可以为丢包率小于或者等于预设值1,第三预设条件可以为丢包率小于或者等于预设值9,预设值9不等于预设值1。具体调整传输参数的方式和编码参数的方式可以参照以上实施例中的描述,此处不予赘述。
场景2、信道质量较差时,先降低编码速率,再降低传输速率。
该场景中,手机可以先确定新的编码参数,以降低编码速率;而后,手机和第一耳塞再协商新的传输参数,以降低传输速率。
与场景1中手机在确定满足第一预设条件时提高传输速率和编码速率类似,在场景2中,手机可以监测信道质量,或者手机可以指示第一耳塞进行信道质量监测。手机自身确定或者根据第一耳塞上报的信息确定信道质量参数满足第二预设条件时,可以表明信道质量较差,因而可以确定新的编码参数,以降低编码速率。
与第一预设条件相对应,在一种实施方案中,第二预设条件为信道质量参数差于预设值。例如,信道质量参数包括丢包率,第一预设条件为丢包率大于或者等于预设值11,预设值11大于或者等于预设值1。再例如,信道质量参数包括丢包率和误包率,第一预设条件为丢包率大于或者等于预设值11,且误包率大于或者等于预设值12,预设值12大于或者等于预设值2。再例如,信道质量参数包括信噪比,第一预设条件为信噪比小于或者等于预设值13(即第二预设值),预设值13小于或者等于预设值3。
在另一种实施方案中,第二预设条件为信道质量参数变差。例如,信道质量参数包括COI,第一预设条件为CQI减小。再例如,信道质量参数包括信号干扰比,第一预设条件为信号干扰比减小的幅度大于或者等于预设值14。再例如,信道质量参数包括CQI和抖动,第一预设条件为CQI减小的幅度大于或者等于预设值15,抖动增大的幅度大于或者等于预设值16。
在另一种实施方案中,信道质量参数包括多个,每个信道质量参数对应有各自的权重,第二预设条件为信道质量参数的总分小于预设值10。示例性的,信道质量参数的分值情况可以参见表1,预设值10可以为0.5。
示例性的,参见图12,手机host指示手机LL监测信道质量,手机LL在确定满足第二预设条件后上报给手机host,手机host确定新的编码参数,以降低编码速率。如上所述,通过调整编码参数来降低编码速率的方式可以有多种,例如,在单声道情况下,在采样率、子带数、通道数、块长度、分配方式等参数不变时,手机可以将bitpool值从18减小为16,以降低编码速率。本申请实施例对通过调整编码参数来降低编码速率的其他具体方式不再赘述。
若手机通过信道质量监测,确定信道质量参数满足第二预设条件,则可以表明信道质量较差,因而手机可以发起新的传输参数和更新时刻的协商,以降低传输速率。示例性的,参见图12,手机发起新的传输参数和更新时刻的协商,以降低传输速率。手机和第一耳塞在更新时刻启用新的传输参数,而后根据新的传输参数在CIS链路上交互数据(例如音频数据和应答信息等)。
在本申请实施例中,通过调整传输参数来降低传输速率的方法可以包括,通过调整传输参数来降低有效载荷的占空比或增加重传,从而降低传输速率。
通过调整传输参数来降低传输速率的具体方法可以有多种。例如,在其他传输参数不变的情况下,减小BN(其中,BN小于NSE),以减小ISO间隔内可传输的突发数量,降低传输速率。示例性的,在图7的基础上,当BN减小为1时,基于新的传输参数的传输示意图可以参见图13。在图13中,ISO间隔2内只能传输一个有效子载荷。
再例如,在其他传输参数不变的情况下,减小BN和NSE,以减少ISO间隔内可传输的突发数量,降低传输速率。
再例如,在其他传输参数不变的情况下,减小BN与NSE的比值,以在ISO间隔内传输更少数量的突发,降低传输速率。
再例如,调整PHY的类型,以减小传输带宽,从而降低传输速率。
再例如,在其他传输参数不变的情况下,增大FT(其中,FT大于或者等于1),以增大重传可用的时间,从而减少可传输的音频数据的数据量,降低传输速率。示例性的,在图7的基础上,当FT增大为2时,基于新的传输参数的传输示意图可以参见图14。在图14中,在ISO间隔2中开始传输的有效载荷2的刷新点在ISO间隔3内,因而若有效载荷2在ISO间隔2内未被成功接收到,则可以持续重传直到ISO间隔3内的刷新点,从而减少了传输其他有效载荷的时间。
再例如,在其他传输参数不变的情况下,减小子事件时长,以减小可传输有效载荷的时间长度,降低传输速率。
再例如,减小BN,减小BN和NSE,减小BN与NSE的比值,减小子事件时长,增大FT,以及减小传输带宽中的任意组合。
在调整编码速率和传输速率的一个具体示例中,参见图15,手机侧(即源端)包括音频应用,编码器,速率调节模块,信道质量监控模块,协议栈和控制器。第一耳塞侧(即目的端)包括控制器,协议栈,解码器和模拟输出模块。信道质量监控模块可以通过控制器上报的重传率或者其他Qos指标来进行。当信道质量低于门限时,信道质量较差,速率调节模块可以先调节蓝牙编码器,使其编码速率降低,例如修改SBC的bitpool值由53变为35,编码速率由328kbps降至229kbps。然后,速率调节模块控制协议栈更新CIS的传输参数以适配编码速率的变化,协议栈发送上述HCI命令(例如LE Update CIG parameters消息)给控制器,然后控制器通过上述LL命令发送命令(例如上述LL_CIS_update_REQ消息)给对端调整CIS的传输参数。例如,原CIS的传输参数可以包括:Interval=20ms、NSE=8、BN=2,更新后的CIS的新的传输参数可以包括:Interval=20ms、NSE=8、BN=1。更新CIS传输参数的目的是在信道质量变差时,减小实际空口下载技术(over the air technology,OTA)的吞吐量,降低传输速率,以使得每包数据有更多的重传机会,使得目的端能够正确地接收到数据包,从而提高音频质量。
以上主要是以降低编码速率和降低传输速率时信道质量参数需要满足的条件相同为例进行说明的。在其他实施例中,降低编码速率和降低传输速率时信道质量参数需要满足的条件也可以不同。例如,在信道质量参数满足第二预设条件时,降低编码速率;在满足第四预设条件时,降低传输速率。
在其他一些实施例中,手机可以根据不同的场景和调整顺序,分别对编码参数和传输参数进行调整。
其中,对于编码参数的调整,手机可以监测信道质量,或者手机可以指示第一耳塞进行信道质量监测。手机自身确定或者根据第一耳塞上报的信息确定信道质量参数满足第二预设条件时,调整编码参数,以提高或降低编码速率。
对于传输参数的调整,手机和第一耳塞可以采用场景1中描述的方式来调整传输参数,从而提高传输速率;相对应的,手机和第一耳塞还可以采用类似的方式来调整传输参数,从而降低传输速率。例如,手机进行信道质量监测,并根据信道质量参数发起对传输速率的调整。若手机通过信道质量监测,确定信道质量参数满足第一预设条件,则可以表明信道质量较好,因而手机可以确定新的传输参数和更新时刻,并发送给第一耳塞;第一耳塞向手机发送确认信息;手机在接收到第一耳塞的确认信息后,实现新的传输参数和更新时刻的协商,以提高传输速率。若手机通过信道质量监测,确定信道质量参数满足第二预设条件,则可以表明信道质量较差,因而手机可以确定新的传输参数和更新时刻,并发送给第一耳塞;第一耳塞向手机发送确认信息;手机在接收到第一耳塞的确认信息后,实现新的传输参数和更新时刻的协商,以降低传输速率。
再例如,手机指示第一耳塞进行信道质量的监测。第一耳塞根据手机的指示进行信道质量监测。第一耳塞可以在确定信道质量参数满足第一预设条件时,向手机发送第一信息;手机根据第一信息发起新的传输参数和更新时刻的协商,以提高传输速率。第一耳塞可以在确定信道质量参数满足第二预设条件时,向手机发送第二信息;手机根据第二信息发起新的传输参数和更新时刻的协商,以降低传输速率。
此外,在其他实施例中,手机和第一耳塞之间可以根据信道质量的好坏程度,协商不同的传输参数和编码参数。例如,信道质量越好,手机和第一耳塞之间协商的新的传输参数对应的传输速率越高,手机确定的编码参数对应的编码速率也越高;信道质量越差,手机和第一耳塞之间协商的新的传输参数对应的传输速率越低,手机确定的新的编码参数对应的编码速率也越低。举例来说,信道质量参数包括丢包率,若丢包率小于或者等于预设值1,则手机和第一耳塞之间协商的新的传输参数为传输参数1,手机确定的新的编码参数为编码参数1。若丢包率小于或者等于预设值17,则手机和第一耳塞之间协商的新的传输参数为传输参数2,手机确定的新的编码参数为编码参数2。其中,预设值17小于预设值1。丢包率越小表明信道质量越好,传输参数2对应的传输速率高于传输参数1对应的传输速率;编码参数2对应的编码速率高于编码参数1对应的编码速率。在一种实施方案中,信道质量可以包括多个档位,档位越高,表示信道质量越好;且档位越高,手机和第一耳塞之间协商的新的传输参数对应的传输速率越高,手机确定的新的编码参数对应的传输速率也越高。
在其他实施例中,手机和第一耳塞之间可以根据信道质量提升的幅度或降低的幅度,协商不同的传输参数和编码参数。例如,信道质量提升的幅度越大,手机和第一耳塞之间协商的传输参数对应的传输速率越高,手机确定的编码参数对应的编码速率也越高;信道质量降低的幅度越大,手机和第一耳塞之间协商的新的传输参数对应的传输速率越低,手机确定的编码参数对应的编码速率也越低。举例来说,信道质量参数包括丢包率,若丢包率减小的幅度大于或者等于预设值18,则手机和第一耳塞之间协商的新的传输参数为传输参数3,手机确定的新的编码参数为编码参数3;若丢包率较小的幅度大于或者等于预设值19,则手机和第一耳塞之间协商的新的传输参数为传输参数4,手机确定的新的编码参数为编码参数4。其中,预设值19小于预设值18,丢包率减小的幅度越小表明信道质量提升的幅度越大,传输参数4对应的传输速率高于传输参数3对应的传输速率,编码参数4对应的编码速率高于编码参数3对应的编码速率。在一种实施方案中,信道质量提升的幅度可以包括多个档位,档位越高,表示信道质量提升的幅度越大;且档位越高,手机和第一耳塞之间协商的新的传输参数对应的传输速率越高,手机确定的新的编码参数对应的编码速率越高。信道质量降低的幅度也可以包括多个档位,档位越高,表示信道质量降低的幅度越大;且档位越高,手机和第一耳塞之间协商的传输参数对应的传输速率越低,手机确定的新的编码参数对应的编码速率越低。
并且,传输参数也可以包括多个档位,不同档位的传输参数分别对应不同的传输速率;且传输参数的档位越高,对应的传输速率越高。例如,当前CIS链路对应的传输参数为档位i对应的传输参数;当需要提高传输速率时,手机可以将档位i上一档的传输参数发送给第一耳塞;当需要降低传输速率时,手机可以将档位i下一档的传输参数发送给第一耳塞。示例性的,档位、传输参数、编码参数和传输速率的对应关系可以参见如下表4。
表4
此外,在其他实施例中,编码参数也可以是手机和第一耳塞协商确定的。例如,手机通知第一耳塞,第一耳塞将编码参数的范围发送给手机,手机根据编码参数的范围确定目标编码参数,并将目标编码参数发送给第一耳塞,手机在接收到第一耳塞的确认消息后,实现编码参数的协商。具体的,手机和第一耳塞对编码参数的协商过程可以类比传输参数的协商过程,此处不再赘述。
在其他实施例中,上述参考参数可以包括待传输数据量。该待传输数据量可以为上述图5中的缓冲区2中已进行编码且尚未传输的音频数据的数据量。在一种方案中,当待传输数据量大于或者等于第一预设阈值时,可以表明传输速率较低或编码速率较高,待传输数据发生了堆积,因而可以提高传输速率和/或降低编码速率,防止缓冲区2溢出。在另一种方案中,当待传输数据量大于或者等于第一预设阈值时,信道质量可能较差,使得待传输数据发生了堆积,因而可以降低编码速率和传输速率,以使得数据包有更多的重传机会,使得目的端能够正确地接收到数据包,从而提高音频质量。在又一种方案中,当待传输数据量小于或者等于第二预设阈值时,可以表明传输速率较高或编码速率较低,待传输数据量较小,因而可以降低传输速率和/或提高编码速率。在另一种方案中,当待传输数据量小于或者等于第二预设阈值时,待传输数据较少,信道质量可能较好,因而可以提高编码速率和传输速率,提高传输性能。其中,第二预设阈值小于第一预设阈值,例如第一预设阈值可以为80%,第二预设阈值可以为20%。第一预设阈值可以为缓冲区2中的水线1,第二预设阈值可以为缓冲区2中的水线2;第二预设阈值可以小于或者等于第一预设阈值。
需要说明的是,根据以上描述可知,当待传输数据量大于或者等于第一预设阈值时,可以降低传输速率,也可以提高传输速率,但受制于现有技术,降低传输速率更为可行。
在调整编码速率的一个具体示例中,手机上设置有多个档位(例如表4中所示的档位)的编码速率。若待传输数据量大于或者等于第一预设阈值,需要降低编码速率,则手机可以将编码速率降至最低档位(例如档位1);而后,手机可以周期性地检测待传输数量的大小,若待传输数据量仍大于或者等于第一预设阈值,则手机可以继续采用该最低档位的编码速率;若待传输数据量小于第一预设阈值,则手机可以将编码速率提升一个档位。
若待传输数据量小于或者等于第二预设阈值,需要提高编码速率,则手机可以将编码速率升至最高档位;而后,手机可以周期性地检测待传输数量的大小,若待传输数据量仍小于或者等于第二预设阈值,则手机可以继续采用该最高档位的编码速率;若待传输数据量大于第二预设阈值,则手机可以将编码速率降低一个档位。
可以理解的是,与多个档位的编码参数类似,手机上也可以有多个档位的传输参数,手机也可以通过多个档位的传输参数来调整传输速率,此处不予赘述。
在调整编码速率和传输速率的一个具体示例中,参见图16,手机侧包括音频应用,编码器,速率调节模块,发送队列,队列监控模块,协议栈和控制器。第一耳塞侧包括控制器,协议栈,解码器和模拟输出模块。当队列监控模块确定发送队列超过水线1时,待传输数据量大于或者等于第一预设阈值,信道质量可能较差,速率调节模块可以先调节蓝牙编码器,使其编码速率降低,例如修改SBC的bitpool值由53变为35,编码速率由328kbps降至229kbps。然后,速率调节模块控制协议栈更新CIS的传输参数以适配编码速率的变化,协议栈发送上述HCI命令(例如LE Update CIG parameters消息)给控制器,然后控制器通过上述LL命令发送命令(例如上述LL_CIS_update_REQ消息)给对端调整CIS的传输参数。例如,原CIS的传输参数可以包括:Interval=20ms、NSE=8、BN=2,更新后的CIS的新的传输参数可以包括:Interval=20ms、NSE=8、BN=1。更新CIS传输参数的目的是在信道质量变差时,减小实际空口下载技术(over the air technology,OTA)的吞吐量,降低传输速率,以使得每包数据有更多的重传机会,使得目的端能够正确地接收到数据包,从而提高音频质量。
相反的,当队列监控模块确定发送队列低于水线2时,待传输数据量小于或者等于第二预设阈值,信道质量可能较好,速率调节模块还可以先调整传输参数以提高传输速率,再调整编码参数以提高编码速率,使得传输速率和编码速率相适配,此处不予赘述。
在另一种方案中,手机上保存有预设的待传输数据量与编码参数和传输参数的映射关系。若编码后的音频数据的待传输数据量大于或者等于预设阈值1,则手机根据待传输数据量与预设的待传输数据量与编码参数和传输参数的映射关系,确定新的传输参数,使得采用新的编码参数进行音频数据编码的速率小于采用的原编码参数进行音频数据编码的速率,且采用新的传输参数传送的音频数据的传输速率小于采用原传输参数的传输速率。若编码后的音频数据的待传输数据量小于或者等于预设阈值2,则手机根据待传输数据量与预设的待传输数据量与编码参数和传输参数的映射关系,确定新的传输参数,使得采用新的编码参数进行音频数据编码的速率大于采用的原编码参数进行音频数据编码的速率,且采用新的传输参数传送的音频数据的传输速率大于采用原传输参数的传输速率。
在其他实施例中,上述参考参数可以包括信道质量参数和待传输数据量。在一实施例中,当待传输数据量大于或者等于第三预设阈值,且信道质量参数满足上述实施例中描述的需要提高传输速率和编码速率的情况时,可以采用上述实施例描述的方法调整传输参数和编码参数,从而提高传输速率和编码速率。在另一实施例中,当待传输数据量小于第三预设阈值,且信道质量参数满足上述实施例中描述的需要降低编码速率和传输速率的情况时,可以采用上述实施例描述的方法调整编码参数和传输参数,从而降低编码速率和传输速率。在另一实施例中,当待传输数据量小于第三预设阈值,且信道质量参数满足上述实施例中描述的需要提高传输速率和编码速率的情况时,可以不调整传输参数和编码参数,从而不提高传输速率和编码速率。在另一实施例中,当待传输数据量大于或者等于第三预设阈值,且信道质量参数满足上述实施例中描述的需要降低编码速率和传输速率的情况时,可以不调整传输参数,从而不降低编码速率和传输速率。
还需要说明的是,以上是以手机通过调整所使用的编码器的编码参数来调整编码速率为例进行说明的。在其他实施例中,手机所使用的编码器还可以包括不同的编码模式,不同的编码模式可以对应不同的编码速率,手机还可以通过切换不同的编码模式来调整编码速率。例如,在一种划分方式中,HWA编码器可以包括高速编码模式、中速编码模式和低速编码模式。若当前使用的编码模式为中速编码模式,则当根据上述参考参数确定需要提高编码速率时,可以切换到高速编码模式;当根据上述参考参数确定需要降低编码速率时,可以切换到低速编码模式。并且,手机还可以在音频数据包中,将当前的编码模式通知给第一耳塞,以便第一耳塞使用相应的解码方式进行解码。
在其他实施例中,手机中还可以包括多个不同的编码器,不同的编码器可以对应不同的编码速率,手机还可以通过切换不同的编码器来调整编码速率。例如,在一种划分方式中,手机中的编码器可以包括高音质、中音质和低时延三类编码器。高音质编码器可以包括LDAC编码器、aptX HD编码器、HWA编码器等;中音质类编码器可以包括SBC编码器、AAC编码器、aptX编码器等;低时延编码器可以包括aptX LL编码器、HWA LL编码器等。若当前使用的编码器为中音质编码器,例如,SBC编码器,则当根据上述参考参数确定需要提高编码速率时,可以切换到高音质编码器,例如aptX HD编码器;当根据上述参考参数确定需要降低编码速率时,可以切换到低时延编码器,例如aptX LL编码器。在切换编码器后,手机还可以通过LE ACL链路上的控制信令,将切换后的新的编码器通知给第一耳塞,以便第一耳塞使用相应的解码方式进行解码。
需要说明的是,在本申请的实施例中,手机调整编码速率和传输速率的策略可以有多种。例如,手机可以采用预设的速率调整方式来调整编码速率和传输速率。再例如,手机上预设有多种速率调整方式,手机可以随机选择其中一种来调整编码速率和传输速率。又例如,手机上可以保存有预设条件与速率调整方式的对应关系,手机可以在满足某个预设条件时,采用相应的速率调整方式调整编码速率和传输速率。再例如,在调整编码速率时,手机可以每次调整一种不同的编码参数来提高或降低编码速率;在调整传输速率时,手机可以每次调整一种不同的传输速率来提高或降低传输速率。又例如,在信道质量较好时,手机可以调整较少种类的编码参数和传输参数来提高编码速率和传输速率;在信道质量非常好时,手机可以调整较多种类的编码参数和传输参数来提高编码速率和传输速率;对应的,在信道质量较差时,手机可以调整较少种类的编码参数和传输参数来降低编码速率和传输速率;在信道质量非常差时,手机可以调整较多种类的编码参数和传输参数来降低编码速率和传输速率。或者,手机可以每次按照预设顺序或者随机调整一个或多个编码参数和传输参数;调整的过程可以为动态调整,每次按预设步长对参数进行调整,并在调整后继续检测参考参数,并根据检测结果决定是否继续调整以及如何调整。或者,手机可以参考现有技术中已有的速率调整策略来调整传输速率,本申请实施例不予限定。或者,手机可以参考现有技术中已有的速率调整策略来调整编码速率和传输速率,本申请实施例不予限定。
还需要说明的是,以上实施例是以双发方案中,手机和TWS耳机的第一耳塞之间自适应调整音频数据的编码速率和传输速率为例进行说明的。在非双发方案中,手机和TWS的主耳塞之间也可以自适应调整音频数据的编码速率传输速率,具体过程可以参见以上实施例中的描述,此处不予赘述。并且,副耳塞还可以从主耳塞获得调整后的新的编码参数和传输参数,从而根据新的编码参数和传输参数接收手机发出的音频数据。
需要注意的是,以上实施例主要是以双发方案中,手机为音频数据的源端,TWS耳机的第一耳塞为音频数据的目的端为例进行说明的,当TWS耳机的第二耳塞为目的端时,编码速率和传输速率的自适应调整过程与上述过程相同,此处不予赘述。
在双发方案中,当手机为音频数据的源端,TWS耳机的两只耳塞分别为音频数据的目的端时,手机向两只耳塞分别发送的音频数据的编码速率和传输速率可以相同,也可以不同,本申请实施例不予限定。对于从手机接收到的音频数据,TWS耳机的两只耳塞可以实现同步播放。
还需要说明的是,以上实施例是以手机为音频数据的源端,TWS耳塞为音频数据的目的端为例进行说明。在其他一些实施例中,当TWS耳塞为音频数据的源端(例如TWS耳塞的MIC采集到了语音数据),手机为音频数据的目的端时,TWS耳塞仍可以采用上述实施例中的方法自适应调整编码速率和传输速率,此处不予赘述。
可以理解的是,为了实现上述功能,第一BLE设备和第二BLE设备包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例公开的各个BLE设备都用以实现以上各方法实施例,因此可以根据上述方法示例对第一BLE设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图17示出了上述实施例中涉及的第一BLE设备1700的一种可能的组成示意图,如图17所示,该第一BLE设备1700可以包括:连接单元1701、编码单元1702、传输单元1703、获取单元1704和确定单元1705等。
其中,连接单元1701可以用于支持第一BLE设备1700执行上述与第二BLE设备建立低功耗异步连接链路LE ACL连接;根据CIS的第一传输参数与第二BLE设备建立CIS连接等步骤,和/或用于本文所描述的技术的其他过程。
编码单元1702可以用于支持第一BLE设备1700执行上述基于第一编码参数对音频数据进行编码;基于第二编码参数对音频数据进行编码等步骤,和/或用于本文所描述的技术的其他过程。
传输单元1703可以用于支持第一BLE设备1700执行上述基于第一传输参数,通过CIS连接向第二BLE设备发送编码后的音频数据;在通过CIS连接向第二BLE设备发送音频数据的同时,通过LE ACL连接将第二传输参数发送给第二BLE设备等步骤,和/或用于本文所描述的技术的其他过程。
获取单元1704可以用于支持第一BLE设备1700执行上述获取参考参数等步骤,和/或用于本文所描述的技术的其他过程。
确定单元1705可以用于支持第一BLE设备1700执行上述根据参考参数确定第二编码参数和第二传输参数等步骤,和/或用于本文所描述的技术的其他过程。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本实施例提供的第一BLE设备1700,用于执行上述速率控制方法,因此可以达到与上述实现方法相同的效果。
在采用集成的单元的情况下,第一BLE设备1700可以包括处理模块、存储模块和通信模块。其中,处理模块可以用于对第一BLE设备1700的动作进行控制管理,例如,可以用于支持第一BLE设备1700执行上述连接单元1701、编码单元1702、获取单元1704和确定单元1705执行的步骤。存储模块可以用于支持第一BLE设备1700存储程序代码和数据等。通信模块,可以用于支持第一BLE设备1700与其他设备的通信,例如可以用于支持第一BLE设备1700执行上述传输单元1703执行的步骤。
其中,处理模块可以是处理器或控制器。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(digital signal processing,DSP)和微处理器的组合等等。存储模块可以是存储器。通信模块具体可以为射频电路、蓝牙芯片、Wi-Fi芯片等与其他第一BLE设备交互的设备。
在一个实施例中,当处理模块为处理器,存储模块为存储器时,本实施例所涉及的第一BLE设备可以为具有图2所示结构的手机100。
本申请的实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在第一BLE设备上运行时,使得第一BLE设备执行上述相关方法步骤实现上述实施例中的速率控制方法。
本申请的实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中第一BLE设备执行的速率控制方法。
另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中第一BLE设备执行的速率控制方法。
其中,本实施例提供的第一BLE设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
在采用对应各个功能划分各个功能模块的情况下,图18示出了上述实施例中涉及的第二BLE设备1800的一种可能的组成示意图,如图18所示,该第二BLE设备1800可以包括:连接单元1801、解码单元1802、传输单元1803和获取单元1804等。
其中,连接单元1801可以用于支持第二BLE设备1800执行上述与第一BLE设备建立低功耗异步连接链路LE ACL连接;根据CIS的第一传输参数与第一BLE设备建立CIS连接等步骤,和/或用于本文所描述的技术的其他过程。
解码单元1802可以用于支持第二BLE设备1800执行上述基于第一编码参数,对从第一BLE设备接收到的音频数据进行解码;基于第二编码参数,对从第一BLE设备接收到的音频数据进行解码等步骤,和/或用于本文所描述的技术的其他过程。
传输单元1803可以用于支持第二BLE设备1800执行上述基于第一传输参数,通过CIS连接接收第一BLE设备发送的音频数据;在通过CIS连接接收第一BLE设备发送的音频数据的同时,通过LE ACL连接接收第一BLE设备发送的第二传输参数等步骤,和/或用于本文所描述的技术的其他过程。
获取单元1804可以用于支持第二BLE设备1800执行上述从第一BLE设备获知第二编码参数等步骤,和/或用于本文所描述的技术的其他过程。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本实施例提供的第二BLE设备1800,用于执行上述速率控制方法,因此可以达到与上述实现方法相同的效果。
在采用集成的单元的情况下,第二BLE设备1800可以包括处理模块、存储模块和通信模块。其中,处理模块可以用于对第二BLE设备1800的动作进行控制管理,例如,可以用于支持第二BLE设备1800执行上述连接单元1801、解码单元1802和获取单元1804执行的步骤。存储模块可以用于支持第二BLE设备1800存储程序代码和数据等。通信模块,可以用于支持第二BLE设备1800与其他设备的通信,例如可以用于支持第二BLE设备1800执行上述传输单元1803执行的步骤。
在一个实施例中,本实施例所涉及的第二BLE设备可以为具有图3A所示结构的TWS耳机。
本申请的实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在第二BLE设备上运行时,使得第二BLE设备执行上述相关方法步骤实现上述实施例中的速率控制方法。
本申请的实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中第二BLE设备执行的速率控制方法。
另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中第二BLE设备执行的速率控制方法。
其中,本实施例提供的第二BLE设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
本申请另一实施例提供了一种***,该***可以包括上述第一BLE设备和第二BLE设备,可以用于实现上述速率控制方法。
通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (44)
1.一种速率控制方法,其特征在于,包括:
第一低功耗蓝牙BLE设备与第二BLE设备建立低功耗异步连接链路LE ACL连接;
所述第一BLE设备根据基于连接的等时音频流CIS的第一传输参数与第二BLE设备建立CIS连接;所述第一传输参数用于确定音频数据的传输速率;
所述第一BLE设备采用第一编码参数对音频数据进行编码;所述第一编码参数用于确定音频数据的编码速率;
所述第一BLE设备采用所述第一传输参数,通过所述CIS连接向所述第二BLE设备发送采用第一编码参数编码后的音频数据;
所述第一BLE设备确定第二编码参数和第二传输参数,所述第二编码参数用于确定音频数据的编码速率,且所述第二编码参数不同于所述第一编码参数;所述第二传输参数用于确定音频数据的传输速率,且所述第二传输参数不同于所述第一传输参数;
所述第一BLE设备采用所述第二编码参数对音频数据进行编码;
所述第一BLE设备在采用所述第一传输参数,通过所述LE ACL连接将所述第二传输参数发送给所述第二BLE设备;
所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送采用所述第二编码参数编码后的音频数据。
2.根据权利要求1所述的方法,其特征在于,在所述第一BLE设备确定第二编码参数和第二传输参数之前,所述方法还包括:
所述第一BLE设备获取参考参数;
所述第一BLE设备确定第二编码参数和第二传输参数,包括:
所述第一BLE设备在所述参考参数满足预设条件时,根据所述参考参数确定所述第二编码参数和所述第二传输参数。
3.根据权利要求2所述的方法,其特征在于,所述参考参数包括所述CIS连接的信道质量参数;所述第一BLE设备在所述参考参数满足预设条件时,根据所述参考参数确定所述第二编码参数和所述第二传输参数,包括:
若所述CIS连接的信道质量参数大于或者等于第一预设值,则所述第一BLE设备根据所述CIS连接的信道质量参数确定所述第二编码参数和所述第二传输参数,使得所述第二编码参数确定的编码速率大于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率大于所述第一传输参数确定的传输速率;
若所述CIS连接的信道质量参数小于第二预设值,则所述第一BLE设备根据所述CIS连接的信道质量参数确定所述第二编码参数和所述第二传输参数,使得所述第二编码参数确定的编码速率小于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率小于所述第一传输参数确定的传输速率。
4.根据权利要求3所述的方法,其特征在于,若所述CIS连接的信道质量参数大于或者等于第一预设值,则在所述第一BLE设备采用所述第二编码参数对音频数据进行编码之前,所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送采用所述第一编码参数编码后的音频数据;
若所述CIS连接的信道质量参数小于第二预设值,则在所述第一BLE设备采用所述第二编码参数对音频数据进行编码之后,所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送采用所述第二编码参数编码后的音频数据。
5.根据权利要求3或4所述的方法,其特征在于,所述信道质量参数包括丢包率,所述第二编码参数包括bitpool值;所述第一BLE设备根据所述参考参数确定所述第二编码参数,包括:
所述第一BLE设备根据所述丢包率确定对应的目标编码速率和目标bitpool值,所述第二编码参数包括所述目标bitpool值。
6.根据权利要求2所述的方法,其特征在于,所述参考参数包括编码后的音频数据的待传输数据量,所述第一BLE设备在所述参考参数满足预设条件时,根据所述参考参数确定所述第二编码参数和所述第二传输参数,包括:
若编码后的音频数据的待传输数据量大于或者等于预设阈值,则所述第一BLE设备根据所述待传输数据量与预设的待传输数据量与编码参数和传输参数的映射关系,确定所述第二编码参数和所述第二传输参数,使得所述第二编码参数确定的编码速率小于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率小于所述第一传输参数确定的传输速率。
7.根据权利要求1-4、6任一项所述的方法,其特征在于,在所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送音频数据之前,所述方法还包括:
所述第一BLE设备将更新时刻指示信息发送给所述第二BLE设备;
所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送音频数据,包括:
所述第一BLE设备在所述更新时刻指示信息所指示的时刻,采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送音频数据。
8.根据权利要求1-4、6任一项所述的方法,其特征在于,在所述第一BLE设备确定所述第二编码参数之后,所述方法还包括:
所述第一BLE设备将所述第二编码参数通知给所述第二BLE设备。
9.根据权利要求8所述的方法,其特征在于,采用所述第二编码参数编码后的音频数据中包括所述第二编码参数的指示信息。
10.根据权利要求1-4、6任一项所述的方法,其特征在于,所述第一BLE设备包括第一主机和第一链路层,所述第二BLE设备包括第二链路层;所述第一BLE设备通过所述LE ACL连接将所述第二传输参数发送给所述第二BLE设备,包括:
所述第一主机向所述第一链路层发送参数更新信息,所述参数更新信息包括所述第二传输参数;
所述第一链路层向所述第二链路层发送CIS更新请求信息,所述CIS更新请求信息包括所述第二传输参数。
11.根据权利要求10所述的方法,其特征在于,所述第一主机与所述第一链路层之间通过主机控制器接口协议HCI命令交互信息;所述第一链路层与所述第二链路层之间通过链路层LL命令交互信息。
12.根据权利要求2-4任一项所述的方法,其特征在于,所述参考参数包括所述CIS连接的信道质量参数,所述第一BLE设备获取所述CIS连接的信道质量参数包括:
所述第一BLE设备从自身获取所述CIS连接的信道质量参数;或者,
所述第一BLE设备从所述第二BLE设备获取所述CIS连接的信道质量参数。
13.根据权利要求1-4、6任一项所述的方法,其特征在于,所述第二传输参数包括以下一种或多种:突发数量BN、子事件数量NSE、刷新超时FT、子事件时长和PHY类型;其中,所述PHY类型包括传输的带宽和调制方式。
14.一种传输速率控制方法,其特征在于,包括:
第二低功耗蓝牙BLE设备与第一BLE设备建立低功耗异步连接链路LE ACL连接;
所述第二BLE设备根据基于连接的等时音频流CIS的第一传输参数与所述第一BLE设备建立CIS连接;所述第一传输参数用于确定音频数据的传输速率;
所述第二BLE设备采用所述第一传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据;
所述第二BLE设备根据第一编码参数,对从所述第一BLE设备接收到的音频数据进行解码;所述第一编码参数用于确定音频数据的编码速率;
若所述第二BLE设备从所述第一BLE设备获取到所述第二编码参数,则所述第二BLE设备根据第二编码参数,对从所述第一BLE设备接收到的音频数据进行解码;所述第二编码参数用于确定音频数据的编码速率,且所述第二编码参数不同于所述第一编码参数;
若所述第二BLE设备在采用所述第一传输参数,通过所述LE ACL连接接收所述第一BLE设备发送的第二传输参数;所述第二传输参数用于确定音频数据的传输速率,且所述第二传输参数不同于所述第一传输参数;则所述第二BLE设备采用所述第二传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据。
15.根据权利要求14所述的方法,其特征在于,所述第二BLE设备从所述第一BLE设备获取到所述第二编码参数,包括:
所述第二BLE设备从所述第一BLE设备发送的采用所述第二编码参数编码后的音频数据中获取所述第二编码参数。
16.根据权利要求14或15所述的方法,其特征在于,在所述第二BLE设备采用所述第二传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据之前,所述方法还包括:
所述第二BLE设备接收所述第一BLE设备发送的更新时刻指示信息;
所述第二BLE设备采用所述第二传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据,包括:
所述第二BLE设备在所述更新时刻指示信息所指示的时刻,采用所述第二传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据。
17.根据权利要求14或15所述的方法,其特征在于,所述第一BLE设备包括第一链路层,所述第二BLE设备包括第二主机和第二链路层;所述第二BLE设备通过所述LE ACL连接接收所述第一BLE设备发送的第二传输参数,包括:
所述第二链路层接收所述第一链路层发送的CIS更新请求信息,所述更新请求信息中包括所述第二传输参数。
18.根据权利要求17所述的方法,其特征在于,所述第二主机与所述第二链路层之间通过主机控制器接口协议HCI命令交互信息;所述第一链路层与所述第二链路层之间通过链路层LL命令交互信息。
19.根据权利要求14、15或18所述的方法,其特征在于,在所述第二BLE设备通过所述LEACL连接接收所述第一BLE设备发送的第二传输参数,以及所述第二BLE设备采用第二编码参数,对从所述第一BLE设备接收到的音频数据进行解码之前,所述方法还包括:
所述第二BLE设备向所述第一BLE设备发送所述CIS连接的信道质量参数。
20.根据权利要求14、15或18所述的方法,其特征在于,所述第二BLE设备为无线耳机。
21.一种低功耗蓝牙BLE设备,其特征在于,包括:一个或多个处理器;一个或多个存储器;其中所述一个或多个存储器中存储有计算机程序指令,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
与另一BLE设备建立低功耗异步连接链路LE ACL连接;
根据基于连接的等时音频流CIS的第一传输参数与另一BLE设备建立CIS连接;所述第一传输参数用于确定音频数据的传输速率;
采用第一编码参数对音频数据进行编码;所述第一编码参数用于确定音频数据的编码速率;
采用所述第一传输参数,通过所述CIS连接向所述另一BLE设备发送编码后的音频数据;
确定第二编码参数和第二传输参数,所述第二编码参数用于确定音频数据的编码速率,且所述第二编码参数不同于所述第一编码参数;所述第二传输参数用于确定音频数据的传输速率,且所述第二传输参数不同于所述第一传输参数;
采用所述第二编码参数对音频数据进行编码;
在采用所述第一传输参数,通过所述LE ACL连接将所述第二传输参数发送给所述另一BLE设备;
采用所述第二传输参数,通过所述CIS连接向所述另一BLE设备发送采用所述第二编码参数编码后的音频数据。
22.根据权利要求21所述的设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
在确定第二编码参数和第二传输参数之前,获取参考参数;
在所述参考参数满足预设条件时,根据所述参考参数确定所述第二编码参数和所述第二传输参数。
23.根据权利要求22所述的设备,其特征在于,所述参考参数包括所述CIS连接的信道质量参数;当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
若所述CIS连接的信道质量参数大于或者等于第一预设值,则根据所述CIS连接的信道质量参数确定所述第二编码参数和所述第二传输参数,使得所述第二编码参数确定的编码速率大于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率大于所述第一传输参数确定的传输速率;
若所述CIS连接的信道质量参数小于第二预设值,则根据所述CIS连接的信道质量参数确定所述第二编码参数和所述第二传输参数,使得所述第二编码参数确定的编码速率小于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率小于所述第一传输参数确定的传输速率。
24.根据权利要求23所述的设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
若所述CIS连接的信道质量参数大于或者等于第一预设值,则在采用所述第二编码参数对音频数据进行编码之前,采用所述第二传输参数,通过所述CIS连接向所述另一BLE设备发送采用所述第一编码参数编码后的音频数据;
若所述CIS连接的信道质量参数小于第二预设值,则在采用所述第二编码参数对音频数据进行编码之后,采用所述第二传输参数,通过所述CIS连接向所述另一BLE设备发送采用所述第二编码参数编码后的音频数据。
25.根据权利要求23或24所述的设备,其特征在于,所述信道质量参数包括丢包率,所述第二编码参数包括bitpool值;当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
根据所述丢包率确定对应的目标编码速率和目标bitpool值,所述第二编码参数包括所述目标bitpool值。
26.根据权利要求22所述的设备,其特征在于,所述参考参数包括编码后的音频数据的待传输数据量,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
若编码后的音频数据的待传输数据量大于或者等于预设阈值,则根据所述待传输数据量与预设的待传输数据量与编码参数和传输参数的映射关系,确定所述第二编码参数和所述第二传输参数,使得所述第二编码参数确定的编码速率小于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率小于所述第一传输参数确定的传输速率。
27.根据权利要求21-24、26任一项所述的设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
在采用所述第二传输参数,通过所述CIS连接向所述另一BLE设备发送音频数据之前,将更新时刻指示信息发送给所述另一BLE设备;
在所述更新时刻指示信息所指示的时刻,采用所述第二传输参数,通过所述CIS连接向所述另一BLE设备发送音频数据。
28.根据权利要求21-24、26任一项所述的设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
在确定所述第二编码参数之后,将所述第二编码参数通知给所述另一BLE设备。
29.根据权利要求28所述的设备,其特征在于,采用所述第二编码参数编码后的音频数据中包括所述第二编码参数的指示信息。
30.根据权利要求21-24、26、29任一项所述的设备,其特征在于,所述BLE设备包括第一主机和第一链路层,所述另一BLE设备包括第二链路层;当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
所述第一主机向所述第一链路层发送参数更新信息,所述参数更新信息包括所述第二传输参数;
所述第一链路层向所述第二链路层发送CIS更新请求信息,所述CIS更新请求信息中包括所述第二传输参数。
31.根据权利要求30所述的设备,其特征在于,所述第一主机与所述第一链路层之间通过主机控制器接口协议HCI命令交互信息;所述第一链路层与所述第二链路层之间通过链路层LL命令交互信息。
32.根据权利要求23或24所述的设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
从自身获取所述CIS连接的信道质量参数;或者,
从所述另一BLE设备获取所述CIS连接的信道质量参数。
33.根据权利要求21-24、26、29、31任一项所述的设备,其特征在于,所述第二传输参数包括以下一种或多种:突发数量BN、子事件数量NSE、刷新超时FT、子事件时长和PHY类型;其中,所述PHY类型包括传输的带宽和调制方式。
34.根据权利要求21-24、26、29、31任一项所述的设备,其特征在于,所述BLE设备为芯片。
35.一种低功耗蓝牙BLE设备,其特征在于,包括:一个或多个处理器;一个或多个存储器;其中所述一个或多个存储器中存储有计算机程序指令,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
与另一BLE设备建立低功耗异步连接链路LE ACL连接;
根据基于连接的等时音频流CIS的第一传输参数与所述另一BLE设备建立CIS连接;所述第一传输参数用于确定音频数据的传输速率;
采用所述第一传输参数,通过所述CIS连接接收所述另一BLE设备发送的音频数据;
根据第一编码参数,对从所述另一BLE设备接收到的音频数据进行解码;所述第一编码参数用于确定音频数据的编码速率;
若从所述另一BLE设备获取到所述第二编码参数,则根据第二编码参数,对从所述另一BLE设备接收到的音频数据进行解码;所述第二编码参数用于确定音频数据的编码速率,且所述第二编码参数不同于所述第一编码参数;
若在采用所述第一传输参数,通过所述LE ACL连接接收所述另一BLE设备发送的第二传输参数;所述第二传输参数用于确定音频数据的传输速率,且所述第二传输参数不同于所述第一传输参数;则采用所述第二传输参数,通过所述CIS连接接收所述另一BLE设备发送的音频数据。
36.根据权利要求35所述的设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
从所述另一BLE设备发送的采用所述第二编码参数编码后的音频数据中获取所述第二编码参数。
37.根据权利要求35或36所述的设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
在采用所述第二传输参数,通过所述CIS连接接收所述另一BLE设备发送的音频数据之前,接收所述另一BLE设备发送的更新时刻指示信息;
在所述更新时刻指示信息所指示的时刻,采用所述第二传输参数,通过所述CIS连接接收所述另一BLE设备发送的音频数据。
38.根据权利要求35或36所述的设备,其特征在于,所述另一BLE设备包括第一链路层,所述BLE设备包括第二主机和第二链路层;当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
所述第二链路层接收所述第一链路层发送的CIS更新请求信息,所述更新请求信息中包括所述第二传输参数。
39.根据权利要求38所述的设备,其特征在于,所述第二主机与所述第二链路层之间通过主机控制器接口协议HCI命令交互信息;所述第一链路层与所述第二链路层之间通过链路层LL命令交互信息。
40.根据权利要求35、36或39所述的设备,其特征在于,当所述指令被所述一个或多个处理器执行时,使得所述BLE设备执行以下步骤:
在通过所述LE ACL连接接收所述另一BLE设备发送的第二传输参数,以及采用第二编码参数,对从所述另一BLE设备接收到的音频数据进行解码之前,向所述另一BLE设备发送所述CIS连接的信道质量参数。
41.根据权利要求35、36或39所述的设备,其特征在于,所述BLE设备为无线耳机。
42.根据权利要求35、36或39所述的设备,其特征在于,所述BLE设备为芯片。
43.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在低功耗蓝牙BLE设备上运行时,使得所述BLE设备执行如权利要求1-20中任一项所述的速率控制方法。
44.一种低功耗蓝牙BLE设备,其特征在于,所述BLE设备包括执行如权利要求1-20中任一项所述的方法的装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210890144.3A CN115426687A (zh) | 2018-12-22 | 2018-12-22 | 一种速率控制方法、设备及计算机存储介质 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2018/122959 WO2020124611A1 (zh) | 2018-12-22 | 2018-12-22 | 一种速率控制方法及设备 |
CN201880098321.6A CN112789883B (zh) | 2018-12-22 | 2018-12-22 | 一种速率控制方法、设备及计算机存储介质 |
CN202210890144.3A CN115426687A (zh) | 2018-12-22 | 2018-12-22 | 一种速率控制方法、设备及计算机存储介质 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880098321.6A Division CN112789883B (zh) | 2018-12-22 | 2018-12-22 | 一种速率控制方法、设备及计算机存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115426687A true CN115426687A (zh) | 2022-12-02 |
Family
ID=71100127
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210890144.3A Pending CN115426687A (zh) | 2018-12-22 | 2018-12-22 | 一种速率控制方法、设备及计算机存储介质 |
CN201880098321.6A Active CN112789883B (zh) | 2018-12-22 | 2018-12-22 | 一种速率控制方法、设备及计算机存储介质 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880098321.6A Active CN112789883B (zh) | 2018-12-22 | 2018-12-22 | 一种速率控制方法、设备及计算机存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN115426687A (zh) |
WO (1) | WO2020124611A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116634492A (zh) * | 2023-01-29 | 2023-08-22 | 上海物骐微电子有限公司 | 基于蓝牙le音频的数据调度方法、装置及存储介质 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112312369B (zh) * | 2020-09-29 | 2023-10-27 | 无锡中感微电子股份有限公司 | 一种低延迟无线音频发送和接收方法及设备 |
CN116762465A (zh) * | 2021-01-29 | 2023-09-15 | 华为技术有限公司 | 一种cis链路调整方法以及相关设备 |
CN114979772B (zh) * | 2021-02-24 | 2023-05-12 | 腾讯科技(深圳)有限公司 | 解码器的配置方法、装置、介质以及电子设备 |
CN115175149A (zh) * | 2021-04-01 | 2022-10-11 | Oppo广东移动通信有限公司 | 设备添加方法、装置、蓝牙芯片及设备 |
CN113453114B (zh) * | 2021-06-30 | 2023-04-07 | Oppo广东移动通信有限公司 | 编码控制方法、装置、无线耳机及存储介质 |
US11870595B2 (en) | 2021-08-24 | 2024-01-09 | Rohde & Schwarz Gmbh & Co. Kg | Method and test device for performing packet error rate measurement |
CN113709619A (zh) * | 2021-08-31 | 2021-11-26 | Oppo广东移动通信有限公司 | 音频处理方法、装置、用户终端及计算机可读介质 |
CN114157942B (zh) * | 2021-11-30 | 2024-03-26 | 广州番禺巨大汽车音响设备有限公司 | 一种控制真实无线立体声的音响***的方法及*** |
CN114245168B (zh) * | 2021-12-16 | 2023-12-08 | 北京数码视讯技术有限公司 | 多媒体流的传输调控装置和方法 |
WO2023200615A1 (en) * | 2022-04-15 | 2023-10-19 | Qualcomm Incorporated | Increasing reliability of bluetooth low energy audio links |
CN115276920A (zh) * | 2022-07-27 | 2022-11-01 | 上海物骐微电子有限公司 | 音频数据处理方法、装置、电子设备及存储介质 |
CN117692338B (zh) * | 2024-02-01 | 2024-06-04 | 长城数字能源(西安)科技有限公司 | 能源物联网数据可视化方法及*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015183198A1 (en) * | 2014-05-27 | 2015-12-03 | Mediatek Singapore Pte. Ltd. | Method for rate indication |
CN104135741B (zh) * | 2014-07-08 | 2018-06-19 | 福建联迪商用设备有限公司 | 蓝牙低功耗通信的方法、蓝牙设备和*** |
US9565516B2 (en) * | 2014-09-09 | 2017-02-07 | Mediatek Inc. | Rate indication and link adaptation for long range wireless networks |
CN104936215B (zh) * | 2015-06-17 | 2019-01-04 | 福建联迪商用设备有限公司 | 一种无线Wi-Fi动态速率调整方法及*** |
CN108737997B (zh) * | 2017-04-21 | 2020-11-27 | 展讯通信(上海)有限公司 | 调整数据包传输速率的方法、设备及*** |
CN108471630B (zh) * | 2018-06-12 | 2022-06-21 | Oppo广东移动通信有限公司 | 传输速率调整方法、装置、移动终端及计算机可读介质 |
-
2018
- 2018-12-22 CN CN202210890144.3A patent/CN115426687A/zh active Pending
- 2018-12-22 CN CN201880098321.6A patent/CN112789883B/zh active Active
- 2018-12-22 WO PCT/CN2018/122959 patent/WO2020124611A1/zh active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116634492A (zh) * | 2023-01-29 | 2023-08-22 | 上海物骐微电子有限公司 | 基于蓝牙le音频的数据调度方法、装置及存储介质 |
CN116634492B (zh) * | 2023-01-29 | 2024-04-12 | 上海物骐微电子有限公司 | 基于蓝牙le音频的数据调度方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112789883B (zh) | 2022-08-09 |
CN112789883A (zh) | 2021-05-11 |
WO2020124611A1 (zh) | 2020-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112640505B (zh) | 一种传输速率的控制方法及设备 | |
CN112789883B (zh) | 一种速率控制方法、设备及计算机存储介质 | |
CN112313929B (zh) | 一种自动切换蓝牙音频编码方式的方法及电子设备 | |
CN112789867B (zh) | 一种蓝牙连接方法及设备 | |
CN113225693B (zh) | 一种蓝牙连接方法、设备及*** | |
CN113228701B (zh) | 音频数据的同步方法及设备 | |
CN112042212B (zh) | 一种音频数据传输方法及电子设备 | |
CN112771890B (zh) | 一种点对多点的数据传输方法及电子设备 | |
CN112868244B (zh) | 一种点对多点的数据传输方法及设备 | |
CN114710768B (zh) | 一种蓝牙回连方法及相关装置 | |
CN112740728B (zh) | 一种蓝牙通信方法及电子设备 | |
CN112806092B (zh) | 一种麦克风mic切换方法及设备 | |
EP4061027B1 (en) | Bluetooth communication method and apparatus | |
CN112771828B (zh) | 一种音频数据的通信方法及电子设备 | |
CN115706755A (zh) | 回声消除方法、电子设备及存储介质 | |
CN113542984B (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 |