[go: up one dir, main page]

WO2025165380A1 - Barge-in multipoint connections - Google Patents

Barge-in multipoint connections

Info

Publication number
WO2025165380A1
WO2025165380A1 PCT/US2024/018327 US2024018327W WO2025165380A1 WO 2025165380 A1 WO2025165380 A1 WO 2025165380A1 US 2024018327 W US2024018327 W US 2024018327W WO 2025165380 A1 WO2025165380 A1 WO 2025165380A1
Authority
WO
WIPO (PCT)
Prior art keywords
wireless communication
communication device
packet
bluetooth
connection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/US2024/018327
Other languages
French (fr)
Inventor
Dishant Srivastava
Nitin Raghavendra Kidiyoor
Mayank Batra
Manish Rao
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of WO2025165380A1 publication Critical patent/WO2025165380A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/30Connection release
    • H04W76/34Selective release of ongoing connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/30Connection release
    • H04W76/34Selective release of ongoing connections
    • H04W76/36Selective release of ongoing connections for reassigning the resources associated with the released connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Definitions

  • This disclosure relates generally to wireless communications and, more specifically, to barge-in multipoint connections for peripheral Bluetooth devices.
  • Wireless communication networks are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. Some wireless communication networks may be capable of supporting communication with multiple users by sharing the available system resources (such as time, frequency, or power). Further, a wireless communication network may employ technologies such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), or discrete Fourier transform spread orthogonal frequency division multiplexing (DFT-S-OFDM), among other examples.
  • Wireless communication devices may communicate in accordance with any one or more of such wireless communication technologies, and may include wireless stations (STAs), wireless access points (APs), user equipment (UEs), network entities, or other wireless nodes.
  • STAs wireless stations
  • APs wireless access points
  • UEs user equipment
  • network entities or other wireless nodes.
  • devices supporting Bluetooth connections may support up to a threshold quantity of connections concurrently, for example, based on resource availability, scheduling conflicts, or both. Once a device establishes the threshold quantity of connections, the device may not support connecting to any additional devices. In some cases, the device disables discovery and connection features to avoid establishing any further Bluetooth connections. However, such devices not supporting discover ⁇ ’ and connection for some time periods may reduce the reliability of Bluetooth communications and may negatively impact the latency associated with Bluetooth connectivity.
  • the first wireless communication device may include a processing system that includes processor circuitry and memory circuitry that stores code.
  • the processing system may be configured to cause the first wireless communication device to establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device, receive a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device, disconnect the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantify of communication links for the first ireless communication device, and establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
  • the method may include establishing a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device, receiving a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device, disconnecting the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantity of communication links for the first wireless communication device, and establishing a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
  • the first wireless communication device may include means for establishing a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device, means for receiving a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device, means for disconnecting the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantify of the set of multiple communication links satisfying a threshold quantify of communication links for the first wireless communication device, and means for establishing a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
  • the code may include instructions executable by a processing system to establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device, receive a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device, disconnect the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantify of communication links for the first wireless communication device, and establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
  • Figure 1 shows a pictorial diagram of an example wireless communication network.
  • Figure 2 shows an example of a signaling diagram that supports barge-in multipoint connections.
  • Figures 3A. 3B, and 3C show example timelines of signaling in truncated modes that support barge-in multipoint connections.
  • Figures 4, 5, and 6 show example process flows that support barge-in multipoint connections.
  • Figure 7 shows a block diagram of an example wireless communication device that supports barge-in multipoint connections.
  • Figures 8 and 9 show flowcharts illustrating example processes performable by or at a wireless communication device that supports barge-in multipoint connections.
  • CDMA code division multiple access
  • TDMA time division multiple access
  • OFDM orthogonal frequency division multiplexing
  • FDMA frequency division multiple access
  • OFDMA orthogonal FDMA
  • SC-FDMA single-carrier FDMA
  • SDMA spatial division multiple access
  • RSMA rate-splitting multiple access
  • MUSA multi-user shared access
  • SU single-user
  • MIMO multiple-input multiple-output
  • MU-MIMO multi-user
  • the described examples also can be implemented using other wireless communication protocols or RF signals suitable for use in one or more of a wireless personal area network (WPAN), a wireless local area network (WLAN), a wireless wide area network (WWAN), a wireless metropolitan area network (WMAN), a nonterrestrial network (NTN), or an internet of things (IOT) network.
  • WPAN wireless personal area network
  • WLAN wireless local area network
  • WWAN wireless wide area network
  • WMAN wireless metropolitan area network
  • NTN nonterrestrial network
  • IOT internet of things
  • Various aspects relate generally to a wireless communication device supporting barge-in multipoint connections. Some aspects more specifically relate to a Bluetooth peripheral device maintaining support for discovery’ and connection when operating with multiple established wireless communication links.
  • the peripheral device may establish multiple connections satisfying a threshold (such as a maximum) quantify of connections supported by the peripheral device.
  • the peripheral device may enable a truncated mode for discovery based on the quantity of currently established connections satisfying the threshold quantify of connections at the peripheral device.
  • the peripheral device While operating in the truncated mode for discovery, the peripheral device may receive a packet indicating a Bluetooth device address (BD ADDR) for a central device and may refrain from responding to or processing the packet. Instead, the peripheral device may determine whether to connect with the central device based on the BD ADDR.
  • BD ADDR Bluetooth device address
  • the peripheral device may disconnect at least one current connection, such as an idle connection, to support establishing a new connection with the central device.
  • the peripheral device may be an example of a Bluetooth basic rate (BR)/enhanced data rate (EDR) device, and the truncated mode may be an example of a truncated page scan mode.
  • the peripheral device may be an example of a Bluetooth low energy (LE) device, and the truncated mode may be an example of a truncated LE advertising mode.
  • the peripheral device may determine whether to connect with the central device based on checking a paired device list (PDL) of the peripheral device for the BD ADDR of the central device.
  • PDL paired device list
  • the described techniques can be used to allow a peripheral device with multiple established connections to remain discoverable and connectable, even if a quantity of the multiple established connections satisfies (for example, is equal to) the threshold quantity of connections supported by the peripheral device. Additionally, or alternatively, the peripheral device may refrain from occupying any extra memory resources for handling incoming connection requests while operating in the truncated mode (for example, the truncated page scan mode or the truncated advertising mode), improving a memory overhead at the peripheral device.
  • the truncated mode for example, the truncated page scan mode or the truncated advertising mode
  • the described techniques can support alignment between processes for BR/EDR and LE devices.
  • the truncated modes may support a unified way across BR/EDR and LE of indicating an incoming connection request to a host of the peripheral device without occupying resources of a controller of the peripheral device. This may additionally reduce a processing overhead associated with an application of the peripheral device (for example, as compared to handling an actual connection complete event).
  • the techniques described herein may be transparent to the central devices connecting to the peripheral device.
  • the peripheral device may support additional flexibility associated wi th maintaining established connections or switching to a different connection based on communication priorities or other rules.
  • the peripheral device may improve Bluetooth reliability, connectivity, and latency.
  • FIG 1 shows a pictorial diagram of an example wireless communication network 100.
  • the wireless communication network 100 can be an example of a WLAN such as a Wi-Fi network.
  • the wireless communication network 100 can be a network implementing at least one of the IEEE 802. 11 family of wireless communication protocol standards (such as defined by the IEEE 802. 11-2020 specification or amendments thereof including, but not limited to, 802.11ay, 802.11ax, 802.11az, 802.11ba, 802.11bc, 802.11bd, 802.11be, 802.11bf, and 802. 1 Ibn).
  • the wireless communication network 100 can be an example of a cellular radio access network (RAN), such as a 5G or 6G RAN that implements one or more cellular protocols such as those specified in one or more 3GPP standards.
  • the wireless communication network 100 can include a WLAN that functions in an interoperable or converged manner with one or more cellular RANs to provide greater or enhanced network coverage to wireless communication devices within the wireless communication network 100 or to enable such devices to connect to a cellular network’s core, such as to access the network management capabilities and functionality' offered by the cellular network core.
  • the wireless communication network 100 can include a WLAN that functions in an interoperable or converged manner with one or more personal area networks, such as a network implementing Bluetooth or other wireless technologies, to provide greater or enhanced network coverage or to provide or enable other capabilities, functionality, applications, or services.
  • a WLAN that functions in an interoperable or converged manner with one or more personal area networks, such as a network implementing Bluetooth or other wireless technologies, to provide greater or enhanced network coverage or to provide or enable other capabilities, functionality, applications, or services.
  • the wireless communication network 100 may include numerous wireless communication devices including at least one wireless access point (AP) 102 and any number of wireless stations (STAs) 104. While only one AP 102 is shown in Figure 1, the wireless communication network 100 can include multiple APs 102.
  • the AP 102 can be or represent various different types of network entities including, but not limited to, a home networking AP. an enterprise-level AP, a single-frequency AP, a dual-band simultaneous (DBS) AP.
  • DBS dual-band simultaneous
  • a tri-band simultaneous (TBS) AP a standalone AP, a non- standalone AP, a software-enabled AP (soft AP), and a multi -link AP (also referred to as an AP multi-link device (MLD)), as well as cellular (such as 3GPP, 4G LTE, 5G or 6G) base stations or other cellular network nodes such as a Node B.
  • eNB evolved Node B
  • gNB a gNB
  • TRP transmission reception point
  • RAN radio access network
  • O-RAN Open-RAN
  • O-RAN Open-RAN
  • CU central unit
  • DU distributed unit
  • RU radio unit
  • Each of the STAs 104 also may be referred to as a mobile station (MS), a mobile device, a mobile handset, a wireless handset, an access terminal (AT), a user equipment (UE), a subscriber station (SS), or a subscriber unit, among other examples.
  • the STAs 104 may represent various devices such as mobile phones, other handheld or wearable communication devices, netbooks, notebook computers, tablet computers, laptops, Chromebooks.
  • AR augmented reality
  • VR virtual reality
  • MR mixed reality
  • XR extended reality
  • display devices for example, TVs, computer monitors or video gaming consoles
  • navigation systems music or other audio or stereo devices
  • remote control devices printers
  • kitchen appliances including smart refrigerators
  • key fobs for example, for passive keyless entry and start (PKES) systems
  • Internet of Things (loT) devices for example, for passive keyless entry and start (PKES) systems
  • LoT Internet of Things
  • a single AP 102 and an associated set of STAs 104 may be referred to as a basic service set (BSS), which is managed by the respective AP 102.
  • BSS basic service set
  • Figure 1 additionally shows an example coverage area 108 of the AP 102, which may represent a basic service area (BSA) of the wireless communication network 100.
  • the BSS may be identified by STAs 104 and other devices by a service set identifier (SSID), as well as a basic sendee set identifier (BSSID), which may be a medium access control (MAC) address of the AP 102.
  • SSID service set identifier
  • BSSID basic sendee set identifier
  • MAC medium access control
  • the AP 102 may periodically broadcast beacon frames (“beacons”) including the BSSID to enable any STAs 104 within wireless range of the AP 102 to “associate” or re-associate with the AP 102 to establish a respective communication link 106 (hereinafter also referred to as a “Wi-Fi link”), or to maintain a communication link 106, with the AP 102.
  • the beacons can include an identification or indication of a primary channel used by the respective AP 102 as well as a timing synchronization function (TSF) for establishing or maintaining timing synchronization with the AP 102.
  • TSF timing synchronization function
  • the AP 102 may provide access to external networks to various STAs 104 in the wireless communication network 100 via respective communication links 106.
  • each of the STAs 104 is configured to perform passive or active scanning operations (“scans”) on frequency channels in one or more frequency bands (for example, the 2.4 GHz, 5 GHz, 6 GHz, 45 GHz, or 60 GHz bands).
  • scans passive or active scanning operations
  • a STA 104 listens for beacons, which are transmitted by respective APs 102 at periodic time intervals referred to as target beacon transmission times (TBTTs).
  • TBTTs target beacon transmission times
  • a STA 104 generates and sequentially transmits probe requests on each channel to be scanned and listens for probe responses from APs 102.
  • Each STA 104 may identify, determine, ascertain, or select an AP 102 with which to associate in accordance with the scanning information obtained through the passive or active scans, and to perform authentication and association operations to establish a communication link 106 with the selected AP 102.
  • the selected AP 102 assigns an association identifier (AID) to the STA 104 at the culmination of the association operations, which the AP 102 uses to track the STA 104.
  • AID association identifier
  • a STA 104 may have the opportunity to select one of many BSSs within range of the STA 104 or to select among multiple APs 102 that together form an extended sendee set (ESS) including multiple connected BSSs.
  • the wireless communication network 100 may be connected to a wired or wireless distribution system that may enable multiple APs 102 to be connected in such an ESS.
  • a STA 104 can be covered by more than one AP 102 and can associate with different APs 102 at different times for different transmissions.
  • a STA 104 also may periodically scan its surroundings to find a more suitable AP 102 with which to associate. For example, a STA 104 that is moving relative to its associated AP 102 may perform a “roaming” scan to find another AP 102 having more desirable network characteristics such as a greater received signal strength indicator (RS SI) or a reduced traffic load.
  • RS SI received signal strength indicator
  • STAs 104 may form networks without APs 102 or other equipment other than the STAs 104 themselves.
  • a network is an ad hoc network (or wireless ad hoc network).
  • Ad hoc networks may alternatively be referred to as mesh networks or peer-to-peer (P2P) networks.
  • P2P peer-to-peer
  • ad hoc networks may be implemented within a larger network such as the wireless communication network 100.
  • STAs 104 may be capable of communicating with each other through the AP 102 using communication links 106, STAs 104 also can communicate directly with each other via direct wireless communication links 110.
  • two STAs 104 may communicate via a direct wireless communication link 110 regardless of whether both STAs 104 are associated with and served by the same AP 102.
  • one or more of the STAs 104 may assume the role filled by the AP 102 in a BSS.
  • Such a STA 104 may be referred to as a group owner (GO) and may coordinate transmissions within the ad hoc network.
  • Examples of direct wireless communication links 110 include Wi-Fi Direct connections, connections established by using a Wi-Fi Tunneled Direct Link Setup (TDLS) link, and other P2P group connections.
  • TDLS Wi-Fi Tunneled Direct Link Setup
  • the AP 102 or the STAs 104 may support applications associated with high throughput or low-latency requirements, or may provide lossless audio to one or more other devices.
  • the AP 102 or the STAs 104 may support applications and use cases associated with ultra-low-latency (ULL), such as ULL gaming, or streaming lossless audio and video to one or more personal audio devices (such as peripheral devices) or AR/VR/MR/XR headset devices.
  • ULL ultra-low-latency
  • the AP 102 or the STAs 104 may support an extended personal audio network enabling communication with the two or more peripheral devices.
  • the AP 102 and STAs 104 may support additional ULL applications such as cloud-based applications (such as VR cloud gaming) that have ULL and high throughput requirements.
  • the AP 102 and the STAs 104 may function and communicate (via the respective communication links 106) according to one or more of the IEEE 802. 11 family of wireless communication protocol standards. These standards define the WLAN radio and baseband protocols for the physical (PHY) and MAC layers.
  • the AP 102 and STAs 104 transmit and receive wireless communications (hereinafter also referred to as “Wi-Fi communications” or “wireless packets”) to and from one another in the form of PHY protocol data units (PPDUs).
  • Wi-Fi communications wireless packets
  • Each PPDU is a composite structure that includes a PHY preamble and a payload that is in the form of a PHY service data unit (PSDU).
  • the information provided in the preamble may be used by a receiving device to decode the subsequent data in the PSDU.
  • the preamble fields may be duplicated and transmitted in each of multiple component channels.
  • the PHY preamble may include both a legacy portion (or “legacy preamble”) and a non-legacy portion (or “non-legacy preamble”).
  • the legacy preamble may be used for packet detection, automatic gain control and channel estimation, among other uses.
  • the legacy preamble also may generally be used to maintain compatibility' with legacy devices.
  • the format of, coding of, and information provided in the non-legacy portion of the preamble is associated with the particular IEEE 802. 11 wireless communication protocol to be used to transmit the payload.
  • the wireless communication network 100 may support Bluetooth communications.
  • the STAs 104 may be examples of wireless communication devices supporting Bluetooth operations.
  • the STAs 104 may be examples of central devices (such as source devices) or may be examples of peripheral devices (such as sink devices) implementing WLAN communications (such as Wi-Fi communications) or Bluetooth communications.
  • central devices may include cell phones, UEs, wireless STAs, mobile stations, personal digital assistant (PDAs), other handheld devices, netbooks, notebook computers, tablet computers, laptops, broadcaster audio devices, or some other suitable terminology.
  • PDAs personal digital assistant
  • Peripheral devices may include Bluetooth-enabled devices capable of pairing with other Bluetooth- enabled devices (such as central devices) or otherwise receiving unicast or broadcast Bluetooth communication and may include wireless audio devices (such as headsets, earbuds, speakers, earpieces, or headphones), display devices (such as TVs, glasses, or computer monitors), microphones, meters, or valves.
  • Bluetooth-enabled devices capable of pairing with other Bluetooth- enabled devices (such as central devices) or otherwise receiving unicast or broadcast Bluetooth communication and may include wireless audio devices (such as headsets, earbuds, speakers, earpieces, or headphones), display devices (such as TVs, glasses, or computer monitors), microphones, meters, or valves.
  • Bluetooth communications may refer to a short-range communication protocol and may be used to connect and exchange information between central devices and peripheral devices (such as between mobile phones, computers, digital cameras, wireless headsets, speakers, keyboards, mice or other input peripherals, and similar devices).
  • Bluetooth systems (such as aspects of wireless communication network 100) may be organized using a central-peripheral relationship employing a time-division duplex protocol having, for example, defined time slots of 625 microseconds, in which transmission alternates between the central device (such as a source device) and one or more peripheral devices (such as sink devices).
  • a device may be referred to as either a central device or a peripheral device based on the Bluetooth role configuration of the device.
  • a central device may refer to a wireless communication device capable of wirelessly exchanging data signals with another device (such as a peripheral device), and a peripheral device may refer to a device operating in a peripheral role, or to a short-range wireless communication device capable of exchanging data signals with the central device (for example, using Bluetooth communication protocols).
  • a Bluetooth-enabled device may be compatible with certain Bluetooth profiles to use desired services.
  • a Bluetooth profile may refer to a specification regarding an aspect of Bluetooth-based wireless communications between devices. That is, a profile specification may refer to a set of instructions for using the Bluetooth protocol stack in a certain way, and may include information such as suggested user interface formats or particular options and parameters at each layer of the Bluetooth protocol stack.
  • a Bluetooth specification may include various profiles that define the behavior associated with each communication endpoint to implement a specific use case. Profiles may thus generally be defined according to a protocol stack that promotes and allows interoperability 7 between endpoint devices from different manufacturers through enabling applications to discover and use services that other nearby Bluetooth-enabled devices may be offering.
  • the Bluetooth specification defines device role pairs (such as roles for a central device and a peripheral device) that together form a single use case called a profile (such as for communications between the central device and the peripheral device).
  • a profile defined in the Bluetooth specification is the Handsfree Profile (HFP) for voice telephony, in which one device (such as a central device) implements an Audio Gateway (AG) role and the other device (such as a peripheral device) implements a Handsfree (HF) device role.
  • HFP Handsfree Profile
  • A2DP Advanced Audio Distribution Profile
  • SRC audio source device
  • SNK audio sink device
  • a device that implements one role in a profile to function properly another device that implements the corresponding role may be present within the radio range of the first device.
  • a device implementing the AG role such as a cell phone
  • a device implementing the SNK role such as Bluetooth headphones or Bluetooth speakers
  • a device implementing the SRC role such as a stereo music player
  • the Bluetooth specification defines a layered data transport architecture and various protocols and procedures to handle data communicated between two devices that implement a particular profile use case. For example, various logical links are available to support different application data transport requirements, with each logical link associated with a logical transport having certain characteristics (such as flow control, acknowledgement mechanisms, repeat mechanisms, sequence numbering, or scheduling behavior.
  • the Bluetooth protocol stack may be split in two parts: a controller stack including the timing critical radio interface, and a host stack handling high level data.
  • the controller stack may be generally implemented in a low cost silicon device including one or more Bluetooth radios and one or more microprocessors.
  • the controller stack may be responsible for setting up direct wireless communication links 110 such as asynchronous connection-less (ACL) links, (or ACL connections), synchronous connection orientated (SCO) links (or SCO connections), extended synchronous connection-oriented (eSCO) links (or eSCO connections), broadcast isochronous streams (BISs), connected isochronous streams (CISs), or other logical transport channel links.
  • ACL asynchronous connection-less
  • SCO synchronous connection orientated
  • eSCO extended synchronous connection-oriented links
  • eSCO connections or eSCO connections
  • BASs broadcast isochronous streams
  • CISs connected isochronous streams
  • the controller stack may implement link management protocol (LMP) functions or low energy link layer (LELL) functions.
  • the host stack may be generally implemented as part of an operating system, or as an installable package on top of an operating system.
  • the host stack may be responsible for logical link control and adaptation protocol (L2CAP) functions, Bluetooth network encapsulation protocol (BNEP) functions, or service discovery protocol (SDP) functions.
  • L2CAP logical link control and adaptation protocol
  • BNEP Bluetooth network encapsulation protocol
  • SDP service discovery protocol
  • the controller stack and the host stack may communicate via a host controller interface (HCI).
  • HCI host controller interface
  • the host stack and controller stack may be run on the same microprocessor to reduce mass production costs.
  • the HCI may be optional, and may be implemented as an internal software interface.
  • a direct wireless communication link 110 may be established between two Bluetooth-enabled devices (such as between a central device and a peripheral device) and may provide for communications or sendees (such as according to some Bluetooth profile).
  • a Bluetooth connection may be an eSCO connection for voice call (such as which may allow for retransmission) or an ACL connection for music streaming (such as A2DP), among other examples.
  • eSCO packets may be transmitted in predetermined time slots (such as 6 Bluetooth slots each for eSCO). The regular interval between the eSCO packets may be specified when the Bluetooth link is established.
  • the eSCO packets to/from a specific peripheral device are acknowledged, and may be retransmitted if not acknowledged during a retransmission window.
  • audio may be streamed between a central device and a peripheral device using an ACL connection (A2DP profile).
  • ACL connection may occupy 1. 3, or 5 Bluetooth slots for data or voice.
  • Other Bluetooth profiles supported by Bluetooth-enabled devices may include Bluetooth Low Energy (BLE) (such as providing considerably reduced power consumption and cost while maintaining a similar communication range) or human interface device profile (HID) (such as providing low latency links with low power requirements).
  • BLE Bluetooth Low Energy
  • HID human interface device profile
  • a device may, in some examples, be capable of both Bluetooth and WLAN communications.
  • WLAN and Bluetooth components may be co-located within a device, such that the device may be capable of communicating according to both Bluetooth and WLAN communication protocols, as each technology may offer different benefits or may improve user experience in different conditions.
  • Bluetooth and WLAN communications may share a same medium, such as the same unlicensed frequency medium.
  • a central device may support WLAN communications via an AP 102 (such as over communication links 106).
  • the AP 102 and the associated central devices may represent a basic service set (BSS) or an extended service set (ESS).
  • the various central devices in the network may be able to communicate with one another through the AP 102.
  • the AP 102 may be associated with a coverage area 108, which may represent a basic service area (BSA).
  • BSA basic service area
  • content, media, or audio exchanged between a central device and a peripheral device may originate from a WLAN.
  • a central device may receive audio from an AP 102 (such as via WLAN communications), and the central device may relay or pass the audio to the peripheral device (such as via Bluetooth communications).
  • certain types of Bluetooth communications such as such as high quality or high definition (HD) Bluetooth
  • QoS enhanced quality of service
  • delaysensitive Bluetooth traffic may have higher priority than WLAN traffic.
  • the APs 102 and STAs 104 in the wireless communication netw ork 100 may transmit PPDUs over an unlicensed spectrum, such as the 2.4 GHz, 5 GHz, 6 GHz. 45 GHz. and 60 GHz bands.
  • Some examples of the APs 102 and STAs 104 described herein also may communicate in other frequency bands that may support licensed or unlicensed communications.
  • the APs 102 or STAs 104, or both also may be capable of communicating over licensed operating bands, where multiple operators may have respective licenses to operate in the same or overlapping frequency ranges.
  • Such licensed operating bands may map to or be associated with frequency range designations of FR1 (410 MHz - 7.125 GHz), FR2 (24.25 GHz - 52.6 GHz), FR3 (7. 125 GHz - 24.25 GHz), FR4a or FR4-1 (52.6 GHz - 71 GHz), FR4 (52.6 GHz - 114.25 GHz), and FR5 (114.25 GHz - 300 GHz).
  • Bluetooth communication may use the 2.4 GHz spectrum band, which may refer to a spectrum band of 2,400 MHz - 2,483.5 MHz.
  • Each of the frequency bands may include multiple sub-bands and frequency channels (also referred to as subchannels).
  • the terms “channef’ and ‘‘subchannel” may be used interchangeably herein, as each may refer to a portion of frequency spectrum within a frequency band (for example, a 20 MHz, 40 MHz, 80 MHz, or 160 MHz portion of frequency spectrum) via which communication between two or more wireless communication devices can occur.
  • PPDUs may be transmitted over one or more of the 2.4 GHz, 5 GHz, or 6 GHz bands, each of which is divided into multiple channels (such as 1 MHz channels or 2 MHz channels for Bluetooth communication).
  • An AP 102 may determine or select an operating or operational bandwidth for the ST As 104 and select a range of channels within a band to provide that operating bandwidth.
  • Bluetooth communication may divide transmitted data into packets and may transmit each packet on one of 79 designated Bluetooth channels. Each channel may have a bandwidth of 1 MHz.
  • a Bluetooth device may perform a quantity of hops per second, which may refer to how the Bluetooth device switches from transmitting via a first channel to transmitting via a second channel.
  • a Bluetooth device may perform approximately 1.600 hops per second, with adaptive frequency-hopping (AFH) enabled.
  • BLE may use 2 MHz spacing, which may accommodate 40 channels.
  • Some Bluetooth devices may support multipoint connections.
  • a Bluetooth device may connect (for example, establish a wireless communication link, such as a direct wireless communication link 110) with multiple other Bluetooth devices (e.g., multiple other STAs 104) concurrently.
  • a Bluetooth device such as an earbud or another type of device, may operate as a peripheral device for multiple Bluetooth connections (for example, connecting to different central devices).
  • the Bluetooth device may support up to a threshold quantity of Bluetooth connections concurrently.
  • each connection may use a set of resources (e.g., frequency resources, time resources) to support communications.
  • the Bluetooth device may allocate the set of resources for the connection.
  • the Bluetooth device may fail to support additional connections beyond the threshold uantity of Bluetooth connections, for example, based on resource availability at the Bluetooth device, scheduling conflicts at the Bluetooth device, or both.
  • the frequency resources available to the Bluetooth device may not support allocating resources for an additional connection beyond the threshold quantity of Bluetooth connections (e.g., when accounting for bandwidth thresholds, bandwidth buffers, frequency hopping). Accordingly, if the Bluetooth device currently operates with the threshold quantity of connections, the Bluetooth device may fail to support connecting with an additional device.
  • the wireless communication network 100 may expect each Bluetooth device within the network to be discoverable and connectable. For example, maintaining the Bluetooth device as discoverable and connectable may improve the flexibility of the network, the reliability of Bluetooth communications, or both. To support the Bluetooth device remaining discoverable and connectable despite operating with the threshold quantity of connections, the Bluetooth device may enable a truncated mode for discovery. For example, a device operating according to Bluetooth basic rate (BR)/enhanced data rate (EDR) transport may support a truncated page scan mode, and a device operating according to Bluetooth low energy (LE) transport may support a truncated advertising mode.
  • BR Bluetooth basic rate
  • EDR enhanced data rate
  • LE Bluetooth low energy
  • the truncated mode may allow the Bluetooth device to determine if another device (for example, another Bluetooth device operating as a central device) is requesting, or otherwise attempting, to connect to the Bluetooth device.
  • the Bluetooth device may halt the discovery and connection process before connecting with the other device to avoid resource allocation and scheduling conflicts associated with adding a connection exceeding the threshold quantity of connections. Instead, the Bluetooth device may first disconnect one or more existing connections (for example, wireless communication links, such as direct wireless communication links 110) before adding the connection to the other device.
  • the truncated mode may support Bluetooth devices that are currently operating with the threshold quantity of connections being discoverable and connectable without violating (for example, exceeding) the threshold quantity of connections.
  • FIG 2 shows an example of a signaling diagram that supports barge-in multipoint connections.
  • a wireless communications system 200 may support the signaling of the signaling diagram.
  • the wireless communications system 200 may include a first wireless communication device 202-a, a second wireless communication device 202-b, a third wireless communication device 202-c, a fourth wireless communication device 202-d, and a fifth wireless communication device 202-e.
  • Each of the wireless communication devices may support Bluetooth communications.
  • the wireless communication devices may be examples of STAs 104, as described herein with reference to Figure 1.
  • the first wireless communication device 202-a may operate as a peripheral device for multiple wireless communication links (for example, connections).
  • the first wireless communication device 202-a may be an example of a BR/EDR Bluetooth device operating with multipoint connections or an LE Bluetooth device operating with multipoint connections.
  • the first wireless communication device 202-a may enable a truncated mode for discovery to support “barge-in” multipoint connections.
  • “Barge-in” multipoint connections may refer to a device discovering and connecting with the first wireless communication device 202-a despite the first wireless communication device 202-a already having multipoint connections (such as a threshold quantity of connections) with multiple other devices.
  • the first wireless communication device 202-a may be an example of an earbud operating as a primary earbud.
  • a primary earbud For example, for Bluetooth audio communications with two earbuds implementing an advanced audio distribution profile (A2DP) mirroring topology, one earbud (the primary) may connect to a source device (for example, a phone, a laptop, or some other STA 104) to receive the audio data from the source device.
  • the primary' earbud may decode the audio data
  • the other earbud (the secondary) may connect to the primary earbud to mirror, or otherwise use, the audio data received and decoded at the primary earbud.
  • the primary and secondary earbuds may transit audio signals based on the received and decoded audio data.
  • the first w ireless communication device 202-a may connect to a second w ireless communication device 202-b (for example, a phone or other STA 104).
  • a fourth wireless communication device 202-d for example, another phone or other STA 104
  • a fifth wireless communication device 202-e for example, a secondary 7 earbud
  • the first wireless communication device 202-a may establish multiple wireless communication links, including a first wireless communication link 204-a with the second wireless communication device 202-b, a second wireless communication link 204-b with the fourth wireless communication device 202-d, and a third w ireless communication link 204-c with the fifth wireless communication device 202-e.
  • the first wireless communication device 202-a may operate as a peripheral device to the second wireless communication device 202-b operating as a central device.
  • the second wireless communication device 202-b may be currently non-streaming to the first wireless communication device 202-a, such that the first wireless communication link 204-a is currently idle.
  • the first wireless communication device 202-a may also operate as a peripheral device to the fourth wireless communication device 202-d operating as a central device.
  • the fourth wireless communication device 202-d may be currently streaming data (for example, audio data) to the first wireless communication device 202-a, such that the second wireless communication link 204-b is currently active or otherwise non-idle.
  • the first wireless communication device 202-a may additionally operate as a peripheral device to the fifth wireless communication device 202-e operating as a central device.
  • the first wireless communication device 202-a and the fifth wireless communication device 202-e are examples of a pair of earbuds with a shared charging case
  • the first wireless communication device 202-a may be pulled out of the charging cast first and connect to one or more devices as a primary earbud.
  • the fifth wireless communication device 202-e may be pulled out of the charging case and may connect to the primary earbud as a secondary earbud.
  • the secondary earbud may operate as a central device to the primary earbud (a peripheral device).
  • the wireless communications system 200 may support role switching between earbuds to improve connectivity and audio quality.
  • the pair of earbuds may transparently switch which earbud operates as the primary' and which earbud operates as the secondary .
  • the techniques described herein may apply to any Bluetooth devices operating as peripherals, including either earbud if role switching is supported.
  • the primary and secondary earbuds may refrain from performing role switching based on one or more A2DP parameters.
  • the first wireless communication device 202-a may support a threshold quantity' of communication links concurrently in a multipoint connection configuration. For example, based on scheduling availability, resource availability, periodic or nonperiodic clashes, or any combination thereof, the first wireless communication device 202-a may support up to a threshold quantity 7 of communication links concurrently.
  • the threshold quantity of communication links may be an example of a threshold quantity of total communication links at the first wireless communication device 202-a, a threshold quantity of peripheral communication links at the first wireless communication device 202-a, a threshold quantity of communication links to source devices (for example, phones, laptops, or other source devices of data), a threshold quantity of connections, a threshold quantity of resources allocated for connections, or any combination of these or other thresholds associated with a quantity of communication links supported at the first wireless communication device 202-a.
  • an LE Bluetooth device may support one or more LE Isochronous (ISO) channels, and the device may support a threshold quantity of connections including LE ISO links and standard LE links or may support a threshold quantity of standard LE connections.
  • different devices may support different threshold quantities of connections, for example, based on one or more parameters or capabilities of the devices.
  • the first wireless communication device 202-a may establish three total connections, which may include two connections to source devices (such as the second wireless communication device 202-b and the fourth wireless communication device 202-d) and one connection to a secondary earbud (such as the wireless communication device 202-e).
  • the first wireless communication device 202-a may support a threshold quantity of 3 total connections.
  • the first wireless communication device 202-a may support a threshold quantity of 2 source connections (such as connections to phones or other source devices).
  • the first wireless communication device 202-a may be operating with a quantity of connection satisfying (for example, equal to) the threshold quantity of connections for the first wireless communication device 202-a.
  • a third wireless communication device 202-c may perform a discovery procedure to discover and connect to an available Bluetooth device (such as the first wireless communication device 202-a).
  • a Bluetooth device for example, an application of the Bluetooth device
  • the Bluetooth device may disable page scans or advertising, such that the Bluetooth device is not discoverable by other devices. Accordingly, another device performing a discovery procedure may fail to discover the Bluetooth device, potentially impacting the latency and reliability of Bluetooth communications in such other systems.
  • the wireless communications system 200 may support a truncated mode for discovery' at the first wireless communication device 202-a. such that the first wireless communication device 202-a may remain discoverable and connectable even if the first wireless communication device 202-a is currently operating with multiple communication links (for example, with the threshold quantity of communication links).
  • the truncated mode may enable the first wireless communication device 202-a to perform page scans or advertising when the first wireless communication device 202-a does not support establishing an additional communication link (for example, a fourth peripheral connection with the third wireless communication device 202-c, which the first wireless communication device 202-a may not support due to scheduling availability, resource, such as bandwidth, availability, or both).
  • the first wireless communication device 202-a may refrain from disabling page scans or advertising.
  • the third wireless communication device 202-c may discover and connect with the first wireless communication device 202-a based on the truncated mode for discovery.
  • the first wireless communication device 202-a may establish multiple communication links with multiple wireless communication devices.
  • the first wireless communication device 202-a may enable the truncated mode for discovery' based on a quantity of the multiple communication links satisfying (for example, being equal to) the threshold quantity of communication links for the first wireless communication device 202-a.
  • the multiple communication links may include at least a first wireless communication link 204-a corresponding to an idle connection with a second wireless communication device 202 -b.
  • the second wireless communication link 204-b may be active, with the fourth wireless communication device 202-d currently streaming data to the first wireless communication device 202-a, and the second wireless communication device 202-b currently not streaming data to the first wireless communication device 202-a.
  • the second wireless communication link 204-b may also be idle (for example, the first wireless communication device 202-a may have one or more idle connections corresponding to the multiple communication links.
  • the first wireless communication device 202-a may receive, from a third wireless communication device 202-c, a packet for discovery including an identifier of the third wireless communication device 202-c.
  • the packet may include a BD ADDR 210 corresponding to, or otherwise indicating, the third wireless communication device 202-c.
  • the first wireless communication device 202-a may determine whether to disconnect one or more current wireless communication links and establish a wireless communication link with the third wireless communication device 202-c based on the BD_ADDR 210 of the third wireless communication device 202-c.
  • the first wireless communication device 202-a may determine whether to establish the wireless communication link with the third wireless communication device 202-c based on a priority level associated with the third wireless communication device 202-c, a priority level associated with communications at the third wireless communication device 202-c or at the first wireless communication device 202-a, whether a paired device list (PDL) at the first wireless communication device 202-a includes the BD_ADDR 210 of the third wireless communication device 202-c, or any combination of these or other rules or parameters for determining whether to disconnect a connection in order to connect with the third wireless communication device 202-c.
  • disconnecting a connection in order to connect with the third wireless communication device 202-c may be referred to as allowing the third wireless communication device 202-c to “barge-in” to the multipoint connection of the first wireless communication device 202-a.
  • the first wireless communication device 202-a may disconnect a wireless communication link corresponding to a currently idle connection. For example, the first wireless communication device 202-a may disconnect the first wireless communication link 204-a corresponding to the idle connection based on the BD ADDR 210 of the third wireless communication device 202-c and the quantity of the multiple communication links satisfying the threshold quantity of communication links for the first wireless communication device 202-a. In some examples, the first wireless communication device 202-a may disconnect multiple idle connections.
  • Disconnecting at least one idle connection may reduce the quantity of current connections at the first wireless communication device 202-a below the threshold quantity of communication links, releasing enough resources to support allocated resources for an additional wireless communication link.
  • the first wireless communication device 202-a may establish the additional wireless communication link with the third wireless communication device 202-c based on disconnecting the first wireless communication link 204-a.
  • the first wireless communication device 202-a may be an example of a BR/EDR Bluetooth device.
  • the BR/EDR Bluetooth device may support discovery and connection using page scans.
  • the first wireless communication device 202-a may enable page scans in a special mode if the first wireless communication device 202-a has the threshold quantity of connections (for example, has two wireless links to a first phone and a second phone).
  • the special mode may be referred to as “Truncated Page Scans” mode or some similar terminology 7 .
  • the first wireless communication device 202-a may refrain from allocating resources of the Bluetooth baseband resources for truncated page scans.
  • the first wireless communication device 202-a may monitor for pages from other devices (for example, similar to a procedure for performing normal page scans). For example, the first wireless communication device 202-a operating as a peripheral device may periodically (or non- periodically) enter a page scan state and monitor for pages from a central device.
  • the third wireless communication device 202-c may 7 transmit a paging packet for the first wireless communication device 202-a.
  • the third wireless communication device 202-c and the first wireless communication device 202-a may exchange identity 7 (ID) packets.
  • the third wireless communication device 202-c maytransmit an FHS packet 206 to the first wireless communication device 202-a.
  • the FHS packet 206 may include an indication of a BD ADDR 210 corresponding to the third wireless communication device 202-c.
  • the first wireless communication device 202-a may refrain from transmitting a response to the FHS packet 206.
  • the response to the FHS packet 206 may confirm connection to the third wireless communication device 202-c, allocate resources for the connection, or both. Refraining from responding to the FHS packet 206 may ensure the first wireless communication device 202-a satisfies (for example, does not exceed or otherwise violate) the threshold quantity of connections supported by the first wireless communication device 202-a.
  • the third wireless communication device 202-c may monitor for, and fail to receive, the response to the FHS packet 206, resulting in a page response timeout (pagerespTO) at both the third wireless communication device 202-c and the first wireless communication device 202-a.
  • the connection between the first wireless communication device 202-a and the third wireless communication device 202-c may fail based on the pagerespTO.
  • the first wireless communication device 202-a may continue performing page scans and the third wireless communication device 202-c may continue paging based on the pagerespTO.
  • the first wireless communication device 202-a receiving the FHS packet 206 indicating the BD_ADDR 210 of the third wireless communication device 202-c during the truncated page scanning procedure may determine whether to establish a connection with the third wireless communication device 202-c. For example, the first wireless communication device 202-a may check whether a PDL of the first wireless communication device 202-a includes the BD_ADDR 210 of the third wireless communication device 202-c. If the first wireless communication device 202-a determines to connect to the third wireless communication device 202-c, the first wireless communication device 202-a may determine to disconnect at least one current connection (for example, an idle connection).
  • a current connection for example, an idle connection
  • a controller or host of the first wireless communication device 202-a may send a notification (for example, a vendor-specific event) to an application of the first wireless communication device 202-a with the BD_ADDR 210 of the third wireless communication device 202-c indicating a desire for a connection between the first wireless communication device 202-a and the third wireless communication device 202-c.
  • the application may perform a call to disconnect at least one existing connection (for example, an existing wireless communication link with a phone, such as the wireless communication link 204-a with the second wireless communication device 202-b).
  • the application may check the PDL to confirm that the third wireless communication device 202-c is included within the PDL.
  • the application may perform a call to disconnect the wireless communication link 204-a corresponding to an idle connection with the second wireless communication device 202-b.
  • the first wireless communication device 202-a may disable the special mode (for example, the ‘‘Truncated Page Scans” mode).
  • the first wireless communication device 202-a may revert to, or otherwise reenable, a normal page scan mode based on the quantity of connections at the first wireless communication device 202-a not satisfying (such as being less than) the threshold quantity of connections supported by the first wireless communication device 202-a.
  • the first wireless communication device 202-a may receive a paging packet from the third wireless communication device 202-c and perform a full discovery and connection process. For example, the first wireless communication device 202-a and the third wireless communication device 202-c may exchange ID packets, and the third wireless communication device 202-c may transmit another FHS packet 206 to the first wireless communication device 202-a. Because the first wireless communication device 202-a is operating according to the normal page scan mode, the first wireless communication device 202-a may respond to the FHS packet 206 with an ID packet. Based on the response, the first wireless communication device 202-a may allocate resources for a connection and may establish the connection with the third wireless communication device 202-c.
  • the new connection (for example, an additional wireless communication link) between the first wireless communication device 202-a and the third wireless communication device 202-c may be an idle connection or an active connection (such as a streaming connection), for example, based on whether the third wireless communication device 202-c streams data to the first wireless communication device 202-a.
  • the first wireless communication device 202-a may be an example of an LE Bluetooth device.
  • the LE Bluetooth device may support discovery and connection using advertising.
  • the first wireless communication device 202-a may enable connectable LE advertising in a special mode if the first wireless communication device 202-a has the threshold quantity of connections (for example, has two wireless links to a first phone and a second phone).
  • the special mode may be referred to as “Truncated LE Advertising” mode or some similar terminology.
  • the first wireless communication device 202-a may refrain from allocating resources (for example, Bluetooth baseband resources, LE resources) for truncated LE advertising.
  • the first wireless communication device 202-a may transmit advertising indication (ADV_IND) packets (for example, similar to a procedure for performing normal LE advertising).
  • ADV_IND advertising indication
  • the first wireless communication device 202-a operating as a peripheral device may periodically (or non-periodically) transmit ADV_IND packets and monitor for connection request packets 208 in response.
  • the third wireless communication device 202-c may receive an ADV_IND packet indicating the first wireless communication device 202-a as an advertiser (for example, advertising the first wireless communication device 202-a operating as a Bluetooth peripheral device), and the third wireless communication device 202-c may transmit a connection request packet 208 to trigger a connection to the first wireless communication device 202-a.
  • the connection request packet 208 may include an indication of a BD ADDR 210 corresponding to the third wireless communication device 202-c.
  • the connection request packet 208 may be an example of a connection indicator (CONNECT_IND) packet.
  • the connection request packet 208 may be an example of an auxiliary' connection request (AUX CONNECT REQ) packet.
  • the first wireless communication device 202-a receiving the connection request packet 208 may identify the BD_ADDR 210 of the third wireless communication device 202-c, but may otherwise refrain from processing one or more portions of the connection request packet 208 to refrain from accepting or otherwise establishing a connection with the third wireless communication device 202-c.
  • the first wireless communication device 202-a may refrain from exceeding, or otherwise violating, the threshold quantify of connections supported by the first wireless communication device 202-a. If the first wireless communication device 202-a receives a CONNECT_IND packet indicating one or more channels for the connection, the first wireless communication device 202-a may refrain from monitoring the indicated one or more channels for a POLL packet, a NULL packet, or a combination thereof from the third wireless communication device 202-c. If the first wireless communication device 202-a receives an AUX_CONNECT_REQ packet, the first wireless communication device 202-a may refrain from transmitting an auxiliary' connection response (AUX_CONNECT_RSP) packet in response.
  • AUX_CONNECT_RSP auxiliary' connection response
  • the first wireless communication device 202-a refraining from completing the connection process while operating in the “Truncated LE Advertising’" mode may cause a “connection failed to establish”’ event at the third wireless communication device 202-c.
  • the first wireless communication device 202-a may continue performing advertising and the third wireless communication device 202-c may continue monitoring for advertising and requesting connections based on failing to establish the connection.
  • the first wireless communication device 202-a receiving the connection request packet 208 indicating the BD ADDR 210 of the third wireless communication device 202-c during the truncated LE advertising procedure may determine whether to establish a connection with the third wireless communication device 202-c. For example, the first wireless communication device 202-a may check whether a PDL of the first wireless communication device 202-a includes the BD_ADDR 210 of the third wireless communication device 202-c. If the first wireless communication device 202-a determines to connect to the third wireless communication device 202-c, the first wireless communication device 202-a may determine to disconnect at least one current connection (for example, an idle connection).
  • a current connection for example, an idle connection
  • a controller or host of the first wireless communication device 202-a may send a notification (for example, a vendor-specific event) to an application of the first wireless communication device 202-a with the BD_ADDR 210 of the third wireless communication device 202-c indicating a desire for a connection between the first wireless communication device 202-a and the third wireless communication device 202-c.
  • the application may perform a call to disconnect at least one existing connection (for example, an existing wireless communication link with a phone, such as the wireless communication link 204-a with the second wireless communication device 202-b).
  • the application may check the PDL to confirm that the third wireless communication device 202-c is included within the PDL.
  • the application may perform a call to disconnect the wireless communication link 204-a corresponding to an idle connection with the second wireless communication device 202-b.
  • the first wireless communication device 202-a may disable the special mode (for example, the “Truncated LE Advertising” mode). For example, the first wireless communication device 202-a may revert to, or otherwise re-enable, a normal LE advertising mode based on the quantity of connections at the first wireless communication device 202-a not satisfying (such as being less than) the threshold quantity of connections supported by the first wireless communication device 202-a.
  • the special mode for example, the “Truncated LE Advertising” mode.
  • the first wireless communication device 202-a may revert to, or otherwise re-enable, a normal LE advertising mode based on the quantity of connections at the first wireless communication device 202-a not satisfying (such as being less than) the threshold quantity of connections supported by the first wireless communication device 202-a.
  • the first wireless communication device 202-a may transmit an ADV_IND packet and perform a full discovery' and connection process with the third wireless communication device 202-c. For example, the first wireless communication device 202-a may transmit the ADV_IND packet. The third wireless communication device 202-c may receive the ADV_IND packet and transmit another connection request packet 208 to the first wireless communication device 202-a. Because the first wireless communication device 202-a is operating according to the normal LE advertising mode, the first wireless communication device 202-a may process the connection request packet 208.
  • the first wireless communication device 202-a may switch to monitor the indicated connection channels for a POLL packet, a NULL packet, or a combination thereof from the third wireless communication device 202-c. If the connection request packet 208 is an AUX_CONNECT_REQ packet, the first wireless communication device 202-a may transmit an AUX_CONNECT_RSP packet in response. The first wireless communication device 202-a may allocate resources for a connection and may establish the connection (for example, an LE connection) with the third wireless communication device 202-c based on processing the connection request packet 208 and completing the discovery and connection process.
  • the connection request packet 208 is a CONNECT_IND
  • the first wireless communication device 202-a may switch to monitor the indicated connection channels for a POLL packet, a NULL packet, or a combination thereof from the third wireless communication device 202-c. If the connection request packet 208 is an AUX_CONNECT_REQ packet, the first wireless communication device 202-a may transmit an AUX_CONN
  • the new' connection (for example, an additional w ireless communication link) between the first wireless communication device 202-a and the third w ireless communication device 202-c may be an idle connection or an active connection (such as a streaming connection), for example, based on whether the third wireless communication device 202-c streams data to the first wireless communication device 202-a.
  • Figures 3A, 3B, and 3C show example timelines of signaling in truncated modes that support barge-in multipoint connections.
  • Figure 3A shows an example timeline of signaling for a central device 304-a communicating with a peripheral device 302-a operating according to a truncated page scan mode.
  • the peripheral device 302-a may be an example of any Bluetooth-capable device, such as an earbud (for example, a primary earbud), a wireless communication device 202-a as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1.
  • the central device 304-a may be an example of any Bluetooth-capable device, such as a source device for audio data (for example, a phone or laptop), a wireless communication device 202-c as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1.
  • the peripheral device 302-a may enable and operate according to a truncated page scan mode based on the peripheral device 302-a currently operating with a quantity of connections satisfying a threshold quantity of connections for the peripheral device 302-a.
  • the peripheral device 302-a may perform page scans and the central device 304-a may perform paging operations.
  • the central device 304-a may transmit a first ID packet 306-a
  • the peripheral device 302-a may receive the first ID packet 306-a and determine that a relatively nearby Bluetooth device is performing paging to discovery an available peripheral device.
  • the peripheral device 302-a may transmit a second ID packet 306-b in response to the first ID packet 306-a to indicate that there is a nearby Bluetooth peripheral device. Accordingly, the peripheral device 302-a supports the central device 304-a discovering the peripheral device 302-a via the truncated page scans.
  • the central device 304-a may transmit an FHS packet 308 to the peripheral device 302-a to request a connection with the peripheral device 302-a.
  • the FHS packet 308 may indicate one or more parameters associated with the requested connection, such as an FHS pattern, the BD ADDR of the central device 304-a, or some combination of these and other connection parameters.
  • the central device 304-a may monitor for a third ID packet 306-c in response, where the third ID packet 306-c may confirm that the peripheral device 302-a will connect with the central device 304-a according to the connection parameters indicated by the FHS packet 308.
  • the peripheral device 302-a may refrain from transmitting the ID packet 306-c (for example, an ID packet in response to the FHS packet 308).
  • the central device 304-a may monitor for the ID packet 306-c for a threshold time period corresponding to a pagerespTO. If the threshold time period expires without the central device 304-a receiving the ID packet 306-c, the central device 304-a may determine that the connection process timed out and may perform additional paging to discover and connect with another peripheral device (or with the peripheral device 302-a after the peripheral device 302-a disconnects at least one connection).
  • the peripheral device 302-a may similarly determine a pagerespTO based on not responding to the FHS packet 308 (for example, not responding within a threshold time period corresponding to the pagerespTO) and may perform additional page scans. The peripheral device 302-a may additionally determine whether to disconnect a current connection to allow for connection with the central device 304-a based on the BD ADDR of the central device 304-a.
  • Figure 3B shows an example timeline of signaling for a central device 304-b communicating with a peripheral device 302-b operating according to a truncated advertising mode, for example, supporting legacy advertising operations.
  • the peripheral device 302-b may be an example of any Bluetooth-capable device, such as an earbud (for example, a primary earbud), a wireless communication device 202-a as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1.
  • the central device 304-b may be an example of any Bluetooth- capable device, such as a source device for audio data (for example, a phone or laptop), a wireless communication device 202-c as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1.
  • the peripheral device 302-b may enable and operate according to a truncated advertising mode based on the peripheral device 302-b currently operating with a quantity of connections satisfying a threshold quantity of connections for the peripheral device 302-b.
  • the peripheral device 302-b may perform advertising and the central device 304-b may trigger a connection to the advertiser.
  • the peripheral device 302-b may transmit an ADV_IND packet 310-a to advertise that the peripheral device 302-b supports peripheral LE connections.
  • the central device 304-b may receive the ADV_IND packet 310-a, determine the existence of a relatively nearby Bluetooth device advertising LE peripheral connections, and may determine to connect to the peripheral device 302-b.
  • the central device 304-b may transmit a CONNECT_IND packet 312 indicating one or more connection parameters to the peripheral device 302-b.
  • the central device 304-b may perform one or more connection events to attempt to connect with the peripheral device 302-b according to the one or more connection parameters.
  • the peripheral device 302-b may refrain from completing a connection event.
  • the central device 304-b may indicate, in the CONNECT_IND packet 312, a channel or other resources for the peripheral device 302-b to use for the connection.
  • the central device 304-b may transmit a POLL packet, a NULL packet, or both via the channel or other resources to the peripheral device 302-b.
  • the peripheral device 302-b may refrain from monitoring the channel or other resources for the POLL packet, the NULL packet, or both based on the enabled truncated advertising mode.
  • the peripheral device 302-b may fail to complete the connection with the central device 304-b based on the peripheral device 302-b failing to receive the POLL/NULL transmission 314.
  • the central device 304-b may repeat the POLL/NULL transmission 314 a threshold quantity of times before determining that the connection failed.
  • the central device 304-b, the peripheral device 302-b, or both may determine that the connection failed to be established after six unsuccessful connection events (for example, six unsuccessful POLL/NULL transmissions 314).
  • the central device 304-b may perform additional monitoring for advertising to discover and connect with another peripheral device (or with the peripheral device 302-b after the peripheral device 302-b disconnects at least one connection).
  • the peripheral device 302-b may similarly perform further advertising.
  • the peripheral device 302-b may additionally determine whether to disconnect a current connection to allow for connection with the central device 304-b based on the BD_ADDR of the central device 304-b indicated by the CONNECT IND packet 312.
  • FIG 3C shows an example timeline of signaling for a central device 304-c communicating with a peripheral device 302-c operating according to a truncated advertising mode.
  • the peripheral device 302-c may be an example of any Bluetooth- capable device, such as an earbud (for example, a primary earbud), a wireless communication device 202-a as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1.
  • the central device 304-c may be an example of any Bluetooth-capable device, such as a source device for audio data (for example, a phone or laptop), a wireless communication device 202-c as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1 .
  • the peripheral device 302-c may enable and operate according to a truncated advertising mode based on the peripheral device 302-c currently operating with a quantity of connections satisfying a threshold quantity of connections for the peripheral device 302-c.
  • the peripheral device 302-c may perform advertising and the central device 304-c may trigger a connection to the advertiser.
  • the peripheral device 302-c may transmit an ADV_IND packet 310-b to advertise that the peripheral device 302-c supports peripheral LE connections.
  • the central device 304-c may receive the ADV_IND packet 310-b, determine the existence of a relatively nearby Bluetooth device advertising LE peripheral connections, and may determine to connect to the peripheral device 302-c.
  • the central device 304-c may transmit an AUX_CONNECT_REQ packet 316 to the peripheral device 302-c indicating the BD ADDR of the central device 304-c and one or more connection parameters for the requested connection.
  • the central device 304-c may monitor for an
  • the peripheral device 302-c may refrain from transmitting the AUX_CONNECT_RESP packet 318. If the central device 304-c fails to receive the AUX_CONNECT_RESP packet 318, the central device 304-c, the peripheral device 302-c, or both may back-off from the connection procedure (for example, randomly, pseudo-randomly, or after a threshold time). The central device 304-c and the peripheral device 302-c may determine that the connection failed to establish.
  • the central device 304-c may perform additional monitoring for advertising to discover and connect with another peripheral device (or with the peripheral device 302-c after the peripheral device 302-c disconnects at least one connection).
  • the peripheral device 302-c may similarly perform further advertising.
  • the peripheral device 302-c may additionally determine whether to disconnect a current connection to allow for connection with the central device 304-c based on the BD ADDR of the central device 304-c indicated by the AUX CONNECT REQ packet 316
  • Figure 4 shows an example process flow 400 that supports barge-in multipoint connections.
  • the process flow 400 includes operations associated with a truncated page scan mode.
  • Figure 5 shows an example process flow 500 that supports barge-in multipoint connections.
  • the process flow 500 includes operations associated with a truncated advertising mode.
  • the process flow 500 includes options for using a CONNECT_IND or an AUX_CONNECT_REQ as a connection request packet for the advertising procedure.
  • FIG. 6 shows an example process flow 600 that supports barge-in multipoint connections.
  • the process flow 600 may include multiple wireless communication devices capable of Bluetooth operations, such as a first wireless communication device 602-a, a second wireless communication device 602 -b, a third wireless communication device 602-c, and a fourth wireless communication device 602-d.
  • the first wireless communication device 602-a may operate as a peripheral device supporting multipoint connections with multiple central devices.
  • the second wireless communication device 602 -b, the third wireless communication device 602-c, and the fourth wireless communication device 602-d may be examples of central devices.
  • the process flow 600 may be implemented by aspects of the wireless communication network 100 as descnbed herein with reference to Figure 1.
  • the wireless communication devices may be examples of STAs 104, wireless communication devices, or peripheral and central devices as described herein with reference to Figures 1-3C.
  • the operations between the devices may be performed in different orders or at different times. Some operations may be left out of the process flow 600, or other operations may be added.
  • the wireless communication devices are show n performing the operations of the process flow' 600, some aspects of some operations may be performed by one or more other devices.
  • any wireless device (such as a STA 104 or an AP 102) may use the techniques described herein to support barge-in multipoint connections.
  • the first wireless communication device 602-a may establish multiple wireless communication links with multiple wireless communication devices.
  • the first wireless communication device 602-a may establish a first wireless communication link (for example, a first connection) with the second wireless communication device 602-b.
  • the first wireless communication device 602-a may establish an additional wireless communication link (for example, an additional connection) with the fourth wireless communication device 602-d.
  • the established wireless communication links may satisfy a threshold quantity of wireless communication links.
  • the first wireless communication device 602-a may support up to the threshold quantify of wireless communication links (for example, a maximum quantify of connections), and the first wireless communication device 602-a may be currently operating with a quantify of connections equal to the threshold quantify of wireless communication links.
  • the multiple wireless communication links may include at least a first wireless communication link corresponding to an idle (for example, non-streaming) connection with a device (for example, the second wireless communication device 602-b).
  • the first wireless communication device 602-a may enable a truncated mode (for example, a truncated page scan mode or a truncated advertising mode) based on the quantify of the multiple wireless communication links satisfying the threshold quantify of wireless communication links for the first wireless communication device 602-a.
  • a truncated mode for example, a truncated page scan mode or a truncated advertising mode
  • the first wireless communication device 602-a may perform a truncated page scan.
  • the first wireless communication device 602-a may be an example of a BR/EDR Bluetooth device.
  • the first wireless communication device 602-a may enable the truncated page scan mode at 606 and may perform the truncated page scan at 608.
  • Performing the truncated page scan may involve the first wireless communication device 602-a receiving, at 610 and from a third wireless communication device 602-c, an FHS packet including an indication of a BD ADDR corresponding to the third wireless communication device 602-c.
  • the first wireless communication device 602-a may perform truncated advertising.
  • the first wireless communication device 602-a may be an example of an LE Bluetooth device.
  • the first wireless communication device 602-a may enable the truncated advertising mode at 606 and may perform the truncated advertising at 612.
  • Performing the truncated advertising may involve the first wireless communication device 602-a receiving, from a third wireless communication device 602-c, a connection request packet including an indication of a BD ADDR corresponding to the third wireless communication device 602-c.
  • the connection request packet may be an example of a CONNECT_IND packet.
  • the first wireless communication device 602-a may receive the CONNECT_IND packet indicating the BD_ADDR for the third wireless communication device 602-c.
  • the connection request packet may be an example of an AUX_CONNECT_REQ packet.
  • the first wireless communication device 602-a may receive the AUX CONNECT REQ packet indicating the BD ADDR for the third wireless communication device 602-c.
  • the first wireless communication device 602-a may refrain from completing the discovery' and connection procedure with the third wireless communication device 602-c. Instead, the first wireless communication device 602-a may determine whether to establish a connection with the third wireless communication device 602-c. In some examples, the first wireless communication device 602-a may determine that a PDL stored at the first wireless communication device 602-a includes the BD_ADDR corresponding to the third wireless communication device 602-c and may determine to establish the connection with the third wireless communication device 602-c based on the PDL including the BD ADDR.
  • the first w ireless communication device 602-a may first disconnect at least one current w ireless communication link (for example, to avoid exceeding or otherwise violating the threshold quantity of w ireless communication links).
  • the first wireless communication device 602-a may disconnect the first wireless communication link corresponding to the idle connection (for example, the link with the second w ireless communication device 602 -b) based on the BD ADDR and the quantity of the multiple w ireless communication links satisfying the threshold quantity of w ireless communication links for the first wireless communication device 602-a.
  • the first w ireless communication device 602-a may disable the truncated mode (for example, the truncated page scan mode or the truncated advertising mode) based on disconnecting the first wireless communication link.
  • the first wireless communication device 602-a may perform a normal page scanning process based on disabling the truncated page scan mode.
  • the first wireless communication device 602-a may perform a normal advertising process based on disabling the truncated advertising mode.
  • the third wireless communication device 602-c may discover and connect to the first wireless communication device 602-a based on the normal page scanning process or the normal advertising process.
  • the first wireless communication device 602-a may establish a second wireless communication link with the third wireless communication device 602-c based on disconnecting the first wireless communication link.
  • FIG. 7 shows a block diagram of an example wireless communication device 700 that supports barge-in multipoint connections.
  • the wireless communication device 700 is configured to perform the processes 800 and 900 described with reference to Figures 8 and 9. respectively.
  • the wireless communication device 700 may include one or more chips, systems-on-a-chip (SoCs), chipsets, packages, components or devices that individually or collectively constitute or include a processing system.
  • SoCs systems-on-a-chip
  • the processing system may interface with other components of the wireless communication device 700 and may generally process information (such as inputs or signals) received from such other components and output information (such as outputs or signals) to such other components.
  • an example chip may include a processing system, a first interface to output or transmit information and a second interface to receive or obtain information.
  • the first interface may refer to an interface between the processing system of the chip and a transmission component, such that the wireless communication device 700 may transmit the information output from the chip.
  • the second interface may refer to an interface between the processing system of the chip and a reception component, such that the wireless communication device 700 may receive information that is then passed to the processing system.
  • the first interface also may obtain information, such as from the transmission component, and the second interface also may output information, such as to the reception component.
  • the processing system of the wireless communication device 700 includes processor (or “processing”) circuitry in the form of one or multiple processors.
  • processors or “processing” circuitry in the form of one or multiple processors.
  • microprocessors processing units (such as central processing units (CPUs), graphics processing units (GPUs), neural processing units (NPUs) (also referred to as neural network processors or deep learning processors (DLPs)), or digital signal processors (DSPs)), processing blocks, application-specific integrated circuits (ASIC), programmable logic devices (PLDs) (such as field programmable gate arrays (FPGAs)), or other discrete gate or transistor logic or circuitry (all of which may be generally referred to herein individually as “processors’” or collectively as “the processor” or “the processor circuitry”).
  • CPUs central processing units
  • GPUs graphics processing units
  • NPUs neural processing units
  • DLPs deep learning processors
  • DSPs digital signal processors
  • ASIC application-specific integrated circuits
  • One or more of the processors may be individually or collectively configurable or configured to perform various functions or operations described herein.
  • the processing system may further include memory circuitry in the form of one or more memory devices, memory blocks, memory' elements or other discrete gate or transistor logic or circuitry, each of which may include tangible storage media such as randomaccess memory (RAM) or read-only memory (ROM), or combinations thereof (all of which may be generally referred to herein individually as “memories” or collectively as “the memory ” or “the memory 7 circuitry”).
  • RAM randomaccess memory
  • ROM read-only memory
  • One or more of the memories may be coupled with one or more of the processors and may individually or collectively store processor-executable code that, when executed by one or more of the processors, may configure one or more of the processors to perform various functions or operations described herein.
  • one or more of the processors may be preconfigured to perform various functions or operations described herein without requiring configuration by software.
  • the processing system may further include or be coupled with one or more modems (such as a Wi-Fi (for example, IEEE compliant) modem or a cellular (for example, 3GPP 4G LTE, 5G or 6G compliant) modem).
  • one or more processors of the processing system include or implement one or more of the modems.
  • the processing system may further include or be coupled with multiple radios (collectively “the radio”), multiple RF chains or multiple transceivers, each of which may in turn be coupled with one or more of multiple antennas.
  • one or more processors of the processing system include or implement one or more of the radios, RF chains or transceivers.
  • the wireless communication device 700 can be configurable or configured for use in a STA, such as the STA 104 described with reference to Figure 1.
  • the wireless communication device 700 can be a STA that includes such a processing system and other components including multiple antennas.
  • the wireless communication device 700 is capable of transmitting and receiving wireless communications in the form of, for example, wireless packets.
  • the wireless communication device 700 can be configurable or configured to transmit and receive packets in the form of physical layer PPDUs and MPDUs conforming to one or more of the IEEE 802.11 family of wireless communication protocol standards.
  • the wireless communication device 700 can be configurable or configured to transmit and receive signals and communications conforming to one or more 3GPP specifications including those for 5 G NR or 6G.
  • the wireless communication device 700 also includes or can be coupled with one or more application processors which may be further coupled with one or more other memories.
  • the wireless communication device 700 further includes a user interface (UI) (such as a touchscreen or keypad) and a display, which may be integrated with the UI to form a touchscreen display that is coupled with the processing system.
  • the wireless communication device 700 may further include one or more sensors such as, for example, one or more inertial sensors, accelerometers, temperature sensors, pressure sensors, or altitude sensors, that are coupled with the processing system.
  • the wireless communication device 700 includes a link establishment component 702, an FHS packet component 704, a link disconnect component 706, a connection request packet component 708, a truncated mode component 710, a PDL check component 712, an ID packet component 714, an advertising component 716, and a connection response packet component 718. Portions of one or more of the link establishment component 702, the FHS packet component 704, the link disconnect component 706, the connection request packet component 708, the truncated mode component 710, the PDL check component 712. the ID packet component 714. the advertising component 716, and the connection response packet component 718 may be implemented at least in part in hardware or firmware.
  • one or more of the link establishment component 702, the FHS packet component 704, the link disconnect component 706, the connection request packet component 708, the truncated mode component 710, the PDL check component 712. the ID packet component 714. the advertising component 716, and the connection response packet component 718 may be implemented at least in part by at least a processor or a modem.
  • portions of one or more of the link establishment component 702, the FHS packet component 704, the link disconnect component 706, the connection request packet component 708, the truncated mode component 710, the PDL check component 712. the ID packet component 714, the advertising component 716, and the connection response packet component 718 may be implemented at least in part by a processor and software in the form of processor-executable code stored in memory 7 .
  • the wireless communication device 700 may support wireless communications in accordance with examples as disclosed herein.
  • the wireless communication device 700 may be an example of a first wireless communication device.
  • the link establishment component 702 is configurable or configured to establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device.
  • the FHS packet component 704 is configurable or configured to receive or obtain an FHS packet including an indication of a Bluetooth device address corresponding to a third wireless communication device.
  • the link disconnect component 706 is configurable or configured to disconnect the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantify of communication links for the first wireless communication device.
  • the link establishment component 702 is configurable or configured to establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
  • the truncated mode component 710 is configurable or configured to enable a truncated page scan mode based on the quantify of the set of multiple communication links satisfying the threshold quantify of communication links for the first wireless communication device, where disconnecting the first wireless communication link is based on the enabled truncated page scan mode.
  • the truncated mode component 710 is configurable or configured to refrain from transmitting or outputting an ID packet in response to the FHS packet based on the enabled truncated page scan mode. [0090] In some examples, the truncated mode component 710 is configurable or configured to determine a page response timeout based on refraining from transmitting or outputting the ID packet.
  • the truncated mode component 710 is configurable or configured to disable the truncated page scan mode based on disconnecting the first wireless communication link.
  • the FHS packet component 704 is configurable or configured to receive or obtain a second FHS packet including the indication of the Bluetooth device address corresponding to the third wireless communication device.
  • the ID packet component 714 is configurable or configured to transmit or output an ID packet in response to the second FHS packet based on the disabled truncated page scan mode, where the second communication link with the third wireless communication device is established based on the ID packet.
  • the FHS packet component 704 is configurable or configured to receive or obtain, while operating according to the enabled truncated page scan mode, a second FHS packet including a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device.
  • the truncated mode component 710 is configurable or configured to refrain from disconnecting the first wireless communication link corresponding to the idle connection based on the second Bluetooth device address.
  • the PDL check component 712 is configurable or configured to determine a PDL includes the Bluetooth device address corresponding to the third wireless communication device, where disconnecting the first wireless communication link is based on the PDL including the Bluetooth device address.
  • the ID packet component 714 is configurable or configured to receive or obtain a first ID packet. In some examples, the ID packet component 714 is configurable or configured to transmit or output a second ID packet in response to the first ID packet, where the FHS packet is received or obtained in response to the second ID packet.
  • the first wireless communication device includes a Bluetooth BR/EDR device.
  • the first wireless communication device includes a peripheral device.
  • the second wireless communication device and the third wireless communication device include central devices.
  • the threshold quantity of communication links for the first wireless communication device is two communication links.
  • the wireless communication device 700 may support wireless communications in accordance with examples as disclosed herein.
  • the wireless communication device 700 may be an example of a first wireless communication device.
  • the link establishment component 702 is configurable or configured to establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device.
  • the connection request packet component 708 is configurable or configured to receive or obtain a connection request packet including an indication of a Bluetooth device address corresponding to a third wireless communication device.
  • the link disconnect component 706 is configurable or configured to disconnect the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantity of communication links for the first wireless communication device.
  • the link establishment component 702 is configurable or configured to establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
  • the truncated mode component 710 is configurable or configured to enable a truncated advertising mode based on the quantity of the set of multiple communication links satisfying the threshold quantity of communication links for the first wdreless communication device, where disconnecting the first wireless communication link is based on the enabled truncated advertising mode.
  • the truncated mode component 710 is configurable or configured to refrain from monitoring a channel associated with the connection request packet for a poll packet, a null packet, or both based on the enabled truncated advertising mode.
  • the truncated mode component 710 is configurable or configured to determine a failure to establish a connection with the third wireless communication device based on failing to receive or obtain the poll packet, the null packet, or both.
  • the truncated mode component 710 is configurable or configured to refrain from transmitting or outputting a connection response packet in response to the connection request packet based on the enabled truncated advertising mode. In some examples, the truncated mode component 710 is configurable or configured to determine a failure to establish a connection with the third wireless communication device based on refraining from transmitting or outputting the connection response packet.
  • the truncated mode component 710 is configurable or configured to disable the truncated advertising mode based on disconnecting the first wireless communication link.
  • connection request packet component 708 is configurable or configured to receive or obtain a second connection request packet including the indication of the Bluetooth device address corresponding to the third wireless communication device.
  • connection response packet component 718 is configurable or configured to transmit or output a connection response packet in response to the second connection request packet based on the disabled truncated advertising mode, where the second communication link with the third wireless communication device is established based on the connection response packet.
  • connection request packet component 708 is configurable or configured to receive or obtain, while operating according to the enabled truncated advertising mode, a second connection request packet including a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device.
  • the truncated mode component 710 is configurable or configured to refrain from disconnecting the first wireless communication link corresponding to the idle connection based on the second Bluetooth device address.
  • the PDL check component 712 is configurable or configured to determine a PDL includes the Bluetooth device address corresponding to the third wireless communication device, where disconnecting the first wireless communication link is based on the PDL including the Bluetooth device address.
  • connection request packet includes a connection indicator packet or an auxiliary connection request packet.
  • the advertising component 716 is configurable or configured to transmit or output an advertising indication packet, where the connection request packet is received or obtained in response to the advertising indication packet.
  • the first wireless communication device includes a Bluetooth LE device.
  • the first wireless communication device includes a peripheral device.
  • the second wireless communication device and the third wireless communication device include central devices.
  • the threshold quantity of communication links for the first wireless communication device is two communication links.
  • FIG 8 shows a flowchart illustrating an example process 800 performable by or at a wireless communication device that supports barge-in multipoint connections.
  • the operations of the process 800 may be implemented by a first wireless communication device or its components as described herein.
  • the process 800 may be performed by a wireless communication device, such as the wireless communication device 700 described with reference to Figure 7, operating as or within a wireless STA.
  • the process 800 may be performed by a wireless STA, such as one of the STAs 104 described with reference to Figure 1.
  • the first wireless communication device may establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device.
  • the operations of 802 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 802 may be performed by a link establishment component 702 as described with reference to Figure 7.
  • the first wireless communication device may receive an FHS packet including an indication of a BD ADDR corresponding to a third wireless communication device.
  • the operations of 804 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 804 may be performed by an FHS packet component 704 as described with reference to Figure 7.
  • the first wireless communication device may disconnect the first wireless communication link corresponding to the idle connection based on the BD ADDR and a quantity of the set of multiple communication links satisfying a threshold quantity of communication links for the first wireless communication device.
  • the operations of 806 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 806 may be performed by a link disconnect component 706 as described with reference to Figure 7.
  • the first wireless communication device may establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
  • the operations of 808 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 808 may be performed by a link establishment component 702 as described with reference to Figure 7.
  • FIG. 9 shows a flowchart illustrating an example process 900 performable by or at a wireless communication device that supports barge-in multipoint connections.
  • the operations of the process 900 may be implemented by a first wireless communication device or its components as described herein.
  • the process 900 may be performed by a wireless communication device, such as the wireless communication device 700 described with reference to Figure 7, operating as or within a wireless STA.
  • the process 900 may be performed by a wireless STA, such as one of the STAs 104 described with reference to Figure 1.
  • the first wireless communication device may establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device.
  • the operations of 902 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 902 may be performed by a link establishment component 702 as described with reference to Figure 7.
  • the first wireless communication device may receive a connection request packet including an indication of a BD ADDR corresponding to a third wireless communication device.
  • the operations of 904 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 904 may be performed by a connection request packet component 708 as described with reference to Figure 7.
  • the first wireless communication device may disconnect the first wireless communication link corresponding to the idle connection based on the BD ADDR and a quantity of the set of multiple communication links satisfying a threshold quantity of communication links for the first wireless communication device.
  • the operations of 906 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 906 may be performed by a link disconnect component 706 as described with reference to Figure 7.
  • the first wireless communication device may establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
  • the operations of 908 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 908 may be performed by a link establishment component 702 as described with reference to Figure 7.
  • a method for wireless communications at a first wireless communication device including: establishing a plurality of wireless communication links with a plurality of wireless communication devices, the plurality of wireless communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device; receiving a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device; disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the Bluetooth device address and a quantity of the plurality of wireless communication links satisfying a threshold quantify of wireless communication links for the first wireless communication device; and establishing a second wireless communication link with the third wireless communication device based at least in part on disconnecting the first wireless communication link.
  • Aspect 2 The method of aspect 1, further including: enabling a truncated page scan mode based at least in part on the quantity of the plurality of wireless communication links satisfying the threshold quantity of wireless communication links for the first wireless communication device, where disconnecting the first wireless communication link is based at least in part on the enabled truncated page scan mode.
  • Aspect 3 The method of aspect 2, further including: refraining from transmitting an identity’ packet in response to the frequency hopping sequence packet based at least in part on the enabled truncated page scan mode.
  • Aspect 4 The method of aspect 3, further including: determining a page response timeout based at least in part on refraining from transmitting the identity packet.
  • Aspect 5 The method of any of aspects 2-4, further including: disabling the truncated page scan mode based at least in part on disconnecting the first wireless communication link.
  • Aspect 6 The method of aspect 5, further including: receiving a second frequency hopping sequence packet including the indication of the Bluetooth device address corresponding to the third wireless communication device; and transmitting an identity' packet in response to the second frequency hopping sequence packet based at least in part on the disabled truncated page scan mode, where the second wireless communication link with the third wireless communication device is established based at least in part on the identity packet.
  • Aspect 7 The method of any of aspects 2-6. further including: receiving, while operating according to the enabled truncated page scan mode, a second frequency hopping sequence packet including a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device; and refraining from disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the second Bluetooth device address.
  • Aspect 8 The method of any of aspects 1-7. further including: determining a paired device list includes the Bluetooth device address corresponding to the third wireless communication device, where disconnecting the first wireless communication link is based at least in part on the paired device list including the Bluetooth device address.
  • Aspect 9 The method of any of aspects 1-8. further including: receiving a first identity packet; and transmitting a second identity packet in response to the first identity' packet, where the frequency hopping sequence packet is received in response to the second identity packet.
  • Aspect 10 The method of any of aspects 1-9, where the first wireless communication device includes a Bluetooth Basic Rate/Enhanced Data Rate device.
  • Aspect 11 The method of any of aspects 1-10, where the first wireless communication device includes a peripheral device; and the second wireless communication device and the third wireless communication device include central devices.
  • Aspect 12 The method of any of aspects 1-11, where the threshold quantity’ of wireless communication links for the first wireless communication device is two wireless communication links.
  • a method for wireless communications at a first wireless communication device including: establishing a plurality of wireless communication links with a plurality of wireless communication devices, the plurality of wireless communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device; receiving a connection request packet including an indication of a Bluetooth device address corresponding to a third wireless communication device; disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the Bluetooth device address and a quantity of the plurality of wireless communication links satisfy ing a threshold quantity of wireless communication links for the first wireless communication device: and establishing a second wireless communication link with the third wireless communication device based at least in part on disconnecting the first wireless communication link.
  • Aspect 14 The method of aspect 13, further including: enabling a truncated advertising mode based at least in part on the quantity of the plurality of w ireless communication links satisfying the threshold quantity of wireless communication links for the first wireless communication device, where disconnecting the first wireless communication link is based at least in part on the enabled truncated advertising mode.
  • Aspect 15 The method of aspect 14, further including: refraining from monitoring a channel associated with the connection request packet for a poll packet, a null packet, or both based at least in part on the enabled truncated advertising mode.
  • Aspect 16 The method of aspect 15. further including: determining a failure to establish a connection with the third wireless communication device based at least in part on failing to receive the poll packet, the null packet, or both.
  • Aspect 17 The method of aspect 14, further including: refraining from transmitting a connection response packet in response to the connection request packet based at least in part on the enabled truncated advertising mode.
  • Aspect 18 The method of aspect 17. further including: determining a failure to establish a connection with the third wireless communication device based at least in part on refraining from transmitting the connection response packet.
  • Aspect 19 The method of any of aspects 14-18, further including: disabling the truncated advertising mode based at least in part on disconnecting the first wireless communication link.
  • Aspect 20 The method of aspect 19, further including: receiving a second connection request packet including the indication of the Bluetooth device address corresponding to the third wireless communication device; and transmitting a connection response packet in response to the second connection request packet based at least in part on the disabled truncated advertising mode, where the second wireless communication link with the third wireless communication device is established based at least in part on the connection response packet.
  • Aspect 21 The method of any of aspects 14-20, further including: receiving, while operating according to the enabled truncated advertising mode, a second connection request packet including a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device; and refraining from disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the second Bluetooth device address.
  • Aspect 22 The method of any of aspects 13-21. further including: determining a paired device list includes the Bluetooth device address corresponding to the third wireless communication device, where disconnecting the first wireless communication link is based at least in part on the paired device list including the Bluetooth device address.
  • Aspect 23 The method of any of aspects 13-22. where the connection request packet includes a connection indicator packet or an auxiliary connection request packet.
  • Aspect 24 The method of any of aspects 13-23, further including: transmitting an advertising indication packet, where the connection request packet is received in response to the advertising indication packet.
  • Aspect 25 The method of any of aspects 13-24. where the first wireless communication device includes a Bluetooth Low Energy device.
  • Aspect 26 The method of any of aspects 13-25, where the first wireless communication device includes a peripheral device; and the second wireless communication device and the third wireless communication device include central devices.
  • Aspect 27 The method of any of aspects 13-26, where the threshold quantity 7 of wireless communication links for the first wireless communication device is two wireless communication links.
  • a first wireless communication device including: a processing system that includes processor circuitry and memory circuitry that stores code, the processing system configured to cause the first wireless communication device to perform a method of any of aspects 1-12.
  • Aspect 29 A first wireless communication device for wireless communications, including at least one means for performing a method of any of aspects 1-12.
  • Aspect 30 A non-transitory computer-readable medium storing code for wireless communications, the code including instructions executable by one or more processors to perform a method of any of aspects 1-12.
  • a first wireless communication device including: a processing system that includes processor circuitry and memory circuitry that stores code, the processing system configured to cause the first wireless communication device to perform a method of any of aspects 13-27.
  • Aspect 32 A first wireless communication device for wireless communications, including at least one means for performing a method of any of aspects 13-27.
  • Aspect 33 A non-transitory computer-readable medium storing code for wireless communications, the code including instructions executable by one or more processors to perform a method of any of aspects 13-27.
  • determining encompasses a wide variety of actions and, therefore, “determining” can include calculating, computing, processing, deriving, estimating, investigating, looking up (such as via looking up in a table, a database, or another data structure), inferring, ascertaining, or measuring, among other possibilities. Also, “determining” can include receiving (such as receiving information), accessing (such as accessing data stored in memory) or transmitting (such as transmitting information), among other possibilities. Additionally, “determining” can include resolving, selecting, obtaining, choosing, establishing and other such similar actions.
  • a phrase referring to “at least one of’ or “one or more of’ a list of items refers to any combination of those items, including single members.
  • “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.
  • “or” is intended to be interpreted in the inclusive sense, unless otherwise explicitly indicated.
  • “a or b” may include a only, b only, or a combination of a and b.
  • a phrase referring to “a” or “an” element refers to one or more of such elements acting individually or collectively to perform the recited function(s). Additionally, a “set” refers to one or more items, and a “subset” refers to less than a whole set, but non-empty.
  • based on is intended to be interpreted in the inclusive sense, unless otherwise explicitly indicated. For example, “based on” may be used interchangeably with “based at least in part on,” “associated with.” “in association with,” or “in accordance with” unless otherwise explicitly indicated. Specifically, unless a phrase refers to “based on only 'a,’” or the equivalent in context, whatever it is that is “based on ‘a,’” or “based at least in part on ‘a,’” may be based on “a” alone or based on a combination of “a” and one or more other factors, conditions, or information.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

This disclosure provides methods, components, devices, and systems for bargein multipoint connections. Some aspects more specifically relate to a peripheral device maintaining support for discovery and connection when operating with multiple established wireless communication links. In some examples, the peripheral device may establish multiple connections satisfying a threshold (such as a maximum) quantity of connections supported by the peripheral device. The peripheral device may enable a truncated mode for discovery, supporting page scans or advertising. The peripheral device may receive a packet indicating a Bluetooth device address (BD_ADDR) for a central device and may refrain from responding to or processing the packet. Instead, the peripheral device may determine whether to connect with the central device based on the BD_ADDR. The peripheral device may disconnect at least one current connection, such as an idle connection, to support establishing a connection with the central device.

Description

BARGE-IN MULTIPOINT CONNECTIONS
CROSS REFERENCE
[0001] The present Application for Patent claims priority to Indian Patent Application No. 202441006042 by SRIVASTAVA et al., entitled ‘BARGE-IN MULTIPOINT CONNECTIONS;’ filed Januaiy 30, 2024, which is assigned to the assignee hereof and expressly incorporated by reference herein.
TECHNICAL FIELD
[0002] This disclosure relates generally to wireless communications and, more specifically, to barge-in multipoint connections for peripheral Bluetooth devices.
DESCRIPTION OF THE RELATED TECHNOLOGY
[0003] Wireless communication networks are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. Some wireless communication networks may be capable of supporting communication with multiple users by sharing the available system resources (such as time, frequency, or power). Further, a wireless communication network may employ technologies such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), or discrete Fourier transform spread orthogonal frequency division multiplexing (DFT-S-OFDM), among other examples. Wireless communication devices may communicate in accordance with any one or more of such wireless communication technologies, and may include wireless stations (STAs), wireless access points (APs), user equipment (UEs), network entities, or other wireless nodes.
[0004] In some systems, devices supporting Bluetooth connections may support up to a threshold quantity of connections concurrently, for example, based on resource availability, scheduling conflicts, or both. Once a device establishes the threshold quantity of connections, the device may not support connecting to any additional devices. In some cases, the device disables discovery and connection features to avoid establishing any further Bluetooth connections. However, such devices not supporting discover}’ and connection for some time periods may reduce the reliability of Bluetooth communications and may negatively impact the latency associated with Bluetooth connectivity.
SUMMARY
[0005] The systems, methods, and devices of this disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein.
[0006] One innovative aspect of the subject matter described in this disclosure can be implemented in a first wireless communication device. The first wireless communication device may include a processing system that includes processor circuitry and memory circuitry that stores code. The processing system may be configured to cause the first wireless communication device to establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device, receive a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device, disconnect the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantify of communication links for the first ireless communication device, and establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
[0007] Another innovative aspect of the subject matter described in this disclosure can be implemented in a method for wireless communications at a first wireless communication device. The method may include establishing a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device, receiving a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device, disconnecting the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantity of communication links for the first wireless communication device, and establishing a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
[0008] Another innovative aspect of the subject matter described in this disclosure can be implemented in a first wireless communication device. The first wireless communication device may include means for establishing a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device, means for receiving a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device, means for disconnecting the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantify of the set of multiple communication links satisfying a threshold quantify of communication links for the first wireless communication device, and means for establishing a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
[0009] Another innovative aspect of the subject matter described in this disclosure can be implemented in a non-transitory computer-readable medium storing code for wireless communications at a first wireless communication device. The code may include instructions executable by a processing system to establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device, receive a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device, disconnect the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantify of communication links for the first wireless communication device, and establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
[0010] Details of one or more implementations of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings and the claims. Note that the relative dimensions of the following figures may not be drawn to scale.
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Figure 1 shows a pictorial diagram of an example wireless communication network.
[0012] Figure 2 shows an example of a signaling diagram that supports barge-in multipoint connections.
[0013] Figures 3A. 3B, and 3C show example timelines of signaling in truncated modes that support barge-in multipoint connections.
[0014] Figures 4, 5, and 6 show example process flows that support barge-in multipoint connections.
[0015] Figure 7 shows a block diagram of an example wireless communication device that supports barge-in multipoint connections.
[0016] Figures 8 and 9 show flowcharts illustrating example processes performable by or at a wireless communication device that supports barge-in multipoint connections.
[0017] Like reference numbers and designations in the various drawings indicate like elements.
DETAILED DESCRIPTION
[0018] The following description is directed to some particular examples for the purposes of describing innovative aspects of this disclosure. However, a person having ordinary skill in the art will readily recognize that the teachings herein can be applied in a multitude of different ways. Some or all of the described examples may be implemented in any device, system or network that is capable of transmitting and receiving radio frequency (RF) signals according to one or more of the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standards, the IEEE 802.15 standards, the Bluetooth® standards as defined by the Bluetooth Special Interest Group (SIG), or the Long Term Evolution (LTE), 3G, 4G, 5G (New Radio (NR)) or 6G standards promulgated by the 3rd Generation Partnership Project (3GPP), among others. The described examples can be implemented in any suitable device, component, system or network that is capable of transmitting and receiving RF signals according to one or more of the following technologies or techniques: code division multiple access (CDMA), time division multiple access (TDMA), orthogonal frequency division multiplexing (OFDM), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), single-carrier FDMA (SC-FDMA), spatial division multiple access (SDMA). rate-splitting multiple access (RSMA), multi-user shared access (MUSA), single-user (SU) multiple-input multiple-output (MIMO) and multi-user (MU)-MIMO (MU-MIMO). The described examples also can be implemented using other wireless communication protocols or RF signals suitable for use in one or more of a wireless personal area network (WPAN), a wireless local area network (WLAN), a wireless wide area network (WWAN), a wireless metropolitan area network (WMAN), a nonterrestrial network (NTN), or an internet of things (IOT) network.
[0019] Various aspects relate generally to a wireless communication device supporting barge-in multipoint connections. Some aspects more specifically relate to a Bluetooth peripheral device maintaining support for discovery’ and connection when operating with multiple established wireless communication links. In some examples, the peripheral device may establish multiple connections satisfying a threshold (such as a maximum) quantify of connections supported by the peripheral device. The peripheral device may enable a truncated mode for discovery based on the quantity of currently established connections satisfying the threshold quantify of connections at the peripheral device. While operating in the truncated mode for discovery, the peripheral device may receive a packet indicating a Bluetooth device address (BD ADDR) for a central device and may refrain from responding to or processing the packet. Instead, the peripheral device may determine whether to connect with the central device based on the BD ADDR. If the peripheral device determines to connect with the central device, the peripheral device may disconnect at least one current connection, such as an idle connection, to support establishing a new connection with the central device. In some implementations, the peripheral device may be an example of a Bluetooth basic rate (BR)/enhanced data rate (EDR) device, and the truncated mode may be an example of a truncated page scan mode. In some other implementations, the peripheral device may be an example of a Bluetooth low energy (LE) device, and the truncated mode may be an example of a truncated LE advertising mode. In some examples, the peripheral device may determine whether to connect with the central device based on checking a paired device list (PDL) of the peripheral device for the BD ADDR of the central device.
[0020] 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 enabling a truncated mode for discovery, the described techniques can be used to allow a peripheral device with multiple established connections to remain discoverable and connectable, even if a quantity of the multiple established connections satisfies (for example, is equal to) the threshold quantity of connections supported by the peripheral device. Additionally, or alternatively, the peripheral device may refrain from occupying any extra memory resources for handling incoming connection requests while operating in the truncated mode (for example, the truncated page scan mode or the truncated advertising mode), improving a memory overhead at the peripheral device. In some implementations, by supporting a truncated page scan mode for BR/EDR devices and a truncated LE advertising mode for LE devices, the described techniques can support alignment between processes for BR/EDR and LE devices. For example, the truncated modes may support a unified way across BR/EDR and LE of indicating an incoming connection request to a host of the peripheral device without occupying resources of a controller of the peripheral device. This may additionally reduce a processing overhead associated with an application of the peripheral device (for example, as compared to handling an actual connection complete event). The techniques described herein may be transparent to the central devices connecting to the peripheral device. Additionally, or alternatively, by determining whether to connect to a central device while operating in the truncated mode for discovery, the peripheral device may support additional flexibility associated wi th maintaining established connections or switching to a different connection based on communication priorities or other rules. In some implementations, by maintaining support for discovery and connection, the peripheral device may improve Bluetooth reliability, connectivity, and latency.
[0021] Figure 1 shows a pictorial diagram of an example wireless communication network 100. According to some aspects, the wireless communication network 100 can be an example of a WLAN such as a Wi-Fi network. For example, the wireless communication network 100 can be a network implementing at least one of the IEEE 802. 11 family of wireless communication protocol standards (such as defined by the IEEE 802. 11-2020 specification or amendments thereof including, but not limited to, 802.11ay, 802.11ax, 802.11az, 802.11ba, 802.11bc, 802.11bd, 802.11be, 802.11bf, and 802. 1 Ibn). In some other examples, the wireless communication network 100 can be an example of a cellular radio access network (RAN), such as a 5G or 6G RAN that implements one or more cellular protocols such as those specified in one or more 3GPP standards. In some other examples, the wireless communication network 100 can include a WLAN that functions in an interoperable or converged manner with one or more cellular RANs to provide greater or enhanced network coverage to wireless communication devices within the wireless communication network 100 or to enable such devices to connect to a cellular network’s core, such as to access the network management capabilities and functionality' offered by the cellular network core. In some other examples, the wireless communication network 100 can include a WLAN that functions in an interoperable or converged manner with one or more personal area networks, such as a network implementing Bluetooth or other wireless technologies, to provide greater or enhanced network coverage or to provide or enable other capabilities, functionality, applications, or services.
[0022] The wireless communication network 100 may include numerous wireless communication devices including at least one wireless access point (AP) 102 and any number of wireless stations (STAs) 104. While only one AP 102 is shown in Figure 1, the wireless communication network 100 can include multiple APs 102. The AP 102 can be or represent various different types of network entities including, but not limited to, a home networking AP. an enterprise-level AP, a single-frequency AP, a dual-band simultaneous (DBS) AP. a tri-band simultaneous (TBS) AP, a standalone AP, a non- standalone AP, a software-enabled AP (soft AP), and a multi -link AP (also referred to as an AP multi-link device (MLD)), as well as cellular (such as 3GPP, 4G LTE, 5G or 6G) base stations or other cellular network nodes such as a Node B. an evolved Node B (eNB), a gNB, a transmission reception point (TRP) or another type of device or equipment included in a radio access network (RAN), including Open-RAN (O-RAN) network entities, such as a central unit (CU), a distributed unit (DU) or a radio unit (RU).
[0023] Each of the STAs 104 also may be referred to as a mobile station (MS), a mobile device, a mobile handset, a wireless handset, an access terminal (AT), a user equipment (UE), a subscriber station (SS), or a subscriber unit, among other examples. The STAs 104 may represent various devices such as mobile phones, other handheld or wearable communication devices, netbooks, notebook computers, tablet computers, laptops, Chromebooks. augmented reality (AR), virtual reality (VR), mixed reality (MR) or extended reality (XR) wireless headsets or other peripheral devices, wireless earbuds, other wearable devices, display devices (for example, TVs, computer monitors or video gaming consoles), video game controllers, navigation systems, music or other audio or stereo devices, remote control devices, printers, kitchen appliances (including smart refrigerators) or other household appliances, key fobs (for example, for passive keyless entry and start (PKES) systems), Internet of Things (loT) devices, and vehicles, among other examples.
[0024] A single AP 102 and an associated set of STAs 104 may be referred to as a basic service set (BSS), which is managed by the respective AP 102. Figure 1 additionally shows an example coverage area 108 of the AP 102, which may represent a basic service area (BSA) of the wireless communication network 100. The BSS may be identified by STAs 104 and other devices by a service set identifier (SSID), as well as a basic sendee set identifier (BSSID), which may be a medium access control (MAC) address of the AP 102. The AP 102 may periodically broadcast beacon frames (“beacons”) including the BSSID to enable any STAs 104 within wireless range of the AP 102 to “associate” or re-associate with the AP 102 to establish a respective communication link 106 (hereinafter also referred to as a “Wi-Fi link”), or to maintain a communication link 106, with the AP 102. For example, the beacons can include an identification or indication of a primary channel used by the respective AP 102 as well as a timing synchronization function (TSF) for establishing or maintaining timing synchronization with the AP 102. The AP 102 may provide access to external networks to various STAs 104 in the wireless communication network 100 via respective communication links 106.
[0025] To establish a communication link 106 with an AP 102, each of the STAs 104 is configured to perform passive or active scanning operations (“scans”) on frequency channels in one or more frequency bands (for example, the 2.4 GHz, 5 GHz, 6 GHz, 45 GHz, or 60 GHz bands). To perform passive scanning, a STA 104 listens for beacons, which are transmitted by respective APs 102 at periodic time intervals referred to as target beacon transmission times (TBTTs). To perform active scanning, a STA 104 generates and sequentially transmits probe requests on each channel to be scanned and listens for probe responses from APs 102. Each STA 104 may identify, determine, ascertain, or select an AP 102 with which to associate in accordance with the scanning information obtained through the passive or active scans, and to perform authentication and association operations to establish a communication link 106 with the selected AP 102. The selected AP 102 assigns an association identifier (AID) to the STA 104 at the culmination of the association operations, which the AP 102 uses to track the STA 104.
[0026] As a result of the increasing ubiquity of wireless networks, a STA 104 may have the opportunity to select one of many BSSs within range of the STA 104 or to select among multiple APs 102 that together form an extended sendee set (ESS) including multiple connected BSSs. For example, the wireless communication network 100 may be connected to a wired or wireless distribution system that may enable multiple APs 102 to be connected in such an ESS. As such, a STA 104 can be covered by more than one AP 102 and can associate with different APs 102 at different times for different transmissions. Additionally, after association with an AP 102, a STA 104 also may periodically scan its surroundings to find a more suitable AP 102 with which to associate. For example, a STA 104 that is moving relative to its associated AP 102 may perform a “roaming” scan to find another AP 102 having more desirable network characteristics such as a greater received signal strength indicator (RS SI) or a reduced traffic load.
[0027] In some examples, STAs 104 may form networks without APs 102 or other equipment other than the STAs 104 themselves. One example of such a network is an ad hoc network (or wireless ad hoc network). Ad hoc networks may alternatively be referred to as mesh networks or peer-to-peer (P2P) networks. In some examples, ad hoc networks may be implemented within a larger network such as the wireless communication network 100. In such examples, while the STAs 104 may be capable of communicating with each other through the AP 102 using communication links 106, STAs 104 also can communicate directly with each other via direct wireless communication links 110. Additionally, two STAs 104 may communicate via a direct wireless communication link 110 regardless of whether both STAs 104 are associated with and served by the same AP 102. In such an ad hoc system, one or more of the STAs 104 may assume the role filled by the AP 102 in a BSS. Such a STA 104 may be referred to as a group owner (GO) and may coordinate transmissions within the ad hoc network. Examples of direct wireless communication links 110 include Wi-Fi Direct connections, connections established by using a Wi-Fi Tunneled Direct Link Setup (TDLS) link, and other P2P group connections.
[0028] In some netw orks, the AP 102 or the STAs 104, or both, may support applications associated with high throughput or low-latency requirements, or may provide lossless audio to one or more other devices. For example, the AP 102 or the STAs 104 may support applications and use cases associated with ultra-low-latency (ULL), such as ULL gaming, or streaming lossless audio and video to one or more personal audio devices (such as peripheral devices) or AR/VR/MR/XR headset devices. In scenarios in which a user uses two or more peripheral devices, the AP 102 or the STAs 104 may support an extended personal audio network enabling communication with the two or more peripheral devices. Additionally, the AP 102 and STAs 104 may support additional ULL applications such as cloud-based applications (such as VR cloud gaming) that have ULL and high throughput requirements.
[0029] As indicated above, in some implementations, the AP 102 and the STAs 104 may function and communicate (via the respective communication links 106) according to one or more of the IEEE 802. 11 family of wireless communication protocol standards. These standards define the WLAN radio and baseband protocols for the physical (PHY) and MAC layers. The AP 102 and STAs 104 transmit and receive wireless communications (hereinafter also referred to as “Wi-Fi communications” or “wireless packets”) to and from one another in the form of PHY protocol data units (PPDUs).
[0030] Each PPDU is a composite structure that includes a PHY preamble and a payload that is in the form of a PHY service data unit (PSDU). The information provided in the preamble may be used by a receiving device to decode the subsequent data in the PSDU. In instances in which a PPDU is transmitted over a bonded or wideband channel, the preamble fields may be duplicated and transmitted in each of multiple component channels. The PHY preamble may include both a legacy portion (or “legacy preamble”) and a non-legacy portion (or “non-legacy preamble”). The legacy preamble may be used for packet detection, automatic gain control and channel estimation, among other uses. The legacy preamble also may generally be used to maintain compatibility' with legacy devices. The format of, coding of, and information provided in the non-legacy portion of the preamble is associated with the particular IEEE 802. 11 wireless communication protocol to be used to transmit the payload.
[0031] In some implementations, the wireless communication network 100 may support Bluetooth communications. For example, the STAs 104 may be examples of wireless communication devices supporting Bluetooth operations. The STAs 104 may be examples of central devices (such as source devices) or may be examples of peripheral devices (such as sink devices) implementing WLAN communications (such as Wi-Fi communications) or Bluetooth communications. For example, central devices may include cell phones, UEs, wireless STAs, mobile stations, personal digital assistant (PDAs), other handheld devices, netbooks, notebook computers, tablet computers, laptops, broadcaster audio devices, or some other suitable terminology. Peripheral devices may include Bluetooth-enabled devices capable of pairing with other Bluetooth- enabled devices (such as central devices) or otherwise receiving unicast or broadcast Bluetooth communication and may include wireless audio devices (such as headsets, earbuds, speakers, earpieces, or headphones), display devices (such as TVs, glasses, or computer monitors), microphones, meters, or valves.
[0032] Bluetooth communications may refer to a short-range communication protocol and may be used to connect and exchange information between central devices and peripheral devices (such as between mobile phones, computers, digital cameras, wireless headsets, speakers, keyboards, mice or other input peripherals, and similar devices). Bluetooth systems (such as aspects of wireless communication network 100) may be organized using a central-peripheral relationship employing a time-division duplex protocol having, for example, defined time slots of 625 microseconds, in which transmission alternates between the central device (such as a source device) and one or more peripheral devices (such as sink devices). As such, in some examples, a device may be referred to as either a central device or a peripheral device based on the Bluetooth role configuration of the device. That is, designation of a device as either a central device or a peripheral device may not necessarily indicate a distinction in device capability, but rather may refer to or indicate roles held by the device in the wireless communication network 100. Generally, a central device may refer to a wireless communication device capable of wirelessly exchanging data signals with another device (such as a peripheral device), and a peripheral device may refer to a device operating in a peripheral role, or to a short-range wireless communication device capable of exchanging data signals with the central device (for example, using Bluetooth communication protocols).
[0033] A Bluetooth-enabled device may be compatible with certain Bluetooth profiles to use desired services. A Bluetooth profile may refer to a specification regarding an aspect of Bluetooth-based wireless communications between devices. That is, a profile specification may refer to a set of instructions for using the Bluetooth protocol stack in a certain way, and may include information such as suggested user interface formats or particular options and parameters at each layer of the Bluetooth protocol stack. For example, a Bluetooth specification may include various profiles that define the behavior associated with each communication endpoint to implement a specific use case. Profiles may thus generally be defined according to a protocol stack that promotes and allows interoperability7 between endpoint devices from different manufacturers through enabling applications to discover and use services that other nearby Bluetooth-enabled devices may be offering. The Bluetooth specification defines device role pairs (such as roles for a central device and a peripheral device) that together form a single use case called a profile (such as for communications between the central device and the peripheral device). One example profile defined in the Bluetooth specification is the Handsfree Profile (HFP) for voice telephony, in which one device (such as a central device) implements an Audio Gateway (AG) role and the other device (such as a peripheral device) implements a Handsfree (HF) device role. Another example is the Advanced Audio Distribution Profile (A2DP) for high-quality audio streaming, in which one device (such as central device) implements an audio source device (SRC) role and another device (such as peripheral device) implements an audio sink device (SNK) role.
[0034] For a commercial Bluetooth-enabled device that implements one role in a profile to function properly, another device that implements the corresponding role may be present within the radio range of the first device. For example, in order for an HF device such as a Bluetooth headset to function according to the Handsfree Profile, a device implementing the AG role (such as a cell phone) may have to be present within radio range. Likewise, in order to stream high-quality' mono or stereo audio according to the A2DP, a device implementing the SNK role (such as Bluetooth headphones or Bluetooth speakers) may have to be within radio range of a device implementing the SRC role (such as a stereo music player).
[0035] The Bluetooth specification defines a layered data transport architecture and various protocols and procedures to handle data communicated between two devices that implement a particular profile use case. For example, various logical links are available to support different application data transport requirements, with each logical link associated with a logical transport having certain characteristics (such as flow control, acknowledgement mechanisms, repeat mechanisms, sequence numbering, or scheduling behavior. The Bluetooth protocol stack may be split in two parts: a controller stack including the timing critical radio interface, and a host stack handling high level data. The controller stack may be generally implemented in a low cost silicon device including one or more Bluetooth radios and one or more microprocessors. The controller stack may be responsible for setting up direct wireless communication links 110 such as asynchronous connection-less (ACL) links, (or ACL connections), synchronous connection orientated (SCO) links (or SCO connections), extended synchronous connection-oriented (eSCO) links (or eSCO connections), broadcast isochronous streams (BISs), connected isochronous streams (CISs), or other logical transport channel links.
[0036] In some examples, the controller stack may implement link management protocol (LMP) functions or low energy link layer (LELL) functions. The host stack may be generally implemented as part of an operating system, or as an installable package on top of an operating system. The host stack may be responsible for logical link control and adaptation protocol (L2CAP) functions, Bluetooth network encapsulation protocol (BNEP) functions, or service discovery protocol (SDP) functions. In some examples, the controller stack and the host stack may communicate via a host controller interface (HCI). In some other examples, (such as for integrated devices such as Bluetooth headsets), the host stack and controller stack may be run on the same microprocessor to reduce mass production costs. For such host-less systems, the HCI may be optional, and may be implemented as an internal software interface.
[0037] A direct wireless communication link 110 may be established between two Bluetooth-enabled devices (such as between a central device and a peripheral device) and may provide for communications or sendees (such as according to some Bluetooth profile). For example, a Bluetooth connection may be an eSCO connection for voice call (such as which may allow for retransmission) or an ACL connection for music streaming (such as A2DP), among other examples. For example, eSCO packets may be transmitted in predetermined time slots (such as 6 Bluetooth slots each for eSCO). The regular interval between the eSCO packets may be specified when the Bluetooth link is established. The eSCO packets to/from a specific peripheral device (such as a peripheral device) are acknowledged, and may be retransmitted if not acknowledged during a retransmission window. In addition, audio may be streamed between a central device and a peripheral device using an ACL connection (A2DP profile). In some examples, the ACL connection may occupy 1. 3, or 5 Bluetooth slots for data or voice. Other Bluetooth profiles supported by Bluetooth-enabled devices may include Bluetooth Low Energy (BLE) (such as providing considerably reduced power consumption and cost while maintaining a similar communication range) or human interface device profile (HID) (such as providing low latency links with low power requirements).
[0038] A device may, in some examples, be capable of both Bluetooth and WLAN communications. For example, WLAN and Bluetooth components may be co-located within a device, such that the device may be capable of communicating according to both Bluetooth and WLAN communication protocols, as each technology may offer different benefits or may improve user experience in different conditions. In some examples, Bluetooth and WLAN communications may share a same medium, such as the same unlicensed frequency medium. In such examples, a central device may support WLAN communications via an AP 102 (such as over communication links 106). The AP 102 and the associated central devices may represent a basic service set (BSS) or an extended service set (ESS). The various central devices in the network may be able to communicate with one another through the AP 102. In some examples, the AP 102 may be associated with a coverage area 108, which may represent a basic service area (BSA).
[0039] In some examples, content, media, or audio exchanged between a central device and a peripheral device may originate from a WLAN. For example, in some examples, a central device may receive audio from an AP 102 (such as via WLAN communications), and the central device may relay or pass the audio to the peripheral device (such as via Bluetooth communications). In some examples, certain types of Bluetooth communications (such as such as high quality or high definition (HD) Bluetooth) may require enhanced quality of service (QoS). In some examples, delaysensitive Bluetooth traffic may have higher priority than WLAN traffic.
[0040] The APs 102 and STAs 104 in the wireless communication netw ork 100 may transmit PPDUs over an unlicensed spectrum, such as the 2.4 GHz, 5 GHz, 6 GHz. 45 GHz. and 60 GHz bands. Some examples of the APs 102 and STAs 104 described herein also may communicate in other frequency bands that may support licensed or unlicensed communications. For example, the APs 102 or STAs 104, or both, also may be capable of communicating over licensed operating bands, where multiple operators may have respective licenses to operate in the same or overlapping frequency ranges. Such licensed operating bands may map to or be associated with frequency range designations of FR1 (410 MHz - 7.125 GHz), FR2 (24.25 GHz - 52.6 GHz), FR3 (7. 125 GHz - 24.25 GHz), FR4a or FR4-1 (52.6 GHz - 71 GHz), FR4 (52.6 GHz - 114.25 GHz), and FR5 (114.25 GHz - 300 GHz). In some networks, Bluetooth communication may use the 2.4 GHz spectrum band, which may refer to a spectrum band of 2,400 MHz - 2,483.5 MHz.
[0041] Each of the frequency bands may include multiple sub-bands and frequency channels (also referred to as subchannels). The terms “channef’ and ‘‘subchannel” may be used interchangeably herein, as each may refer to a portion of frequency spectrum within a frequency band (for example, a 20 MHz, 40 MHz, 80 MHz, or 160 MHz portion of frequency spectrum) via which communication between two or more wireless communication devices can occur. For example, PPDUs may be transmitted over one or more of the 2.4 GHz, 5 GHz, or 6 GHz bands, each of which is divided into multiple channels (such as 1 MHz channels or 2 MHz channels for Bluetooth communication). An AP 102 may determine or select an operating or operational bandwidth for the ST As 104 and select a range of channels within a band to provide that operating bandwidth. In some aspects, Bluetooth communication may divide transmitted data into packets and may transmit each packet on one of 79 designated Bluetooth channels. Each channel may have a bandwidth of 1 MHz. A Bluetooth device may perform a quantity of hops per second, which may refer to how the Bluetooth device switches from transmitting via a first channel to transmitting via a second channel. In some aspects, a Bluetooth device may perform approximately 1.600 hops per second, with adaptive frequency-hopping (AFH) enabled. BLE may use 2 MHz spacing, which may accommodate 40 channels.
[0042] Some Bluetooth devices, which may be examples of STAs 104, may support multipoint connections. For example, a Bluetooth device may connect (for example, establish a wireless communication link, such as a direct wireless communication link 110) with multiple other Bluetooth devices (e.g., multiple other STAs 104) concurrently. In some implementations, a Bluetooth device, such as an earbud or another type of device, may operate as a peripheral device for multiple Bluetooth connections (for example, connecting to different central devices). The Bluetooth device may support up to a threshold quantity of Bluetooth connections concurrently. For example, each connection may use a set of resources (e.g., frequency resources, time resources) to support communications. To establish a connection, the Bluetooth device may allocate the set of resources for the connection. However, the Bluetooth device may fail to support additional connections beyond the threshold uantity of Bluetooth connections, for example, based on resource availability at the Bluetooth device, scheduling conflicts at the Bluetooth device, or both. For example, the frequency resources available to the Bluetooth device may not support allocating resources for an additional connection beyond the threshold quantity of Bluetooth connections (e.g., when accounting for bandwidth thresholds, bandwidth buffers, frequency hopping). Accordingly, if the Bluetooth device currently operates with the threshold quantity of connections, the Bluetooth device may fail to support connecting with an additional device.
[0043] However, the wireless communication network 100 may expect each Bluetooth device within the network to be discoverable and connectable. For example, maintaining the Bluetooth device as discoverable and connectable may improve the flexibility of the network, the reliability of Bluetooth communications, or both. To support the Bluetooth device remaining discoverable and connectable despite operating with the threshold quantity of connections, the Bluetooth device may enable a truncated mode for discovery. For example, a device operating according to Bluetooth basic rate (BR)/enhanced data rate (EDR) transport may support a truncated page scan mode, and a device operating according to Bluetooth low energy (LE) transport may support a truncated advertising mode. The truncated mode may allow the Bluetooth device to determine if another device (for example, another Bluetooth device operating as a central device) is requesting, or otherwise attempting, to connect to the Bluetooth device. The Bluetooth device may halt the discovery and connection process before connecting with the other device to avoid resource allocation and scheduling conflicts associated with adding a connection exceeding the threshold quantity of connections. Instead, the Bluetooth device may first disconnect one or more existing connections (for example, wireless communication links, such as direct wireless communication links 110) before adding the connection to the other device. Accordingly, the truncated mode may support Bluetooth devices that are currently operating with the threshold quantity of connections being discoverable and connectable without violating (for example, exceeding) the threshold quantity of connections.
[0044] Figure 2 shows an example of a signaling diagram that supports barge-in multipoint connections. For example, a wireless communications system 200 may support the signaling of the signaling diagram. The wireless communications system 200 may include a first wireless communication device 202-a, a second wireless communication device 202-b, a third wireless communication device 202-c, a fourth wireless communication device 202-d, and a fifth wireless communication device 202-e. Each of the wireless communication devices may support Bluetooth communications. In some examples, the wireless communication devices may be examples of STAs 104, as described herein with reference to Figure 1. The first wireless communication device 202-a may operate as a peripheral device for multiple wireless communication links (for example, connections). For example, the first wireless communication device 202-a may be an example of a BR/EDR Bluetooth device operating with multipoint connections or an LE Bluetooth device operating with multipoint connections. The first wireless communication device 202-a may enable a truncated mode for discovery to support “barge-in” multipoint connections. “Barge-in” multipoint connections may refer to a device discovering and connecting with the first wireless communication device 202-a despite the first wireless communication device 202-a already having multipoint connections (such as a threshold quantity of connections) with multiple other devices.
[0045] In some implementations, the first wireless communication device 202-a may be an example of an earbud operating as a primary earbud. For example, for Bluetooth audio communications with two earbuds implementing an advanced audio distribution profile (A2DP) mirroring topology, one earbud (the primary) may connect to a source device (for example, a phone, a laptop, or some other STA 104) to receive the audio data from the source device. The primary' earbud may decode the audio data, and the other earbud (the secondary) may connect to the primary earbud to mirror, or otherwise use, the audio data received and decoded at the primary earbud. The primary and secondary earbuds may transit audio signals based on the received and decoded audio data.
[0046] As an example network topology7, the first w ireless communication device 202-a (for example, the primary earbud) may connect to a second w ireless communication device 202-b (for example, a phone or other STA 104). a fourth wireless communication device 202-d (for example, another phone or other STA 104), and a fifth wireless communication device 202-e (for example, a secondary7 earbud). For example, the first wireless communication device 202-a may establish multiple wireless communication links, including a first wireless communication link 204-a with the second wireless communication device 202-b, a second wireless communication link 204-b with the fourth wireless communication device 202-d, and a third w ireless communication link 204-c with the fifth wireless communication device 202-e. The first wireless communication device 202-a may operate as a peripheral device to the second wireless communication device 202-b operating as a central device. However, the second wireless communication device 202-b may be currently non-streaming to the first wireless communication device 202-a, such that the first wireless communication link 204-a is currently idle. The first wireless communication device 202-a may also operate as a peripheral device to the fourth wireless communication device 202-d operating as a central device. However, the fourth wireless communication device 202-d may be currently streaming data (for example, audio data) to the first wireless communication device 202-a, such that the second wireless communication link 204-b is currently active or otherwise non-idle. In some examples, the first wireless communication device 202-a may additionally operate as a peripheral device to the fifth wireless communication device 202-e operating as a central device. For example, if the first wireless communication device 202-a and the fifth wireless communication device 202-e are examples of a pair of earbuds with a shared charging case, the first wireless communication device 202-a may be pulled out of the charging cast first and connect to one or more devices as a primary earbud. Subsequently, the fifth wireless communication device 202-e may be pulled out of the charging case and may connect to the primary earbud as a secondary earbud. In such an example, the secondary earbud may operate as a central device to the primary earbud (a peripheral device). In some implementations, the wireless communications system 200 may support role switching between earbuds to improve connectivity and audio quality. For example, the pair of earbuds may transparently switch which earbud operates as the primary' and which earbud operates as the secondary . The techniques described herein may apply to any Bluetooth devices operating as peripherals, including either earbud if role switching is supported. In some other implementations, the primary and secondary earbuds may refrain from performing role switching based on one or more A2DP parameters.
[0047] The first wireless communication device 202-a may support a threshold quantity' of communication links concurrently in a multipoint connection configuration. For example, based on scheduling availability, resource availability, periodic or nonperiodic clashes, or any combination thereof, the first wireless communication device 202-a may support up to a threshold quantity7 of communication links concurrently. In some examples, the threshold quantity of communication links may be an example of a threshold quantity of total communication links at the first wireless communication device 202-a, a threshold quantity of peripheral communication links at the first wireless communication device 202-a, a threshold quantity of communication links to source devices (for example, phones, laptops, or other source devices of data), a threshold quantity of connections, a threshold quantity of resources allocated for connections, or any combination of these or other thresholds associated with a quantity of communication links supported at the first wireless communication device 202-a. In some implementations, an LE Bluetooth device may support one or more LE Isochronous (ISO) channels, and the device may support a threshold quantity of connections including LE ISO links and standard LE links or may support a threshold quantity of standard LE connections. In some examples, different devices may support different threshold quantities of connections, for example, based on one or more parameters or capabilities of the devices.
[0048] For example, as illustrated, the first wireless communication device 202-a may establish three total connections, which may include two connections to source devices (such as the second wireless communication device 202-b and the fourth wireless communication device 202-d) and one connection to a secondary earbud (such as the wireless communication device 202-e). In some examples, the first wireless communication device 202-a may support a threshold quantity of 3 total connections. Additionally, or alternatively, the first wireless communication device 202-a may support a threshold quantity of 2 source connections (such as connections to phones or other source devices). The first wireless communication device 202-a may be operating with a quantity of connection satisfying (for example, equal to) the threshold quantity of connections for the first wireless communication device 202-a.
[0049] A third wireless communication device 202-c may perform a discovery procedure to discover and connect to an available Bluetooth device (such as the first wireless communication device 202-a). In some other systems, a Bluetooth device (for example, an application of the Bluetooth device) may disable discovery and connection techniques if the Bluetooth device is already operating with the threshold quantity of connections (for example, a maximum supported quantity of connections). For example, the Bluetooth device may disable page scans or advertising, such that the Bluetooth device is not discoverable by other devices. Accordingly, another device performing a discovery procedure may fail to discover the Bluetooth device, potentially impacting the latency and reliability of Bluetooth communications in such other systems.
[0050] In contrast, the wireless communications system 200 may support a truncated mode for discovery' at the first wireless communication device 202-a. such that the first wireless communication device 202-a may remain discoverable and connectable even if the first wireless communication device 202-a is currently operating with multiple communication links (for example, with the threshold quantity of communication links). The truncated mode may enable the first wireless communication device 202-a to perform page scans or advertising when the first wireless communication device 202-a does not support establishing an additional communication link (for example, a fourth peripheral connection with the third wireless communication device 202-c, which the first wireless communication device 202-a may not support due to scheduling availability, resource, such as bandwidth, availability, or both). The first wireless communication device 202-a may refrain from disabling page scans or advertising. The third wireless communication device 202-c may discover and connect with the first wireless communication device 202-a based on the truncated mode for discovery.
[0051] In some examples, the first wireless communication device 202-a may establish multiple communication links with multiple wireless communication devices. The first wireless communication device 202-a may enable the truncated mode for discovery' based on a quantity of the multiple communication links satisfying (for example, being equal to) the threshold quantity of communication links for the first wireless communication device 202-a. The multiple communication links may include at least a first wireless communication link 204-a corresponding to an idle connection with a second wireless communication device 202 -b. In some implementations, the second wireless communication link 204-b may be active, with the fourth wireless communication device 202-d currently streaming data to the first wireless communication device 202-a, and the second wireless communication device 202-b currently not streaming data to the first wireless communication device 202-a. In some other implementations, the second wireless communication link 204-b may also be idle (for example, the first wireless communication device 202-a may have one or more idle connections corresponding to the multiple communication links. [0052] The first wireless communication device 202-a may receive, from a third wireless communication device 202-c, a packet for discovery including an identifier of the third wireless communication device 202-c. For example, the packet may include a BD ADDR 210 corresponding to, or otherwise indicating, the third wireless communication device 202-c. The first wireless communication device 202-a may determine whether to disconnect one or more current wireless communication links and establish a wireless communication link with the third wireless communication device 202-c based on the BD_ADDR 210 of the third wireless communication device 202-c. In some examples, the first wireless communication device 202-a may determine whether to establish the wireless communication link with the third wireless communication device 202-c based on a priority level associated with the third wireless communication device 202-c, a priority level associated with communications at the third wireless communication device 202-c or at the first wireless communication device 202-a, whether a paired device list (PDL) at the first wireless communication device 202-a includes the BD_ADDR 210 of the third wireless communication device 202-c, or any combination of these or other rules or parameters for determining whether to disconnect a connection in order to connect with the third wireless communication device 202-c. In some examples, disconnecting a connection in order to connect with the third wireless communication device 202-c may be referred to as allowing the third wireless communication device 202-c to “barge-in” to the multipoint connection of the first wireless communication device 202-a.
[0053] If the first wireless communication device 202-a determines to connect with the third wireless communication device 202-c, the first wireless communication device 202-a may disconnect a wireless communication link corresponding to a currently idle connection. For example, the first wireless communication device 202-a may disconnect the first wireless communication link 204-a corresponding to the idle connection based on the BD ADDR 210 of the third wireless communication device 202-c and the quantity of the multiple communication links satisfying the threshold quantity of communication links for the first wireless communication device 202-a. In some examples, the first wireless communication device 202-a may disconnect multiple idle connections. Disconnecting at least one idle connection may reduce the quantity of current connections at the first wireless communication device 202-a below the threshold quantity of communication links, releasing enough resources to support allocated resources for an additional wireless communication link. The first wireless communication device 202-a may establish the additional wireless communication link with the third wireless communication device 202-c based on disconnecting the first wireless communication link 204-a.
[0054] In some implementations, the first wireless communication device 202-a may be an example of a BR/EDR Bluetooth device. The BR/EDR Bluetooth device may support discovery and connection using page scans. For example, the first wireless communication device 202-a may enable page scans in a special mode if the first wireless communication device 202-a has the threshold quantity of connections (for example, has two wireless links to a first phone and a second phone). The special mode may be referred to as “Truncated Page Scans” mode or some similar terminology7. The first wireless communication device 202-a may refrain from allocating resources of the Bluetooth baseband resources for truncated page scans.
[0055] In the “Truncated Page Scans” mode, the first wireless communication device 202-a may monitor for pages from other devices (for example, similar to a procedure for performing normal page scans). For example, the first wireless communication device 202-a operating as a peripheral device may periodically (or non- periodically) enter a page scan state and monitor for pages from a central device. The third wireless communication device 202-c may7 transmit a paging packet for the first wireless communication device 202-a. In some examples, the third wireless communication device 202-c and the first wireless communication device 202-a may exchange identity7 (ID) packets. The third wireless communication device 202-c maytransmit an FHS packet 206 to the first wireless communication device 202-a. The FHS packet 206 may include an indication of a BD ADDR 210 corresponding to the third wireless communication device 202-c. Instead of responding to the FHS packet 206 with another ID packet, the first wireless communication device 202-a may refrain from transmitting a response to the FHS packet 206. For example, the response to the FHS packet 206 may confirm connection to the third wireless communication device 202-c, allocate resources for the connection, or both. Refraining from responding to the FHS packet 206 may ensure the first wireless communication device 202-a satisfies (for example, does not exceed or otherwise violate) the threshold quantity of connections supported by the first wireless communication device 202-a. The third wireless communication device 202-c may monitor for, and fail to receive, the response to the FHS packet 206, resulting in a page response timeout (pagerespTO) at both the third wireless communication device 202-c and the first wireless communication device 202-a. The connection between the first wireless communication device 202-a and the third wireless communication device 202-c may fail based on the pagerespTO. In some examples, the first wireless communication device 202-a may continue performing page scans and the third wireless communication device 202-c may continue paging based on the pagerespTO.
[0056] The first wireless communication device 202-a receiving the FHS packet 206 indicating the BD_ADDR 210 of the third wireless communication device 202-c during the truncated page scanning procedure may determine whether to establish a connection with the third wireless communication device 202-c. For example, the first wireless communication device 202-a may check whether a PDL of the first wireless communication device 202-a includes the BD_ADDR 210 of the third wireless communication device 202-c. If the first wireless communication device 202-a determines to connect to the third wireless communication device 202-c, the first wireless communication device 202-a may determine to disconnect at least one current connection (for example, an idle connection). In some examples, a controller or host of the first wireless communication device 202-a may send a notification (for example, a vendor-specific event) to an application of the first wireless communication device 202-a with the BD_ADDR 210 of the third wireless communication device 202-c indicating a desire for a connection between the first wireless communication device 202-a and the third wireless communication device 202-c. Based on the notification (for example, the vendor-specific event), the application may perform a call to disconnect at least one existing connection (for example, an existing wireless communication link with a phone, such as the wireless communication link 204-a with the second wireless communication device 202-b). In some examples, the application may check the PDL to confirm that the third wireless communication device 202-c is included within the PDL. The application may perform a call to disconnect the wireless communication link 204-a corresponding to an idle connection with the second wireless communication device 202-b. [0057] Based on the first wireless communication device 202-a disconnecting the first wireless communication link 204-a, the first wireless communication device 202-a may disable the special mode (for example, the ‘‘Truncated Page Scans” mode). For example, the first wireless communication device 202-a may revert to, or otherwise reenable, a normal page scan mode based on the quantity of connections at the first wireless communication device 202-a not satisfying (such as being less than) the threshold quantity of connections supported by the first wireless communication device 202-a.
[0058] In the normal page scan mode, the first wireless communication device 202-a may receive a paging packet from the third wireless communication device 202-c and perform a full discovery and connection process. For example, the first wireless communication device 202-a and the third wireless communication device 202-c may exchange ID packets, and the third wireless communication device 202-c may transmit another FHS packet 206 to the first wireless communication device 202-a. Because the first wireless communication device 202-a is operating according to the normal page scan mode, the first wireless communication device 202-a may respond to the FHS packet 206 with an ID packet. Based on the response, the first wireless communication device 202-a may allocate resources for a connection and may establish the connection with the third wireless communication device 202-c. The new connection (for example, an additional wireless communication link) between the first wireless communication device 202-a and the third wireless communication device 202-c may be an idle connection or an active connection (such as a streaming connection), for example, based on whether the third wireless communication device 202-c streams data to the first wireless communication device 202-a.
[0059] In some other implementations, the first wireless communication device 202-a may be an example of an LE Bluetooth device. The LE Bluetooth device may support discovery and connection using advertising. For example, the first wireless communication device 202-a may enable connectable LE advertising in a special mode if the first wireless communication device 202-a has the threshold quantity of connections (for example, has two wireless links to a first phone and a second phone). The special mode may be referred to as “Truncated LE Advertising” mode or some similar terminology. The first wireless communication device 202-a may refrain from allocating resources (for example, Bluetooth baseband resources, LE resources) for truncated LE advertising.
[0060] In the “Truncated LE Advertising” mode, the first wireless communication device 202-a may transmit advertising indication (ADV_IND) packets (for example, similar to a procedure for performing normal LE advertising). For example, the first wireless communication device 202-a operating as a peripheral device may periodically (or non-periodically) transmit ADV_IND packets and monitor for connection request packets 208 in response. The third wireless communication device 202-c may receive an ADV_IND packet indicating the first wireless communication device 202-a as an advertiser (for example, advertising the first wireless communication device 202-a operating as a Bluetooth peripheral device), and the third wireless communication device 202-c may transmit a connection request packet 208 to trigger a connection to the first wireless communication device 202-a. The connection request packet 208 may include an indication of a BD ADDR 210 corresponding to the third wireless communication device 202-c. In some examples, the connection request packet 208 may be an example of a connection indicator (CONNECT_IND) packet. In some other examples, the connection request packet 208 may be an example of an auxiliary' connection request (AUX CONNECT REQ) packet. The first wireless communication device 202-a receiving the connection request packet 208 may identify the BD_ADDR 210 of the third wireless communication device 202-c, but may otherwise refrain from processing one or more portions of the connection request packet 208 to refrain from accepting or otherwise establishing a connection with the third wireless communication device 202-c. By refraining from establishing the connection, the first wireless communication device 202-a may refrain from exceeding, or otherwise violating, the threshold quantify of connections supported by the first wireless communication device 202-a. If the first wireless communication device 202-a receives a CONNECT_IND packet indicating one or more channels for the connection, the first wireless communication device 202-a may refrain from monitoring the indicated one or more channels for a POLL packet, a NULL packet, or a combination thereof from the third wireless communication device 202-c. If the first wireless communication device 202-a receives an AUX_CONNECT_REQ packet, the first wireless communication device 202-a may refrain from transmitting an auxiliary' connection response (AUX_CONNECT_RSP) packet in response. The first wireless communication device 202-a refraining from completing the connection process while operating in the “Truncated LE Advertising’" mode may cause a “connection failed to establish"’ event at the third wireless communication device 202-c. In some examples, the first wireless communication device 202-a may continue performing advertising and the third wireless communication device 202-c may continue monitoring for advertising and requesting connections based on failing to establish the connection.
[0061] The first wireless communication device 202-a receiving the connection request packet 208 indicating the BD ADDR 210 of the third wireless communication device 202-c during the truncated LE advertising procedure may determine whether to establish a connection with the third wireless communication device 202-c. For example, the first wireless communication device 202-a may check whether a PDL of the first wireless communication device 202-a includes the BD_ADDR 210 of the third wireless communication device 202-c. If the first wireless communication device 202-a determines to connect to the third wireless communication device 202-c, the first wireless communication device 202-a may determine to disconnect at least one current connection (for example, an idle connection). In some examples, a controller or host of the first wireless communication device 202-a may send a notification (for example, a vendor-specific event) to an application of the first wireless communication device 202-a with the BD_ADDR 210 of the third wireless communication device 202-c indicating a desire for a connection between the first wireless communication device 202-a and the third wireless communication device 202-c. Based on the notification (for example, the vendor-specific event), the application may perform a call to disconnect at least one existing connection (for example, an existing wireless communication link with a phone, such as the wireless communication link 204-a with the second wireless communication device 202-b). In some examples, the application may check the PDL to confirm that the third wireless communication device 202-c is included within the PDL. The application may perform a call to disconnect the wireless communication link 204-a corresponding to an idle connection with the second wireless communication device 202-b.
[0062] Based on the first wireless communication device 202-a disconnecting the first wireless communication link 204-a. the first wireless communication device 202-a may disable the special mode (for example, the “Truncated LE Advertising” mode). For example, the first wireless communication device 202-a may revert to, or otherwise re-enable, a normal LE advertising mode based on the quantity of connections at the first wireless communication device 202-a not satisfying (such as being less than) the threshold quantity of connections supported by the first wireless communication device 202-a.
[0063] In the normal LE advertising mode, the first wireless communication device 202-a may transmit an ADV_IND packet and perform a full discovery' and connection process with the third wireless communication device 202-c. For example, the first wireless communication device 202-a may transmit the ADV_IND packet. The third wireless communication device 202-c may receive the ADV_IND packet and transmit another connection request packet 208 to the first wireless communication device 202-a. Because the first wireless communication device 202-a is operating according to the normal LE advertising mode, the first wireless communication device 202-a may process the connection request packet 208. For example, if the connection request packet 208 is a CONNECT_IND, the first wireless communication device 202-a may switch to monitor the indicated connection channels for a POLL packet, a NULL packet, or a combination thereof from the third wireless communication device 202-c. If the connection request packet 208 is an AUX_CONNECT_REQ packet, the first wireless communication device 202-a may transmit an AUX_CONNECT_RSP packet in response. The first wireless communication device 202-a may allocate resources for a connection and may establish the connection (for example, an LE connection) with the third wireless communication device 202-c based on processing the connection request packet 208 and completing the discovery and connection process. The new' connection (for example, an additional w ireless communication link) between the first wireless communication device 202-a and the third w ireless communication device 202-c may be an idle connection or an active connection (such as a streaming connection), for example, based on whether the third wireless communication device 202-c streams data to the first wireless communication device 202-a.
[0064] Figures 3A, 3B, and 3C show example timelines of signaling in truncated modes that support barge-in multipoint connections. Figure 3A shows an example timeline of signaling for a central device 304-a communicating with a peripheral device 302-a operating according to a truncated page scan mode. The peripheral device 302-a may be an example of any Bluetooth-capable device, such as an earbud (for example, a primary earbud), a wireless communication device 202-a as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1. The central device 304-a may be an example of any Bluetooth-capable device, such as a source device for audio data (for example, a phone or laptop), a wireless communication device 202-c as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1. The peripheral device 302-a may enable and operate according to a truncated page scan mode based on the peripheral device 302-a currently operating with a quantity of connections satisfying a threshold quantity of connections for the peripheral device 302-a.
[0065] For example, the peripheral device 302-a may perform page scans and the central device 304-a may perform paging operations. The central device 304-a may transmit a first ID packet 306-a, and the peripheral device 302-a may receive the first ID packet 306-a and determine that a relatively nearby Bluetooth device is performing paging to discovery an available peripheral device. The peripheral device 302-a may transmit a second ID packet 306-b in response to the first ID packet 306-a to indicate that there is a nearby Bluetooth peripheral device. Accordingly, the peripheral device 302-a supports the central device 304-a discovering the peripheral device 302-a via the truncated page scans.
[0066] The central device 304-a may transmit an FHS packet 308 to the peripheral device 302-a to request a connection with the peripheral device 302-a. The FHS packet 308 may indicate one or more parameters associated with the requested connection, such as an FHS pattern, the BD ADDR of the central device 304-a, or some combination of these and other connection parameters. The central device 304-a may monitor for a third ID packet 306-c in response, where the third ID packet 306-c may confirm that the peripheral device 302-a will connect with the central device 304-a according to the connection parameters indicated by the FHS packet 308. However, based on operating in the truncated page scan mode, the peripheral device 302-a may refrain from transmitting the ID packet 306-c (for example, an ID packet in response to the FHS packet 308). The central device 304-a may monitor for the ID packet 306-c for a threshold time period corresponding to a pagerespTO. If the threshold time period expires without the central device 304-a receiving the ID packet 306-c, the central device 304-a may determine that the connection process timed out and may perform additional paging to discover and connect with another peripheral device (or with the peripheral device 302-a after the peripheral device 302-a disconnects at least one connection). The peripheral device 302-a may similarly determine a pagerespTO based on not responding to the FHS packet 308 (for example, not responding within a threshold time period corresponding to the pagerespTO) and may perform additional page scans. The peripheral device 302-a may additionally determine whether to disconnect a current connection to allow for connection with the central device 304-a based on the BD ADDR of the central device 304-a.
[0067] Figure 3B shows an example timeline of signaling for a central device 304-b communicating with a peripheral device 302-b operating according to a truncated advertising mode, for example, supporting legacy advertising operations. The peripheral device 302-b may be an example of any Bluetooth-capable device, such as an earbud (for example, a primary earbud), a wireless communication device 202-a as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1. The central device 304-b may be an example of any Bluetooth- capable device, such as a source device for audio data (for example, a phone or laptop), a wireless communication device 202-c as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1. The peripheral device 302-b may enable and operate according to a truncated advertising mode based on the peripheral device 302-b currently operating with a quantity of connections satisfying a threshold quantity of connections for the peripheral device 302-b.
[0068] For example, the peripheral device 302-b may perform advertising and the central device 304-b may trigger a connection to the advertiser. The peripheral device 302-b may transmit an ADV_IND packet 310-a to advertise that the peripheral device 302-b supports peripheral LE connections. The central device 304-b may receive the ADV_IND packet 310-a, determine the existence of a relatively nearby Bluetooth device advertising LE peripheral connections, and may determine to connect to the peripheral device 302-b. The central device 304-b may transmit a CONNECT_IND packet 312 indicating one or more connection parameters to the peripheral device 302-b. The central device 304-b may perform one or more connection events to attempt to connect with the peripheral device 302-b according to the one or more connection parameters. However, based on operating in the truncated advertising mode, the peripheral device 302-b may refrain from completing a connection event. For example, the central device 304-b may indicate, in the CONNECT_IND packet 312, a channel or other resources for the peripheral device 302-b to use for the connection. The central device 304-b may transmit a POLL packet, a NULL packet, or both via the channel or other resources to the peripheral device 302-b. However, the peripheral device 302-b may refrain from monitoring the channel or other resources for the POLL packet, the NULL packet, or both based on the enabled truncated advertising mode. Accordingly, the peripheral device 302-b may fail to complete the connection with the central device 304-b based on the peripheral device 302-b failing to receive the POLL/NULL transmission 314. In some examples, the central device 304-b may repeat the POLL/NULL transmission 314 a threshold quantity of times before determining that the connection failed. For example, the central device 304-b, the peripheral device 302-b, or both may determine that the connection failed to be established after six unsuccessful connection events (for example, six unsuccessful POLL/NULL transmissions 314).
[0069] If the connection fails to establish, the central device 304-b may perform additional monitoring for advertising to discover and connect with another peripheral device (or with the peripheral device 302-b after the peripheral device 302-b disconnects at least one connection). The peripheral device 302-b may similarly perform further advertising. The peripheral device 302-b may additionally determine whether to disconnect a current connection to allow for connection with the central device 304-b based on the BD_ADDR of the central device 304-b indicated by the CONNECT IND packet 312.
[0070] Figure 3C shows an example timeline of signaling for a central device 304-c communicating with a peripheral device 302-c operating according to a truncated advertising mode. The peripheral device 302-c may be an example of any Bluetooth- capable device, such as an earbud (for example, a primary earbud), a wireless communication device 202-a as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1. The central device 304-c may be an example of any Bluetooth-capable device, such as a source device for audio data (for example, a phone or laptop), a wireless communication device 202-c as described herein with reference to Figure 2, or a STA 104 as described herein with reference to Figure 1 . The peripheral device 302-c may enable and operate according to a truncated advertising mode based on the peripheral device 302-c currently operating with a quantity of connections satisfying a threshold quantity of connections for the peripheral device 302-c.
[0071] For example, the peripheral device 302-c may perform advertising and the central device 304-c may trigger a connection to the advertiser. The peripheral device 302-c may transmit an ADV_IND packet 310-b to advertise that the peripheral device 302-c supports peripheral LE connections. The central device 304-c may receive the ADV_IND packet 310-b, determine the existence of a relatively nearby Bluetooth device advertising LE peripheral connections, and may determine to connect to the peripheral device 302-c. The central device 304-c may transmit an AUX_CONNECT_REQ packet 316 to the peripheral device 302-c indicating the BD ADDR of the central device 304-c and one or more connection parameters for the requested connection. The central device 304-c may monitor for an
AUX CONNECT RESP packet 318 in response to the AUX CONNECT REQ packet 316. However, based on operating in the truncated advertising mode, the peripheral device 302-c may refrain from transmitting the AUX_CONNECT_RESP packet 318. If the central device 304-c fails to receive the AUX_CONNECT_RESP packet 318, the central device 304-c, the peripheral device 302-c, or both may back-off from the connection procedure (for example, randomly, pseudo-randomly, or after a threshold time). The central device 304-c and the peripheral device 302-c may determine that the connection failed to establish.
[0072] If the connection fails to establish, the central device 304-c may perform additional monitoring for advertising to discover and connect with another peripheral device (or with the peripheral device 302-c after the peripheral device 302-c disconnects at least one connection). The peripheral device 302-c may similarly perform further advertising. The peripheral device 302-c may additionally determine whether to disconnect a current connection to allow for connection with the central device 304-c based on the BD ADDR of the central device 304-c indicated by the AUX CONNECT REQ packet 316 [0073] Figure 4 shows an example process flow 400 that supports barge-in multipoint connections. The process flow 400 includes operations associated with a truncated page scan mode.
[0074] Figure 5 shows an example process flow 500 that supports barge-in multipoint connections. The process flow 500 includes operations associated with a truncated advertising mode. The process flow 500 includes options for using a CONNECT_IND or an AUX_CONNECT_REQ as a connection request packet for the advertising procedure.
[0075] Figure 6 shows an example process flow 600 that supports barge-in multipoint connections. The process flow 600 may include multiple wireless communication devices capable of Bluetooth operations, such as a first wireless communication device 602-a, a second wireless communication device 602 -b, a third wireless communication device 602-c, and a fourth wireless communication device 602-d. The first wireless communication device 602-a may operate as a peripheral device supporting multipoint connections with multiple central devices. For example, the second wireless communication device 602 -b, the third wireless communication device 602-c, and the fourth wireless communication device 602-d may be examples of central devices. In some examples, the process flow 600 may be implemented by aspects of the wireless communication network 100 as descnbed herein with reference to Figure 1. For example, the wireless communication devices may be examples of STAs 104, wireless communication devices, or peripheral and central devices as described herein with reference to Figures 1-3C. In the following description of the process flow 600, the operations between the devices may be performed in different orders or at different times. Some operations may be left out of the process flow 600, or other operations may be added. Although the wireless communication devices are show n performing the operations of the process flow' 600, some aspects of some operations may be performed by one or more other devices. For example, any wireless device (such as a STA 104 or an AP 102) may use the techniques described herein to support barge-in multipoint connections.
[0076] At 604, the first wireless communication device 602-a may establish multiple wireless communication links with multiple wireless communication devices. For example, the first wireless communication device 602-a may establish a first wireless communication link (for example, a first connection) with the second wireless communication device 602-b. The first wireless communication device 602-a may establish an additional wireless communication link (for example, an additional connection) with the fourth wireless communication device 602-d. The established wireless communication links may satisfy a threshold quantity of wireless communication links. For example, the first wireless communication device 602-a may support up to the threshold quantify of wireless communication links (for example, a maximum quantify of connections), and the first wireless communication device 602-a may be currently operating with a quantify of connections equal to the threshold quantify of wireless communication links. The multiple wireless communication links may include at least a first wireless communication link corresponding to an idle (for example, non-streaming) connection with a device (for example, the second wireless communication device 602-b).
[0077] At 606. the first wireless communication device 602-a may enable a truncated mode (for example, a truncated page scan mode or a truncated advertising mode) based on the quantify of the multiple wireless communication links satisfying the threshold quantify of wireless communication links for the first wireless communication device 602-a.
[0078] In some implementations, at 608, the first wireless communication device 602-a may perform a truncated page scan. For example, the first wireless communication device 602-a may be an example of a BR/EDR Bluetooth device. The first wireless communication device 602-a may enable the truncated page scan mode at 606 and may perform the truncated page scan at 608. Performing the truncated page scan may involve the first wireless communication device 602-a receiving, at 610 and from a third wireless communication device 602-c, an FHS packet including an indication of a BD ADDR corresponding to the third wireless communication device 602-c.
[0079] In some other implementations, at 612, the first wireless communication device 602-a may perform truncated advertising. For example, the first wireless communication device 602-a may be an example of an LE Bluetooth device. The first wireless communication device 602-a may enable the truncated advertising mode at 606 and may perform the truncated advertising at 612. Performing the truncated advertising may involve the first wireless communication device 602-a receiving, from a third wireless communication device 602-c, a connection request packet including an indication of a BD ADDR corresponding to the third wireless communication device 602-c. In some examples, the connection request packet may be an example of a CONNECT_IND packet. For example, at 614, the first wireless communication device 602-a may receive the CONNECT_IND packet indicating the BD_ADDR for the third wireless communication device 602-c. In some other examples, the connection request packet may be an example of an AUX_CONNECT_REQ packet. For example, at 616, the first wireless communication device 602-a may receive the AUX CONNECT REQ packet indicating the BD ADDR for the third wireless communication device 602-c.
[0080] The first wireless communication device 602-a may refrain from completing the discovery' and connection procedure with the third wireless communication device 602-c. Instead, the first wireless communication device 602-a may determine whether to establish a connection with the third wireless communication device 602-c. In some examples, the first wireless communication device 602-a may determine that a PDL stored at the first wireless communication device 602-a includes the BD_ADDR corresponding to the third wireless communication device 602-c and may determine to establish the connection with the third wireless communication device 602-c based on the PDL including the BD ADDR.
[0081] If the first wireless communication device 602-a determines to establish a connection w ith the third wireless communication device 602-c, the first w ireless communication device 602-a may first disconnect at least one current w ireless communication link (for example, to avoid exceeding or otherwise violating the threshold quantity of w ireless communication links). At 618, the first wireless communication device 602-a may disconnect the first wireless communication link corresponding to the idle connection (for example, the link with the second w ireless communication device 602 -b) based on the BD ADDR and the quantity of the multiple w ireless communication links satisfying the threshold quantity of w ireless communication links for the first wireless communication device 602-a. At 620, the first w ireless communication device 602-a may disable the truncated mode (for example, the truncated page scan mode or the truncated advertising mode) based on disconnecting the first wireless communication link. [0082] In some implementations, at 622, the first wireless communication device 602-a may perform a normal page scanning process based on disabling the truncated page scan mode. In some other implementations, at 624, the first wireless communication device 602-a may perform a normal advertising process based on disabling the truncated advertising mode. The third wireless communication device 602-c may discover and connect to the first wireless communication device 602-a based on the normal page scanning process or the normal advertising process. For example, at 626, the first wireless communication device 602-a may establish a second wireless communication link with the third wireless communication device 602-c based on disconnecting the first wireless communication link.
[0083] Figure 7 shows a block diagram of an example wireless communication device 700 that supports barge-in multipoint connections. In some examples, the wireless communication device 700 is configured to perform the processes 800 and 900 described with reference to Figures 8 and 9. respectively. The wireless communication device 700 may include one or more chips, systems-on-a-chip (SoCs), chipsets, packages, components or devices that individually or collectively constitute or include a processing system. The processing system may interface with other components of the wireless communication device 700 and may generally process information (such as inputs or signals) received from such other components and output information (such as outputs or signals) to such other components. In some aspects, an example chip may include a processing system, a first interface to output or transmit information and a second interface to receive or obtain information. For example, the first interface may refer to an interface between the processing system of the chip and a transmission component, such that the wireless communication device 700 may transmit the information output from the chip. In such an example, the second interface may refer to an interface between the processing system of the chip and a reception component, such that the wireless communication device 700 may receive information that is then passed to the processing system. In some such examples, the first interface also may obtain information, such as from the transmission component, and the second interface also may output information, such as to the reception component.
[0084] The processing system of the wireless communication device 700 includes processor (or “processing”) circuitry in the form of one or multiple processors. microprocessors, processing units (such as central processing units (CPUs), graphics processing units (GPUs), neural processing units (NPUs) (also referred to as neural network processors or deep learning processors (DLPs)), or digital signal processors (DSPs)), processing blocks, application-specific integrated circuits (ASIC), programmable logic devices (PLDs) (such as field programmable gate arrays (FPGAs)), or other discrete gate or transistor logic or circuitry (all of which may be generally referred to herein individually as “processors’" or collectively as “the processor” or “the processor circuitry”). One or more of the processors may be individually or collectively configurable or configured to perform various functions or operations described herein. The processing system may further include memory circuitry in the form of one or more memory devices, memory blocks, memory' elements or other discrete gate or transistor logic or circuitry, each of which may include tangible storage media such as randomaccess memory (RAM) or read-only memory (ROM), or combinations thereof (all of which may be generally referred to herein individually as “memories” or collectively as “the memory ” or “the memory7 circuitry”). One or more of the memories may be coupled with one or more of the processors and may individually or collectively store processor-executable code that, when executed by one or more of the processors, may configure one or more of the processors to perform various functions or operations described herein. Additionally, or alternatively, in some examples, one or more of the processors may be preconfigured to perform various functions or operations described herein without requiring configuration by software. The processing system may further include or be coupled with one or more modems (such as a Wi-Fi (for example, IEEE compliant) modem or a cellular (for example, 3GPP 4G LTE, 5G or 6G compliant) modem). In some implementations, one or more processors of the processing system include or implement one or more of the modems. The processing system may further include or be coupled with multiple radios (collectively “the radio”), multiple RF chains or multiple transceivers, each of which may in turn be coupled with one or more of multiple antennas. In some implementations, one or more processors of the processing system include or implement one or more of the radios, RF chains or transceivers.
[0085] In some examples, the wireless communication device 700 can be configurable or configured for use in a STA, such as the STA 104 described with reference to Figure 1. In some other examples, the wireless communication device 700 can be a STA that includes such a processing system and other components including multiple antennas. The wireless communication device 700 is capable of transmitting and receiving wireless communications in the form of, for example, wireless packets. For example, the wireless communication device 700 can be configurable or configured to transmit and receive packets in the form of physical layer PPDUs and MPDUs conforming to one or more of the IEEE 802.11 family of wireless communication protocol standards. In some other examples, the wireless communication device 700 can be configurable or configured to transmit and receive signals and communications conforming to one or more 3GPP specifications including those for 5 G NR or 6G. In some examples, the wireless communication device 700 also includes or can be coupled with one or more application processors which may be further coupled with one or more other memories. In some examples, the wireless communication device 700 further includes a user interface (UI) (such as a touchscreen or keypad) and a display, which may be integrated with the UI to form a touchscreen display that is coupled with the processing system. In some examples, the wireless communication device 700 may further include one or more sensors such as, for example, one or more inertial sensors, accelerometers, temperature sensors, pressure sensors, or altitude sensors, that are coupled with the processing system.
[0086] The wireless communication device 700 includes a link establishment component 702, an FHS packet component 704, a link disconnect component 706, a connection request packet component 708, a truncated mode component 710, a PDL check component 712, an ID packet component 714, an advertising component 716, and a connection response packet component 718. Portions of one or more of the link establishment component 702, the FHS packet component 704, the link disconnect component 706, the connection request packet component 708, the truncated mode component 710, the PDL check component 712. the ID packet component 714. the advertising component 716, and the connection response packet component 718 may be implemented at least in part in hardware or firmware. For example, one or more of the link establishment component 702, the FHS packet component 704, the link disconnect component 706, the connection request packet component 708, the truncated mode component 710, the PDL check component 712. the ID packet component 714. the advertising component 716, and the connection response packet component 718 may be implemented at least in part by at least a processor or a modem. In some examples, portions of one or more of the link establishment component 702, the FHS packet component 704, the link disconnect component 706, the connection request packet component 708, the truncated mode component 710, the PDL check component 712. the ID packet component 714, the advertising component 716, and the connection response packet component 718 may be implemented at least in part by a processor and software in the form of processor-executable code stored in memory7.
[0087] The wireless communication device 700 may support wireless communications in accordance with examples as disclosed herein. The wireless communication device 700 may be an example of a first wireless communication device. The link establishment component 702 is configurable or configured to establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device. The FHS packet component 704 is configurable or configured to receive or obtain an FHS packet including an indication of a Bluetooth device address corresponding to a third wireless communication device. The link disconnect component 706 is configurable or configured to disconnect the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantify of communication links for the first wireless communication device. In some examples, the link establishment component 702 is configurable or configured to establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
[0088] In some examples, the truncated mode component 710 is configurable or configured to enable a truncated page scan mode based on the quantify of the set of multiple communication links satisfying the threshold quantify of communication links for the first wireless communication device, where disconnecting the first wireless communication link is based on the enabled truncated page scan mode.
[0089] In some examples, the truncated mode component 710 is configurable or configured to refrain from transmitting or outputting an ID packet in response to the FHS packet based on the enabled truncated page scan mode. [0090] In some examples, the truncated mode component 710 is configurable or configured to determine a page response timeout based on refraining from transmitting or outputting the ID packet.
[0091] In some examples, the truncated mode component 710 is configurable or configured to disable the truncated page scan mode based on disconnecting the first wireless communication link.
[0092] In some examples, the FHS packet component 704 is configurable or configured to receive or obtain a second FHS packet including the indication of the Bluetooth device address corresponding to the third wireless communication device. In some examples, the ID packet component 714 is configurable or configured to transmit or output an ID packet in response to the second FHS packet based on the disabled truncated page scan mode, where the second communication link with the third wireless communication device is established based on the ID packet.
[0093] In some examples, the FHS packet component 704 is configurable or configured to receive or obtain, while operating according to the enabled truncated page scan mode, a second FHS packet including a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device. In some examples, the truncated mode component 710 is configurable or configured to refrain from disconnecting the first wireless communication link corresponding to the idle connection based on the second Bluetooth device address.
[0094] In some examples, the PDL check component 712 is configurable or configured to determine a PDL includes the Bluetooth device address corresponding to the third wireless communication device, where disconnecting the first wireless communication link is based on the PDL including the Bluetooth device address.
[0095] In some examples, the ID packet component 714 is configurable or configured to receive or obtain a first ID packet. In some examples, the ID packet component 714 is configurable or configured to transmit or output a second ID packet in response to the first ID packet, where the FHS packet is received or obtained in response to the second ID packet. [0096] In some examples, the first wireless communication device includes a Bluetooth BR/EDR device.
[0097] In some examples, the first wireless communication device includes a peripheral device. In some examples, the second wireless communication device and the third wireless communication device include central devices.
[0098] In some examples, the threshold quantity of communication links for the first wireless communication device is two communication links.
[0099] Additionally, or alternatively, the wireless communication device 700 may support wireless communications in accordance with examples as disclosed herein. The wireless communication device 700 may be an example of a first wireless communication device. In some examples, the link establishment component 702 is configurable or configured to establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device. The connection request packet component 708 is configurable or configured to receive or obtain a connection request packet including an indication of a Bluetooth device address corresponding to a third wireless communication device. In some examples, the link disconnect component 706 is configurable or configured to disconnect the first wireless communication link corresponding to the idle connection based on the Bluetooth device address and a quantity of the set of multiple communication links satisfying a threshold quantity of communication links for the first wireless communication device. In some examples, the link establishment component 702 is configurable or configured to establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link.
[0100] In some examples, the truncated mode component 710 is configurable or configured to enable a truncated advertising mode based on the quantity of the set of multiple communication links satisfying the threshold quantity of communication links for the first wdreless communication device, where disconnecting the first wireless communication link is based on the enabled truncated advertising mode. [0101] In some examples, the truncated mode component 710 is configurable or configured to refrain from monitoring a channel associated with the connection request packet for a poll packet, a null packet, or both based on the enabled truncated advertising mode. In some examples, the truncated mode component 710 is configurable or configured to determine a failure to establish a connection with the third wireless communication device based on failing to receive or obtain the poll packet, the null packet, or both.
[0102] In some examples, the truncated mode component 710 is configurable or configured to refrain from transmitting or outputting a connection response packet in response to the connection request packet based on the enabled truncated advertising mode. In some examples, the truncated mode component 710 is configurable or configured to determine a failure to establish a connection with the third wireless communication device based on refraining from transmitting or outputting the connection response packet.
[0103] In some examples, the truncated mode component 710 is configurable or configured to disable the truncated advertising mode based on disconnecting the first wireless communication link.
[0104] In some examples, the connection request packet component 708 is configurable or configured to receive or obtain a second connection request packet including the indication of the Bluetooth device address corresponding to the third wireless communication device. In some examples, the connection response packet component 718 is configurable or configured to transmit or output a connection response packet in response to the second connection request packet based on the disabled truncated advertising mode, where the second communication link with the third wireless communication device is established based on the connection response packet.
[0105] In some examples, the connection request packet component 708 is configurable or configured to receive or obtain, while operating according to the enabled truncated advertising mode, a second connection request packet including a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device. In some examples, the truncated mode component 710 is configurable or configured to refrain from disconnecting the first wireless communication link corresponding to the idle connection based on the second Bluetooth device address.
[0106] In some examples, the PDL check component 712 is configurable or configured to determine a PDL includes the Bluetooth device address corresponding to the third wireless communication device, where disconnecting the first wireless communication link is based on the PDL including the Bluetooth device address.
[0107] In some examples, the connection request packet includes a connection indicator packet or an auxiliary connection request packet.
[0108] In some examples, the advertising component 716 is configurable or configured to transmit or output an advertising indication packet, where the connection request packet is received or obtained in response to the advertising indication packet.
[0109] In some examples, the first wireless communication device includes a Bluetooth LE device.
[0110] In some examples, the first wireless communication device includes a peripheral device. In some examples, the second wireless communication device and the third wireless communication device include central devices.
[OHl] In some examples, the threshold quantity of communication links for the first wireless communication device is two communication links.
[0112] Figure 8 shows a flowchart illustrating an example process 800 performable by or at a wireless communication device that supports barge-in multipoint connections. The operations of the process 800 may be implemented by a first wireless communication device or its components as described herein. For example, the process 800 may be performed by a wireless communication device, such as the wireless communication device 700 described with reference to Figure 7, operating as or within a wireless STA. In some examples, the process 800 may be performed by a wireless STA, such as one of the STAs 104 described with reference to Figure 1.
[0113] In some examples, in 802, the first wireless communication device may establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device. The operations of 802 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 802 may be performed by a link establishment component 702 as described with reference to Figure 7.
[0114] In some examples, in 804, the first wireless communication device may receive an FHS packet including an indication of a BD ADDR corresponding to a third wireless communication device. The operations of 804 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 804 may be performed by an FHS packet component 704 as described with reference to Figure 7.
[0115] In some examples, in 806, the first wireless communication device may disconnect the first wireless communication link corresponding to the idle connection based on the BD ADDR and a quantity of the set of multiple communication links satisfying a threshold quantity of communication links for the first wireless communication device. The operations of 806 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 806 may be performed by a link disconnect component 706 as described with reference to Figure 7.
[0116] In some examples, in 808, the first wireless communication device may establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link. The operations of 808 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 808 may be performed by a link establishment component 702 as described with reference to Figure 7.
[0117] Figure 9 shows a flowchart illustrating an example process 900 performable by or at a wireless communication device that supports barge-in multipoint connections. The operations of the process 900 may be implemented by a first wireless communication device or its components as described herein. For example, the process 900 may be performed by a wireless communication device, such as the wireless communication device 700 described with reference to Figure 7, operating as or within a wireless STA. In some examples, the process 900 may be performed by a wireless STA, such as one of the STAs 104 described with reference to Figure 1.
[0118] In some examples, in 902, the first wireless communication device may establish a set of multiple communication links with a set of multiple wireless communication devices, the set of multiple communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device. The operations of 902 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 902 may be performed by a link establishment component 702 as described with reference to Figure 7.
[0119] In some examples, in 904, the first wireless communication device may receive a connection request packet including an indication of a BD ADDR corresponding to a third wireless communication device. The operations of 904 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 904 may be performed by a connection request packet component 708 as described with reference to Figure 7.
[0120] In some examples, in 906, the first wireless communication device may disconnect the first wireless communication link corresponding to the idle connection based on the BD ADDR and a quantity of the set of multiple communication links satisfying a threshold quantity of communication links for the first wireless communication device. The operations of 906 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 906 may be performed by a link disconnect component 706 as described with reference to Figure 7.
[0121] In some examples, in 908, the first wireless communication device may establish a second communication link with the third wireless communication device based on disconnecting the first wireless communication link. The operations of 908 may be performed in accordance with examples as disclosed herein. In some implementations, aspects of the operations of 908 may be performed by a link establishment component 702 as described with reference to Figure 7.
[0122] Implementation examples are described in the following numbered clauses: [0123] Aspect 1 : A method for wireless communications at a first wireless communication device, including: establishing a plurality of wireless communication links with a plurality of wireless communication devices, the plurality of wireless communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device; receiving a frequency hopping sequence packet including an indication of a Bluetooth device address corresponding to a third wireless communication device; disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the Bluetooth device address and a quantity of the plurality of wireless communication links satisfying a threshold quantify of wireless communication links for the first wireless communication device; and establishing a second wireless communication link with the third wireless communication device based at least in part on disconnecting the first wireless communication link.
[0124] Aspect 2: The method of aspect 1, further including: enabling a truncated page scan mode based at least in part on the quantity of the plurality of wireless communication links satisfying the threshold quantity of wireless communication links for the first wireless communication device, where disconnecting the first wireless communication link is based at least in part on the enabled truncated page scan mode.
[0125] Aspect 3: The method of aspect 2, further including: refraining from transmitting an identity’ packet in response to the frequency hopping sequence packet based at least in part on the enabled truncated page scan mode.
[0126] Aspect 4: The method of aspect 3, further including: determining a page response timeout based at least in part on refraining from transmitting the identity packet.
[0127] Aspect 5: The method of any of aspects 2-4, further including: disabling the truncated page scan mode based at least in part on disconnecting the first wireless communication link.
[0128] Aspect 6: The method of aspect 5, further including: receiving a second frequency hopping sequence packet including the indication of the Bluetooth device address corresponding to the third wireless communication device; and transmitting an identity' packet in response to the second frequency hopping sequence packet based at least in part on the disabled truncated page scan mode, where the second wireless communication link with the third wireless communication device is established based at least in part on the identity packet.
[0129] Aspect 7: The method of any of aspects 2-6. further including: receiving, while operating according to the enabled truncated page scan mode, a second frequency hopping sequence packet including a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device; and refraining from disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the second Bluetooth device address.
[0130] Aspect 8: The method of any of aspects 1-7. further including: determining a paired device list includes the Bluetooth device address corresponding to the third wireless communication device, where disconnecting the first wireless communication link is based at least in part on the paired device list including the Bluetooth device address.
[0131] Aspect 9: The method of any of aspects 1-8. further including: receiving a first identity packet; and transmitting a second identity packet in response to the first identity' packet, where the frequency hopping sequence packet is received in response to the second identity packet.
[0132] Aspect 10: The method of any of aspects 1-9, where the first wireless communication device includes a Bluetooth Basic Rate/Enhanced Data Rate device.
[0133] Aspect 11 : The method of any of aspects 1-10, where the first wireless communication device includes a peripheral device; and the second wireless communication device and the third wireless communication device include central devices.
[0134] Aspect 12: The method of any of aspects 1-11, where the threshold quantity’ of wireless communication links for the first wireless communication device is two wireless communication links.
[0135] Aspect 13: A method for wireless communications at a first wireless communication device, including: establishing a plurality of wireless communication links with a plurality of wireless communication devices, the plurality of wireless communication links including at least a first wireless communication link corresponding to an idle connection with a second wireless communication device; receiving a connection request packet including an indication of a Bluetooth device address corresponding to a third wireless communication device; disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the Bluetooth device address and a quantity of the plurality of wireless communication links satisfy ing a threshold quantity of wireless communication links for the first wireless communication device: and establishing a second wireless communication link with the third wireless communication device based at least in part on disconnecting the first wireless communication link.
[0136] Aspect 14: The method of aspect 13, further including: enabling a truncated advertising mode based at least in part on the quantity of the plurality of w ireless communication links satisfying the threshold quantity of wireless communication links for the first wireless communication device, where disconnecting the first wireless communication link is based at least in part on the enabled truncated advertising mode.
[0137] Aspect 15: The method of aspect 14, further including: refraining from monitoring a channel associated with the connection request packet for a poll packet, a null packet, or both based at least in part on the enabled truncated advertising mode.
[0138] Aspect 16: The method of aspect 15. further including: determining a failure to establish a connection with the third wireless communication device based at least in part on failing to receive the poll packet, the null packet, or both.
[0139] Aspect 17: The method of aspect 14, further including: refraining from transmitting a connection response packet in response to the connection request packet based at least in part on the enabled truncated advertising mode.
[0140] Aspect 18: The method of aspect 17. further including: determining a failure to establish a connection with the third wireless communication device based at least in part on refraining from transmitting the connection response packet.
[0141] Aspect 19: The method of any of aspects 14-18, further including: disabling the truncated advertising mode based at least in part on disconnecting the first wireless communication link. [0142] Aspect 20: The method of aspect 19, further including: receiving a second connection request packet including the indication of the Bluetooth device address corresponding to the third wireless communication device; and transmitting a connection response packet in response to the second connection request packet based at least in part on the disabled truncated advertising mode, where the second wireless communication link with the third wireless communication device is established based at least in part on the connection response packet.
[0143] Aspect 21 : The method of any of aspects 14-20, further including: receiving, while operating according to the enabled truncated advertising mode, a second connection request packet including a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device; and refraining from disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the second Bluetooth device address.
[0144] Aspect 22: The method of any of aspects 13-21. further including: determining a paired device list includes the Bluetooth device address corresponding to the third wireless communication device, where disconnecting the first wireless communication link is based at least in part on the paired device list including the Bluetooth device address.
[0145] Aspect 23: The method of any of aspects 13-22. where the connection request packet includes a connection indicator packet or an auxiliary connection request packet.
[0146] Aspect 24: The method of any of aspects 13-23, further including: transmitting an advertising indication packet, where the connection request packet is received in response to the advertising indication packet.
[0147] Aspect 25: The method of any of aspects 13-24. where the first wireless communication device includes a Bluetooth Low Energy device.
[0148] Aspect 26: The method of any of aspects 13-25, where the first wireless communication device includes a peripheral device; and the second wireless communication device and the third wireless communication device include central devices. [0149] Aspect 27: The method of any of aspects 13-26, where the threshold quantity7 of wireless communication links for the first wireless communication device is two wireless communication links.
[0150] Aspect 28: A first wireless communication device, including: a processing system that includes processor circuitry and memory circuitry that stores code, the processing system configured to cause the first wireless communication device to perform a method of any of aspects 1-12.
[0151] Aspect 29: A first wireless communication device for wireless communications, including at least one means for performing a method of any of aspects 1-12.
[0152] Aspect 30: A non-transitory computer-readable medium storing code for wireless communications, the code including instructions executable by one or more processors to perform a method of any of aspects 1-12.
[0153] Aspect 31 : A first wireless communication device, including: a processing system that includes processor circuitry and memory circuitry that stores code, the processing system configured to cause the first wireless communication device to perform a method of any of aspects 13-27.
[0154] Aspect 32: A first wireless communication device for wireless communications, including at least one means for performing a method of any of aspects 13-27.
[0155] Aspect 33: A non-transitory computer-readable medium storing code for wireless communications, the code including instructions executable by one or more processors to perform a method of any of aspects 13-27.
[0156] As used herein, the term “determine” or “determining” encompasses a wide variety of actions and, therefore, “determining” can include calculating, computing, processing, deriving, estimating, investigating, looking up (such as via looking up in a table, a database, or another data structure), inferring, ascertaining, or measuring, among other possibilities. Also, “determining” can include receiving (such as receiving information), accessing (such as accessing data stored in memory) or transmitting (such as transmitting information), among other possibilities. Additionally, “determining” can include resolving, selecting, obtaining, choosing, establishing and other such similar actions.
[0157] As used herein, a phrase referring to “at least one of’ or “one or more 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 used herein, “or” is intended to be interpreted in the inclusive sense, unless otherwise explicitly indicated. For example, “a or b” may include a only, b only, or a combination of a and b. Furthermore, as used herein, a phrase referring to “a” or “an” element refers to one or more of such elements acting individually or collectively to perform the recited function(s). Additionally, a “set” refers to one or more items, and a “subset” refers to less than a whole set, but non-empty.
[0158] As used herein, “based on” is intended to be interpreted in the inclusive sense, unless otherwise explicitly indicated. For example, “based on” may be used interchangeably with “based at least in part on,” “associated with.” “in association with,” or “in accordance with” unless otherwise explicitly indicated. Specifically, unless a phrase refers to “based on only 'a,’” or the equivalent in context, whatever it is that is “based on ‘a,’” or “based at least in part on ‘a,’” may be based on “a” alone or based on a combination of “a” and one or more other factors, conditions, or information.
[0159] The various illustrative components, logic, logical blocks, modules, circuits, operations, and algorithm processes described in connection with the examples disclosed herein may be implemented as electronic hardware, firmware, software, or combinations of hardware, firmware, or software, including the structures disclosed in this specification and the structural equivalents thereof. The interchangeability of hardware, firmware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described above. Whether such functionality' is implemented in hardware, firmware or software depends upon the particular application and design constraints imposed on the overall system.
[0160] Various modifications to the examples described in this disclosure may be readily apparent to persons having ordinary skill in the art, and the generic principles defined herein may be applied to other examples without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the examples shown herein, but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
[0161] Additionally, various features that are described in this specification in the context of separate examples also can be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also can be implemented in multiple examples separately or in any suitable subcombination. As such, although features may be described above as acting in particular combinations, and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
[0162] Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Further, the drawings may schematically depict one or more example processes in the form of a flow chart or flow diagram. However, other operations that are not depicted can be incorporated in the example processes that are schematically illustrated. For example, one or more additional operations can be performed before, after, simultaneously, or betw een any of the illustrated operations. In some circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the examples described above should not be understood as requiring such separation in all examples, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple softw are products.

Claims

CLAIMS What is claimed is:
1. A first wireless communication device, comprising: a processing system that includes processor circuitry' and memory' circuitry that stores code, the processing system configured to cause the first wireless communication device to: establish a plurality of wireless communication links with a plurality of wireless communication devices, the plurality7 of wireless communication links comprising at least a first wireless communication link corresponding to an idle connection with a second wireless communication device; receive a frequency hopping sequence packet comprising an indication of a Bluetooth device address corresponding to a third wireless communication device: disconnect the first wireless communication link corresponding to the idle connection based at least in part on the Bluetooth device address and a quantity7 of the plurality' of wireless communication links satisfying a threshold quantify of wireless communication links for the first wireless communication device; and establish a second wireless communication link with the third wireless communication device based at least in part on disconnecting the first wireless communication link.
2. The first wireless communication device of claim 1, wherein the processing system is further configured to cause the first wireless communication device to: enable a truncated page scan mode based at least in part on the quantity of the plurality of wireless communication links satisfying the threshold quantify of wireless communication links for the first wireless communication device, wherein disconnecting the first wireless communication link is based at least in part on the enabled truncated page scan mode.
3. The first wireless communication device of claim 2, wherein the processing system is further configured to cause the first wireless communication device to: refrain from transmitting an identity packet in response to the frequency hopping sequence packet based at least in part on the enabled truncated page scan mode.
4. The first wireless communication device of claim 3, wherein the processing system is further configured to cause the first wireless communication device to: determine a page response timeout based at least in part on refraining from transmitting the identity7 packet.
5. The first wireless communication device of claim 2, wherein the processing system is further configured to cause the first wireless communication device to: disable the truncated page scan mode based at least in part on disconnecting the first wireless communication link.
6. The first wireless communication device of claim 5, wherein the processing system is further configured to cause the first wireless communication device to: receive a second frequency hopping sequence packet comprising the indication of the Bluetooth device address corresponding to the third wireless communication device; and transmit an identity packet in response to the second frequency hopping sequence packet based at least in part on the disabled truncated page scan mode, wherein the second wireless communication link with the third wireless communication device is established based at least in part on the identity7 packet.
7. The first yvireless communication device of claim 2, wherein the processing system is further configured to cause the first wireless communication device to: receive, while operating according to the enabled truncated page scan mode, a second frequency hopping sequence packet comprising a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device; and refrain from disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the second Bluetooth device address.
8. The first wireless communication device of claim 1, wherein the processing system is further configured to cause the first wireless communication device to: determine a paired device list comprises the Bluetooth device address corresponding to the third wireless communication device, wherein disconnecting the first wireless communication link is based at least in part on the paired device list comprising the Bluetooth device address.
9. The first wireless communication device of claim 1, wherein the processing system is further configured to cause the first wireless communication device to: receive a first identity packet; and transmit a second identity packet in response to the first identity packet, wherein the frequency hopping sequence packet is received in response to the second identity packet.
10. The first wireless communication device of claim 1, wherein the first wireless communication device comprises a Bluetooth Basic Rate/Enhanced Data Rate device.
11. The first wireless communication device of claim 1, wherein: the first wireless communication device comprises a peripheral device; and the second wireless communication device and the third wireless communication device comprise central devices.
12. The first wireless communication device of claim 1, wherein: the threshold quantity of wireless communication links for the first wireless communication device is two wireless communication links.
13. A first wireless communication device, comprising: a processing system that includes processor circuitry' and memory' circuitry' that stores code, the processing system configured to cause the first wireless communication device to: establish a plurality of wireless communication links with a plurality of wireless communication devices, the plurality of wireless communication links comprising at least a first wireless communication link corresponding to an idle connection with a second wireless communication device; receive a connection request packet comprising an indication of a Bluetooth device address corresponding to a third wireless communication device; disconnect the first wireless communication link corresponding to the idle connection based at least in part on the Bluetooth device address and a quantity' of the plurality' of wireless communication links satisfying a threshold quantify of wireless communication links for the first wireless communication device; and establish a second wireless communication link with the third wireless communication device based at least in part on disconnecting the first wireless communication link.
14. The first wireless communication device of claim 13, wherein the processing system is further configured to cause the first wireless communication device to: enable a truncated advertising mode based at least in part on the quantify of the plurality of wireless communication links satisfying the threshold quantify of wireless communication links for the first wireless communication device, wherein disconnecting the first wireless communication link is based at least in part on the enabled truncated advertising mode.
15. The first wireless communication device of claim 14, wherein the processing system is further configured to cause the first wireless communication device to: refrain from monitoring a channel associated with the connection request packet for a poll packet, a null packet, or both based at least in part on the enabled truncated advertising mode.
16. The first wireless communication device of claim 15, wherein the processing system is further configured to cause the first wireless communication device to: determine a failure to establish a connection with the third wireless communication device based at least in part on failing to receive the poll packet, the null packet, or both.
17. The first wireless communication device of claim 14, wherein the processing system is further configured to cause the first wireless communication device to: refrain from transmitting a connection response packet in response to the connection request packet based at least in part on the enabled truncated advertising mode.
18. The first wireless communication device of claim 17, wherein the processing system is further configured to cause the first wireless communication device to: determine a failure to establish a connection with the third wireless communication device based at least in part on refraining from transmitting the connection response packet.
19. The first wireless communication device of claim 14, wherein the processing system is further configured to cause the first wireless communication device to: disable the truncated advertising mode based at least in part on disconnecting the first wireless communication link.
20. The first wireless communication device of claim 19, wherein the processing system is further configured to cause the first wireless communication device to: receive a second connection request packet comprising the indication of the Bluetooth device address corresponding to the third wireless communication device; and transmit a connection response packet in response to the second connection request packet based at least in part on the disabled truncated advertising mode, wherein the second wireless communication link with the third wireless communication device is established based at least in part on the connection response packet.
21. The first wireless communication device of claim 14, wherein the processing system is further configured to cause the first wireless communication device to: receive, while operating according to the enabled truncated advertising mode, a second connection request packet comprising a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device; and refrain from disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the second Bluetooth device address.
22. The first wireless communication device of claim 13, wherein the processing system is further configured to cause the first wireless communication device to: determine a paired device list comprises the Bluetooth device address corresponding to the third wireless communication device, wherein disconnecting the first wireless communication link is based at least in part on the paired device list comprising the Bluetooth device address.
23. The first wireless communication device of claim 13, wherein the connection request packet comprises a connection indicator packet or an auxiliaryconnection request packet.
24. The first wireless communication device of claim 13, wherein the processing system is further configured to cause the first wireless communication device to: transmit an advertising indication packet, wherein the connection request packet is received in response to the advertising indication packet.
25. The first wireless communication device of claim 13, wherein the first wireless communication device comprises a Bluetooth Low Energy device.
26. The first wireless communication device of claim 13, wherein: the first wireless communication device comprises a peripheral device; and the second wireless communication device and the third wireless communication device comprise central devices.
27. The first wireless communication device of claim 13, wherein: the threshold quantity of wireless communication links for the first wireless communication device is two wireless communication links.
28. A method for wireless communications at a first wireless communication device, comprising: establishing a plurality7 of wireless communication links with a plurality of wireless communication devices, the plurality of wireless communication links comprising at least a first wireless communication link corresponding to an idle connection with a second wireless communication device; receiving a frequency hopping sequence packet comprising an indication of a Bluetooth device address corresponding to a third wireless communication device; disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the Bluetooth device address and a quantity of the plurality of wireless communication links satisfying a threshold quantity of wireless communication links for the first wireless communication device; and establishing a second wireless communication link with the third wireless communication device based at least in part on disconnecting the first wireless communication link.
29. The method of claim 28, further comprising: enabling a truncated page scan mode based at least in part on the quantity of the plurality of wireless communication links satisfying the threshold quantity of wireless communication links for the first wireless communication device, wherein disconnecting the first wireless communication link is based at least in part on the enabled truncated page scan mode.
30. The method of claim 29, further comprising: refraining from transmitting an identity packet in response to the frequency hopping sequence packet based at least in part on the enabled truncated page scan mode.
31. The method of claim 30, further comprising: determining a page response timeout based at least in part on refraining from transmitting the identity packet.
32. The method of claim 29, further comprising: disabling the truncated page scan mode based at least in part on disconnecting the first wireless communication link.
33. The method of claim 32, further comprising: receiving a second frequency hopping sequence packet comprising the indication of the Bluetooth device address corresponding to the third wireless communication device; and transmitting an identity packet in response to the second frequency hopping sequence packet based at least in part on the disabled truncated page scan mode, wherein the second wireless communication link with the third wireless communication device is established based at least in part on the identity packet.
34. The method of claim 29, further comprising: receiving, while operating according to the enabled truncated page scan mode, a second frequency hopping sequence packet comprising a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device; and refraining from disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the second Bluetooth device address.
35. The method of claim 28, further comprising: determining a paired device list comprises the Bluetooth device address corresponding to the third wireless communication device, wherein disconnecting the first wireless communication link is based at least in part on the paired device list comprising the Bluetooth device address.
36. The method of claim 28, further comprising: receiving a first identity packet; and transmitting a second identity packet in response to the first identity packet, wherein the frequency hopping sequence packet is received in response to the second identity' packet.
37. The method of claim 28, wherein the first wireless communication device comprises a Bluetooth Basic Rate/Enhanced Data Rate device.
38. The method of claim 28, wherein: the first wireless communication device comprises a peripheral device; and the second wireless communication device and the third wireless communication device comprise central devices.
39. The method of claim 28, wherein the threshold quantity of wireless communication links for the first wireless communication device is two wireless communication links.
40. A method for wireless communications at a first wireless communication device, comprising: establishing a plurality of wireless communication links with a plurality of wireless communication devices, the plurality’ of wireless communication links comprising at least a first wireless communication link corresponding to an idle connection with a second wireless communication device; receiving a connection request packet comprising an indication of a Bluetooth device address corresponding to a third wireless communication device; disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the Bluetooth device address and a quantity of the plurality of wireless communication links satisfying a threshold quantity of wireless communication links for the first wireless communication device; and establishing a second wireless communication link with the third wireless communication device based at least in part on disconnecting the first wireless communication link.
41. The method of claim 40, further comprising: enabling a truncated advertising mode based at least in part on the quantity of the plurality of wireless communication links satisfy ing the threshold quantity of wireless communication links for the first wireless communication device, wherein disconnecting the first wireless communication link is based at least in part on the enabled truncated advertising mode.
42. The method of claim 41, further comprising: refraining from monitoring a channel associated with the connection request packet for a poll packet, a null packet, or both based at least in part on the enabled truncated advertising mode.
43. The method of claim 42, further comprising: determining a failure to establish a connection with the third wireless communication device based at least in part on failing to receive the poll packet, the null packet, or both.
44. The method of claim 41, further comprising: refraining from transmitting a connection response packet in response to the connection request packet based at least in part on the enabled truncated advertising mode.
45. The method of claim 44, further comprising: determining a failure to establish a connection with the third wireless communication device based at least in part on refraining from transmitting the connection response packet.
46. The method of claim 41, further comprising: disabling the truncated advertising mode based at least in part on disconnecting the first wireless communication link.
47. The method of claim 46, further comprising: receiving a second connection request packet comprising the indication of the Bluetooth device address corresponding to the third wireless communication device; and transmitting a connection response packet in response to the second connection request packet based at least in part on the disabled truncated advertising mode, wherein the second wireless communication link with the third wireless communication device is established based at least in part on the connection response packet.
48. The method of claim 41, further comprising: receiving, while operating according to the enabled truncated advertising mode, a second connection request packet comprising a second indication of a second Bluetooth device address corresponding to a fourth wireless communication device; and refraining from disconnecting the first wireless communication link corresponding to the idle connection based at least in part on the second Bluetooth device address.
49. The method of claim 40, further comprising: determining a paired device list comprises the Bluetooth device address corresponding to the third wireless communication device, wherein disconnecting the first wireless communication link is based at least in part on the paired device list comprising the Bluetooth device address.
50. The method of claim 40, wherein the connection request packet comprises a connection indicator packet or an auxiliary connection request packet.
51. The method of claim 40, further comprising: transmitting an advertising indication packet, wherein the connection request packet is received in response to the advertising indication packet.
52. The method of claim 40, wherein the first wireless communication device comprises a Bluetooth Low Energy device.
53. The method of claim 40, wherein: the first wireless communication device comprises a peripheral device; and the second wireless communication device and the third wireless communication device comprise central devices.
54. The method of claim 40, wherein the threshold quantity of wireless communication links for the first wireless communication device is two wireless communication links.
PCT/US2024/018327 2024-01-30 2024-03-04 Barge-in multipoint connections Pending WO2025165380A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN202441006042 2024-01-30
IN202441006042 2024-01-30

Publications (1)

Publication Number Publication Date
WO2025165380A1 true WO2025165380A1 (en) 2025-08-07

Family

ID=90718984

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2024/018327 Pending WO2025165380A1 (en) 2024-01-30 2024-03-04 Barge-in multipoint connections

Country Status (1)

Country Link
WO (1) WO2025165380A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040203359A1 (en) * 2002-06-10 2004-10-14 Takashi Sasai Communication method, communication system, and communication device
US20160100276A1 (en) * 2014-10-07 2016-04-07 Google Inc. Bluetooth Scanning Enhancements
US20160128119A1 (en) * 2014-11-05 2016-05-05 Samsung Electronics Co., Ltd. Method of connecting to device and apparatus for supporting wi-fi direct for performing the method
US20210076435A1 (en) * 2019-09-11 2021-03-11 Samsung Electronics Co., Ltd. Electronic device for receiving data packet in bluetooth network environment and method thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040203359A1 (en) * 2002-06-10 2004-10-14 Takashi Sasai Communication method, communication system, and communication device
US20160100276A1 (en) * 2014-10-07 2016-04-07 Google Inc. Bluetooth Scanning Enhancements
US20160128119A1 (en) * 2014-11-05 2016-05-05 Samsung Electronics Co., Ltd. Method of connecting to device and apparatus for supporting wi-fi direct for performing the method
US20210076435A1 (en) * 2019-09-11 2021-03-11 Samsung Electronics Co., Ltd. Electronic device for receiving data packet in bluetooth network environment and method thereof

Similar Documents

Publication Publication Date Title
CN112956273A (en) Base station, terminal device, method, and recording medium
WO2025165380A1 (en) Barge-in multipoint connections
US20250392410A1 (en) Reduction of iso bandwidth on a central wireless device
US20250126066A1 (en) Techniques for end-to-end operations between devices
US20250287282A1 (en) Bluetooth assisted wi-fi operation for personal area network devices
US20250279908A1 (en) Low energy broadcast control information flow for synchronizing a broadcaster device and one or more peripheral devices
US20240291628A1 (en) Channel switch announcement
US20250393087A1 (en) Selective association for extended single mobility domain networks
WO2025035350A1 (en) Selectively communicating during asynchronous connection-oriented logical transport events
US20250274164A1 (en) Indicating critical updates for coordinated access point mechanisms
US20240114549A1 (en) Channel switching to a channel associated with a channel availability check
US20250234287A1 (en) Power saving in 802.11 devices
US20250330905A1 (en) Dynamic power saving mode adaptations for wireless access points
US20250159744A1 (en) Addressing client constraints in dynamic subchannel operation
US20250048234A1 (en) Beacons having service-specific information
US20250351171A1 (en) Indications for non-primary channel access
US20250126524A1 (en) Multi-primary channel access operation
US20250150806A1 (en) Multi-link probing enhancements for more seamless roaming
WO2025129373A1 (en) Power control mechanism for audio packet transmissions via a broadcast isochronous stream (bis)
US20250351170A1 (en) Signaling framework for unassociated access point coordination
US20250142606A1 (en) Service period parameter scheduling for frame exchange procedures
US20250317914A1 (en) Techniques for dynamic puncturing on selective wireless clients to mitigate interference
US20250344239A1 (en) Radio resource assignment
US20250301372A1 (en) Quality of service (qos) context propagation in wireless communication systems
US20250016683A1 (en) Target wake time (twt) coordination techniques

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24716966

Country of ref document: EP

Kind code of ref document: A1