Suspension of connected isochronous stream data
The method addresses the power consumption and delay issues in WPANs by suspending connected isochronous stream data transmission and reception in WPANs, allowing for efficient power conservation and quick stream resumption.
Patent Information
- Application Number
- PCT/CN2023/123067
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-10-03
- Publication Date
- 2025-04-10
AI Technical Summary
In wireless personal area networks (WPANs), especially those using Bluetooth technology, there is a challenge with power consumption due to continuous transmission of isochronous stream data even when peripheral devices are in a non-working state or when the stream is paused, leading to unnecessary power usage and potential delays in resuming the stream.
The solution involves an apparatus and method for suspending connected isochronous stream (CIS) data transmission and reception in WPANs. This is achieved by establishing a control link between central and peripheral devices, allowing for the suspension and resumption of CIS data transmission and reception through requests and indications, thereby conserving power and reducing delays.
By suspending CIS data transmission and reception, the method effectively conserves power in both central and peripheral devices, especially when peripheral devices are not in use, and reduces the delay associated with resuming data transmission, allowing for immediate or near-immediate resumption of streams.
Smart Images

Figure CN2023123067_10042025_PF_FP_ABST
Abstract
Description
SUSPENSION OF CONNECTED ISOCHRONOUS STREAM DATA
[0001] FIELD OF THE DISCLOSURE
[0002] Aspects of the present disclosure generally relate to wireless communication and to techniques and apparatuses for suspension of connected isochronous stream data.BACKGROUND
[0003] A wireless personal area network (WPAN) is a short-range wireless network typically established by a user to interconnect various personal devices, sensors, and / or appliances located within a certain distance or area of the user. For example, a WPAN based on a communication protocol such as a (BT) protocol, a Bluetooth Low Energy protocol, or a protocol may provide wireless connectivity to peripheral devices that are within a specific distance (e.g., 5 meters, 10 meters, 20 meters, 100 meters) of each other. Bluetooth is a short-range wireless communication protocol that supports a WPAN between a central device (such as a host device or a source device) and at least one peripheral device (such as a client device or a sink device) . However, power consumption associated with Bluetooth communications that operate on a basic rate (BR) and / or enhanced data rate (EDR) physical layer may render WPAN communication impractical in certain applications.
[0004] Accordingly, to address the power consumption challenges associated with Bluetooth BR / EDR (sometimes referred to as a Bluetooth classic or Bluetooth legacy protocol) , Bluetooth Low Energy (BLE) (also referred to herein as WPAN low energy (LE) ) was developed and adopted in various applications in which data transfers are relatively infrequent and / or to enable WPAN communication with low power consumption. For example, BLE exploits infrequent data transfer by using a low duty cycle operation and placing one or both of the central device and the peripheral device (s) into a sleep mode between data transmissions, thereby conserving power. Example applications that use BLE include battery-operated sensors and actuators in various medical, industrial, consumer, and fitness applications. BLE may also be used to connect devices such as BLE-enabled smartphones, tablets, laptops, earbuds, or the like.SUMMARY
[0005] Some aspects described herein relate to an apparatus for wireless communication at a central device. The apparatus may include one or more memories and one or more processors coupled to the one or more memories. The one or more processors may be individually or collectively configured to cause the central device to establish, via a control link, a data link associated with a connected isochronous stream (CIS) . The one or more processors may be individually or collectively configured to cause the central device to transmit, over the data link, data associated with the CIS. The one or more processors may be individually or collectively configured to cause the central device to suspend, via the control link, transmission of the data associated with the CIS.
[0006] Some aspects described herein relate to an apparatus for wireless communication at a peripheral device. The apparatus may include one or more memories and one or more processors coupled to the one or more memories. The one or more processors may be individually or collectively configured to cause the peripheral device to establish, via a control link, a data link associated with a CIS. The one or more processors may be individually or collectively configured to cause the peripheral device to receive, over the data link, data associated with the CIS. The one or more processors may be individually or collectively configured to cause the peripheral device to suspend, via the control link, reception of the data associated with the CIS.
[0007] Some aspects described herein relate to a method of wireless communication performed by a central device. The method may include establishing, via a control link, a data link associated with a CIS. The method may include transmitting, over the data link, data associated with the CIS. The method may include suspending, via the control link, transmission of the data associated with the CIS.
[0008] Some aspects described herein relate to a method of wireless communication performed by a peripheral device. The method may include establishing, via a control link, a data link associated with a CIS. The method may include receiving, over the data link, data associated with the CIS. The method may include suspending, via the control link, reception of the data associated with the CIS.
[0009] Some aspects described herein relate to a non-transitory computer-readable medium that stores a set of instructions for wireless communication by a central device. The set of instructions, when executed by one or more processors of the central device, may cause the central device to establish, via a control link, a data link associated with a CIS. The set of instructions, when executed by one or more processors of the central device, may cause the central device to transmit, over the data link, data associated with the CIS. The set of instructions, when executed by one or more processors of the central device, may cause the central device to suspend, via the control link, transmission of the data associated with the CIS.
[0010] Some aspects described herein relate to a non-transitory computer-readable medium that stores a set of instructions for wireless communication by a peripheral device. The set of instructions, when executed by one or more processors of the peripheral device, may cause the peripheral device to establish, via a control link, a data link associated with a CIS. The set of instructions, when executed by one or more processors of the peripheral device, may cause the peripheral device to receive, over the data link, data associated with the CIS. The set of instructions, when executed by one or more processors of the peripheral device, may cause the peripheral device to suspend, via the control link, reception of the data associated with the CIS.
[0011] Some aspects described herein relate to an apparatus for wireless communication. The apparatus may include means for establishing, via a control link, a data link associated with a CIS. The apparatus may include means for transmitting, over the data link, data associated with the CIS. The apparatus may include means for suspending, via the control link, transmission of the data associated with the CIS.
[0012] Some aspects described herein relate to an apparatus for wireless communication. The apparatus may include means for establishing, via a control link, a data link associated with a CIS. The apparatus may include means for receiving, over the data link, data associated with the CIS. The apparatus may include means for suspending, via the control link, reception of the data associated with the CIS.
[0013] Aspects generally include a method, apparatus, system, computer program product, non-transitory computer-readable medium, user equipment, base station, network entity, network node, peripheral device, central device, wireless communication device, access point, mobile station, and / or processing system as substantially described herein with reference to and as illustrated by the drawings.
[0014] The foregoing has outlined rather broadly the features and technical advantages of examples according to the disclosure in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter. The conception and specific examples disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. Characteristics of the concepts disclosed herein, both their organization and method of operation, together with associated advantages, will be better understood from the following description when considered in connection with the accompanying figures. Each of the figures is provided for the purposes of illustration and description, and not as a definition of the limits of the claims.
[0015] While aspects are described in the present disclosure by illustration to some examples, those skilled in the art will understand that such aspects may be implemented in many different arrangements and scenarios. Techniques described herein may be implemented using different platform types, devices, systems, shapes, sizes, and / or packaging arrangements. For example, some aspects may be implemented via integrated chip embodiments or other non-module-component based devices (e.g., end-user devices, vehicles, communication devices, computing devices, industrial equipment, retail / purchasing devices, medical devices, and / or artificial intelligence devices) . Aspects may be implemented in chip-level components, modular components, non-modular components, non-chip-level components, device-level components, and / or system-level components. Devices incorporating described aspects and features may include additional components and features for implementation and practice of claimed and described aspects. For example, transmission and reception of wireless signals may include one or more components for analog and digital purposes (e.g., hardware components including antennas, radio frequency (RF) chains, power amplifiers, modulators, buffers, processors, interleavers, adders, and / or summers) . It is intended that aspects described herein may be practiced in a wide variety of devices, components, systems, distributed arrangements, and / or end-user devices of varying size, shape, and constitution.BRIEF DESCRIPTION OF THE DRAWINGS
[0016] So that the above-recited features of the present disclosure can be understood in detail, a more particular description, briefly summarized above, may be had by reference to aspects, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only certain typical aspects of this disclosure and are therefore not to be considered limiting of its scope, for the description may admit to other equally effective aspects. The same reference numbers in different drawings may identify the same or similar elements.
[0017] Fig. 1 is a diagram illustrating an example of a wireless personal area network (WPAN) , according to some implementations.
[0018] Fig. 2 is a diagram illustrating an example of a wireless communication device, in accordance with the present disclosure.
[0019] Fig. 3 is a diagram illustrating an example of a protocol stack, in accordance with the present disclosure.
[0020] Fig. 4 is a diagram illustrating an example transmission of a data packet from a source device to a sink device over a WPAN connection, according to the present disclosure.
[0021] Fig. 5 is a diagram illustrating an example of a wireless communication device, according to the present disclosure.
[0022] Fig. 6 is a diagram illustrating an example of WPAN communication between a smartphone and earbuds, in accordance with the present disclosure.
[0023] Fig. 7 is a diagram illustrating an example WPAN communication between a controller source and controller sinks, in accordance with the present disclosure.
[0024] Fig. 8 is a diagram illustrating an example WPAN communication between a controller source and controller sinks, in accordance with the present disclosure.
[0025] Fig. 9 is a diagram illustrating an example of WPAN communication between a smartphone and headset, in accordance with the present disclosure.
[0026] Fig. 10 is a diagram illustrating an example of WPAN communication between a host source, controller source, controller sink, and host sink, in accordance with the present disclosure.
[0027] Fig. 11 is a diagram illustrating an example of transmission of audio data over a WPAN connection, in accordance with the present disclosure.
[0028] Fig. 12 is a diagram illustrating an example of suspension of connected isochronous stream (CIS) data, in accordance with the present disclosure.
[0029] Fig. 13 is a diagram illustrating an example associated with a WPAN communication between a smartphone and earbuds, in accordance with the present disclosure.
[0030] Fig. 14 is a diagram illustrating an example associated with suspension of data transmission being initiated by a sink side in a two-CIS mode, in accordance with the present disclosure.
[0031] Fig. 15 is a diagram illustrating an example associated with suspension of data transmission being initiated by a host in a two-CIS mode, in accordance with the present disclosure.
[0032] Fig. 16 is a diagram illustrating an example associated with WPAN communication between a smartphone and headset, in accordance with the present disclosure.
[0033] Fig. 17 is a diagram illustrating an example associated with WPAN communication between a host source, controller source, controller sink, and host sink, in accordance with the present disclosure.
[0034] Fig. 18 is a diagram illustrating an example associated with suspension and resumption of transmission and reception of audio data, in accordance with the present disclosure.
[0035] Fig. 19 is a diagram illustrating an example associated with a CIS state machine, in accordance with the present disclosure.
[0036] Fig. 20 is a diagram illustrating an example process performed, for example, at a central device or an apparatus of a central device, in accordance with the present disclosure.
[0037] Fig. 21 is a diagram illustrating an example process performed, for example, at a peripheral device or an apparatus of a peripheral device, in accordance with the present disclosure.
[0038] Fig. 22 is a diagram of an example apparatus for wireless communication, in accordance with the present disclosure.
[0039] Fig. 23 is a diagram of an example apparatus for wireless communication, in accordance with the present disclosure.DETAILED DESCRIPTION
[0040] In a wireless personal area network (WPAN) , such as a Bluetooth (BT) network or a Bluetooth Low Energy (BLE) network, wireless audio may stream from a central device (e.g., a handset, a smartphone, or the like) to one or more peripheral devices (e.g., a left earbud and a right earbud, a headset, or the like) . While a peripheral device is in a non-working state (e.g., while an earbud is removed from an ear) , the central device continues to stream audio to the peripheral device. As a result, the central device consumes power associated with transmitting the audio, and the peripheral device consumes power associated with monitoring for the audio, while the peripheral device is in the non-working state. Moreover, after a user pauses or mutes the stream temporarily, the central device may transmit empty packets to the peripheral device, which can prevent the central device from entering a sleep state and can activate the peripheral device (e.g., if the peripheral device was already in a sleep state) , which can cause the central device and the peripheral device to consume excess power. Furthermore, resuming the stream may be associated with a delay due to the creation of the resumed stream.
[0041] Various aspects relate generally to WPANs. Some aspects more specifically relate to suspension of connected isochronous stream (CIS) data. In some examples, a central device and a peripheral device may establish, via a control link, a data link associated with a CIS. The central device may transmit, and the peripheral device may receive, over the data link, the data associated with the CIS. In some aspects, the peripheral device may transmit, and the central device may receive, a request to suspend the transmission of the data associated with the CIS. In some aspects, the central device may transmit, and the peripheral device may receive, a suspend indication associated with the data associated with the CIS. The central device may suspend, via the control link, transmission of the data associated with the CIS, and / or the peripheral device may suspend, via the control link, reception of the data associated with the CIS.
[0042] In some aspects, the peripheral device may transmit, and the central device may receive, a request to resume the transmission of the data associated with the CIS. In some aspects, the central device may transmit, and the peripheral device may receive, a resume indication associated with the data associated with the CIS. The central device may resume, via the control link, the transmission of the data associated with the CIS, and / or the peripheral device may resume, via the control link, the reception of the data associated with the CIS.
[0043] Particular aspects of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. In some examples, by suspending transmission and / or reception of the data associated with the CIS, the described techniques can be used to conserve power on the central device and / or on the peripheral device. For instance, the central device and / or the peripheral device may conserve power when the peripheral device is in a non-working state. In some examples, the central device and / or the peripheral device (e.g., an earbud) may conserve power by entering a suspend state (and, thus, refraining from transmitting or receiving audio) when the earbud is not in an ear of a user. In some examples, the central device and / or the peripheral device (e.g., an earbud) may conserve power by entering a suspend state (and, thus, refraining from transmitting or receiving empty packets) and entering a sleep state. Additionally, or alternatively, suspending transmission and / or reception of the data associated with the CIS may reduce (e.g., eliminate) delay caused by creating a CIS when resuming transmission of audio. For example, a stream may be provided immediately (or near-immediately) upon resumption of the data transmission. Thus, suspending one or more streams temporarily may enable the one or more streams to resume quickly.
[0044] Resuming the transmission or reception of the data associated with the CIS may enable the central device or the peripheral device to continue with data transmission / reception. The request to suspend the transmission of the data associated with the CIS may enable the peripheral device to initiate the suspension of the data. The suspend indication associated with the data associated with the CIS may enable the central device to initiate the suspension of the data. The request to resume the transmission of the data associated with the CIS may enable the peripheral device to initiate the resumption of the data. The resume indication associated with the data associated with the CIS may enable the central device to initiate the resumption of the data.
[0045] The detailed description set forth below in connection with the appended drawings is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known structures and components are shown in block diagram form in order to avoid obscuring such concepts.
[0046] Several aspects of telecommunication systems will now be presented with reference to various apparatus and methods. These apparatus and methods will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, components, circuits, processes, algorithms, etc. (collectively referred to as “elements” ) . These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system.
[0047] By way of example, an element, or any portion of an element, or any combination of elements may be implemented as a “processing system” that includes one or more processors. Examples of processors include microprocessors, microcontrollers, graphics processing units (GPUs) , central processing units (CPUs) , application processors, digital signal processors (DSPs) , reduced instruction set computing (RISC) processors, systems on a chip (SoC) , baseband processors, field programmable gate arrays (FPGAs) , programmable logic devices (PLDs) , state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functionality described throughout this disclosure. One or more processors in the processing system may execute software. Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software components, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
[0048] Accordingly, in one or more example embodiments, the functions described may be implemented in hardware, software, or any combination thereof. If implemented in software, the functions may be stored on or encoded as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer storage media. Storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can include a random-access memory (RAM) , a read-only memory (ROM) , an electrically erasable programmable ROM (EEPROM) , optical disk storage, magnetic disk storage, other magnetic storage devices, combinations of the aforementioned types of computer-readable media, or any other medium that can be used to store computer executable code in the form of instructions or data structures that can be accessed by a computer.
[0049] Fig. 1 is a diagram illustrating an example of a WPAN 100, according to some implementations. Within the WPAN 100, a wireless communication device 102 (which may be referred to herein as a source device or using other suitable terminology) may connect to and may establish a communication link 116 with one or more peripheral devices 104 through 114, such as a smartwatch, a Bluetooth portable speaker, wireless headphones, a tablet, a wireless earbud, or a smart appliance (which may be referred to herein as sink devices or using other suitable terminology) using a BLE protocol or a modified BLE protocol. The BLE protocol is part of the BT core specification and enables radio frequency communication operating within the globally accepted 2.4 GHz Industrial, Scientific, and Medical (ISM) band.
[0050] In some aspects, as described herein, the wireless communication device 102 may include suitable logic, circuitry, interfaces, processors, and / or code that may be used to communicate with the one or more peripheral devices 104, 106, 108, 110, 112, and / or 114 using the BLE protocol or the modified BLE protocol. In some aspects, the wireless communication device 102 may operate as an initiator to request establishment of a link layer (LL) connection with an intended peripheral device 104, 106, 108, 110, 112, and / or 114. In some aspects, a link manager may be used to control operations between a WPAN application controller in the wireless communication device 102 and a WPAN application controller in each of the intended peripheral devices 104, 106, 108, 110, 112, and / or 114.
[0051] In some aspects, after a requested LL connection is established, the wireless communication device 102 may become a host device, and the selected or intended peripheral device 104, 106, 108, 110, 112, and / or 114 may become paired with the wireless communication device 102 over the established LL connection. As a host device, the wireless communication device 102 may support multiple concurrent LL connections with various peripheral devices 104, 106, 108, 110, 112, and / or 114 that are operating as client devices. For example, the wireless communication device 102 may manage various aspects of data packet communication in an LL connection with one or more associated peripheral devices 104, 106, 108, 110, 112, and / or 114. For example, the wireless communication device 102 may determine an operation schedule in the LL connection with one or more peripheral devices 104, 106, 108, 110, 112, and / or 114. The wireless communication device 102 may also initiate an LL protocol data unit (PDU) exchange sequence over the LL connection. LL connections may be configured to run periodic connection events in dedicated data channels. The exchange of LL data PDU transmissions between the wireless communication device 102 and one or more of the peripheral devices 104, 106, 108, 110, 112, and / or 114 may take place within connection events.
[0052] In some aspects, the wireless communication device 102 may be configured to transmit the first LL data PDU in each connection event to an intended peripheral device 104, 106, 108, 110, 112, and / or 114. Additionally, or alternatively, in some aspects, the wireless communication device 102 may utilize a polling scheme to poll the intended peripheral device 104, 106, 108, 110, 112, and / or 114 for an LL data PDU transmission during a connection event. The intended peripheral device 104, 106, 108, 110, 112, and / or 114 may transmit an LL data PDU upon receipt of a packet carrying an LL data PDU from the wireless communication device 102. In some other aspects, a peripheral device 104, 106, 108, 110, 112, and / or 114 may transmit an LL data PDU to the wireless communication device 102 without first receiving an LL data PDU from the wireless communication device 102.
[0053] Examples of the wireless communication device 102 may include a cellular phone, a smartphone, a session initiation protocol (SIP) phone, a mobile station (STA) , a laptop, a personal computer (PC) , a desktop computer, a personal digital assistant (PDA) , a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player, a camera, a game console, a tablet, a smart device, a wearable device (such as a smart watch or wireless headphones) , a vehicle, a vehicle infotainment system or car kit, an Internet-of-Things (IoT) device, or the like.
[0054] Examples of the one or more peripheral devices 104, 106, 108, 110, 112, and / or 114 may include a cellular phone, a smartphone, an SIP phone, an STA, a laptop, a PC, a desktop computer, a PDA, a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player, a camera, a game console, a tablet, a smart device, a wearable device (e.g., a smart watch, wireless headphones, or wireless earbuds) , a vehicle, a vehicle infotainment system or car kit, an electric meter, a gas pump, a toaster, a thermostat, a hearing aid, a blood glucose on-body unit, an IoT device, or the like. Although the wireless communication device 102 is illustrated in Fig. 1 as being in communication with six peripheral devices 104, 106, 108, 110, 112, and 114 in the WPAN 100, it will be appreciated that the wireless communication device 102 may communicate with more or fewer than six peripheral devices within the WPAN 100 without departing from the scope of the present disclosure. It should be noted that “peripheral device” (in the singular) can refer to a single device or to multiple devices that operate collectively. For example, “peripheral device” can refer to a single earbud, or to a pair of earbuds. Reference to “a peripheral device” is not limiting to a single peripheral device, and multiple peripheral devices can perform actions (e.g., all actions or a subset of actions) described as being performed by “a peripheral device. ”
[0055] In some aspects, a device implementing the BT protocol (e.g., the wireless communication device 102) may operate according to a first radio mode (e.g., a basic rate (BR) / enhanced data rate (EDR) radio mode) , and a device implementing the BLE protocol may operate according to a second radio mode (e.g., the BLE radio mode) . In some aspects, the wireless communication device 102 may be configured with dual radio modes, and therefore may be able to operate according to the BR / EDR mode or the BLE mode, for example, based on the type of short-range wireless communication in which the wireless communication device 102 may engage.
[0056] For example, in some aspects, the wireless communication device 102 may operate according to the BR / EDR mode for continuous streaming of data, for broadcast networks, for mesh networks, and / or for some other applications in which a relatively higher data rate may be more suitable. Additionally, or alternatively, the wireless communication device 102 may operate according to the BLE mode for short burst data transmissions, such as for some other applications in which power conservation may be desirable and / or a relatively lower data rate may be acceptable. Additionally, or alternatively, in some aspects, the wireless communication device 102 may operate according to one or more other radio modes, such as proprietary radio mode (s) . Examples of other radio modes may include high speed radio modes, low energy radio modes, and / or isochronous radio modes, among other examples.
[0057] As indicated above, Fig. 1 is provided as an example. Other examples may differ from what is described with regard to Fig. 1.
[0058] Fig. 2 is a diagram illustrating an example of a wireless communication device 200, in accordance with the present disclosure. In some aspects, the wireless communication device 200 may be an example of the wireless communication device 102 illustrated in Fig. 1. Additionally, or alternatively, the wireless communication device 200 may be an example of one or more of the peripheral devices 104, 106, 108, 110, 112, or 114 illustrated in Fig. 1. In some aspects, the wireless communication device 200 may be a Bluetooth-enabled device (such as a BLE device) .
[0059] As shown in Fig. 2, the wireless communication device 200 may include a processing element, such as processor (s) 202, which may execute program instructions for the wireless communication device 200. The processing element may comprise one or more processors 202 which may perform operations individually or collectively. Performing operations collectively can include different processors 202 performing different operations of a group of operations. The wireless communication device 200 may also include a display 242 that can perform graphics processing and present information to a user. The processor (s) 202 may also be coupled to a memory management unit (MMU) 240, which may be configured to receive addresses from the processor (s) 202 and translate the addresses to address locations in memory such as memory 206, ROM 208, or flash memory 210 and / or to address locations in other circuits or devices, such as display circuitry 204, radio 230, connector interface 220, and / or display 242. The MMU 240 may also be configured to perform memory protection and page table translation or set up. In some aspects, the MMU 240 may be included as a portion of the processor (s) 202. Memory 206 may comprise one or more memories which may perform operations individually or collectively. Performing operations collectively can include different memories performing different operations of a group of operations.
[0060] The processor (s) 202 may be coupled to other circuits of the wireless communication device 200. For example, the wireless communication device 200 may include various memory types, a connector interface 220 through which the wireless communication device 200 can communicate with a computer system, and wireless communication subsystems that can transmit data to, and receive data from, other devices based on one or more wireless communication standards or protocols. For example, in some aspects, the wireless communication subsystems may include (but are not limited to) a wireless local-area network (WLAN) subsystem, a WPAN subsystem, and / or a cellular subsystem (such as a Long-Term Evolution (LTE) or New Radio (NR) or 6G subsystem) . The wireless communication device 200 may include multiple antennas 235a, 235b, 235c, and / or 235d for performing wireless communication with, for example, wireless communication devices in a WPAN. In some aspects, the WPAN may be an extended PAN (XPAN) .
[0061] The wireless communication device 200 may be configured to implement part or all of the techniques described herein by executing program instructions stored on a memory medium (such as a non-transitory computer-readable memory medium) and / or through hardware or firmware operation. In other embodiments, the techniques described herein may be at least partially implemented by a programmable hardware element, such as an FPGA, and / or an application specific integrated circuit (ASIC) .
[0062] In some aspects, the radio 230 may include separate controllers configured to control communications for various respective radio access technology (RAT) protocols. For example, as shown in Fig. 2, radio 230 may include a WLAN controller 250 that manages WLAN communications, a WPAN controller 252 that manages Bluetooth, BLE, and / or other suitable WPAN communications, and a wireless wide area network (WWAN) controller 256 that manages WWAN communications. In some aspects, the wireless communication device 200 may store and execute a WLAN software driver for controlling WLAN operations performed by the WLAN controller 250, a WPAN software driver for controlling WPAN operations performed by the WPAN controller 252, and / or a WWAN software driver for controlling WWAN operations performed by the WWAN controller 256.
[0063] In some aspects, a first coexistence interface 254 (such as a wired interface) may be used for sending information between the WLAN controller 250 and the WPAN controller 252. Additionally, or alternatively, in some aspects, a second coexistence interface 258 may be used for sending information between the WLAN controller 250 and the WWAN controller 256. Additionally, or alternatively, in some aspects, a third coexistence interface 260 may be used for sending information between the WPAN controller 252 and the WWAN controller 256.
[0064] In some aspects, one or more of the WLAN controller 250, the WPAN controller 252, and / or the WWAN controller 256 may be implemented as hardware, software, firmware, or any suitable combination thereof.
[0065] In some aspects, the WLAN controller 250 may be configured to communicate with a second device in a WPAN using a WLAN link using one or more, some, or all of the antennas 235a, 235b, 235c, and 235d. In other configurations, the WPAN controller 252 may be configured to communicate with at least one second device in a WPAN using one or more, some, or all of the antennas 235a, 235b, 235c, and 235d. In other configurations, the WWAN controller 256 may be configured to communicate with a second device in a WPAN using one or more, some, or all of the antennas 235a, 235b, 235c, and 235d. The WLAN controller 250, the WPAN controller 252, and / or the WWAN controller 256 may be configured to adjust a wakeup time interval and a shutdown time for the wireless communication device 200.
[0066] A short-range wireless communications protocol, such as BT, BLE, and / or BR / EDR, may include and / or may use one or more other communications protocols, for example, to establish and maintain communications links. Referring also to Fig. 1, the wireless communication device 200 may establish a communications link 116 with one or more peripheral devices according to at least one communications protocol for short-range wireless communications. In some aspects, the communications link 116 may include a communications link that adheres to a protocol included and / or for use with BT, BLE, BR / EDR, or the like. In one aspect, the communications link 116 may include an asynchronous connection-oriented logical (ACL) transport, sometimes referred to as an ACL link. When operating as an ACL link, the communications link 116 may allow the wireless communication device 102 (e.g., a source device) to connect or “pair” with a peripheral device. The connection is asynchronous in that the two devices may not need to synchronize, timewise, data communications between each other to permit communication of data packets via the communications link 116.
[0067] In some aspects, a logical link control and adaptation protocol (L2CAP) may be used within a BT protocol stack (not shown in Fig. 2 for simplicity) . An L2CAP connection may be established after an ACL link has been established. Reference to L2CAP in the present disclosure may be further applicable to enhanced L2CAP (EL2CAP) , which may be an enhanced version of the L2CAP protocol that enables multiplexing of multiple logical data channels via a single radio connection.
[0068] In some aspects, the communications link 116 may include an advanced audio distribution profile (A2DP) link. For example, an A2DP link may provide a point-to-point link between a source device, such as the wireless communication device 102, and a peripheral device. With an A2DP link, data packets including audio may be transmitted over an ACL channel, and other information (e.g., for controlling the audio stream) may be transmitted over a separate control channel. The data packets may occur non-periodically.
[0069] In some aspects, the communications link 116 may support synchronous logical transport mechanisms between a source device (such as the wireless communication device 102) and a peripheral device. For example, the communications link 116 may include a synchronous connection-oriented (SCO) link that provides a symmetric point-to-point link between the source device and the peripheral device using time slots reserved for BT communications. In some aspects, an SCO link may not support retransmission of data packets, which may be unsatisfactory in audio streaming and / or voice call use cases in which a dropped audio or voice packet may reduce the quality of the user experience.
[0070] In some aspects, the communications link 116 may include an extended SCO (eSCO) link. An eSCO link may provide a symmetric or asymmetric point-to-point link between a source device and a peripheral device using time slots reserved for BT communications, and may also provide for a retransmission window following the reserved time slots. Because retransmissions may be facilitated using the retransmission window, an eSCO link may be suitable for audio streaming and / or voice call use cases because a dropped audio or voice packet may be retransmitted, and therefore the probability of successfully receiving a data packet may be increased.
[0071] In some aspects, the communications link 116 shown in Fig. 1 may include an isochronous (ISO) link. When operating as an ISO link, the communications link 116 may combine some features of both synchronous and asynchronous links. For example, a stream on an ISO link may begin with a start packet, and then data packets may be asynchronously transmitted. On an ISO link, the number of retransmission attempts by a transmitting device may be limited. Thus, if a receiving device is unable to decode a data packet within the limited number of retransmission attempts, then the data packet may be dropped, and the receiving device may continue to receive the stream without data from the dropped data packet.
[0072] In some aspects, a central device (e.g., a wireless communication device 102, a handset, a user equipment (UE) , an access point (AP) , a STA, or the like) includes means for establishing, via a control link, a data link associated with a CIS, means for transmitting, over the data link, data associated with the CIS, and means for suspending, via the control link, transmission of the data associated with the CIS. The means for the central device to perform operations described herein may include, for example, one or more of antennas 235a-235d, WPAN controller 252, radio 230, and / or processor 202, among other examples.
[0073] In some aspects, a peripheral device (e.g., earbud, wearable device, portable speaker, or the like) includes means for establishing, via a control link, a data link associated with a CIS, means for receiving, over the data link, data associated with the CIS, and means for suspending, via the control link, reception of the data associated with the CIS. The means for the peripheral device to perform operations described herein may include, for example, one or more of antennas 235a-235d, WPAN controller 252, radio 230, and / or processor 202, among other examples.
[0074] As indicated above, Fig. 2 is provided as an example. Other examples may differ from what is described with regard to Fig. 2.
[0075] Fig. 3 is a diagram illustrating an example 300 of a protocol stack (e.g., a WPAN and / or a Bluetooth protocol stack) , in accordance with the present disclosure. In some aspects, the protocol stack 300 may be implemented in a wireless communication device (such as the wireless communication device 102 or one or more of the peripheral devices 104, 106, 108, 110, 112, or 114 of Fig. 1) . For example, the protocol stack 300 may be implemented by one or more of processor (s) 202, memory 206, flash memory 210, ROM 208, the radio 230, and / or the WPAN controller 252 illustrated in Fig. 2. In some aspects, the protocol stack 300 may be organized into three layers that include an application layer 310, a host layer 320, and a controller layer 330.
[0076] In some aspects, the application layer 310 may be a user application layer that interfaces with the other blocks and / or layers of the protocol stack 300. In some aspects, the application layer 310 may include one or more applications 312 and one or more Bluetooth profiles 314 that allow the one or more applications 312 to use Bluetooth and / or BLE communications. The host layer 320 may include the upper layers of the protocol stack 300, and may communicate with a controller (such as the WPAN controller 252 of Fig. 2) in a wireless communication device using a host controller interface (HCI) 340. In some aspects, the host layer 320 may include a host stack 321 that can be used for application layer interface management to allow an application 312 to access WPAN communications.
[0077] The controller layer 330 may include the lower layers of the protocol stack 300. In some aspects, the controller layer 330 may be used for hardware interface management, link establishment, and link management. As shown in Fig. 3, the controller layer 330 may include a link manager (LM) 332, a link layer 334, and a physical (PHY) layer 336. The PHY layer 336 may include, for example, a radio and / or a baseband processor. In some aspects, the PHY layer 336 may define a mechanism for transmitting a bit stream over a physical link or channel that connects WPAN devices. The bit stream may be grouped into code words or symbols, and may be converted to a data packet that is transmitted over a wireless transmission medium. The PHY layer may assign sequence numbers to data packets transmitted over the wireless transmission medium. These sequence numbers may be different than application sequence numbers described herein. The PHY layer 336 may provide an electrical, mechanical, and / or procedural interface to the wireless transmission medium. The PHY layer 336 may be responsible for modulation and demodulation of data into radio frequency (RF) signals for transmission over the air. The PHY layer 336 may describe the physical characteristics of a transmitter / receiver (or transceiver) included in a wireless communication device. The physical characteristics may include modulation characteristics, an RF tolerance, and / or a sensitivity level, among other examples.
[0078] In some aspects, the link layer 334 is responsible for low-level communication over the PHY layer 336. The link layer 334 may manage the sequence and timing for transmitting and receiving data packets, and using an LL protocol, communicates with other devices regarding connection parameters and data flow control. The link layer 334 also provides gatekeeping functionality to limit exposure and data exchange with other devices. If filtering is configured, the link layer 334 maintains a list of allowed devices and may ignore all requests for data exchange from devices not on the list of allowed devices. The link layer 334 may also reduce power consumption. In some aspects, the link layer 334 may include a proprietary LL that may be used to discover peer devices, and establish a secure communication channel with the peer devices. In some aspects, the link layer 334 may be responsible for transporting data packets between devices in a WPAN. Each data packet may include an access address, which specifies the type of logical transport used to carry the data packet. Logical transports may exist between a master device and slave devices. Additionally, some logical transports may carry multiple logical links.
[0079] The link manager 332 may be responsible for establishing and configuring links and managing power-change requests, among other tasks. Each type of logical link, such as ACL links, A2DP links, SCO links, eSCO links, ISO links, or the like, may be associated with a specific packet type. For example, an SCO link may provide reserved channel bandwidth for communication between a central device and a peripheral device, and may support regular, periodic exchange of data packets with no retransmissions. An eSCO link may provide reserved channel bandwidth for communication between a source device and a peripheral device, and support regular, periodic exchange of data packets with retransmissions. An ACL link may exist between a source device and a peripheral device from the beginning of establishment of a connection between the source device and the peripheral device, and the data packets for ACL links may include encoding information in addition to a payload.
[0080] The link manager 332 may communicate with the host layer 320 using the HCI 340. In some aspects, the link manager 332 may translate commands associated with the HCI 340 into controller-level operations, such as baseband-level operations. The HCI 340 may act as a boundary between the lower layers (such as between the controller layer 330, the host layer 320, and the application layer 310) . The BT specification may define a standard HCI to support BT systems that are implemented across two separate processors. For example, a BT system on a computer may use a processor of the BT system to implement the lower layers of the protocol stack 300, such as the PHY layer 336, the link layer 334, and / or the link manager 332, and may use a processor of a BT component to implement the other layers of the protocol stack 300, such as the host layer 320 and the application layer 310.
[0081] In Fig. 3, the host layer 320 is shown to include a generic access profile (GAP) 322, a generic attribute protocol (GATT) 324, a security manager (SM) 326, an attribute protocol (ATT) 328, and an L2CAP layer 329. The GAP 322 may provide an interface for an application 312 to initiate, establish, and manage connections with other WPAN (e.g., BT or BLE) devices. The GATT 324 may provide a service framework using the attribute protocol for discovering services, and for reading and writing characteristic values on a peer device. The GATT 324 may interface with the application 312, for example, through a profile which may define a collection of attributes and any permissions needed for the attributes to be used in BT or BLE communications.
[0082] The security manager 326 may be responsible for device pairing and key distribution. A security manager protocol implemented by the security manager 326 may define how communications with the security manager of a counterpart BLE device are performed. The security manager 326 provides additional cryptographic functions that may be used by other components of the protocol stack 300. The architecture of the security manager 326 used in WPAN communications is designed to minimize recourse requirements for peripheral devices by shifting work to a presumably more powerful central device. BLE uses a pairing mechanism for key distribution. The security manager 326 provides a mechanism to encrypt the data and a mechanism to provide data authentication.
[0083] The ATT 328 includes a client / server protocol based on attributes associated with a BLE device configured for a particular purpose. Examples may include monitoring heart rate, temperature, broadcasting advertisements, or the like. The attributes may be discovered, read, and written by peer devices. The set of operations which are executed over the ATT 328 may include error handling, server configuration, find information, read operations, write operations, and / or queued writes. The ATT 328 may form the basis of data exchange between BT and BLE devices.
[0084] The L2CAP layer 329 may be implemented above the HCI 340, and may communicate with the controller layer 330 through the HCI 340. The L2CAP layer 329 may be responsible for establishing connections across one or more existing logical links and for requesting additional links if none exist. The L2CAP layer 329 may also implement multiplexing between different higher-layer protocols, for example, to allow different applications to use a single link, such as a logical link, including an ACL link. In some implementations, the L2CAP layer 329 may encapsulate multiple protocols from the upper layers into a data packet format (and vice versa) . The L2CAP layer 329 may also break packets with a large data payload from the upper layers into multiple packets with the data payload segmented into smaller size data payloads that fit into a maximum payload size (for example, twenty-seven (27) bytes) on the transmit side.
[0085] As indicated above, Fig. 3 is provided as an example. Other examples may differ from what is described with regard to Fig. 3.
[0086] Fig. 4 is a diagram illustrating an example transmission 400 of a data packet from a source device 410 to a sink device 420 over a WPAN connection 430, according to the present disclosure. In some aspects, the source device 410 may be one example of the wireless communication device 102 in Fig. 1 and / or the wireless communication device 200 in Fig. 2, and the sink device 420 may be an example of one or more of the peripheral devices 104, 106, 108, 110, 112 or 114 in Fig. 1. In some aspects, the sink device 420 may be a wireless earbud, a pair of wireless earbuds, a wireless portable speaker, or another suitable device. The WPAN connection 430 may be any suitable Bluetooth or BLE connection or link. In some instances, the WPAN connection 430 may be one or more of an ACL link, an L2CAP link, an A2DP link, an SCO link, or an ISO link.
[0087] As shown in Fig. 4, the source device 410 may include an encoder 412 and a transmit buffer 414. The encoder 412 may be configured to encode data, such as audio or video data, using a specified bitrate. The transmit buffer 414 may be configured to queue data packets that are to be transmitted over the WPAN connection 430 to the sink device 420. In some implementations, the data packets to be transmitted over the WPAN connection 430 may have a predefined size, for example, based on the type of WPAN connection 430 and / or channel conditions associated with the WPAN connection 430. In some aspects, data encoded by the encoder 412 may be packetized into a data packet of a predefined size. The source device 410 may de-queue data packets from the transmit buffer 414 and transmit the data packets to the sink device 420 over the WPAN connection 430.
[0088] As further shown in Fig. 4, the sink device 420 may include a receive buffer 422 and a decoder 424. Data packets that the sink device 420 receives over the WPAN connection 430 may be queued or otherwise stored in the receive buffer 422. The data packets may be output from the receive buffer 422 and forwarded to the decoder 424. In some aspects, the decoder 424 may decode data (such as audio and / or video data) carried in the payloads of the queued data packets, and forward the decoded data to upper layers of the protocol stack for processing and playback to a user. In some implementations, the encoder 412 may encode a first encoder / decoder (codec) frame using a first bitrate and forward the first codec frame to the transmit buffer 414 to be packetized for transmission to the sink device 420 over the WPAN connection 430. The sink device 420 may queue the received data packet in the receive buffer 422 and may forward the first portion of the first codec frame to the decoder 424 for decoding.
[0089] As indicated above, Fig. 4 is provided as an example. Other examples may differ from what is described with regard to Fig. 4.
[0090] Fig. 5 is a diagram illustrating an example 500 of a wireless communication device 500, according to the present disclosure. In some aspects, the wireless communication device 500 may be an example of the wireless communication device 102 in Fig. 1, the wireless communication device 200 in Fig. 2, or the source device 410 in Fig. 4. In example 500, the wireless communication device 500 is depicted as having an established WPAN connection 430 (e.g., a Bluetooth communication connection) with the sink device 420 in Fig. 4.
[0091] The wireless communication device 500 may include an application processing subsystem 510, an audio subsystem 520, a WPAN subsystem 530, and an HCI 540. The application processing subsystem 510, which may correspond to at least some portions of the application layer 310 and the host layer 320 of the protocol stack 300 of Fig. 3, is shown to include a media player 511, an application layer 512, a WPAN stack 513, and an audio interface 514. The media player 511 can be any suitable device or component capable of generating or receiving multimedia content including, for example, real-time audio streams, real-time video streams, real-time gaming streams, and / or latency-sensitive traffic, among other examples. The application layer 512, which may be one implementation of the application layer 310 of Fig. 3, includes at least one Bluetooth profile that defines the collection of attributes and associated permissions to be used in Bluetooth or BLE communications. In some aspects, the application layer 512 may include processing resources including, for example, the memory 206, the ROM 208, and / or the flash memory 210 of Fig. 2. The WPAN stack 513 may be one implementation of the protocol stack 300 of Fig. 3.
[0092] In some aspects, as shown in Fig. 5, the application processing subsystem 510 may include a WPAN transport driver 516, which may include a split audio and packetization module (not shown for simplicity) that can packetize data (such as audio and / or video data) into Bluetooth frames that can be transmitted to the sink device 420 using a Bluetooth and / or BLE protocol. In some aspects, the WPAN transport driver 516 may be connected to the audio subsystem 520 via an audio and control link 550. In some aspects, the audio and control link 550 may be used to send encoded audio / video data and control signals between the WPAN transport driver 516 and audio / video DSPs within the audio subsystem 520. The WPAN transport driver 516 is also connected to a universal asynchronous receiver-transmitter (UART) controller 518 that provides controls for transmission of information via the WPAN connection 430.
[0093] The audio subsystem 520 may include encoders / decoders 522, one or more DSPs 524, and one or more codecs 526. The encoders / decoders 522 may be used to sample audio / video data extracted from one or more packets received from another wireless communication device. The extracted audio / video data may be processed in the application processing subsystem 510 based at least in part on the Bluetooth profile. In some implementations, the encoders / decoders 522 may partition the sampled audio / video data into payloads that can be embedded within one or more Bluetooth packets for transmission to the sink device 420 over the WPAN connection 430. In some instances, the DSPs 524 and / or the codecs 526 may employ one or more encoding or decoding algorithms in conjunction with sampling the audio data.
[0094] The WPAN subsystem 530 may include a baseband component 532 (e.g., a Bluetooth baseband component) , a firmware component 534, an A2DP component 536, and a PHY component 538. The baseband component 532 and the firmware component 534 may be used to generate baseband signals for constructing and deconstructing data frames based on the Bluetooth or BLE protocol. The baseband component 532 and the firmware component 534 may also be used to generate carrier signals for up-converting baseband signals during data transmissions and for down-converting received data signals to baseband. The A2DP component 536 may be used to control or manage an A2DP link between the wireless communication device 500 and the sink device 420. Specifically, when the WPAN subsystem 530 is in a receive mode, the PHY component 538 can be used to receive, demodulate, and down-convert data packets received over the WPAN connection 430, and to forward the data packets to the application processing subsystem 510. When the WPAN subsystem 530 is in a transmit mode, the PHY component 538 can be used to encapsulate data provided from the upper layers into one or more Bluetooth frames or packets for transmission to the sink device 420 over the WPAN connection 430.
[0095] As indicated above, Fig. 5 is provided as an example. Other examples may differ from what is described with regard to Fig. 5.
[0096] Fig. 6 is a diagram illustrating an example 600 of WPAN communication between a smartphone 610 and earbuds 620 (1) and 620 (2) , in accordance with the present disclosure.
[0097] In example 600, smartphone 610 may be a source device for BLE audio streams and the earbuds 620 (1) and 620 (2) may be sink devices for the BLE audio streams. The WPAN communication (e.g., BLE audio) is enabled by left (L) and right (R) channels that carry stereo audio data. Each channel is conveyed on a different BLE audio unicast stream. For example, the smartphone 610 may transmit first CIS data to earbud 620 (1) via the left channel and second CIS data to earbud 620 (2) via the right channel. Thus, earbud 620 (1) receives left channel audio data and earbud 620 (2) receives right channel audio data.
[0098] In some cases, an earbud may be in a non-working state. For example, an earbud may be removed from an ear of a user, or the earbud may be in a mono state (e.g., the user does not wish to listen to audio on the channel corresponding to the earbud) . In example 600, the earbud 620 (2) is removed from the ear of the user and, thus, is in a non-working state. However, as shown, the smartphone 610 continues to transmit audio on the stream of the earbud 620 (2) while the earbud 620 (2) is removed from the ear. As a result, the smartphone 610 consumes power associated with transmitting the audio data while the earbud 620 (2) is removed from the ear, and the earbud 620 (2) consumes power associated with monitoring for, and / or receiving, the audio data while the earbud 620 (2) is removed from the ear.
[0099] As indicated above, Fig. 6 is provided as an example. Other examples may differ from what is described with respect to Fig. 6.
[0100] Fig. 7 is a diagram illustrating an example 700 WPAN communication between a controller source 705 and controller sinks 710 (1) and 710 (2) , in accordance with the present disclosure. In some examples, the controller source 705 may be smartphone 610, the controller sink 710 (1) may be earbud 620 (1) , and controller sink 710 (2) may be earbud 620 (2) .
[0101] As shown by reference number 715, the controller source 705 and the controller sink 710 (1) create a first CIS (CIS1) , and the controller source 705 and the controller sink 710 (2) create a second CIS (CIS2) . As shown by reference number 720, the controller source 705 transmits, and the controller sink 710 (1) receives, first CIS1 data. As shown by reference number 725, the controller source 705 transmits, and the controller sink 710 (1) receives, first CIS2 data. As shown by reference number 730, the controller source 705 transmits, and the controller sink 710 (1) receives, second CIS1 data. As shown by reference number 735, the controller source 705 transmits, and the controller sink 710 (1) receives, second CIS2 data.
[0102] As shown by reference number 740, controller sink 710 (2) is removed from an ear of the user. As shown by reference number 745, the controller source 705 transmits, and the controller sink 710 (1) receives, third CIS1 data. As shown by reference number 750, the controller source 705 transmits, and the controller sink 710 (1) receives, third CIS2 data. Thus, the controller source 705 consumes power associated with transmitting the third CIS1 data while the controller sink 710 (2) is removed from the ear, and the controller sink 710 (2) consumes power associated with monitoring for, and / or receiving, the third CIS1 data while the controller sink 710 (2) is removed from the ear.
[0103] As shown by reference number 755, controller sink 710 (2) is returned to the ear of the user. As shown by reference number 760, the controller source 705 transmits, and the controller sink 710 (1) receives, fourth CIS1 data. As shown by reference number 765, the controller source 705 transmits, and the controller sink 710 (1) receives, fourth CIS2 data.
[0104] As indicated above, Fig. 7 is provided as an example. Other examples may differ from what is described with respect to Fig. 7.
[0105] Fig. 8 is a diagram illustrating another example 800 WPAN communication between a controller source 805 and controller sinks 810 (1) and 810 (2) , in accordance with the present disclosure. In some examples, the controller source 805 may be smartphone 610, the controller sink 810 (1) may be earbud 620 (1) , and controller sink 810 (2) may be earbud 620 (2) .
[0106] As shown by reference number 815, the controller source 805 and the controller sink 810 (1) create a first CIS (CIS1) , and the controller source 805 and the controller sink 810 (2) create a second CIS (CIS2) . As shown by reference number 820, the controller source 805 transmits, and the controller sink 810 (1) receives, first CIS1 data. As shown by reference number 825, the controller source 805 transmits, and the controller sink 810 (1) receives, first CIS2 data. As shown by reference number 830, the controller source 805 transmits, and the controller sink 810 (1) receives, second CIS1 data. As shown by reference number 835, the controller source 805 transmits, and the controller sink 810 (1) receives, second CIS2 data.
[0107] As shown by reference number 840, controller source 805 obtains (e.g., from the user) a pause indication for CIS2. As shown by reference number 845, the controller source 805 transmits, and the controller sink 810 (1) receives, third CIS1 data. As shown by reference number 850, the controller source 805 transmits, and the controller sink 810 (1) receives, third CIS2 data (which may be muted) . Thus, the controller source 805 consumes power associated with transmitting the third CIS1 data while the controller sink 810 (2) is in a non-working state, and the controller sink 810 (2) consumes power associated with monitoring for, and / or receiving, the third CIS1 data while the controller sink 810 (2) is in non-working state.
[0108] As shown by reference number 855, controller source 805 obtains (e.g., from the user) a resume indication for CIS2. As shown by reference number 860, the controller source 805 transmits, and the controller sink 810 (1) receives, fourth CIS1 data. As shown by reference number 865, the controller source 805 transmits, and the controller sink 810 (1) receives, fourth CIS2 data.
[0109] As indicated above, Fig. 8 is provided as an example. Other examples may differ from what is described with respect to Fig. 8.
[0110] Fig. 9 is a diagram illustrating an example 900 of WPAN communication between a smartphone 910 and headset 920, in accordance with the present disclosure.
[0111] In example 900, smartphone 910 may be a source device for BLE audio streams and the headset 920 may be sink devices for the BLE audio streams. The WPAN communication (e.g., BLE audio) is enabled by left (L) and right (R) channels that carry stereo audio data. Each channel is conveyed on a different BLE audio unicast stream. For example, the smartphone 910 may transmit first and second CIS data to headset 920 via the left channel and the right channel, respectively.
[0112] The smartphone 910 and the headset 920 may establish a CIS, and the smartphone 910 may transmit ISO data (e.g., a data stream) to the headset 920 over an HCI using the CIS. A user may pause or mute the data stream temporarily, which may prompt the smartphone 910 (e.g., the source side) to transmit ISO data without valid audio data to the headset 920. For example, as shown by reference number 930, the smartphone 910 (e.g., the audio source) may transmit empty packets over the CIS to the headset 920. A controller sink of the headset 920 may transmit empty ISO data (e.g., ISO data with a zero-length payload) to a host sink of the headset 920. The transmission of empty packets can prevent the smartphone 910 from going to sleep and can wake up a host sink of the headset 920 (e.g., if the host sink was asleep) , which can cause the smartphone 910 and the headset 920 to consume power.
[0113] As indicated above, Fig. 9 is provided as an example. Other examples may differ from what is described with respect to Fig. 9.
[0114] Fig. 10 is a diagram illustrating an example 1000 of WPAN communication between a host source 1002, controller source 1004, controller sink 1006, and host sink 1008, in accordance with the present disclosure. The WPAN communication may involve transmission of ISO data over an HCI. In some examples, the host source 1002 and the controller source 1004 may be associated with smartphone 910, and the controller sink 1006 and the host sink 1008 may be associated with headset 920.
[0115] As shown by reference number 1010, the host source 1002 may provide first ISO data to the controller source 1004. As shown by reference number 1012, the controller source 1004 may transmit, based on the first ISO data, first CIS data to the controller sink 1006. As shown by reference number 1014, controller sink 1006 may provide, based on the first CIS data, second ISO data to the controller sink 1006. As shown by reference number 1016, the host source 1002 may provide third ISO data to the controller source 1004. As shown by reference number 1018, the controller source 1004 may transmit, based on the third ISO data, second CIS data to the controller sink 1006. As shown by reference number 1020, controller sink 1006 may provide, based on the second CIS data, fourth ISO data to the controller sink 1006.
[0116] As shown by reference number 1024, the host source 1002 obtains (e.g., from the user) a pause indication. As shown by reference number 1026, the controller source 1004 transmits first empty CIS data (e.g., first empty packets over the CIS) to the controller sink 1006. As shown by reference number 1028, the controller sink 1006 provides, based on the first empty CIS data, first empty ISO data to the host sink 1008. As shown by reference number 1030, the controller source 1004 transmits second empty CIS data to the controller sink 1006. As shown by reference number 1032, the controller sink 1006 provides, based on the second empty CIS data, second empty ISO data to the host sink 1008. Thus, the source device (e.g., smartphone 910) associated with the host source 1002 and the controller source 1004, and / or the sink device (e.g., headset 920) associated with the controller sink 1006 and the host sink 1008, consume power associated with transmitting the empty CIS data and / or the empty ISO data. The transmission of empty packets can prevent the smartphone 910 from going to sleep and can wake up a host sink of the headset 920 (e.g., if the host sink was asleep) , which can cause the smartphone 910 and the headset 920 to consume power.
[0117] As shown by reference number 1034, the host source 1002 obtains (e.g., from the user) a resume indication. As shown by reference number 1036, the host source 1002 may provide fifth ISO data to the controller source 1004. As shown by reference number 1038, the controller source 1004 may transmit, based on the fifth ISO data, third CIS data to the controller sink 1006. As shown by reference number 1040, controller sink 1006 may provide, based on the third CIS data, sixth ISO data to the controller sink 1006. As shown by reference number 1042, the host source 1002 may provide seventh ISO data to the controller source 1004. As shown by reference number 1044, the controller source 1004 may transmit, based on the seventh ISO data, fourth CIS data to the controller sink 1006. As shown by reference number 1046, controller sink 1006 may provide, based on the fourth CIS data, eighth ISO data to the controller sink 1006.
[0118] As indicated above, Fig. 10 is provided as an example. Other examples may differ from what is described with respect to Fig. 10.
[0119] Fig. 11 is a diagram illustrating an example 1100 of transmission of audio data over a WPAN connection, in accordance with the present disclosure.
[0120] In some cases, the audio data may be music, and example 1100 may involve three stages: a playing music stage 1110, a pause music stage 1120, and a resume music stage 1130. In the playing music stage 1110, as shown, music data is transmitted over a first CIS (CIS1) and a second CIS (CIS2) at an ISO interval of 30 ms. The pause music stage 1120 may begin in response to a pause indication (e.g., a user may select a pause button via a software application) . During the pause music stage 1120, as shown, the host may terminate (e.g., disconnect) CIS1 and CIS2.
[0121] The resume music stage 1130 may begin in response to a resume indication (e.g., a user may select a play button via a software application) . During the resume music stage 1130, the host may create CIS1 and CIS2. However, there is a delay associated with creating a CIS. For example, creating CIS1 and CIS2 may require at least 150 ms, and in case of an ongoing channel map update procedure, creating CIS1 and CIS2 may require at least 300 ms.
[0122] As indicated above, Fig. 11 is provided as an example. Other examples may differ from what is described with respect to Fig. 11.
[0123] Fig. 12 is a diagram illustrating an example 1200 of suspension of CIS data, in accordance with the present disclosure. Example 1200 includes a central device (e.g., wireless communication device 102) and a peripheral device (e.g., peripheral device 104, 106, 108, 110, 112, or 114) .
[0124] As shown by reference number 1210, the central device and the peripheral device may establish, via a control link, a data link associated with a CIS. The control link may include an ACL link and / or any other suitable link, such as a link described above in connection with Figs. 1-5. In some examples, the data link may be a BLE link and / or any other suitable link, such as a link described above in connection with Figs. 1-5. The data link may be associated with the CIS in that the data link may be configured to carry data associated with the CIS.
[0125] As shown by reference number 1220, the central device may transmit, and the peripheral device may receive, over the data link, the data associated with the CIS. The data may be associated with the CIS in that the data is transmitted over the CIS. In some examples, the data may be audio data (e.g., music) or any other suitable type of data.
[0126] As shown by reference number 1230, the central device may suspend, via the control link, transmission of the data associated with the CIS, and / or the peripheral device may suspend, via the control link, reception of (e.g., monitoring for) the data associated with the CIS. During the suspension of the transmission or reception of the data associated with the CIS, the control link may remain alive without the CIS being disconnected.
[0127] In some aspects, the peripheral device may transmit, and the central device may receive, a request to suspend the transmission of the data associated with the CIS. For example, the peripheral device may transmit, and the central device may receive, the request over the control link. For example, the peripheral device (e.g., the sink device) may inform the central device (e.g., a source device) over an ACL link that the CIS is to be suspended. In some examples, the request to suspend the transmission of the data associated with the CIS may be an LL message (e.g., “CIS_SUSPEND_REQ” ) .
[0128] The central device may suspend the transmission of the data associated with the CIS, and / or the peripheral device may suspend the reception of the data associated with the CIS, based at least in part on the request to suspend the transmission of the data associated with the CIS. In some examples, the central device may suspend the transmission of the data associated with the CIS in response to receiving the request to suspend the transmission of the data associated with the CIS. In some examples, the peripheral device may suspend the reception of the data associated with the CIS in response to transmitting the request to suspend the transmission of the data associated with the CIS.
[0129] In some aspects, the central device may transmit, and the peripheral device may receive, a suspend indication associated with the data associated with the CIS. For example, the suspend indication may indicate that the peripheral device is to suspend reception of the data associated with the CIS. For example, the central device may transmit, and the peripheral device may receive, the suspend indication over the control link. For example, the central device (e.g., a source device) may inform the peripheral device (e.g., the sink device) over an ACL link that the CIS is to be suspended. In some examples, the suspend indication may be an LL message (e.g., “CIS_SUSPEND_IND” ) .
[0130] The central device may suspend the transmission of the data associated with the CIS, and / or the peripheral device may suspend the reception of the data associated with the CIS, based at least in part on the suspend indication. In some examples, the peripheral device may suspend the reception of the data associated with the CIS in response to receiving the suspend indication. In some examples, the central device may suspend the transmission of the data associated with the CIS in response to transmitting the suspend indication.
[0131] As shown by reference number 1240, the central device may resume, via the control link, the transmission of the data associated with the CIS, and / or the peripheral device may resume, via the control link, the reception of the data associated with the CIS. For example, the central device and / or the peripheral device may activate (e.g., re-activate) the CIS.
[0132] In some aspects, the peripheral device may transmit, and the central device may receive, a request to resume the transmission of the data associated with the CIS. For example, the peripheral device may transmit, and the central device may receive, the request over the control link. For example, the peripheral device (e.g., the sink device) may inform the central device (e.g., a source device) over an ACL link that the CIS is to be resumed. In some examples, the request to resume the transmission of the data associated with the CIS may be an LL message (e.g., “CIS_RESUME_REQ” ) .
[0133] The central device may resume the transmission of the data associated with the CIS, and / or the peripheral device may resume the reception of the data associated with the CIS, based at least in part on the request to resume the transmission of the data associated with the CIS. In some examples, the central device may resume the transmission of the data associated with the CIS in response to receiving the request to resume the transmission of the data associated with the CIS. In some examples, the peripheral device may resume the reception of the data associated with the CIS in response to transmitting the request to resume the transmission of the data associated with the CIS.
[0134] In some aspects, the central device may transmit, and the peripheral device may receive, a resume indication associated with the data associated with the CIS. For example, the resume indication may indicate that the peripheral device is to resume reception of the data associated with the CIS. For example, the central device may transmit, and the peripheral device may receive, the resume indication over the control link. For example, the central device (e.g., a source device) may inform the peripheral device (e.g., the sink device) over an ACL link that the CIS is to be resumed. In some examples, the resume indication may be an LL message (e.g., “CIS_RESUME_IND” ) .
[0135] The central device may resume the transmission of the data associated with the CIS, and / or the peripheral device may resume the reception of the data associated with the CIS, based at least in part on the resume indication. In some examples, the peripheral device may resume the reception of the data associated with the CIS in response to receiving the resume indication. In some examples, the central device may resume the transmission of the data associated with the CIS in response to transmitting the resume indication.
[0136] Suspending transmission and / or reception of the data associated with the CIS may conserve power on the central device and / or on the peripheral device. For instance, the central device and / or the peripheral device may conserve power when the peripheral device is in a non-working state. In some examples, the central device and / or the peripheral device (e.g., an earbud) may conserve power by entering a suspend state (and, thus, refraining from transmitting or receiving audio data) when the earbud is not in an ear of a user. In some examples, the central device and / or the peripheral device (e.g., an earbud) may conserve power by entering a suspend state (and, thus, refraining from transmitting or receiving empty packets) and going to sleep (e.g., in cases involving ISO data transmitted over an HCI) . Additionally, or alternatively, suspending transmission and / or reception of the data associated with the CIS may reduce (e.g., eliminate) delay caused by creating a CIS when resuming transmission of data (e.g., audio data, such as music) . For example, a stream may be provided immediately (or near-immediately) upon resumption of the data transmission. Thus, suspending one or more streams temporarily may enable the one or more streams to resume quickly.
[0137] Resuming the transmission or reception of the data associated with the CIS may enable the central device or the peripheral device to continue with data transmission / reception. The request to suspend the transmission of the data associated with the CIS may enable the peripheral device to initiate the suspension of the data. The suspend indication associated with the data associated with the CIS may enable the central device to initiate the suspension of the data. The request to resume the transmission of the data associated with the CIS may enable the peripheral device to initiate the resumption of the data. The resume indication associated with the data associated with the CIS may enable the central device to initiate the resumption of the data.
[0138] Fig. 13 is a diagram illustrating an example 1300 associated with a WPAN communication between a smartphone 1310 and earbuds 1320 (1) and 1320 (2) , in accordance with the present disclosure.
[0139] The smartphone 1310 may be a source device for BLE audio streams and the earbuds 1320 (1) and 1320 (2) may be sink devices for the BLE audio streams. The WPAN communication (e.g., BLE audio) is enabled by left (L) and right (R) channels that carry stereo audio data. Each channel is conveyed on a different BLE audio unicast stream. For example, the smartphone 1310 may transmit first CIS data to earbud 1320 (1) via the left channel and second CIS data to earbud 1320 (2) via the right channel. Thus, earbud 1320 (1) receives left channel audio data and earbud 1320 (2) receives right channel audio data.
[0140] The earbud 1320 (2) is removed from the ear of the user and, thus, is in a non-working state. Upon removal from the ear, the earbud 1320 (2) may transmit, and the smartphone 1310 may receive, a request to suspend transmission of data associated with the CIS carried over the right channel. Based at least in part on the request, the smartphone 1310 may suspend the transmission of the data associated with the CIS and / or the earbud 1320 (2) may suspend the reception of the data associated with the CIS. Thus, the smartphone 1310 and / or earbud 1320 (2) may conserve power while the earbud 1320 (2) is removed from the ear.
[0141] As indicated above, Fig. 13 is provided as an example. Other examples may differ from what is described with respect to Fig. 13.
[0142] Fig. 14 is a diagram illustrating an example 1400 associated with suspension of data transmission being initiated by a sink side in a two-CIS mode, in accordance with the present disclosure. In some examples, the controller source 1405 may be smartphone 1310, the controller sink 1410 (1) may be earbud 1320 (1) , and controller sink 1410 (2) may be earbud 1320 (2) .
[0143] As shown by reference number 1415, the controller source 1405 and the controller sink 1410 (1) create a first CIS (CIS1) , and the controller source 1405 and the controller sink 1410 (2) create a second CIS (CIS2) . As shown by reference number 1420, the controller source 1405 transmits, and the controller sink 1410 (1) receives, first CIS1 data. As shown by reference number 1425, the controller source 1405 transmits, and the controller sink 1410 (1) receives, first CIS2 data. As shown by reference number 1430, the controller source 1405 transmits, and the controller sink 1410 (1) receives, second CIS1 data. As shown by reference number 1435, the controller source 1405 transmits, and the controller sink 1410 (1) receives, second CIS2 data.
[0144] As shown by reference number 1440, controller sink 1410 (2) is removed from an ear of the user. As shown by reference number 1445, controller sink 1410 (2) transmits, and the controller source 1405 receives, a request to suspend the transmission of the data associated with the CIS2 ( “CIS2 suspend request” ) . For example, the controller sink 1410 (2) may be an earbud with a sensor that alerts the earbud when the earbud is removed from an ear of a user, and the alert may prompt the earbud to transmit the request. Based at least in part on the request to suspend the transmission of the data associated with the CIS2, the controller source 1405 and the controller sink 1410 (2) may suspend transmission and reception of the data associated with the CIS2. Suspending transmission and reception of the data associated with the CIS2 may conserve power by enabling the controller source 1405 and the controller sink 1410 (2) to refrain from transmitting or receiving the data associated with the CIS2.
[0145] As shown by reference number 1450, the controller source 1405 transmits, and the controller sink 1410 (1) receives, third CIS1 data. As shown by reference number 1455, controller sink 1410 (2) is returned to the ear of the user. As shown by reference number 1460, controller sink 1410 (2) transmits, and the controller source 1405 receives, a request to resume the transmission of the data associated with the CIS2 ( “CIS2 resume request” ) . For example, the controller sink 1410 (2) may be an earbud with a sensor that alerts the earbud when the earbud is returned to an ear of a user, and the alert may prompt the earbud to transmit the request. Based at least in part on the request to resume the transmission of the data associated with the CIS2, the controller source 1405 and the controller sink 1410 (2) may resume transmission and reception of the data associated with the CIS2.
[0146] As shown by reference number 1465, the controller source 1405 transmits, and the controller sink 1410 (1) receives, fourth CIS1 data. As shown by reference number 1470, the controller source 1405 transmits, and the controller sink 1410 (1) receives, third CIS2 data. The controller source 1405 may transmit, and the controller sink 1410 (1) receive, the third CIS2 data based at least in part on the request to resume transmission and reception of the data associated with the CIS2.
[0147] As indicated above, Fig. 14 is provided as an example. Other examples may differ from what is described with respect to Fig. 14.
[0148] Fig. 15 is a diagram illustrating an example 1500 associated with suspension of data transmission being initiated by a host in a two-CIS mode, in accordance with the present disclosure. In some examples, the controller source 1505 (e.g., the host) may be smartphone 1310, the controller sink 1510 (1) may be earbud 1320 (1) , and controller sink 1510 (2) may be earbud 1320 (2) .
[0149] As shown by reference number 1515, the controller source 1505 and the controller sink 1510 (1) create a first CIS (CIS1) , and the controller source 1505 and the controller sink 1510 (2) create a second CIS (CIS2) . As shown by reference number 1520, the controller source 1505 transmits, and the controller sink 1510 (1) receives, first CIS1 data. As shown by reference number 1525, the controller source 1505 transmits, and the controller sink 1510 (1) receives, first CIS2 data. As shown by reference number 1530, the controller source 1505 transmits, and the controller sink 1510 (1) receives, second CIS1 data. As shown by reference number 1535, the controller source 1505 transmits, and the controller sink 1510 (1) receives, second CIS2 data.
[0150] As shown by reference number 1540, the controller source 1505 generates a host indication (e.g., a suspend indication) . For example, a user may select a “suspend right earbud” button on a software application, prompting the controller source 1505 to generate the host indication. As shown by reference number 1545, the controller source 1505 transmits, and the controller sink 1510 (2) receives, an indication to suspend the transmission of the data associated with the CIS2 ( “CIS2 suspend indication” ) . Based at least in part on the indication to suspend the transmission of the data associated with the CIS2, the controller source 1505 and the controller sink 1510 (2) may suspend transmission and reception of the data associated with the CIS2. Suspending transmission and reception of the data associated with the CIS2 may conserve power by enabling the controller source 1505 and the controller sink 1510 (2) to refrain from transmitting or receiving the data associated with the CIS2.
[0151] As shown by reference number 1550, the controller source 1505 transmits, and the controller sink 1510 (1) receives, third CIS1 data. As shown by reference number 1555, the controller source 1505 generates a resume indication. As shown by reference number 1560, the controller source 1405 transmits, and the controller sink 1510 (2) receives, an indication to resume the transmission of the data associated with the CIS2 ( “CIS2 resume indication” ) . For example, a user may select a “resume right earbud” button on a software application, prompting the controller source 1505 to generate the host indication. Based at least in part on the indication to resume the transmission of the data associated with the CIS2, the controller source 1505 and the controller sink 1510 (2) may resume transmission and reception of the data associated with the CIS2.
[0152] As shown by reference number 1565, the controller source 1505 transmits, and the controller sink 1510 (1) receives, fourth CIS1 data. As shown by reference number 1570, the controller source 1505 transmits, and the controller sink 1510 (1) receives, third CIS2 data. The controller source 1505 may transmit, and the controller sink 1510 (1) may receive, the third CIS2 data based at least in part on the indication to resume transmission and reception of the data associated with the CIS2.
[0153] As indicated above, Fig. 15 is provided as an example. Other examples may differ from what is described with respect to Fig. 15.
[0154] Fig. 16 is a diagram illustrating an example 1600 associated with WPAN communication between a smartphone 1610 and headset 1620, in accordance with the present disclosure.
[0155] In example 1600, smartphone 1610 may be a source device for BLE audio streams and the headset 1620 may be a sink device for the BLE audio streams. The WPAN communication (e.g., BLE audio) is enabled by left (L) and right (R) channels that carry stereo audio data. Each channel is conveyed on a different BLE audio unicast stream. For example, the smartphone 1610 may transmit first and second CIS data to headset 1620 via the left channel and the right channel, respectively.
[0156] The smartphone 1610 and the headset 1620 may establish a CIS, and the smartphone 1610 may transmit ISO data (e.g., a data stream) to the headset 1620 over an HCI using the CIS. A user may pause or mute the data stream temporarily, which may prompt the smartphone 1610 to transmit a suspend indication associated with data associated with the CIS to the headset 1620. Based at least in part on the suspend indication, as shown by reference number 1630, the smartphone 1610 may suspend the transmission of the data associated with the CIS and / or the headset 1620 may suspend the reception of the data associated with the CIS. Thus, the smartphone 1610 and / or headset 1620 may conserve power while the transmission / reception of the data associated with the CIS is suspended (e.g., by entering a sleep state) .
[0157] As indicated above, Fig. 16 is provided as an example. Other examples may differ from what is described with respect to Fig. 16.
[0158] Fig. 17 is a diagram illustrating an example 1700 associated with WPAN communication between a host source 1702, controller source 1704, controller sink 1706, and host sink 1708, in accordance with the present disclosure. The WPAN communication may involve transmission of ISO data over an HCI. In some examples, the host source 1702 and the controller source 1704 may be associated with a central device (e.g., smartphone 1610) , and the controller sink 1706 and the host sink 1708 may be associated with a peripheral device (e.g., headset 1620) .
[0159] As shown by reference number 1710, the host source 1702 may provide first ISO data to the controller source 1704 (e.g., over an HCI) . As shown by reference number 1712, the controller source 1704 may transmit, and the controller sink 1706 may receive, based on the first ISO data, first CIS data. As shown by reference number 1714, controller sink 1706 may provide, based on the first CIS data, second ISO data to the controller sink 1706 (e.g., over an HCI) . Thus, the controller source 1704 may transmit, and the controller sink 1706 may receive, based on the first ISO data, first CIS data via an HCI (e.g., the HCI associated with the host source 1702 and the controller source 1704 and / or the HCI associated with the controller sink 1706 and the host sink 1708) .
[0160] As shown by reference number 1716, the host source 1702 may provide third ISO data to the controller source 1704. As shown by reference number 1718, the controller source 1704 may transmit, based on the third ISO data, second CIS data to the controller sink 1706. As shown by reference number 1720, controller sink 1706 may provide, based on the second CIS data, fourth ISO data to the controller sink 1706.
[0161] As shown by reference number 1724, the host source 1702 obtains (e.g., from the user) a suspend indication. As shown by reference number 1726, the host sink 1708 provides (e.g., based on the suspend indication) a host indication to the controller source 1704. As shown by reference number 1728, the controller source 1704 transmits (e.g., based on the host indication) a suspend indication associated with the data associated with the CIS. Based at least in part on the suspend indication, the host source 1702, controller source 1704, controller sink 1706, and / or host sink 1708 may suspend the transmission and / or reception of the data associated with the CIS.
[0162] In some aspects, the host source 1702 and / or the host sink 1708 may be configured to enter a sleep state based at least in part on the suspend indication. For example, during the sleep state, the host source 1702 and / or the host sink 1708 may refrain from performing one or more operations that the host source 1702 and / or the host sink 1708 would perform in an active state. As shown by reference number 1730, the host source 1702 enters the sleep state. As shown by reference number 1732, the host sink enters the sleep state. The host source 1702 and / or the host sink 1708 may conserve power when in the sleep state.
[0163] As shown by reference number 1734, the host source 1702 obtains (e.g., from the user) a resume indication. As shown by reference number 1736, the host sink 1708 provides (e.g., based on the resume indication) a host indication to the controller source 1704. As shown by reference number 1738, the controller source 1704 transmits (e.g., based on the host indication) a resume indication associated with the data associated with the CIS. Based at least in part on the resume indication, the host source 1702, controller source 1704, controller sink 1706, and / or host sink 1708 may resume the transmission and / or reception of the data associated with the CIS.
[0164] As shown by reference number 1740, the host source 1002 may provide fifth ISO data to the controller source 1004. As shown by reference number 1742, the controller source 1004 may transmit, based on the fifth ISO data, third CIS data to the controller sink 1006. As shown by reference number 1744, controller sink 1006 may provide, based on the third CIS data, sixth ISO data to the controller sink 1006. As shown by reference number 1746, the host source 1002 may provide seventh ISO data to the controller source 1004. As shown by reference number 1748, the controller source 1004 may transmit, based on the seventh ISO data, fourth CIS data to the controller sink 1006. As shown by reference number 1750, controller sink 1006 may provide, based on the fourth CIS data, eighth ISO data to the controller sink 1006.
[0165] As indicated above, Fig. 17 is provided as an example. Other examples may differ from what is described with respect to Fig. 17.
[0166] Fig. 18 is a diagram illustrating an example 1800 associated with suspension and resumption of transmission and reception of audio data, in accordance with the present disclosure.
[0167] In some cases, the audio data may be music, and example 1800 may involve three stages: a playing music stage 1810, a suspend music stage 1820, and a resume music stage 1830. In the playing music stage 1810, as shown, music data is transmitted over a first CIS (CIS1) and a second CIS (CIS2) at an ISO interval of 30 ms. The suspend music stage 1820 may begin in response to a suspend indication (e.g., a user may select a suspend button via a software application) . During the suspend music stage 1820, as shown, transmission and reception of the audio data associated with CIS1 and / or CIS2 may be suspended. The resume music stage 1830 may begin in response to a resume indication (e.g., a user may select a play button via a software application) . The transmission and / or reception of the audio data may be provided immediately (or near-immediately) after the resume indication is generated.
[0168] As indicated above, Fig. 18 is provided as an example. Other examples may differ from what is described with respect to Fig. 18.
[0169] Fig. 19 is a diagram illustrating an example 1900 associated with a CIS state machine, in accordance with the present disclosure.
[0170] The CIS state machine includes an idle state 1910, an active state 1920, an inactive state 1930, and a suspend state 1940. In the suspend state 1940, a source and a sink may suspend transmission or reception on a given CIS. A device (e.g., the source or the sink) may transition from the idle state 1910 to the active state 1920 by creating a CIS (e.g., a BLE audio unicast stream) . The device may transition from the active state 1920 to the inactive state 1930 by disconnecting the CIS. The active state 1920 may transition to the suspend state 1940 by suspending the CIS. The suspend state 1940 may transition to the active state 1920 by resuming the CIS, or the suspend state 1940 may transition to the inactive state 1930 by disconnecting the CIS.
[0171] As indicated above, Fig. 19 is provided as an example. Other examples may differ from what is described with respect to Fig. 19.
[0172] Fig. 20 is a diagram illustrating an example process 2000 performed, for example, at a central device or an apparatus of a central device, in accordance with the present disclosure. Example process 2000 is an example where the apparatus or the central device (e.g., the central device of Fig. 12) performs operations associated with suspension of CIS data.
[0173] As shown in Fig. 20, in some aspects, process 2000 may include establishing, via a control link, a data link associated with a CIS (block 2010) . For example, the central device (e.g., using communication manager 2206, depicted in Fig. 22) may establish, via a control link, a data link associated with a CIS, as described above.
[0174] As further shown in Fig. 20, in some aspects, process 2000 may include transmitting, over the data link, data associated with the CIS (block 2020) . For example, the central device (e.g., using transmission component 2204 and / or communication manager 2206, depicted in Fig. 22) may transmit, over the data link, data associated with the CIS, as described above.
[0175] As further shown in Fig. 20, in some aspects, process 2000 may include suspending, via the control link, transmission of the data associated with the CIS (block 2030) . For example, the central device (e.g., using communication manager 2206, depicted in Fig. 22) may suspend, via the control link, transmission of the data associated with the CIS, as described above.
[0176] Process 2000 may include additional aspects, such as any single aspect or any combination of aspects described below and / or in connection with one or more other processes described elsewhere herein.
[0177] In a first aspect, process 2000 includes resuming, via the control link, the transmission of the data associated with the CIS.
[0178] In a second aspect, alone or in combination with the first aspect, process 2000 includes receiving a request to suspend the transmission of the data associated with the CIS, and suspending the transmission of the data associated with the CIS includes suspending the transmission of the data associated with the CIS based at least in part on the request to suspend the transmission of the data associated with the CIS.
[0179] In a third aspect, alone or in combination with one or more of the first and second aspects, process 2000 includes receiving a request to resume the transmission of the data associated with the CIS, and resuming the transmission of the data associated with the CIS based at least in part on the request to resume the transmission of the data associated with the CIS.
[0180] In a fourth aspect, alone or in combination with one or more of the first through third aspects, process 2000 includes transmitting a suspend indication associated with the data associated with the CIS, and suspending the transmission of the data associated with the CIS includes suspending the transmission of the data associated with the CIS based at least in part on the suspend indication.
[0181] In a fifth aspect, alone or in combination with one or more of the first through fourth aspects, process 2000 includes transmitting a resume indication associated with the data associated with the CIS, and resuming the transmission of the data associated with the CIS based at least in part on the resume indication.
[0182] In a sixth aspect, alone or in combination with one or more of the first through fifth aspects, transmitting the data associated with the CIS includes transmitting the data associated with the CIS via a host controller interface, the central device is associated with a host source and a controller source, and the host source is configured to enter a sleep state based at least in part on the suspend indication.
[0183] In a seventh aspect, alone or in combination with one or more of the first through sixth aspects, the data is audio data.
[0184] Although Fig. 20 shows example blocks of process 2000, in some aspects, process 2000 may include additional blocks, fewer blocks, different blocks, or differently arranged blocks than those depicted in Fig. 20. Additionally, or alternatively, two or more of the blocks of process 2000 may be performed in parallel.
[0185] Fig. 21 is a diagram illustrating an example process 2100 performed, for example, at a peripheral device or an apparatus of a peripheral device, in accordance with the present disclosure. Example process 2100 is an example where the apparatus or the peripheral device (e.g., the peripheral device of Fig. 12) performs operations associated with suspension of CIS data.
[0186] As shown in Fig. 21, in some aspects, process 2100 may include establishing, via a control link, a data link associated with a CIS (block 2110) . For example, the peripheral device (e.g., using communication manager 2306, depicted in Fig. 23) may establish, via a control link, a data link associated with a CIS, as described above.
[0187] As further shown in Fig. 21, in some aspects, process 2100 may include receiving, over the data link, data associated with the CIS (block 2120) . For example, the peripheral device (e.g., using reception component 2302 and / or communication manager 2306, depicted in Fig. 23) may receive, over the data link, data associated with the CIS, as described above.
[0188] As further shown in Fig. 21, in some aspects, process 2100 may include suspending, via the control link, reception of the data associated with the CIS (block 2130) . For example, the peripheral device (e.g., using communication manager 2306, depicted in Fig. 23) may suspend, via the control link, reception of the data associated with the CIS, as described above.
[0189] Process 2100 may include additional aspects, such as any single aspect or any combination of aspects described below and / or in connection with one or more other processes described elsewhere herein.
[0190] In a first aspect, process 2100 includes resuming, via the control link, the reception of the data associated with the CIS.
[0191] In a second aspect, alone or in combination with the first aspect, process 2100 includes transmitting a request to suspend the reception of the data associated with the CIS, and suspending the reception of the data associated with the CIS includes suspending the reception of the data associated with the CIS based at least in part on the request to suspend the reception of the data associated with the CIS.
[0192] In a third aspect, alone or in combination with one or more of the first and second aspects, process 2100 includes transmitting a request to resume the reception of the data associated with the CIS, and resuming the reception of the data associated with the CIS based at least in part on the request to resume the reception of the data associated with the CIS.
[0193] In a fourth aspect, alone or in combination with one or more of the first through third aspects, process 2100 includes receiving a suspend indication associated with the data associated with the CIS, and suspending the reception of the data associated with the CIS includes suspending the reception of the data associated with the CIS based at least in part on the suspend indication.
[0194] In a fifth aspect, alone or in combination with one or more of the first through fourth aspects, process 2100 includes receiving a resume indication associated with the data associated with the CIS, and resuming the reception of the data associated with the CIS based at least in part on the resume indication.
[0195] In a sixth aspect, alone or in combination with one or more of the first through fifth aspects, receiving the data associated with the CIS includes receiving the data associated with the CIS via a host controller interface, the peripheral device is associated with a controller sink and a host sink, and the host sink is configured to enter a sleep state based at least in part on the suspend indication.
[0196] In a seventh aspect, alone or in combination with one or more of the first through sixth aspects, the data is audio data.
[0197] Although Fig. 21 shows example blocks of process 2100, in some aspects, process 2100 may include additional blocks, fewer blocks, different blocks, or differently arranged blocks than those depicted in Fig. 21. Additionally, or alternatively, two or more of the blocks of process 2100 may be performed in parallel.
[0198] Fig. 22 is a diagram of an example apparatus 2200 for wireless communication, in accordance with the present disclosure. The apparatus 2200 may be a central device, or a central device may include the apparatus 2200. In some aspects, the apparatus 2200 includes a reception component 2202, a transmission component 2204, and / or a communication manager 2206, which may be in communication with one another (for example, via one or more buses and / or one or more other components) . As shown, the apparatus 2200 may communicate with another apparatus 2208, such as a peripheral device, using the reception component 2202 and the transmission component 2204.
[0199] In some aspects, the apparatus 2200 may be configured to perform one or more operations described herein in connection with Figs. 12-19. Additionally, or alternatively, the apparatus 2200 may be configured to perform one or more processes described herein, such as process 2000 of Fig. 20. In some aspects, the apparatus 2200 and / or one or more components shown in Fig. 22 may include one or more components of the wireless communication device described in connection with Fig. 2. Additionally, or alternatively, one or more components shown in Fig. 22 may be implemented within one or more components described in connection with Fig. 2. Additionally, or alternatively, one or more components of the set of components may be implemented at least in part as software stored in one or more memories. For example, a component (or a portion of a component) may be implemented as instructions or code stored in a non-transitory computer-readable medium and executable by one or more controllers or one or more processors to perform the functions or operations of the component.
[0200] The reception component 2202 may receive communications, such as reference signals, control information, data communications, or a combination thereof, from the apparatus 2208. The reception component 2202 may provide received communications to one or more other components of the apparatus 2200. In some aspects, the reception component 2202 may perform signal processing on the received communications (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, de-mapping, equalization, interference cancellation, or decoding, among other examples) , and may provide the processed signals to the one or more other components of the apparatus 2200. In some aspects, the reception component 2202 may include one or more antennas, one or more modems, one or more demodulators, one or more multiple-input and multiple-output (MIMO) detectors, one or more receive processors, one or more controllers / processors, one or more memories, or a combination thereof, of the wireless communication device described in connection with Fig. 2.
[0201] The transmission component 2204 may transmit communications, such as reference signals, control information, data communications, or a combination thereof, to the apparatus 2208. In some aspects, one or more other components of the apparatus 2200 may generate communications and may provide the generated communications to the transmission component 2204 for transmission to the apparatus 2208. In some aspects, the transmission component 2204 may perform signal processing on the generated communications (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, among other examples) , and may transmit the processed signals to the apparatus 2208. In some aspects, the transmission component 2204 may include one or more antennas, one or more modems, one or more modulators, one or more transmit MIMO processors, one or more transmit processors, one or more controllers / processors, one or more memories, or a combination thereof, of the wireless communication device described in connection with Fig. 2. In some aspects, the transmission component 2204 may be co-located with the reception component 2202 in one or more transceivers.
[0202] The communication manager 2206 may support operations of the reception component 2202 and / or the transmission component 2204. For example, the communication manager 2206 may receive information associated with configuring reception of communications by the reception component 2202 and / or transmission of communications by the transmission component 2204. Additionally, or alternatively, the communication manager 2206 may generate and / or provide control information to the reception component 2202 and / or the transmission component 2204 to control reception and / or transmission of communications.
[0203] The communication manager 2206 may establish, via a control link, a data link associated with a CIS. The transmission component 2204 may transmit, over the data link, data associated with the CIS. The communication manager 2206 may suspend, via the control link, transmission of the data associated with the CIS.
[0204] In some examples, the reception component 2202 may receive a request to suspend the transmission of the data associated with the CIS. In some examples, the reception component 2202 may receive a request to resume the transmission of the data associated with the CIS. In some examples, the transmission component 2204 may transmit a suspend indication associated with the data associated with the CIS. In some examples, the transmission component 2204 may transmit a resume indication associated with the data associated with the CIS.
[0205] In some examples, the communication manager 2206 may resume, via the control link, the transmission of the data associated with the CIS. In some examples, the communication manager 2206 may resume the transmission of the data associated with the CIS based at least in part on the request to resume the transmission of the data associated with the CIS. In some examples, the communication manager 2206 may resume the transmission of the data associated with the CIS based at least in part on the resume indication.
[0206] The number and arrangement of components shown in Fig. 22 are provided as an example. In practice, there may be additional components, fewer components, different components, or differently arranged components than those shown in Fig. 22. Furthermore, two or more components shown in Fig. 22 may be implemented within a single component, or a single component shown in Fig. 22 may be implemented as multiple, distributed components. Additionally, or alternatively, a set of (one or more) components shown in Fig. 22 may perform one or more functions described as being performed by another set of components shown in Fig. 22.
[0207] Fig. 23 is a diagram of an example apparatus 2300 for wireless communication, in accordance with the present disclosure. The apparatus 2300 may be a peripheral device, or a peripheral device may include the apparatus 2300. In some aspects, the apparatus 2300 includes a reception component 2302, a transmission component 2304, and / or a communication manager 2306, which may be in communication with one another (for example, via one or more buses and / or one or more other components) . As shown, the apparatus 2300 may communicate with another apparatus 2308, such as a wireless communication device, using the reception component 2302 and the transmission component 2304.
[0208] In some aspects, the apparatus 2300 may be configured to perform one or more operations described herein in connection with Figs. 12-19. Additionally, or alternatively, the apparatus 2300 may be configured to perform one or more processes described herein, such as process 2100 of Fig. 21. In some aspects, the apparatus 2300 and / or one or more components shown in Fig. 23 may include one or more components of the peripheral device described in connection with Fig. 2. Additionally, or alternatively, one or more components shown in Fig. 23 may be implemented within one or more components described in connection with Fig. 2. Additionally, or alternatively, one or more components of the set of components may be implemented at least in part as software stored in one or more memories. For example, a component (or a portion of a component) may be implemented as instructions or code stored in a non-transitory computer-readable medium and executable by one or more controllers or one or more processors to perform the functions or operations of the component.
[0209] The reception component 2302 may receive communications, such as reference signals, control information, data communications, or a combination thereof, from the apparatus 2308. The reception component 2302 may provide received communications to one or more other components of the apparatus 2300. In some aspects, the reception component 2302 may perform signal processing on the received communications (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, de-mapping, equalization, interference cancellation, or decoding, among other examples) , and may provide the processed signals to the one or more other components of the apparatus 2300. In some aspects, the reception component 2302 may include one or more antennas, one or more modems, one or more demodulators, one or more MIMO detectors, one or more receive processors, one or more controllers / processors, one or more memories, or a combination thereof, of the peripheral device described in connection with Fig. 2.
[0210] The transmission component 2304 may transmit communications, such as reference signals, control information, data communications, or a combination thereof, to the apparatus 2308. In some aspects, one or more other components of the apparatus 2300 may generate communications and may provide the generated communications to the transmission component 2304 for transmission to the apparatus 2308. In some aspects, the transmission component 2304 may perform signal processing on the generated communications (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, among other examples) , and may transmit the processed signals to the apparatus 2308. In some aspects, the transmission component 2304 may include one or more antennas, one or more modems, one or more modulators, one or more transmit MIMO processors, one or more transmit processors, one or more controllers / processors, one or more memories, or a combination thereof, of the peripheral device described in connection with Fig. 2. In some aspects, the transmission component 2304 may be co-located with the reception component 2302 in one or more transceivers.
[0211] The communication manager 2306 may support operations of the reception component 2302 and / or the transmission component 2304. For example, the communication manager 2306 may receive information associated with configuring reception of communications by the reception component 2302 and / or transmission of communications by the transmission component 2304. Additionally, or alternatively, the communication manager 2306 may generate and / or provide control information to the reception component 2302 and / or the transmission component 2304 to control reception and / or transmission of communications.
[0212] The communication manager 2306 may establish, via a control link, a data link associated with a CIS. The reception component 2302 may receive, over the data link, data associated with the CIS. The communication manager 2306 may suspend, via the control link, reception of the data associated with the CIS.
[0213] In some examples, the reception component 2302 may receive a suspend indication associated with the data associated with the CIS. In some examples, the reception component 2302 may receive a resume indication associated with the data associated with the CIS. In some examples, the transmission component 2304 may transmit a request to suspend the reception of the data associated with the CIS. In some examples, the transmission component 2304 may transmit a request to resume the reception of the data associated with the CIS.
[0214] In some examples, the communication manager 2306 may resume, via the control link, the reception of the data associated with the CIS. In some examples, the communication manager 2306 may resume the reception of the data associated with the CIS based at least in part on the request to resume the reception of the data associated with the CIS. In some examples, the communication manager 2306 may resume the reception of the data associated with the CIS based at least in part on the resume indication.
[0215] The number and arrangement of components shown in Fig. 23 are provided as an example. In practice, there may be additional components, fewer components, different components, or differently arranged components than those shown in Fig. 23. Furthermore, two or more components shown in Fig. 23 may be implemented within a single component, or a single component shown in Fig. 23 may be implemented as multiple, distributed components. Additionally, or alternatively, a set of (one or more) components shown in Fig. 23 may perform one or more functions described as being performed by another set of components shown in Fig. 23.
[0216] The following provides an overview of some Aspects of the present disclosure:
[0217] Aspect 1: A method of wireless communication performed by a central device, comprising: establishing, via a control link, a data link associated with a CIS; transmitting, over the data link, data associated with the CIS; and suspending, via the control link, transmission of the data associated with the CIS.
[0218] Aspect 2: The method of Aspect 1, further comprising: resuming, via the control link, the transmission of the data associated with the CIS.
[0219] Aspect 3: The method of any of Aspects 1-2, further comprising: receiving a request to suspend the transmission of the data associated with the CIS, wherein suspending the transmission of the data associated with the CIS includes suspending the transmission of the data associated with the CIS based at least in part on the request to suspend the transmission of the data associated with the CIS.
[0220] Aspect 4: The method of Aspect 3, further comprising: receiving a request to resume the transmission of the data associated with the CIS; and resuming the transmission of the data associated with the CIS based at least in part on the request to resume the transmission of the data associated with the CIS.
[0221] Aspect 5: The method of any of Aspects 1-4, further comprising: transmitting a suspend indication associated with the data associated with the CIS, wherein suspending the transmission of the data associated with the CIS includes suspending the transmission of the data associated with the CIS based at least in part on the suspend indication.
[0222] Aspect 6: The method of Aspect 5, further comprising: transmitting a resume indication associated with the data associated with the CIS; and resuming the transmission of the data associated with the CIS based at least in part on the resume indication.
[0223] Aspect 7: The method of Aspect 5, wherein transmitting the data associated with the CIS includes transmitting the data associated with the CIS via a host controller interface, wherein the central device is associated with a host source and a controller source, and wherein the host source is configured to enter a sleep state based at least in part on the suspend indication.
[0224] Aspect 8: The method of any of Aspects 1-7, wherein the data is audio data.
[0225] Aspect 9: A method of wireless communication performed by a peripheral device, comprising: establishing, via a control link, a data link associated with a CIS; receiving, over the data link, data associated with the CIS; and suspending, via the control link, reception of the data associated with the CIS.
[0226] Aspect 10: The method of Aspect 9, further comprising: resuming, via the control link, the reception of the data associated with the CIS.
[0227] Aspect 11: The method of any of Aspects 9-10, further comprising: transmitting a request to suspend the reception of the data associated with the CIS, wherein suspending the reception of the data associated with the CIS includes suspending the reception of the data associated with the CIS based at least in part on the request to suspend the reception of the data associated with the CIS.
[0228] Aspect 12: The method of Aspect 11, further comprising: transmitting a request to resume the reception of the data associated with the CIS; and resuming the reception of the data associated with the CIS based at least in part on the request to resume the reception of the data associated with the CIS.
[0229] Aspect 13: The method of any of Aspects 9-12, further comprising: receiving a suspend indication associated with the data associated with the CIS, wherein suspending the reception of the data associated with the CIS includes suspending the reception of the data associated with the CIS based at least in part on the suspend indication.
[0230] Aspect 14: The method of Aspect 13, further comprising: receiving a resume indication associated with the data associated with the CIS; and resuming the reception of the data associated with the CIS based at least in part on the resume indication.
[0231] Aspect 15: The method of Aspect 13, wherein receiving the data associated with the CIS includes receiving the data associated with the CIS via a host controller interface, wherein the peripheral device is associated with a controller sink and a host sink, and wherein the host sink is configured to enter a sleep state based at least in part on the suspend indication.
[0232] Aspect 16: The method of any of Aspects 9-15, wherein the data is audio data.
[0233] Aspect 17: An apparatus for wireless communication at a device, the apparatus comprising one or more processors; one or more memories coupled with the one or more processors; and instructions stored in the one or more memories and executable by the one or more processors to cause the apparatus to perform the method of one or more of Aspects 1-16.
[0234] Aspect 18: An apparatus for wireless communication at a device, the apparatus comprising one or more memories and one or more processors coupled to the one or more memories, the one or more processors configured to cause the device to perform the method of one or more of Aspects 1-16.
[0235] Aspect 19: An apparatus for wireless communication, the apparatus comprising at least one means for performing the method of one or more of Aspects 1-16.
[0236] Aspect 20: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by one or more processors to perform the method of one or more of Aspects 1-16.
[0237] Aspect 21: A non-transitory computer-readable medium storing a set of instructions for wireless communication, the set of instructions comprising one or more instructions that, when executed by one or more processors of a device, cause the device to perform the method of one or more of Aspects 1-16.
[0238] Aspect 22: A device for wireless communication, the device comprising a processing system that includes one or more processors and one or more memories coupled with the one or more processors, the processing system configured to cause the device to perform the method of one or more of Aspects 1-16.
[0239] Aspect 23: An apparatus for wireless communication at a device, the apparatus comprising one or more memories and one or more processors coupled to the one or more memories, the one or more processors individually or collectively configured to cause the device to perform the method of one or more of Aspects 1-16.
[0240] The foregoing disclosure provides illustration and description but is not intended to be exhaustive or to limit the aspects to the precise forms disclosed. Modifications and variations may be made in light of the above disclosure or may be acquired from practice of the aspects.
[0241] As used herein, the term “component” is intended to be broadly construed as hardware and / or a combination of hardware and software. “Software” shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, and / or functions, among other examples, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. As used herein, a “processor” is implemented in hardware and / or a combination of hardware and software. It will be apparent that systems and / or methods described herein may be implemented in different forms of hardware and / or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods is not limiting of the aspects. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code, since those skilled in the art will understand that software and hardware can be designed to implement the systems and / or methods based, at least in part, on the description herein.
[0242] The hardware and data processing apparatus used to implement the various illustrative logics, logical blocks, modules and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose single-or multi-chip processor, a digital signal processor (DSP) , an application specific integrated circuit (ASIC) , a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some aspects, particular processes and methods may be performed by circuitry that is specific to a given function.
[0243] As used herein, “satisfying a threshold” may, depending on the context, refer to a value being greater than the threshold, greater than or equal to the threshold, less than the threshold, less than or equal to the threshold, equal to the threshold, not equal to the threshold, or the like.
[0244] Even though particular combinations of features are recited in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of various aspects. Many of these features may be combined in ways not specifically recited in the claims and / or disclosed in the specification. The disclosure of various aspects includes each dependent claim in combination with every other claim in the claim set. As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover a, b, c, a + b, a + c, b + c, and a + b + c, as well as any combination with multiples of the same element (e.g., a + a, a + a + a, a + a + b, a +a + c, a + b + b, a + c + c, b + b, b + b + b, b + b + c, c + c, and c + c + c, or any other ordering of a, b, and c) .
[0245] No element, act, or instruction used herein should be construed as critical or essential unless explicitly described as such. Also, as used herein, the articles “a” and “an” are intended to include one or more items and may be used interchangeably with “one or more. ” Further, as used herein, the article “the” is intended to include one or more items referenced in connection with the article “the” and may be used interchangeably with “the one or more. ” Furthermore, as used herein, the terms “set” and “group” are intended to include one or more items and may be used interchangeably with “one or more. ” Where only one item is intended, the phrase “only one” or similar language is used. Also, as used herein, the terms “has, ” “have, ” “having, ” or the like are intended to be open-ended terms that do not limit an element that they modify (e.g., an element “having” A may also have B) . Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise. Also, as used herein, the term “or” is intended to be inclusive when used in a series and may be used interchangeably with “and / or, ” unless explicitly stated otherwise (e.g., if used in combination with “either” or “only one of” ) .
Claims
1.An apparatus for wireless communication at a central device, comprising:one or more memories; andone or more processors coupled to the one or more memories, the one or more processors individually or collectively configured to cause the central device to:establish, via a control link, a data link associated with a connected isochronous stream (CIS) ;transmit, over the data link, data associated with the CIS; andsuspend, via the control link, transmission of the data associated with the CIS.2.The apparatus of claim 1, wherein the one or more processors are individually or collectively further configured to cause the central device to:resume, via the control link, the transmission of the data associated with the CIS.3.The apparatus of claim 1, wherein the one or more processors are individually or collectively further configured to cause the central device to:receive a request to suspend the transmission of the data associated with the CIS,wherein the one or more processors, to cause the central device to suspend the transmission of the data associated with the CIS, are configured to cause the central device to suspend the transmission of the data associated with the CIS based at least in part on the request to suspend the transmission of the data associated with the CIS.4.The apparatus of claim 3, wherein the one or more processors are individually or collectively further configured to cause the central device to:receive a request to resume the transmission of the data associated with the CIS; andresume the transmission of the data associated with the CIS based at least in part on the request to resume the transmission of the data associated with the CIS.5.The apparatus of claim 1, wherein the one or more processors are individually or collectively further configured to cause the central device to:transmit a suspend indication associated with the data associated with the CIS,wherein the one or more processors, to cause the central device to suspend the transmission of the data associated with the CIS, are configured to cause the central device to suspend the transmission of the data associated with the CIS based at least in part on the suspend indication.6.The apparatus of claim 5, wherein the one or more processors are individually or collectively further configured to cause the central device to:transmit a resume indication associated with the data associated with the CIS; andresume the transmission of the data associated with the CIS based at least in part on the resume indication.7.The apparatus of claim 5, wherein the one or more processors, to cause the central device to transmit the data associated with the CIS, are configured to cause the central device to transmit the data associated with the CIS via a host controller interface, wherein the central device is associated with a host source and a controller source, and wherein the host source is configured to enter a sleep state based at least in part on the suspend indication.8.The apparatus of claim 1, wherein the data is audio data.9.An apparatus for wireless communication at a peripheral device, comprising:one or more memories; andone or more processors coupled to the one or more memories, the one or more processors individually or collectively configured to cause the peripheral device to:establish, via a control link, a data link associated with a connected isochronous stream (CIS) ;receive, over the data link, data associated with the CIS; andsuspend, via the control link, reception of the data associated with the CIS.10.The apparatus of claim 9, wherein the one or more processors are individually or collectively further configured to cause the peripheral device to:resume, via the control link, the reception of the data associated with the CIS.11.The apparatus of claim 9, wherein the one or more processors are individually or collectively further configured to cause the peripheral device to:transmit a request to suspend the reception of the data associated with the CIS,wherein the one or more processors, to cause the peripheral device to suspend the reception of the data associated with the CIS, are configured to cause the peripheral device to suspend the reception of the data associated with the CIS based at least in part on the request to suspend the reception of the data associated with the CIS.12.The apparatus of claim 11, wherein the one or more processors are individually or collectively further configured to cause the peripheral device to:transmit a request to resume the reception of the data associated with the CIS; andresume the reception of the data associated with the CIS based at least in part on the request to resume the reception of the data associated with the CIS.13.The apparatus of claim 9, wherein the one or more processors are individually or collectively further configured to cause the peripheral device to:receive a suspend indication associated with the data associated with the CIS,wherein the one or more processors, to cause the peripheral device to suspend the reception of the data associated with the CIS, are configured to cause the peripheral device to suspend the reception of the data associated with the CIS based at least in part on the suspend indication.14.The apparatus of claim 13, wherein the one or more processors are individually or collectively further configured to cause the peripheral device to:receive a resume indication associated with the data associated with the CIS; andresume the reception of the data associated with the CIS based at least in part on the resume indication.15.The apparatus of claim 13, wherein the one or more processors, to cause the peripheral device to receive the data associated with the CIS, are configured to cause the peripheral device to receive the data associated with the CIS via a host controller interface, wherein the peripheral device is associated with a controller sink and a host sink, and wherein the host sink is configured to enter a sleep state based at least in part on the suspend indication.16.The apparatus of claim 9, wherein the data is audio data.17.A method of wireless communication performed by a central device, comprising:establishing, via a control link, a data link associated with a connected isochronous stream (CIS) ;transmitting, over the data link, data associated with the CIS; andsuspending, via the control link, transmission of the data associated with the CIS.18.The method of claim 17, further comprising:resuming, via the control link, the transmission of the data associated with the CIS.19.The method of claim 17, further comprising:receiving a request to suspend the transmission of the data associated with the CIS,wherein suspending the transmission of the data associated with the CIS includes suspending the transmission of the data associated with the CIS based at least in part on the request to suspend the transmission of the data associated with the CIS.20.The method of claim 19, further comprising:receiving a request to resume the transmission of the data associated with the CIS; andresuming the transmission of the data associated with the CIS based at least in part on the request to resume the transmission of the data associated with the CIS.21.The method of claim 17, further comprising:transmitting a suspend indication associated with the data associated with the CIS,wherein suspending the transmission of the data associated with the CIS includes suspending the transmission of the data associated with the CIS based at least in part on the suspend indication.22.The method of claim 21, further comprising:transmitting a resume indication associated with the data associated with the CIS; andresuming the transmission of the data associated with the CIS based at least in part on the resume indication.23.The method of claim 21, wherein transmitting the data associated with the CIS includes transmitting the data associated with the CIS via a host controller interface, wherein the central device is associated with a host source and a controller source, and wherein the host source is configured to enter a sleep state based at least in part on the suspend indication.24.A method of wireless communication performed by a peripheral device, comprising:establishing, via a control link, a data link associated with a connected isochronous stream (CIS) ;receiving, over the data link, data associated with the CIS; andsuspending, via the control link, reception of the data associated with the CIS.25.The method of claim 24, further comprising:resuming, via the control link, the reception of the data associated with the CIS.26.The method of claim 24, further comprising:transmitting a request to suspend the reception of the data associated with the CIS,wherein suspending the reception of the data associated with the CIS includes suspending the reception of the data associated with the CIS based at least in part on the request to suspend the reception of the data associated with the CIS.27.The method of claim 26, further comprising:transmitting a request to resume the reception of the data associated with the CIS; andresuming the reception of the data associated with the CIS based at least in part on the request to resume the reception of the data associated with the CIS.28.The method of claim 24, further comprising:receiving a suspend indication associated with the data associated with the CIS,wherein suspending the reception of the data associated with the CIS includes suspending the reception of the data associated with the CIS based at least in part on the suspend indication.29.The method of claim 28, further comprising:receiving a resume indication associated with the data associated with the CIS; andresuming the reception of the data associated with the CIS based at least in part on the resume indication.30.The method of claim 28, wherein receiving the data associated with the CIS includes receiving the data associated with the CIS via a host controller interface, wherein the peripheral device is associated with a controller sink and a host sink, and wherein the host sink is configured to enter a sleep state based at least in part on the suspend indication.
Citation Information
Patent Citations
Low-latency audio streaming with communication coexistence
CN112313977A
Broadcast relay piconet for low energy audio
US20210288764A1
Method, apparatus, and computer program for tracking local contact security in wireless communication system, and recording medium therefor
WO2021225392A1
Split connected isochronous group
WO2022159248A1