Electronic device for providing audio service, and operating method thereof
The electronic device addresses the challenge of receiving periodic advertising packets by obtaining synchronization information and identifying overlapping time intervals, ensuring reliable broadcast service reception.
Patent Information
- Application Number
- PCT/KR2024/015278
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-24
- Filing Date
- 2024-10-08
- Publication Date
- 2025-05-22
AI Technical Summary
Existing electronic devices face challenges in reliably receiving periodic advertising packets for broadcast services, especially when these packets are broadcast during time intervals that overlap with other communications.
An electronic device is designed to receive first and second advertising packets, obtain synchronization information for periodic advertising packets from multiple sources, and identify overlapping time intervals for receiving these packets. The device then prioritizes the reception of periodic advertising packets based on overlapping intervals, ensuring reliable data reception.
The electronic device effectively prevents failure in receiving periodic advertising packets by identifying and utilizing overlapping time intervals, thereby ensuring continuous and reliable broadcast service reception.
Smart Images

Figure KR2024015278_22052025_PF_FP_ABST
Abstract
Description
Electronic device providing audio service and method of operation thereof
[0001] Embodiments of the present disclosure relate to an electronic device providing audio services and a method of operating the same.
[0002] Bluetooth communication technology can provide a short-range wireless communication technology that allows electronic devices to connect to each other for the exchange of data or information. Bluetooth communication technology can include Bluetooth Legacy (or Bluetooth Classic) communication technology or Bluetooth Low Energy (BLE) communication technology, and can have various connection topologies, such as a piconet or scatternet.
[0003] Electronic devices utilizing Bluetooth communication technology have recently become widely used. For example, a pair of earbuds, each worn on a user's ear, are widely used as ear-wearable devices. Ear-wearable devices can provide various functions. For example, ear-wearable devices can include a microphone to collect (or identify) the user's voice and transmit data about the user's voice to an electronic device (e.g., a smartphone). Furthermore, ear-wearable devices can include a speaker to output audio data received from an electronic device (e.g., a smartphone) through the speaker.
[0004] The wearable device may include a primary earbud (e.g., a right earbud) and a secondary earbud (e.g., a left earbud) that can be connected to an electronic device (e.g., a smartphone). The primary earbud can transmit audio data to the electronic device through a connection with the electronic device, and the electronic device can transmit audio data (or audio content) to the primary earbud. The primary earbud can receive audio data (or audio content) from the electronic device through wireless communication and output the audio data through a speaker. The secondary earbud can be synchronized with the primary earbud and output audio data received from the electronic device through the speaker.
[0005] The primary earbuds and the secondary earbuds (hereinafter referred to as "earbuds") can be connected to each other based on Bluetooth communication to perform the above-described operations. To this end, the earbuds can perform inquiries, inquiry scans, pages, and page scans based on Bluetooth Classic, and / or BLE advertising and BLE scans based on BLE.
[0006] BLE advertising may refer to the act of periodically broadcasting advertising data on an advertising physical channel, and BLE scanning may refer to the act of monitoring the reception of advertising data.
[0007] An electronic device and an operating method thereof according to embodiments of the present disclosure can receive a broadcast service.
[0008] An electronic device and its operating method according to embodiments of the present disclosure can receive periodic advertising packets from multiple broadcast sources.
[0009] An electronic device and an operating method thereof according to embodiments of the present disclosure can prevent failure to receive periodic advertising packets for a broadcast service.
[0010] An electronic device and its operating method according to embodiments of the present disclosure can receive periodic advertising packets broadcast in a time interval that overlaps with a time interval of other communications.
[0011] An electronic device according to one embodiment of the present disclosure may include a communication circuit, at least one processor functionally coupled to the communication circuit, and a memory storing instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive a first advertising packet broadcast from a first source device and a second advertising packet broadcast from a second source device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain, based on the first advertising packet and the second advertising packet, first synchronization information associated with a first periodic advertising (PA) packet periodically broadcast from the first source device and second synchronization information associated with a second PA packet periodically broadcast from the second source device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, based on the first synchronization information and the second synchronization information, that time intervals during which the first PA packet can be received at least partially overlap with time intervals during which the second PA packet can be received. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first PA packet in the first time interval without receiving the second PA packet in the second time interval, based on that the first time interval during which the first PA packet can be received and the second time interval during which the second PA packet can be received at least partially overlap.The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the second PA packet in the fourth time interval without receiving the first PA packet in the third time interval based on at least partial overlap between a third time interval during which the first PA packet can be received and a fourth time interval during which the second PA packet can be received after receiving the first PA packet.
[0012] According to one embodiment of the present disclosure, a non-transitory computer-readable storage medium storing one or more programs, wherein the one or more programs, when individually or collectively executed by at least one processor of an electronic device, cause the electronic device to receive a first advertising packet broadcast from a first source device and a second advertising packet broadcast from a second source device, and, based on the first advertising packet and the second advertising packet, obtain first synchronization information related to a first periodic advertising (PA) packet periodically broadcast from the first source device and second synchronization information related to a second PA packet periodically broadcast from the second source device, and identify, based on the first synchronization information and the second synchronization information, that time intervals during which the first PA packet can be received at least partially overlap with time intervals during which the second PA packet can be received, and, based on the at least partial overlap between the first time interval during which the first PA packet can be received and the second time interval during which the second PA packet can be received, determine, in the second time interval, The method may include instructions for receiving the first PA packet in the first time interval without receiving the second PA packet, and receiving the second PA packet in the fourth time interval without receiving the first PA packet in the third time interval based on at least partial overlap between a third time interval in which the first PA packet can be received and a fourth time interval in which the second PA packet can be received after receiving the first PA packet.
[0013] According to one embodiment of the present disclosure, a method performed by an electronic device may include receiving a first advertising packet broadcast from a first source device and a second advertising packet broadcast from a second source device. The method may include obtaining, based on the first advertising packet and the second advertising packet, first synchronization information associated with a first periodic advertising (PA) packet periodically broadcast from the first source device and second synchronization information associated with a second PA packet periodically broadcast from the second source device. The method may include identifying, based on the first synchronization information and the second synchronization information, that time intervals during which the first PA packet can be received at least partially overlap with time intervals during which the second PA packet can be received. The method may include an operation of receiving the first PA packet in the first time interval without receiving the second PA packet in the second time interval based on at least partial overlap between a first time interval during which the first PA packet can be received and a second time interval during which the second PA packet can be received. The method may include an operation of receiving the second PA packet in the fourth time interval without receiving the first PA packet in the third time interval based on at least partial overlap between a third time interval during which the first PA packet can be received and a fourth time interval during which the second PA packet can be received after receiving the first PA packet.
[0014] FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.
[0015] FIG. 2 is a diagram illustrating a connection between electronic devices based on short-range wireless communication according to one embodiment of the present disclosure.
[0016] FIG. 3 is a diagram for explaining the configuration of an electronic device supporting short-range wireless communication according to one embodiment of the present disclosure.
[0017] FIG. 4 illustrates a sequence diagram for explaining a procedure for synchronizing to a broadcast isochronous group (BIG) according to one embodiment of the present disclosure.
[0018] FIG. 5 is a diagram illustrating periodic advertising according to one embodiment of the present disclosure.
[0019] FIG. 6 is a diagram for explaining BIG information according to one embodiment of the present disclosure.
[0020] FIG. 7 is a timing diagram illustrating reception of BIS audio data based on BIG parameters according to one embodiment of the present disclosure.
[0021] FIG. 8A is a diagram illustrating an operation of performing BLE advertising in a non-BIG event period according to one embodiment of the present disclosure.
[0022] FIG. 8b is a diagram illustrating a time interval for receiving periodic advertising data according to one embodiment of the present disclosure.
[0023] FIG. 9 is a diagram for explaining an operation of scanning a plurality of source devices according to one embodiment of the present disclosure.
[0024] FIG. 10 is a flowchart illustrating a procedure for receiving periodic advertising data according to one embodiment of the present disclosure.
[0025] FIG. 11 is a flowchart illustrating a procedure for receiving periodic advertising data during a first communication according to one embodiment of the present disclosure.
[0026] FIG. 12 is a timing diagram illustrating an example of a situation in which PA periods overlap between multiple BIS source devices according to one embodiment of the present disclosure.
[0027] FIG. 13 is a diagram for explaining an operation of sequentially receiving overlapping PA data according to one embodiment of the present disclosure.
[0028] FIG. 14 illustrates a sequence diagram for explaining an operation of searching for multiple source devices through a BIS scan according to one embodiment of the present disclosure.
[0029] FIG. 15 illustrates a timing diagram for explaining an operation of searching for source devices in consideration of communication with an external electronic device according to one embodiment of the present disclosure.
[0030] FIG. 16 illustrates a sequence diagram for explaining an operation of searching for source devices in consideration of communication with an external electronic device according to one embodiment of the present disclosure.
[0031] FIG. 17 is a diagram illustrating a situation in which an electronic device acts as an assistant for sink devices according to one embodiment of the present disclosure.
[0032] FIG. 18 illustrates an example of a user interface according to one embodiment of the present disclosure.
[0033] FIG. 19 is a timing diagram illustrating an example of a procedure for establishing a first communication link between an electronic device and an external electronic device according to one embodiment of the present disclosure.
[0034] FIG. 20 is a timing diagram illustrating an example of a procedure for establishing communication links between an electronic device and sink devices according to one embodiment of the present disclosure.
[0035] FIG. 21 illustrates a sequence diagram for explaining an operation of sequentially receiving advertising data from multiple source devices via BIS scan according to one embodiment of the present disclosure.
[0036] FIG. 22 is a diagram for explaining an operation of identifying a time interval in which transmissions of PA packets overlap according to one embodiment of the present disclosure.
[0037] FIG. 23 is a diagram illustrating an operation of identifying a time interval during which transmission of PA packets according to one embodiment of the present disclosure overlaps with a communication link with a sink device.
[0038] FIG. 24 is a diagram for explaining an operation of receiving PA packets in an overlapping section according to one embodiment of the present disclosure.
[0039] FIG. 25 is a flowchart illustrating a procedure for receiving multiple PA data depending on whether the PA data is successfully received according to one embodiment of the present disclosure.
[0040] FIG. 26 is a diagram for explaining an operation of determining the priority of PA packets according to one embodiment of the present disclosure.
[0041] FIG. 27 is a diagram for explaining an operation of displaying information on PA data that failed to be received according to one embodiment of the present disclosure.
[0042] FIG. 28 is a diagram for explaining an operation of receiving PA data based on user input according to one embodiment of the present disclosure.
[0043] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments.
[0044] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with an electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).
[0045] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
[0046] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0047] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).
[0048] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0049] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0050] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0051] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0052] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).
[0053] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0054] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0055] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0056] The haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0057] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0058] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
[0059] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0060] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).
[0061] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.
[0062] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).
[0063] According to various embodiments, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
[0064] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0065] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0066] FIG. 2 is a diagram illustrating a connection between electronic devices based on short-range wireless communication according to one embodiment of the present disclosure.
[0067] Referring to FIG. 2, an electronic device (e.g., electronic device (101)) can be wirelessly connected to an external electronic device (102) (e.g., an ear-wearable device). In one embodiment, the electronic device (101) can be a smartphone, a tablet, or a laptop computer. In one embodiment, the external electronic device (102) can be a true wireless stereo (TWS) device, such as a binaural detachable ear-wearable device, and can include at least one of a first electronic device (202) (e.g., a right ear bud) and a second electronic device (204) (e.g., a left ear bud).
[0068] In one embodiment, the first electronic device (202) and the second electronic device (204) are illustrated as a pair of earbuds, but the first electronic device (202) and the second electronic device (204) may include devices that can operate as a pair, as well as earbuds. According to one embodiment, the first electronic device (202) and the second electronic device (204) may be implemented to include identical or similar components.
[0069] According to one embodiment, the electronic device (101) can establish a connection (e.g., a first communication link or a second communication link) with at least one of the first electronic device (202) or the second electronic device (204), and transmit and / or receive data therebetween. For example, the electronic device (101) can establish at least one communication link with at least one of the first electronic device (202) and the second electronic device (204) based on a short-range wireless communication technology such as at least one of Wi-Fi, Bluetooth (e.g., Bluetooth classic or Bluetooth low energy (BLE)), or Ultra Wideband (UWB), but the manner in which the electronic device (101) establishes the communication link with the first electronic device (202) and the second electronic device (204) is not limited to at least one of Wi-Fi, Bluetooth, or UWB.
[0070] In one embodiment, the electronic device (101) may establish a communication link with only one of the first electronic device (202) or the second electronic device (204), or may establish separate communication links with each of the first electronic device (202) and the second electronic device (204).
[0071] In one embodiment, the electronic device (101) may operate in a central role, and an external electronic device (102) (e.g., at least one of the first electronic device (202) or the second electronic device (204)) may operate in a peripheral role. For audio services, the electronic device (101) operating as a central role may be a source electronic device, and the external electronic device (102) operating as a peripheral (e.g., the first electronic device (202) or the second electronic device (204)) may be a sink electronic device.
[0072] In one embodiment, the first electronic device (202) and the second electronic device (204) may establish a communication link with each other based on at least one of, for example, Wi-Fi, Bluetooth, or UWB, although the manner in which the first electronic device (202) and the second electronic device (204) establish the communication link is not limited to at least one of Wi-Fi, Bluetooth, or UWB.
[0073] In one embodiment, one of the first electronic device (202) and the second electronic device (204) can operate as a primary device, and the other can operate as a secondary device. The electronic device operating as a primary (e.g., the first electronic device (202)) can transmit data (e.g., a reception acknowledgement signal or relay data) to the electronic device operating as a secondary (e.g., the second electronic device (204)). For example, when the first electronic device (202) and the second electronic device (204) establish a communication link with each other, one of the first electronic device (202) and the second electronic device (204) can be randomly selected as a primary, and the other can be selected as a secondary.
[0074] The electronic device (101), the first electronic device (202), and / or the second electronic device (204) may communicate directly or indirectly with an external electronic device (250). In one embodiment, the external electronic device (250) may be an ear buds case device or a cradle device that stores and charges the first electronic device (202) and the second electronic device (204).
[0075] According to one embodiment, the external electronic device (250) can establish a connection (e.g., a communication link) with at least one of the electronic device (101), the first electronic device (202), or the second electronic device (204), and transmit and / or receive data therefrom. For example, the external electronic device (250) can establish a communication link with at least one of the electronic device (101), the first electronic device (202), or the second electronic device (204) based on Wi-Fi, Bluetooth (e.g., Bluetooth classic or Bluetooth low energy (BLE)), or UWB, but the manner in which the external electronic device (250) establishes a communication link with the electronic device (101), the first electronic device (202), or the second electronic device (204) is not limited to at least one of Wi-Fi, Bluetooth, or UWB.
[0076] FIG. 3 is a diagram for explaining the configuration of an electronic device supporting short-range wireless communication according to one embodiment of the present disclosure.
[0077] Referring to FIG. 3, an electronic device (101) can be wirelessly connected to electronic devices (202, 204). The electronic device (101) can be implemented as, for example, a smart phone, and may also be implemented as various types of devices (e.g., a notebook computer including a standard notebook, an ultrabook, a netbook, and a tabbook, a laptop computer, a tablet computer, or a desktop computer) without being limited to those described and / or illustrated. The electronic device (101) can be implemented as illustrated in FIG. 1, and thus can include at least some of the components (e.g., various modules) illustrated in FIG. 1, and therefore, a redundant description thereof will be omitted.
[0078] The electronic devices (202, 204) may be implemented as wireless earbuds, but may also be implemented as various types of devices that support the audio services described below without being limited to those described and / or illustrated (e.g., smart watches, head-mounted display devices, devices for measuring bio-signals (e.g., electrocardiogram patches)). In one embodiment, when the electronic devices (202, 204) are wireless earbuds, the first electronic device (202) and the second electronic device (204) may be a pair of devices (e.g., a right earbud and a left earbud). In one embodiment, the first electronic device (202) and the second electronic device (204) may be implemented to include the same or similar configurations.
[0079] The electronic device (101) can establish a communication connection with at least one of the electronic devices (202, 204) and transmit and / or receive data to each other. For example, each of the electronic devices (202, 204) can establish a communication connection with the electronic device (101) using D2D (device to device) communication such as Wi-Fi direct or Bluetooth (e.g., using a communication circuit (e.g., communication circuit (320)) that supports the corresponding communication method), but is not limited thereto and can communicate with each other using various types of communication (e.g., at least one of Wi-Fi communication using an access point (AP), cellular communication using a base station, or wired communication).
[0080] One of the first electronic device (202) and the second electronic device (204) (e.g., the first electronic device (202)) may become a primary device (or master device or main device), and the other device (e.g., the second electronic device (204)) may become a secondary device (or slave device or sub device), and the primary device (or main device) may transmit data to the secondary device. For example, when the first electronic device (202) and the second electronic device (204) establish a communication connection with each other, one of the first electronic device (202) and the second electronic device (204) may be randomly selected as the primary device, and the other device may be selected as the secondary device. In one embodiment, when a first electronic device (202) and a second electronic device (204) establish a communication connection with each other, a device that detects human body wearing (e.g., a value indicating wearing is detected using a sensor for detecting wearing (e.g., a proximity sensor, a touch sensor, a 6-axis tilt sensor, or a 9-axis sensor)) may be selected as a primary device, and the remaining devices may be selected as secondary devices.
[0081] A primary device (e.g., a first electronic device (202)) can transmit data received from an electronic device (101) to a secondary device (e.g., a second electronic device (204)). For example, the first electronic device (202), which is a primary device, can output audio to a speaker (354) based on audio data received from the electronic device (101), and can also transmit the audio data to the second electronic device (204), which is a secondary device. In one embodiment, the second electronic device (204), which is a secondary device, can receive audio data transmitted from the electronic device (101) to the primary device (e.g., the first electronic device (202)) based on connection information provided from the primary device (e.g., the first electronic device (202)).
[0082] The first electronic device (202), which is a primary device, can transmit data (e.g., audio data or control data) received from the second electronic device (204), which is a secondary device, to the electronic device (101). For example, when a touch event occurs in the second electronic device (204), which is a secondary device, control data including information about the touch event can be transmitted to the electronic device (101) by the first electronic device (202), which is a primary device. However, the present invention is not limited thereto, and as described above, the secondary device (e.g., the second electronic device (204)) and the electronic device (101) establish a communication connection with each other, and thus, transmission and / or reception of data may be directly performed between the secondary device and the electronic device (101).
[0083] The first electronic device (202) may include components identical to or similar to at least one of the components (e.g., modules) of the electronic device (101) illustrated in FIG. 1. The first electronic device (202) includes a processor (310) (e.g., the processor (120) of FIG. 1), a communication circuit (320) (e.g., the communication module (190) of FIG. 1), an input device (330) (e.g., the input module (150) of FIG. 1), a sensor (340) (e.g., the sensor module (176) of FIG. 1), an audio processing module (350) (e.g., the audio module (170) of FIG. 1), a microphone (352) (e.g., the input module (150) of FIG. 1), a speaker (354) (e.g., the sound output module (155) of FIG. 1), a power management module (360) (e.g., the power management module (188) of FIG. 1), a battery (370) (e.g., the battery (189) of FIG. 1), an interface (380) (e.g., the interface (177) of FIG. 1), or a memory (390) (e.g., the It may include at least one of the memory (130)).
[0084] The communication circuit (320) may include at least one of a wireless communication module (e.g., a Bluetooth communication module, a cellular communication module, a wireless-fidelity (Wi-Fi) communication module, a near field communication (NFC) communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (e.g., a local area network (LAN) communication module, or a power line communication (PLC) communication module). The Bluetooth communication module may support at least one communication connection (e.g., a communication link) by, for example, Bluetooth legacy communication (e.g., Bluetooth Classic) and / or Bluetooth Low Energy (BLE) communication.
[0085] The communication circuit (320) can communicate directly or indirectly with at least one of an electronic device (101) (e.g., a smart phone), an external electronic device (250) (e.g., a charging device such as a cradle), or a second electronic device (204) (e.g., a secondary earbud) through a first network (e.g., the first network (198) of FIG. 1) using at least one communication module included therein. The second electronic device (204) can be configured as a pair with the first electronic device (202). The communication circuit (320) can include a transmitting circuit and a receiving circuit configured to support communication with the electronic device (101) and / or the external electronic device (250). The communication circuit (320) can operate independently of the processor (310) and can include one or more communication processors that support wired or wireless communication.
[0086] The communication circuit (320) may be connected to one or more antennas capable of transmitting or receiving signals or information to or from another electronic device (e.g., the electronic device (101), the second electronic device (204), or the external electronic device (250)). According to one embodiment, at least one antenna suitable for a communication method used in a communication network, such as a first network (e.g., the first network (198) of FIG. 1) or a second network (e.g., the second network (199) of FIG. 2), may be selected from the plurality of antennas, for example, by the communication circuit (320). The signal or information may be transmitted or received between the communication circuit (320) and the other electronic device via the selected at least one antenna.
[0087] The input device (330) may be configured to generate various input signals that may be used in the operation of the first electronic device (202). The input device (330) may include at least one of a touch pad, a touch panel, or a button.
[0088] The input device (330) can generate a user input regarding turning the first electronic device (202) on or off. In one embodiment, the input device (330) can receive a user input for a communication connection between the first electronic device (202) and the second electronic device (204). In one embodiment, the input device (330) can receive a user input associated with audio data (or audio content). For example, the user input can be associated with a function of starting playback, pausing playback, stopping playback, adjusting playback speed, adjusting playback volume, or muting audio data.
[0089] The sensor (340) can measure or confirm the position or operating status of the first electronic device (202). The sensor (340) can convert the measured or confirmed information into an electrical signal. The sensor (340) can include, for example, at least one of a magnetic sensor, an acceleration sensor, a gyro sensor, a geomagnetic sensor, a proximity sensor, a gesture sensor, a grip sensor, a biometric sensor, or an optical sensor.
[0090] The processor (310) can detect data (e.g., audio data) from data packets (e.g., data PDUs (protocol data units)) received from the electronic device (101), process the detected data through the audio processing module (350), and output the data to the speaker (354). The audio processing module (350) can support an audio data collection function and play the collected audio data.
[0091] The audio processing module (350) may include an audio decoder (not shown) and a D / A converter (not shown). The audio decoder may convert audio data stored in the memory (390) or received from the electronic device (101) through the communication circuit (320) into a digital audio signal. The D / A converter may convert the digital audio signal converted by the audio decoder into an analog audio signal. The audio decoder may convert audio data received from the electronic device (101) through the communication circuit (320) and stored in the memory (390) into a digital audio signal. The speaker (354) may output an analog audio signal converted by the D / A converter.
[0092] The audio processing module (350) may include an A / D converter (not shown). The A / D converter may convert an analog voice signal transmitted through a microphone (352) (hereinafter referred to as a microphone) into a digital voice signal. The microphone (352) may include at least one air conduction microphone and / or at least one bone conduction microphone for detecting voice and / or sound.
[0093] The audio processing module (350) can reproduce various audio data set in the operating operation of the first electronic device (202). For example, the processor (310) can be designed to detect, through a sensor (340), that the first electronic device (202) is connected to or separated from the user's ear, and reproduce audio data related to sound effects or guidance sounds through the audio processing module (350). The output of sound effects or guidance sounds can be omitted depending on user settings or the designer's intention.
[0094] The memory (390) can store various data used by at least one component (e.g., the processor (310) or the sensor (340)) of the first electronic device (202). The data can include, for example, input data or output data for software and commands related thereto. The memory (390) can include volatile memory or non-volatile memory.
[0095] The power management module (360) can manage power supplied to the first electronic device (202). According to one embodiment, the power management module (360) can be implemented, for example, as at least a part of a power management integrated circuit (PMIC). According to one embodiment, the power management module (360) can include a battery charging module. According to one embodiment, when another electronic device (e.g., one of the electronic device (101), the second electronic device (204), or another electronic device) is electrically connected (wirelessly or by wire) to the first electronic device (202), the power management module (360) can receive power from the other electronic device and charge the battery (370).
[0096] The battery (370) can power at least one component of the first electronic device (202). The battery (370) can include, for example, a rechargeable battery. In one embodiment, when the first electronic device (202) is mounted within a cradle device (e.g., an external electronic device (250)), the first electronic device (202) can charge the battery (370) to a specified charge level and then turn on the power of the first electronic device (202) or turn on at least a portion of the communication circuit (320).
[0097] The interface (380) may support one or more designated protocols that may be used to directly (e.g., wired) connect the first electronic device (202) to the electronic device (101), the second electronic device (204), the external electronic device (250), or another electronic device. The interface (380) may include, for example, at least one of a high definition multimedia interface (HDMI), a USB interface, an SD card interface, a power line communication (PLC) interface, or an audio interface. In one embodiment, the interface (380) may include at least one connection port for establishing a physical connection with a cradle device (e.g., the external electronic device (250)).
[0098] The processor (310) may execute software to control at least one other component (e.g., hardware or software component) of the first electronic device (202) connected to the processor (310) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (310) may load commands or data received from other components (e.g., sensor (340) or communication circuit (320)) into volatile memory (390), process the commands or data stored in the volatile memory (390), and store the resulting data in non-volatile memory.
[0099] The processor (310) can receive data (e.g., audio data) from the electronic device (101) and / or an external electronic device (not shown) (e.g., a source electronic device) via the communication circuit (320). The processor (310) can transmit data received from the electronic device (101) via the communication circuit (320) to the second electronic device (204) via the communication circuit (320). The processor (310) can perform operations of the first electronic device (202) according to embodiments of the present disclosure. The processor (310) can include a physical layer, a link layer, a host, and an application layer for performing Bluetooth communication.
[0100] The memory (390) may store instructions that, when executed by the processor (310), cause the first electronic device (202) to operate according to embodiments of the present disclosure. The memory (390) may store control information and / or data necessary for the operation of the first electronic device (202) under the control of the processor (310).
[0101] According to embodiments of the present disclosure, the first electronic device (202) may further include various circuits and / or modules depending on its provision form. While variations are numerous and cannot be fully enumerated in accordance with the convergence trend of digital devices, components equivalent to the aforementioned components may be additionally included in the first electronic device (202). Furthermore, the first electronic device (202) according to various embodiments may, of course, exclude certain components from the aforementioned components or be replaced with other components depending on its provision form. This will be readily understood by those skilled in the art.
[0102] According to one embodiment, a second electronic device (204) configured as a pair with a first electronic device (202) may include components identical to or similar to those included in the first electronic device (202) and may perform all or part of the operations of the first electronic device (202) described in the drawings described below.
[0103] A BLE communication link may include at least one of a plurality of LE physical channels, each of which may be optimized for different purposes, such as an LE piconet physical channel, an LE advertising physical channel, an advertising periodic physical channel, or an LE isochronous physical channel. The LE piconet physical channel is used for communication between connected devices and may be associated with a specific piconet. The LE advertising physical channel may be used to broadcast advertisements to Bluetooth devices. The advertisements may be used to discover, connect, or send user data to a counterpart electronic device. The advertising periodic physical channel may be used to transmit user data to a counterpart electronic device at a specific interval via periodic advertisements. The LE isochronous physical channel may be used to transfer isochronous data between Bluetooth devices within an LE piconet, or to transfer isochronous data between unconnected Bluetooth devices.
[0104] An electronic device (e.g., electronic device (101), first electronic device (202), or second electronic device (204)) with Bluetooth core version 5.2 or higher can support audio services through a connected isochronous stream (CIS) method and / or a broadcast isochronous stream (BIS) based on Bluetooth communication technology.
[0105] CIS may refer to a logical transport that enables an electronic device (e.g., an electronic device (101), a first electronic device (202), or a second electronic device (204)) to transmit isochronous data in any direction. A CIS may carry fixed or variable sized data (e.g., CIS data packets), and each CIS link may be associated with an asynchronous connection-less (ACL) link. A CIS link may support transmission of variable sized packets and one or more packets in each isochronous event, and may support various data rates. Data traffic over a CIS link may be unidirectional or bidirectional, and an acknowledgement protocol may be used to improve the reliability of data transmission over a CIS link.
[0106] A BIS may refer to a logical transmission used to transmit one or more isochronous data streams to all devices for a BIS within a specified range (e.g., an electronic device (101), a first electronic device (202), or a second electronic device (204)). A BIS may include one or more subevents for transmitting isochronous data packets (e.g., BIS data packets). A BIS may support transmitting multiple new isochronous data packets in all BIS events. A BIS does not include an acknowledgment protocol and may be transmitted unidirectionally from a broadcasting device (e.g., a source electronic device (400) of FIG. 4).
[0107] To improve the reliability of BIS logical transmission, isochronous data packets can be unconditionally retransmitted by increasing the number of sub-events within each event. In addition, transmission reliability can be improved by transmitting the isochronous data packets at an interval earlier than the interval associated with the isochronous data packets. This is called pre-transmission. The BIS can be identified by a unique access address and timing information. The access address and timing information can be provided via advertising data (e.g., AUX_SYNC_IND packet (506)) transmitted using a corresponding periodic advertising broadcast logical transmission. A scanning device (e.g., a sync electronic device (405) of FIG. 4) that supports a synchronized receiver role (e.g., a sync role) can receive isochronous data (e.g., isochronous data packets) from the BIS after synchronizing to the BIS using the timing information obtained from the periodic advertising data (e.g., an AUX_SYNC_IND packet (506)).
[0108] Each BIS may be part of a broadcast isochronous group (BIG). A BIG may include one or more BISs having the same isochronous interval (e.g., ISO_Interval in FIG. 6). BISs within a BIG have a common timing reference based on a source electronic device (e.g., source electronic device (400) in FIG. 4) and may be temporally synchronized with each other. The maximum number of BISs within a BIG may have a specified value (e.g., 31). A BIG may also include control sub-events.
[0109] FIG. 4 illustrates a sequence diagram for explaining a procedure for synchronizing to a broadcast isochronous group (BIG) according to one embodiment of the present disclosure.
[0110] Referring to FIG. 4, at operation 412, a source electronic device (400) (e.g., electronic device (101)) may generate a BIG including one or more BISs and generate BIG parameters (e.g., BIG information (600) of FIG. 6) associated with the BIG. At operation 414, a sink electronic device (405) (e.g., at least one of electronic device (101), first electronic device (202), or second electronic device (204)) may initiate a BLE scan for reception synchronization. In one embodiment, the BLE scan may include monitoring the reception of at least one advertising packet based on BLE.
[0111] In operation 416, the source electronic device (400) may perform advertising by broadcasting advertising data related to the BIG. The advertising data may include extended advertising (EA) data transmitted at randomly varying intervals, such as ADV_EXT_IND packets and / or AUX_ADV_IND packets, and periodic advertising (PA) data transmitted periodically at specified intervals, such as AUX_SYNC_IND packets and / or AUX_CHAIN_IND packets. The periodic advertising data (e.g., AUX_SYNC_IND packets) may include BIG parameters (e.g., BIG information (600) of FIG. 6) in an ACAD (additional controller advertising data) field, for example. The BIG parameters may be used to synchronize with a BIG (e.g., at least one BIS) provided by the source electronic device (400).
[0112] In one embodiment, the sync electronic device (405) may receive periodic advertising data from the source electronic device (400) based on synchronization information (e.g., extended advertising data) received from the source electronic device (400) via the BLE scan of operation 414 or provided from a BIS assistant (e.g., electronic device (101)) and obtain BIG information (e.g., BIG information (600)) from the periodic advertising data. In one embodiment, the sync electronic device (405) (e.g., the first electronic device (101)) may receive synchronization information necessary to receive BIG information (600) from the source electronic device (400) and transmit the synchronization information to an external electronic device (e.g., the first electronic device (202) or the second electronic device (204)). In one embodiment, the sync electronic device (405) (e.g., the first electronic device (202) or the second electronic device (204)) may receive the periodic advertising data from the source electronic device (400) based on synchronization information received from an external electronic device (not shown) (e.g., the electronic device (101)) acting as a BIS assistant role without performing a BLE scan, and obtain BIG information (e.g., BIG information (600)) from the periodic advertising data.
[0113] In operation 418, the sync electronic device (405) may determine to begin receiving at least one BIS based on the BIG information. In one embodiment, the sync electronic device (405) (e.g., the electronic device (101)) may display broadcast service information based on the BIG information and receive a user input requesting a broadcast service according to the broadcast service information.
[0114] In operation 420, the sync electronic device (405) may synchronize with the BIG (e.g., at least one BIS) of the source electronic device (400) using the BIG parameters included in the BIG information. In one embodiment, the BIG synchronization operation performed by the sync electronic device (405) may include an operation of calculating an access address and timing information for transmitting BIS data based on the BIG information. In one embodiment, the timing information may indicate transmission points of channel information (e.g., a channel map) and audio data.
[0115] In operation 422, the sink electronic device (405) may receive data (e.g., BIS data packets) broadcast by the source electronic device (400) via at least one BIS within the BIG. In one embodiment, the sink electronic device (405) may receive periodic advertising data at a specified period while receiving the BIS data packets, and may receive subsequent BIS data packets based on the received periodic advertising data.
[0116] FIG. 5 is a diagram illustrating periodic advertising according to one embodiment of the present disclosure.
[0117] Referring to FIG. 5, a periodic advertising train (500) can be used for transmission of extended advertising (EA) data, such as an ADV_EXT_IND packet (502) and / or an AUX_ADV_IND packet (504), and periodic advertising (PA) data, such as an AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a, 508b).
[0118] The ADV_EXT_IND packet (502) is transmitted over a common channel and may include information (e.g., an AuxPtr field) indicating a transmission point of the AUX_ADV_IND packet (504). The AUX_ADV_IND packet (504) is transmitted according to a specific channel map identified by the ADV_EXT_IND packet (502) and may include information (e.g., an AuxPtr field) indicating a transmission point of the AUX_SYNC_IND packet (506). An electronic device (e.g., a sink electronic device (405) of FIG. 4) that has obtained the AUX_ADV_IND packet (504) may receive the AUX_SYNC_IND packet (506) at the transmission point. A periodic advertising interval (510) may be initiated by transmission of the AUX_SYNC_IND packet (506). The periodic advertising interval (510) may include an AUX_SYNC_IND packet (506) and at least one AUX_CHAIN_IND packet (508a, 508b). The AUX_SYNC_IND packet (506) may include audio information related to a broadcast audio service (e.g., BIG information (600) of FIG. 6).
[0119] FIG. 6 is a diagram for explaining BIG information according to one embodiment of the present disclosure.
[0120] Referring to FIG. 6, BIG information (600) may include BIG parameters such as at least one of BIG_Offset, BIG_Offset_units, ISO_Interval, Num_BIS, NSE (number of subevent), BN (burst number), Sub_Interval, PTO (pre-transmission offset), BIS_Spacing, IRC (immediate repetition count), Max_PDU, RFU (reserved for future use), SeedAccessAddress, SDU_Interval, Max_SDU, BaseCRCInit, ChM (channel map), PHY (physical), bisPayloadCount, Framing, GIV (group initialization vector), or GSKD (group session key derivation). In one embodiment, the length of BIG information (600) may be 33 octets when not encrypted and 57 octets when encrypted.
[0121] The BIG parameters that can be included in BIG information (600) are described below.
[0122] Num_BIS represents the number of BISs within a BIG. Each BIS within a BIG can be assigned a different BIS_Number, from 1 to Num_BIS.
[0123] ISO_Interval can represent the time in 1.25ms units between two adjacent BIG anchor points (e.g., 5ms to 4s).
[0124] BIS_Spacing can represent the time between the start time of sub-events in adjacent BISs within a BIG and the start time of the first sub-event in the last BIS.
[0125] Sub_Interval can represent the time between the start times of two consecutive sub-events of each BIS.
[0126] Max_PDU is the maximum number of data octets that can be transmitted in each BIS data packet within the BIG, which can indicate the maximum duration of the packet (e.g., 1 to 251 octets).
[0127] Max_SDU can indicate the maximum size (e.g., maximum duration) of an SDU (service data unit) within a BIG (e.g., 1 to 4095 octets).
[0128] BN, PTO, and IRC can contain values to control which data is transmitted in each BIG event. The sub-events of each BIS event can be divided into groups (e.g., sub-event groups) containing BN sub-events. Therefore, the group count (GC) is NSE / BN. IRC can specify the number of groups carrying data related to the current BIS event. The remaining groups can carry data related to future BIS events specified by PTO.
[0129] IRC may be greater than 0 and not greater than GC. If IRC = GC, PTO may be ignored, otherwise PTO may be greater than 0. Groups of sub-events may be numbered sequentially from 0 to GC - 1 (e.g., group index g). If g < IRC, group g may contain data related to the current BIS event. If g >= IRC, group g may contain data related to a future BIS event after the current BIS event (e.g., PTO * (g - IRC + 1)th BIS event).
[0130] NSE represents the maximum number of sub-events within each BIG event.
[0131] The Framing field can indicate whether the BIG is carrying framed data or unframed data.
[0132] BIG_Offset may indicate the time from the start of a packet containing BIG information (600) (e.g., AUX_SYNC_IND of operation 516) to the next BIG anchor point. The value of BIG_Offset may be indicated by the unit indicated by the bits of BIG_Offset_Units. The time offset is determined by multiplying the value of BIG_Offset by the unit indicated by BIG_Offset_Units. The time offset may be greater than 600 μs (microseconds). If the bit of BIG_Offset_Units is set, the unit is 300 μs, otherwise it is 30 μs. The bit of BIG_Offset_Units may not be set if the time offset is less than 491,460 μs. The BIG anchor point may be between the time offset and the time offset plus 1 unit after the start time of the packet (e.g., AUX_SYNC_IND).
[0133] The above parameters included in the BIG information (600) may not be changed during the lifetime of the BIG.
[0134] FIG. 7 is a timing diagram illustrating reception of BIS audio data based on BIG parameters according to one embodiment of the present disclosure.
[0135] Referring to FIG. 7, BIG information (e.g., BIG information (600) of FIG. 6) broadcast by a source electronic device (e.g., source electronic device (400)) through periodic advertising may include, for example, Num_BIS=2 (L / R), ISO_Interval=20ms, BN=2, NSE=10, Sub_Interval=1.188㎲, BIS_spacing=594㎲, PTO=1, IRC=3, and Max_PDU=100byte. The BIS interval (700) with ISO_Interval may include a BIG event period (702) defined by BIG parameters.
[0136] In one embodiment, within a BIG event interval (702), the source electronic device (400) may transmit a set of BIS data packets corresponding to an event counter K, e.g., R0, L0, R1, and L1, three times repeatedly, and then transmit future BIS data packets corresponding to an event counter K+1, e.g., one set of R2, L2, R3, and L3, and one set of R4, L4, R5, and L5. Here, Rn may denote the nth right audio data packet, and Ln may denote the nth left audio data packet. The source electronic device (400) or the sink electronic device (405) may consider the period from the time the last set (e.g., R4, L4, R5, and L5) of the current BIS interval (700) having a length of a designated ISO_Interval is transmitted until the start of the next BIS interval (not shown) as a non-BIG event interval (704).
[0137] Within the non-BIG event interval (704), which is defined as the remainder of the BIS interval (700) excluding the BIG event interval (702), the source electronic device (400) or the sink electronic device (405) may perform other communications than BIS communications. In one embodiment, within the non-BIG event interval (704), the source electronic device (400) may perform BLE advertising so that other sink electronic devices (not shown) may discover the source electronic device (400). The BLE advertising may include EA advertising that transmits extended advertising data (e.g., ADV_EXT_IND packets (502) and / or AUX_ADV_IND packets (504)) and PA advertising that transmits periodic advertising data (e.g., AUX_SYNC_IND packets (506) and / or AUX_CHAIN_IND packets (508a, 508b)).
[0138] FIG. 8A is a diagram illustrating an operation of performing BLE advertising in a non-BIG event period according to one embodiment of the present disclosure.
[0139] Referring to FIG. 8A, the source electronic device (400) may perform EA advertising (802) during a non-BIG event interval (800) (e.g., non-BIG event interval (704)) before a BIS interval (not shown) corresponding to the event counter K after transmitting (e.g., broadcasting) the last audio data packets (e.g., R5 and L5) within the BIS interval (e.g., BIS interval (700)) corresponding to the event counter K.
[0140] In one embodiment, the source electronic device (400) may transmit an ADV_EXT_IND packet (804a) on BLE channel 37, an ADV_EXT_IND packet (804b) on BLE channel 38, and / or an ADV_EXT_IND packet (804c) on BLE channel 39 via EA advertising (802). In one embodiment, the source electronic device (400) may transmit one or more of the ADV_EXT_IND packets (804a, 804b, 804c) depending on the antenna conditions. In one embodiment, the transmission timings of the ADV_EXT_IND packet (804a), the ADV_EXT_IND packet (804b), and the ADV_EXT_IND packet (804c) may be randomly determined by the source electronic device (400). At least one of the ADV_EXT_IND packet (804a), the ADV_EXT_IND packet (804b), or the ADV_EXT_IND packet (804c) may include offset information (e.g., AuxPtr field) indicating the transmission time of the AUX_ADV_IND packet (806) and information on the channel (e.g., BLE channel 27) through which the AUX_ADV_IND packet (806) is transmitted.
[0141] The source electronic device (400) can transmit an AUX_ADV_IND packet (806) via BLE channel 27 at a time indicated by the AuxPtr field. The source electronic device (400) can perform PA advertising (810) after transmitting the AUX_ADV_IND packet (806). The AUX_ADV_IND packet (806) can include at least one of an access address (Add), synchronization offset information (e.g., SyncInfo field) indicating a transmission time of the AUX_SYNC_IND packet (812), or a channel map indicating a channel(s) on which the AUX_SYNC_IND packet (812) is transmitted. The source electronic device (400) can transmit the AUX_SYNC_IND packet (812) via the BLE channel (e.g., BLE channel 9) indicated by the channel map at a time corresponding to the SyncInfo field by the PA advertising (810).
[0142] The AUX_SYNC_IND packet (812) may include BIG information (e.g., BIG information (600) of FIG. 6) along with access addresses for left and right audio (e.g., L / R Add) and a channel map indicating the channel(s) on which audio data packets are transmitted. The BIG information (600) may include BIG parameters describing the BIG event interval of the next event counter (e.g., event counter K+1). In one embodiment, the BIG information (600) may include BIG parameters that are the same as or at least some different from the BIG parameters of the previous event counter (e.g., event counter K). The source electronic device (400) may transmit BIS audio data packets corresponding to event counter K+1 based on the BIG information (600).
[0143] A sink electronic device (e.g., sink electronic device (405)) that wishes to receive a BIS audio service can search for one or more BIS source devices that may be located around it. The sink electronic device (405) can discover one or more BIS source devices through a BIS scan. The BIS scan can include an EA scan that monitors the reception of extended advertising data (e.g., ADV_EXT_IND packets (804a, 804b, 804c) and / or AUX_ADV_IND packet (806)) and a PA scan that monitors the reception of periodic advertising data (e.g., AUX_SYNC_IND packet (812)). Since the BIG parameters included in the periodic advertising data can be updated by the source electronic device (400), the sink electronic device (405) can continuously receive the periodic advertising data after successfully receiving the periodic advertising data once.
[0144] FIG. 8b is a diagram illustrating a time interval for receiving periodic advertising data according to one embodiment of the present disclosure.
[0145] Referring to FIG. 8b, periodic advertising (PA) data (e.g., PA packets 814a, 814b, 814c)) may be transmitted during a time period (822) that includes a plurality of sub-time intervals (e.g., durations 812a, 812b, 812c) having specified uniform intervals (e.g., PA periods 820). In one embodiment, a first PA packet (814a) may be transmitted during a first duration (812a), a second PA packet (814b) may be transmitted during a second duration (812b), and a third PA packet (814c) may be transmitted during a third duration (812c). Each of the PA packets (814a, 814b, 814c) may include a set of BIG parameters associated with BIS data (816a) transmitted from the same source electronic device (e.g., source electronic device 400). In one embodiment, at least one BIS event (e.g., transmission of at least one BIS packet) may occur between the PA packets (814a, 814b, 814c).
[0146] In one embodiment, the PA packets (814a, 814b, 814c) may include identical or different BIG parameters. For example, the source electronic device (400) may transmit PA packets (814a) and (814b) including BIG parameters having identical values in a first duration (812a) and a second duration (812b), respectively, and transmit PA packets (814c) including BIG parameters having at least partially different values than PA packets (814a) and (814b) in a third duration (812c).
[0147] In one embodiment, a sink device (e.g., sink electronic device (405)) can identify the time interval (822) including the durations (812a, 812b, 812c) based on EA data (e.g., ADV_EXT_IND packet (804a) and AUX_ADV_IND packet (806)) received from a source electronic device (e.g., source electronic device (400)). The sink electronic device (405) can receive a PA packet (814a) in a first duration (812a) and receive BIS data (816a) according to the BIG parameters obtained from the PA packet (814a). The sink electronic device (405) can receive a PA packet (814b) in a second duration (812b) and receive BIS data (816b) according to the BIG parameters obtained from the PA packet (814b). The sync electronic device (405) can receive a PA packet (814c) in the third duration (812c) and receive BIS data (816c) according to the BIG parameters obtained from the PA packet (814c).
[0148] In one embodiment, if the sink electronic device (405) fails to receive the PA packet (814c) in the third duration (812c), it may attempt to receive the BIS data (816c) based on previously stored BIG parameters (e.g., BIG parameters obtained from the PA packet (814b) received in the second duration (812b).
[0149] FIG. 9 is a diagram for explaining an operation of scanning a plurality of source devices according to one embodiment of the present disclosure.
[0150] Referring to FIG. 9, an electronic device (900) (e.g., electronic device (101)) may perform a BIS scan operation, act as a BIS sink role, and / or act as a BIS assistant role for an external electronic device (908). In one embodiment, the electronic device (900) may be a smart phone or a tablet PC. At least one of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906) may be configured to provide a broadcast service (e.g., a BIS audio service) using BIS, such as a TV or a smart phone. When the electronic device (900) operates as a BIS sink, the electronic device (900) may be configured to synchronize with at least one of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906), and receive BIS data from at least one of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906).
[0151] An external electronic device (908) (e.g., the first electronic device (202) and / or the second electronic device (204)) supports a BIS sink role and can be configured to be directly synchronized to at least one of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906), or to be synchronized to at least one of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906) based on an assistant of the electronic device (900). The external electronic device (908) can receive BIS data directly (e.g., without going through the electronic device (900)) from at least one of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906) after being synchronized with at least one of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906). The external electronic device (908) can output BIS audio received from at least one of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906) to a speaker (e.g., speaker (354). In one embodiment, the external electronic device (908) can be an earbud or a Bluetooth speaker.
[0152] The electronic device (900) can discover at least one source electronic device (e.g., BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906)) via a BIS scan (e.g., EA scan and / or PA scan). In one embodiment, the electronic device (900) can discover BIS source device 1 (902) by receiving advertising data (ADV) (e.g., extended advertising data) broadcast from BIS source device 1 (902) (e.g., a TV). In one embodiment, the electronic device (900) can discover BIS source device 2 (904) by receiving advertising data (ADV) (e.g., extended advertising data) broadcast from BIS source device 2 (904) (e.g., a smartphone). In one embodiment, the electronic device (900) can discover the BIS source device 3 (906) by receiving advertising data (ADV) (e.g., extended advertising data) broadcast from the BIS source device 3 (902) (e.g., a tablet PC).
[0153] In one embodiment, when the electronic device (900) operates as a sink device of BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906), the electronic device may receive BIS audio data from BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906) based on BIG information (e.g., BIG information (600)) included in the received periodic advertising data.
[0154] In one embodiment, when the electronic device (900) operates as an assistant device of an external electronic device (908), it may transmit at least a portion of advertising data (e.g., synchronization information for periodic advertising data and / or BIG information (600)) received from BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906) to the external electronic device (908). The external electronic device (908) may receive periodic advertising data including BIG information (600) from BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906) based on the synchronization information. An external electronic device (908) can receive BIS audio data from BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906) based on BIG information (600) transmitted from the electronic device (900) or received directly from BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906).
[0155] Unlike extended advertising data that is transmitted at random intervals, periodic advertising data can be transmitted from multiple source electronic devices (e.g., BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906)) at durations having specified intervals (e.g., advertising periods). If the durations during which a source electronic device (e.g., BIS source device 1 (902)) transmits periodic advertising data overlap with corresponding durations of other source electronic devices (e.g., BIS source device 2 (904) and / or BIS source device 3 (906)), or if a sink electronic device (e.g., electronic device (900) or external device (908)) fails to perform a PA scan due to other scheduling during a PA advertising period of the source electronic device (e.g., BIS source device 1 (902)), the sink electronic device cannot normally receive the BIS data of the source electronic device 1 (902).
[0156] According to one embodiment of the present disclosure, an electronic device (e.g., electronic device (900)) performing a BIS scan can sequentially receive periodic advertising data from each BIS source device (e.g., BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906)) based on detecting temporal overlap of periodic advertising data transmitted by the BIS source devices.
[0157] According to one embodiment of the present disclosure, an electronic device (e.g., electronic device (900)) performing a BIS scan may display information notifying that it cannot receive broadcast information of BIS source devices based on detecting temporal overlap of periodic advertising data transmitted by BIS source devices (e.g., BIS source device 1 (902), BIS source device 2 (904), and / or BIS source device 3 (906)).
[0158] FIG. 10 is a flowchart illustrating a procedure for receiving periodic advertising data according to one embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be executed by the processor (120) of the electronic device (101). According to embodiments, the memory (130) of the electronic device (101) may store instructions that, when executed by the processor (120), cause the electronic device (101) to perform at least one of the operations described below. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order.
[0159] Referring to FIG. 10, in operation 1002, an electronic device (101) (e.g., processor (120)) may receive a first advertising packet (e.g., EA data, at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) broadcast from a source electronic device 1 (e.g., BIS source device 1 (902)), and may receive a second advertising packet (e.g., EA data, at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) broadcast from a source electronic device 2 (e.g., BIS source device 2 (904)).
[0160] In operation 1004, the electronic device (101) (e.g., the processor (120)) obtains first synchronization information associated with a first time interval (e.g., a PA time interval (822) associated with the source electronic device 1 (902)) for receiving a first periodic advertising (PA) packet (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) periodically broadcast from the source electronic device 1 (902) based on the first advertising packet, and obtains first synchronization information associated with a second time interval (e.g., a PA time interval (822) associated with the source electronic device 1 (902)) for receiving a second periodic advertising (PA) packet (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) periodically broadcast from the source electronic device 2 (904) based on the second advertising packet. Second synchronization information related to the PA time interval (822) associated with the source electronic device 2 (904) can be obtained.
[0161] In one embodiment, the first advertising packet may include the first synchronization information (e.g., a SyncInfo field), and the electronic device (101) (e.g., the processor (120)) may identify a first time interval during which the first PA packet is transmitted based on the first synchronization information. In one embodiment, the first time interval may include one or more equally spaced durations during which the first PA packet is transmitted, and a starting point of the durations and the equally spaced intervals may be indicated by the first synchronization information. The source electronic device 1 (902) may transmit at least one first PA packet for each duration. In one embodiment, the first synchronization information may indicate the durations during which the first PA packet is transmitted. In one embodiment, the first synchronization information may include pointer information indicating a starting point of transmission of the first PA packet and information indicating an interval (e.g., an advertising period) during which the first PA packet is transmitted.
[0162] In one embodiment, the second advertising packet may include the second synchronization information (e.g., a SyncInfo field), and the electronic device (101) (e.g., the processor (120)) may identify a second time interval during which the second PA packet is transmitted based on the second synchronization information. In one embodiment, the second time interval may include one or more equally spaced durations during which the second PA packet is transmitted, and a starting point of the durations and the equally spaced intervals may be indicated by the second synchronization information. The source electronic device 2 (904) may transmit at least one second PA packet for each duration. In one embodiment, the second synchronization information may indicate the durations during which the second PA packet is transmitted. In one embodiment, the second synchronization information may include pointer information indicating a starting point of transmission of the second PA packet and information indicating an interval (e.g., an advertising period) during which the second PA packet is transmitted.
[0163] In operation 1006, the electronic device (101) (e.g., processor (120)) may determine whether the first time interval and the second time interval at least partially overlap. In one embodiment, the first time interval may include a plurality of durations having a uniform interval (e.g., a first interval), and the second time interval may include a plurality of durations having a uniform interval (e.g., a second interval). When at least one of the plurality of durations included in the first time interval at least partially overlaps at least one of the plurality of durations included in the second time interval, the electronic device (101) (e.g., processor (120)) may determine that the first time interval and the second time interval at least partially overlap.
[0164] Based on identifying that the first time interval and the second time interval at least partially overlap, the electronic device (101) (e.g., processor (120)) may proceed to operation 1008. Based on identifying that the first time interval and the second time interval do not overlap, the electronic device (101) (e.g., processor (120)) may proceed to operation 1012.
[0165] In operation 1008, the electronic device (101) (e.g., the processor (120)) may receive the first PA packet in the first duration of the first time interval that at least partially overlaps the first duration of the second time interval, based on the at least partial overlap between a time interval in which the first PA packet can be received (e.g., a first duration of the first time interval) and a time interval in which the second PA packet can be received (e.g., a first duration of the second time interval), without receiving the second PA packet in the first duration of the second time interval. The electronic device (101) (e.g., the processor (120)) may receive the first PA packet in the first duration of the first time interval, without receiving the second PA packet in the first duration of the second time interval. In one embodiment, the electronic device (101) (e.g., processor (120)) may receive the first PA packet in one or more consecutive durations included in the first time interval.
[0166] In one embodiment, the electronic device (101) (e.g., processor (120)) may determine to first receive the first PA packet that is transmitted earlier among the first PA packet and the second PA packet. In one embodiment, the electronic device (101) (e.g., processor (120)) may determine to first receive the first PA packet having a higher priority based on the priorities of the first PA packet and the second PA packet. In one embodiment, the electronic device (101) (e.g., processor (120)) may change the priority of the first PA packet so that the priority of the first PA packet becomes lower than the priority of the second PA packet after receiving the first PA packet.
[0167] In operation 1010, the electronic device (101) (e.g., the processor (120)) may receive the second PA packet in a second duration of the second time interval that at least partially overlaps the second duration of the first time interval based on the at least partial overlap between a time interval in which the first PA packet can be received (e.g., a second duration of the first time interval) and a time interval in which the second PA packet can be received (e.g., a second duration of the second time interval) after receiving the first PA packet. The electronic device (101) (e.g., the processor (120)) may receive the second PA packet in the second duration of the second time interval without receiving the first PA packet in the second duration of the first time interval after receiving the first PA packet in the first duration of the first time interval. In one embodiment, the electronic device (101) (e.g., processor (120)) may receive the second PA packet in one or more consecutive durations included in the second time interval.
[0168] In one embodiment, the electronic device (101) (e.g., processor (120)) may determine to receive the second PA packet that was not received in operation 1008 among the first PA packet and the second PA packet. In one embodiment, the electronic device (101) (e.g., processor (120)) may determine to receive the second PA packet having a higher priority based on the priorities of the first PA packet and the second PA packet. In one embodiment, after receiving the second PA packet, the electronic device (101) (e.g., processor (120)) may change the priority of the second PA packet so that the priority of the second PA packet becomes lower than the priority of the first PA packet.
[0169] In one embodiment, the electronic device (101) (e.g., the processor (120)) may receive BIS audio data packets from a source electronic device 1 (902) and / or receive BIS audio data packets from a source electronic device 2 (904) based on at least one of the first PA packet and / or the second PA packet.
[0170] In one embodiment, the electronic device (101) (e.g., the processor (120)) may display first broadcast information (e.g., information (2704) of FIG. 27) of a source electronic device 1 (902) and / or second broadcast information (e.g., information (2706) of FIG. 27) of a source electronic device 2 (904) based on at least one of the first PA packet and / or the second PA packet. In one embodiment, the first broadcast information may include a broadcast service name and / or description obtained from BIG information (e.g., BIG information (600) of FIG. 6) included in the first PA packet. In one embodiment, the second broadcast information may include a broadcast service name and / or description obtained from BIG information (e.g., BIG information (600) of FIG. 6) included in the second PA packet.
[0171] In one embodiment, source electronic device 1 (902) and / or source electronic device 2 (904) can transmit EA data at any point in time. Electronic device (101) (e.g., processor (120)) can receive EA data from source electronic device 1 (902) and / or source electronic device 2 (904) via BLE scan (e.g., EA scan). Electronic device (101) (e.g., processor (120)) can update the first broadcast information and / or the first broadcast information based on the EA data.
[0172] In one embodiment, the electronic device (101) (e.g., processor (120)) may transmit at least a portion of the first PA packet and / or the second PA packet to an external electronic device (e.g., external electronic device (908)).
[0173] In one embodiment, the electronic device (101) (e.g., the processor (120)) may display information of the source electronic device 1 (902) and / or information of the source electronic device 2 (904) based on identifying that the first time interval and the second time interval at least partially overlap in operation 1006. In one embodiment, the information of the source electronic device 1 (902) may include a device name of the source electronic device 1 (902) obtained from the first advertising packet. In one embodiment, the information of the source electronic device 2 (904) may include a device name of the source electronic device 2 (904) obtained from the second advertising packet. The electronic device (101) (e.g., processor (120)) may, after displaying information of source electronic device 1 (902) and / or information of source electronic device 2 (904), receive either a first PA packet or a second PA packet selected by user input in response to a user input.
[0174] In operation 1012, the electronic device (101) (e.g., the processor (120)) may receive the first PA packet in at least one duration of the first time interval and receive the second PA packet in at least one duration of the second time interval that does not overlap with the first time interval, based on the fact that the time intervals in which the first PA packet can be received (e.g., the durations of the first time interval) and the time intervals in which the second PA packet can be received (e.g., the durations of the second time interval) do not overlap.
[0175] FIG. 11 is a flowchart illustrating a procedure for receiving periodic advertising data during a first communication according to one embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be executed by the processor (120) of the electronic device (101). According to embodiments, the memory (130) of the electronic device (101) may store instructions that, when executed by the processor (120), cause the electronic device (101) to perform at least one of the operations described below. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order.
[0176] Referring to FIG. 11, in operation 1100, an electronic device (101) (e.g., processor 120) may establish a first communication link with an external electronic device (e.g., sync electronic device 908). In one embodiment, the first communication link may include a BLE-based asynchronous connection-oriented (ACL) link. While establishing the first communication link, the electronic device (101) (e.g., processor 120) may identify a fourth time interval allocated for a first communication on the first communication link. The fourth time interval may include one or more durations that may be used for transmission of ACL data packets on the first communication link between the electronic device (101) and the external electronic device. In one embodiment, the fourth time interval may include one or more durations spaced apart by a specified interval.
[0177] In operation 1102, the electronic device (101) (e.g., processor (120)) may receive a third advertising packet (e.g., EA data, at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) broadcast from a source electronic device (e.g., at least one of BIS source device 1 (902), BIS source device 2 (904), or BIS source device 3 (906)). In one embodiment, the third advertising packet may be the first advertising packet or the second advertising packet of operation 1002, or may be another advertising packet (e.g., PA data from BIS source device 3 (906)).
[0178] In operation 1104, the electronic device (101) (e.g., processor (120)) may obtain third synchronization information related to a third periodic advertising (PA) packet (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) periodically broadcast from the source electronic device based on the third advertising packet.
[0179] In one embodiment, the third advertising packet may include third synchronization information (e.g., a SyncInfo field), and the electronic device (101) (e.g., the processor (120)) may identify a third time interval during which the third PA packet is transmitted based on the third synchronization information. In one embodiment, the third time interval may include one or more equally spaced durations during which the third PA packet is transmitted, and the starting point of the durations and the equally spaced intervals may be indicated by the third synchronization information. The source electronic device may transmit at least one third PA packet for each duration.
[0180] In operation 1106, the electronic device (101) (e.g., processor (120)) may determine whether the third time interval and the fourth time interval at least partially overlap. In one embodiment, the third time interval may include a plurality of durations having uniform intervals, and the fourth time interval may include a plurality of durations having uniform or different intervals. When at least one of the plurality of durations included in the third time interval at least partially overlaps with at least one of the plurality of durations included in the fourth time interval, the electronic device (101) (e.g., processor (120)) may determine that the third time interval and the fourth time interval at least partially overlap.
[0181] Based on identifying that the third time interval and the fourth time interval at least partially overlap, the electronic device (101) (e.g., processor (120)) may proceed to operation 1108. Based on identifying that the third time interval and the fourth time interval do not overlap, the electronic device (101) (e.g., processor (120)) may proceed to operation 1112.
[0182] In operation 1108, the electronic device (101) (e.g., the processor (120)) may receive the third PA packet in a first duration of the third time interval that at least partially overlaps the first duration of the fourth time interval based on the at least partial overlap between a time interval in which the first PA packet can be received (e.g., a first duration of a third time interval) and a time interval allocated for the first communication (e.g., a first duration of a fourth time interval). The electronic device (101) (e.g., the processor (120)) may receive the third PA packet in the first duration of the third time interval without performing the first communication via the first communication link in the first duration of the fourth time interval. In one embodiment, the electronic device (101) (e.g., the processor (120)) may receive the third PA packet in one or more consecutive durations included in the third time interval.
[0183] In one embodiment, the electronic device (101) (e.g., processor (120)) may determine to receive a third PA packet related to BIS among the packets of the first communication and the second PA packet first. In one embodiment, the electronic device (101) (e.g., processor (120)) may determine to receive a third PA packet having a higher priority first, based on the priorities of the first communication and the third PA packet. In one embodiment, when the first communication overlapping with the third PA packet fails due to receiving the third PA packet in the first duration, the electronic device (101) (e.g., processor (120)) may change the priority of the first communication so that the priority of the first communication becomes higher than the priority of the third PA packet, thereby allowing the first communication to be performed in the subsequent second duration.
[0184] In operation 1110, the electronic device (101) (e.g., the processor (120)) may perform the first communication on the first communication link in the second duration of the fourth time interval that at least partially overlaps the second duration of the third time interval based on the at least partial overlap between a time interval in which the third PA packet can be received (e.g., a second duration of the third time interval) and a time interval in which the first communication can be performed (e.g., a second duration of the fourth time interval) after receiving the third PA packet. The electronic device (101) (e.g., the processor (120)) may perform the first communication on the first communication link in the second duration of the fourth time interval without receiving the third PA packet in the second duration of the third time interval after receiving the third PA packet in the first duration of the third time interval. In one embodiment, the electronic device (101) (e.g., processor (120)) may perform the first communication in one or more consecutive durations included in the fourth time interval.
[0185] In one embodiment, the electronic device (101) (e.g., processor (120)) may determine to perform the first communication that was not received in operation 1108 among the first communication and the third PA packet. In one embodiment, the electronic device (101) (e.g., processor (120)) may determine to perform the first communication having a higher priority based on the priorities of the first communication and the third PA packet. In one embodiment, after performing the first communication, the electronic device (101) (e.g., processor (120)) may change the priority of the first communication so that the priority of the first communication becomes lower than the priority of the third PA packet.
[0186] In one embodiment, the electronic device (101) (e.g., processor (120)) may receive BIS audio data packets from a source electronic device based on the third PA packet.
[0187] In one embodiment, the electronic device (101) (e.g., processor (120)) may display third broadcast information of the source electronic device based on the third PA packet. In one embodiment, the third broadcast information may include a broadcast service name and / or description obtained from BIG information (e.g., BIG information (600) of FIG. 6) included in the third PA packet.
[0188] In one embodiment, the source electronic device can transmit EA data at any point in time. The electronic device (101) (e.g., processor (120)) can receive the EA data from the source electronic device via a BLE scan (e.g., EA scan). The electronic device (101) (e.g., processor (120)) can update the third broadcast information based on the EA data.
[0189] In one embodiment, the electronic device (101) (e.g., processor (120)) may transmit at least a portion of the third PA packet to an external electronic device (e.g., external electronic device (908)).
[0190] In one embodiment, the electronic device (101) (e.g., processor (120)) may display information of the source electronic device based on identifying that the third time interval and the fourth time interval at least partially overlap in operation 1106. In one embodiment, the information of the source electronic device may include device information (e.g., device name and / or service name) of the source electronic device obtained from the third advertising packet. After displaying the information of the source electronic device, the electronic device (101) (e.g., processor (120)) may receive a third PA packet in response to a user input.
[0191] In operation 1112, the electronic device (101) (e.g., the processor (120)) may receive the third PA packet in at least one duration of the third time interval and perform the first communication on the first communication link in at least one duration of the fourth time interval that does not overlap with the third time interval, based on the fact that the time intervals in which the third PA packet can be received (e.g., the durations of the third time interval) and the time intervals allocated for the first communication (e.g., the durations of the fourth time interval) do not overlap.
[0192] FIG. 12 is a timing diagram illustrating an example of a situation in which PA periods overlap between multiple BIS source devices according to one embodiment of the present disclosure.
[0193] Referring to FIG. 12, a source device 1 (1202) (e.g., a BIS source device 1 (902)) may transmit an EA1 packet (1212) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., any EA event), transmit a PA1 packet (1212a) (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) at a first duration of a first time interval indicated by the EA1 packet (1212), and transmit BIS1 data (1212b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., BIS events) indicated by the PA1 packet (1212a). Source device 1 (1202) can periodically transmit PA1 data (e.g., PA1 packets (1218, 1220)) at specified intervals (e.g., PA1 cycle (1212c)). PA1 packets (1212a, 1218, 1220) can contain the same or different BIG parameters.
[0194] A source device 2 (1204) (e.g., a BIS source device 2 (904)) can transmit an EA2 packet (1214) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., at any EA event), transmit a PA2 packet (1214a) (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) at a first duration of a second time interval indicated by the EA2 packet (1214), and transmit BIS2 data (1214b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., at BIS events) indicated by the PA2 packet (1214a). Source device 2 (1204) can periodically transmit PA2 data (e.g., PA2 packets (1222, 1224)) at specified intervals (e.g., PA2 cycle (1214c)). PA2 packets (1214a, 1222, 1224) can contain the same or different BIG parameters.
[0195] A source device 3 (1206) (e.g., BIS source device 3 (906)) can transmit an EA3 packet (1216) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA3 packet (1216a) (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) at a first duration of a third time interval indicated by the EA3 packet (1216), and transmit BIS3 data (1216b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA3 packet (1216a). Source device 3 (1206) can periodically transmit PA3 data (e.g., PA3 packets (1226, 1228)) at specified intervals (e.g., PA3 cycle (1216c)). PA3 packets (1216a, 1226, 1228) can contain the same or different BIG parameters.
[0196] An electronic device (1200) (e.g., electronic device (101)) can receive an EA1 packet (1212) from source device 1 (1202), an EA2 packet (1214) from source device 2 (1204), and an EA3 packet (1216) from source device 3 (1206) during a time interval (1230) via a BLE scan (e.g., an EA scan). The electronic device (1200) can detect the presence of source device 1 (1202), source device 2 (1204), and source device 3 (1206) that provide BIS services by the EA1 packet (1212), the EA2 packet (1214), and the EA3 packet (1216). The electronic device (1200) can identify, based on the EA1 packet (1212), the EA2 packet (1214), and the EA3 packet (1216), that a first time interval during which PA1 data (e.g., PA1 packets (1212a, 1218, 1220)) is transmitted from the source device 1 (1202), a second time interval during which PA2 data (e.g., PA2 packets (1214a, 1222, 1224)) is transmitted from the source device 2 (1204), and a third time interval during which PA3 data (e.g., PA3 packets (1216a, 1226, 1228)) is transmitted from the source device 3 (1206) partially overlap with each other.
[0197] In one embodiment, the electronic device (1200) may decide to receive any one of the overlapping PA1 data, PA2 data, and PA3 data (e.g., PA1 data). In one embodiment, the electronic device (1200) may decide to receive the PA1 data that is transmitted first, or the PA1 data that has the highest priority. In this case, the electronic device (1200) cannot receive the overlapping PA2 packet (1222) or PA3 packet (1226) during the duration (1232) in which the PA1 packet (1218) is received. Similarly, the electronic device (1200) may receive the PA1 packet (1220) during the duration (1234) without receiving the PA2 packet (1224) or PA3 packet (1228) that at least partially overlaps the transmission of the PA1 packet (1220). When the electronic device (1200) periodically receives PA1 data, it cannot receive PA data (e.g., PA2 data (1222, 1224) and PA3 data (1226, 1228)) from other source electronic devices (e.g., source device 2 (1204) and source device 3 (1206)) that are transmitted in durations that overlap with the durations in which the PA1 data is transmitted (e.g., durations (1232, 1234)).
[0198] FIG. 13 is a diagram for explaining an operation of receiving overlapping PA data according to one embodiment of the present disclosure.
[0199] Referring to FIG. 13, a source device 1 (1302) (e.g., a BIS source device 1 (902)) may transmit an EA1 packet (1312) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA1 packet (1312a) (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) at a duration indicated by the EA1 packet (1312), and transmit BIS1 data (1312b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA1 packet (1312a). Source device 1 (1302) can periodically transmit PA1 data (e.g., PA1 packets (1318, 1320, 1322)) at specified intervals (e.g., PA1 cycle (1312c)). PA1 packets (1312a, 1318, 1320, 1322) can contain the same or different BIG parameters.
[0200] A source device 2 (1304) (e.g., BIS source device 2 (904)) may transmit an EA2 packet (1314) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA2 packet (1314a) (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) at a duration indicated by the EA2 packet (1314), and transmit BIS2 data (1314b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA2 packet (1314a). Source device 2 (1304) can periodically transmit PA2 data (e.g., PA2 packets (1324, 1326, 1328)) at specified intervals (e.g., PA2 cycle (1314c)). PA2 packets (1314a, 1324, 1326, 1328) can contain the same or different BIG parameters.
[0201] A source device 3 (1306) (e.g., BIS source device 3 (906)) may transmit an EA3 packet (1316) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA3 packet (1316a) (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) at a duration indicated by the EA3 packet (1316), and transmit BIS3 data (1316b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA3 packet (1316a). Source device 3 (1306) can periodically transmit PA3 data (e.g., PA3 packets (1330, 1332, 1334)) at specified intervals (e.g., PA3 cycle (1316c)). PA3 packets (1316a, 1330, 1332, 1334) can contain the same or different BIG parameters.
[0202] The electronic device (1300) can receive an EA1 packet (1312) from source device 1 (1302), an EA2 packet (1314) from source device 2 (1304), and an EA3 packet (1316) from source device 3 (1306) in a time interval (1340) through a BLE scan (e.g., an EA scan). The electronic device (1300) can detect the presence of source device 1 (1302), source device 2 (1304), and source device 3 (1306) that provide BIS services by the EA1 packet (1312), the EA2 packet (1314), and the EA3 packet (1316). The electronic device (1300) can identify, based on the EA1 packet (1312), the EA2 packet (1314), and the EA3 packet (1316), that a first time interval during which PA1 data (e.g., PA1 packets (1312a, 1318, 1320, 1322)) is transmitted from the source device 1 (1302), a second time interval during which PA2 data (e.g., PA2 packets (1314a, 1324, 1326, 1328)) is transmitted from the source device 2 (1304), and a third time interval during which PA3 data (e.g., PA3 packets (1316a, 1330, 1332, 1334)) is transmitted from the source device 3 (1303) partially overlap with each other.
[0203] In one embodiment, the electronic device (1300) may decide to receive any one of the PA1 data, the PA2 data, and the PA3 data (e.g., the PA1 data). In one embodiment, the electronic device (1300) may decide to receive the PA1 data that is transmitted first after receiving the EA data (EA1, EA2, EA3). In one embodiment, the electronic device (1300) may decide to receive the PA1 data having the highest priority after receiving the EA data (EA1, EA2, EA3). During the duration (1342) of receiving the PA1 packet (1318), the electronic device (1300) cannot receive a PA2 packet (1324) or a PA3 packet (1330) that overlaps the transmission of the PA1 packet (1318).
[0204] In one embodiment, after receiving a PA1 packet (1318), the electronic device (1300) may not receive a PA1 packet (1320) in the next duration of the PA1 data and may instead receive other PA data (e.g., a PA2 packet (1326) during the duration (1344) of the PA2 data). In one embodiment, after receiving the PA1 data, the electronic device (1300) may decide to receive the PA2 data having the highest priority. In one embodiment, after receiving the PA1 packet (1318) and the PA2 packet (1326), the electronic device (1300) may not receive a PA1 packet (1322) and a PA2 packet (1328) in the next durations of the PA1 data and the PA2 data and may instead receive other PA data (e.g., a PA3 packet (1334) during the duration (1346) of the PA3 data). In one embodiment, the electronic device (1300) may, after receiving the PA1 data and the PA2 data, decide to receive the PA3 data having the highest priority. After receiving the PA1 packet (1318), the PA2 packet (1326), and the PA3 packet (1334), the electronic device (1300) may receive the PA1 packet in the next duration of the PA1 data.
[0205] FIG. 14 illustrates a sequence diagram for explaining an operation of searching for multiple source devices through a BIS scan according to one embodiment of the present disclosure. In one embodiment, an electronic device (1400) (e.g., electronic device (101)) may include a communication circuit (1400a) (e.g., wireless communication module (192)) and a processor (1400b) (e.g., processor (120)).
[0206] Referring to FIG. 14, in operation 1412, an electronic device (1400) (e.g., a communication circuit (1400a)) may perform a BIS scan (e.g., an EA scan) to find a source device providing a broadcast service. In operation 1414, a source device 1 (1402) (e.g., a BIS source device 1 (902)) may repeatedly transmit advertising data (e.g., EA data (ADV_EXT_IND and AUX_ADV_IND) and PA data (AUX_SYNC_IND)). In operation 1414a, a source device 1 (1402) may transmit BIS data (e.g., L packets and R packets) based on the advertising data. At operation 1416, source device 2 (1404) (e.g., BIS source device 2 (904)) may repeatedly transmit advertising data (e.g., EA data (ADV_EXT_IND and AUX_ADV_IND) and PA data (AUX_SYNC_IND)). At operation 1416a, source device 2 (1404) may transmit BIS data (e.g., L packets and R packets) based on the advertising data. At operation 1418, source device 3 (1406) (e.g., BIS source device 3 (906)) may repeatedly transmit advertising data (e.g., EA data (ADV_EXT_IND and AUX_ADV_IND) and PA data (AUX_SYNC_IND)). At operation 1418a, source device 3 (1406) may transmit BIS data (e.g., L packets and R packets) based on advertising data.
[0207] In one embodiment, at least one of source device 1 (1402), source device 2 (1404), and source device 3 (1406) can transmit PA data periodically according to a specified period after initiating BIS. In one embodiment, at least one of source device 1 (1402), source device 2 (1404), and source device 3 (1406) can transmit EA data and PA data continuously, or can transmit EA data at any point in time, either periodic or aperiodic, regardless of the period at which the PA data is transmitted. Although FIG. 14 illustrates that EA data and PA data are transmitted together, source device 1 (1402), source device 2 (1404), and source device 3 (1406) can transmit only PA data without EA data for at least one duration.
[0208] At operation 1420, the electronic device (1400) (e.g., the communication circuit (1400a)) may transmit a source discovery report to the processor (1400b) by receiving ADV_EXT_IND packets and / or AUX_ADV_IND packets from source device 1 (1402), source device 2 (1404), and source device 3 (1406). At operation 1422, the electronic device (1400) (e.g., the processor (1400b)) may transmit a PA synchronization command to the communication circuit (1400a) instructing it to receive PA data from source device 1 (1402), source device 2 (1404), and source device 3 (1406).
[0209] At operation 1420, the source device 1 (1402) may transmit an AUX_SYNC_IND packet at the next duration of the PA1 data. At operation 1422, the electronic device (1400) (e.g., the communication circuit (1400a)) may transmit a PA report including BIS1 information (e.g., BIG information (600) of FIG. 6) included in the AUX_SYNC_IND packet to the processor (1400b) based on receiving the AUX_SYNC_IND packet.
[0210] At operation 1424, the source device 2 (1404) may transmit an AUX_SYNC_IND packet at the next duration of the PA2 data. At operation 1426, the electronic device (1400) (e.g., the communication circuit (1400a)) may transmit a PA report including BIS2 information (e.g., BIG information (600) of FIG. 6) included in the AUX_SYNC_IND packet to the processor (1400b) based on receiving the AUX_SYNC_IND packet.
[0211] At operation 1428, source device 3 (1406) may transmit an AUX_SYNC_IND packet in the next duration of PA3 data. However, the electronic device (1400) may not receive the AUX_SYNC_IND packet from source device 3 (1406) due to overlapping with the duration of PA1 data.
[0212] At operation 1430, the source device 1 (1402) may transmit an AUX_SYNC_IND packet at the next duration of the PA1 data. The electronic device (1400) (e.g., the communication circuit (1400a)) may not receive the AUX_SYNC_IND packet based on the BIS1 information already obtained at operation 1422. At operation 1432, the source device 2 (1404) may transmit an AUX_SYNC_IND packet at the next duration of the PA2 data. At operation 1426, the electronic device (1400) (e.g., the communication circuit (1400a)) may not receive the AUX_SYNC_IND packet based on the BIS2 information already obtained at operation 1426.
[0213] At operation 1434, the source device 3 (1406) may transmit an AUX_SYNC_IND packet at the next duration of the PA3 data. At operation 1436, the electronic device (1400) (e.g., the communication circuit (1400a)) may receive the AUX_SYNC_IND packet based on the fact that BIS3 information is not acquired, and may transmit a PA report including the BIS3 information (e.g., the BIG information (600) of FIG. 6) included in the AUX_SYNC_IND packet to the processor (1400b).
[0214] FIG. 15 illustrates a timing diagram for explaining an operation of searching for source devices in consideration of communication with an external electronic device according to one embodiment of the present disclosure.
[0215] Referring to FIG. 15, a source device 1 (1502) (e.g., a BIS source device 1 (902)) may transmit an EA1 packet (1512) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., any EA event), transmit a PA1 packet (1512a) (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) at a first duration of a first time interval indicated by the EA1 packet (1512), and transmit BIS1 data (1512b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., a BIS event) indicated by the PA1 packet (1512a). Source device 1 (1502) can periodically transmit PA1 data (e.g., PA1 packets (1512a, 1516a, 1516b, 1516c, 1516d)) at specified intervals (e.g., PA1 cycle (1512c)). PA1 packets (1512a, 1516a, 1516b, 1516c, 1516d) can include the same or different BIG parameters.
[0216] A source device 2 (1504) (e.g., BIS source device 2 (904)) can transmit an EA2 packet (1514) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA2 packet (1514a) (e.g., at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (508a or 508b)) at a first duration of a second time interval indicated by the EA2 packet (1514), and transmit BIS2 data (1514b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA2 packet (1514a). Source device 2 (1504) may periodically transmit PA2 data (e.g., PA2 packets (1514a, 1518a, 1518b)) at specified intervals (e.g., PA2 cycles (1514c)). The PA2 packets (1514a, 1518a, 1518b) may contain the same or different BIG parameters.
[0217] The electronic device (1500) may establish a first communication link with a sink device (1506) (e.g., an external electronic device (908)). The electronic device (1500) may identify that a third time interval (e.g., durations (1524a, 1524b)) allocated for the first communication link at least partially overlaps with a second time interval during which PA2 data is transmitted.
[0218] In one embodiment, the electronic device (1500) may receive PA1 data (e.g., PA1 packets (1512a, 1516a, 1516b, 1516c, 1516d)) in durations (1522, 1522b, 1522c, 1522d, 1522e) of uniform intervals (e.g., PA1 cycles (1512c)) that do not overlap with other communications (e.g., reception of PA2 data, or communications with a sink device (1506)). In one embodiment, the electronic device (1500) may exchange packets (e.g., polling (P) packets and / or null (N) packets) with the sink device (1506) (e.g., transmitting P packets and receiving N packets) without receiving the PA2 packet (1514a) during a duration (1524a) that partially overlaps with the duration of the PA2 packet (1514a) during a time interval allocated to the first communication link with the sink device (1506).
[0219] In one embodiment, the electronic device (1500) may receive a PA2 packet (1518a) without communicating with the sink device (1506) in a duration (1526a) of the PA2 packet (1522a) that overlaps with a time interval allocated to the first communication link with the sink device (1506), based on identifying that the electronic device (1500) has not received a PA2 packet (1514a) in a duration (1524a).
[0220] In one embodiment, the electronic device (1500) may exchange packets (e.g., P packets and / or N packets) with the sink device (1506) without receiving a PA2 packet (1518b) in a duration (1524b) that overlaps with the duration of the PA2 packet (1518b) during a time interval allocated to the first communication link with the sink device (1506).
[0221] In one embodiment, the electronic device (1500) can change (e.g., move) the durations for the first communication link with the sink device (1506) based on identifying that the periodic durations assigned to the first communication link with the sink device (1506) at least partially overlap with the durations for transmitting PA data (e.g., PA1 data or PA2 data) from the source device 1 (1502) or the source device 2 (1504).
[0222] In one embodiment, the first communication link may include a BLE-based ACL link. The electronic device (1500) may transmit a link layer (LL) connection update command associated with the ACL link, including a specified offset, to the sink device (1506). The electronic device (1500) may shift the durations of the ACL link based on the specified offset so that they do not overlap with the periodic durations during which PA1 data or PA2 data is transmitted.
[0223] In one embodiment, the electronic device (1500) can communicate with the sink device (1506) via the first communication link based on the sniff mode of Bluetooth Classic. The electronic device (1500) can receive an offset (e.g., D) specified in a sniff setup message of the sniff mode. sniff ) can be transmitted to the sink device (1506). The electronic device (1500) can shift the durations of the first communication link by the above-mentioned offset so that they do not overlap with the periodic durations during which PA1 data or PA2 data is transmitted.
[0224] FIG. 16 illustrates a sequence diagram for explaining an operation of searching for source devices in consideration of communication with an external electronic device according to one embodiment of the present disclosure.
[0225] Referring to FIG. 16, in operation 1612, an electronic device (1600) (e.g., electronic device (900)) may initiate a BIS scan (e.g., an EA scan and / or a PA scan) to find a source device providing a broadcast service. In operation 1614, source device 1 (1602) (e.g., BIS source device 1 (902)) may transmit advertising data (e.g., EA data (ADV_EXT_IND and AUX_ADV_IND) and PA data (AUX_SYNC_IND)). In operation 1614a, source device 1 (1402) may transmit BIS data (e.g., L packets and R packets) based on the advertising data. At operation 1618, source device 2 (1604) (e.g., BIS source device 2 (904)) may repeatedly transmit advertising data (e.g., ADV_EXT_IND, AUX_ADV_IND, and AUX_SYNC_IND). At operation 1618a, source device 2 (1604) may transmit BIS data (e.g., L packets and R packets) based on the advertising data.
[0226] In one embodiment, the electronic device (1600) may detect the presence of source device 1 (1602) and source device 2 (1604) based on receiving an ADV_EXT_IND packet and an AUX_ADV_IND from source device 1 (1602) and an ADV_EXT_IND packet and an AUX_ADV_IND from source device 2 (1604).
[0227] In operation 1616, the electronic device (1600) may establish a first communication link with the sink device (1606) (e.g., the external electronic device (908)) before or after initiating a BIS scan. The electronic device (1600) may fail to receive the AUX_SYNC_IND packet from the source device 1 (1602) because the duration during which the source device 1 (1602) transmits the PA packet (e.g., the AUX_SYNC_IND packet) overlaps with the time interval allocated for the first communication link. In one embodiment, the electronic device (1600) may identify that the AUX_SYNC_IND packet from the source device 1 (1602) overlaps with the time interval allocated for the first communication link based on the EA data (e.g., the ADV_EXT_IND packet and / or the AUX_ADV_IND packet) received from the source device 1 (1602). The electronic device (1600) can successfully receive the AUX_SYNC_IND packet from the source device 2 (1604) because the duration during which the source device 2 (1604) transmits the PA packet (e.g., the AUX_SYNC_IND packet) does not overlap with the time interval allocated for the first communication link. In one embodiment, the electronic device (1600) can identify that the AUX_SYNC_IND packet from the source device 2 (1604) does not overlap with the time interval allocated for the first communication link based on the EA data (e.g., the ADV_EXT_IND packet and / or the AUX_ADV_IND packet) received from the source device 2 (1604).
[0228] In operation 1620, the electronic device (1600) may store BIS2 information (e.g., BIG information (600) of FIG. 6) obtained from an AUX_SYNC_IND packet from source device 2 (1604). In one embodiment, a communication circuit (e.g., wireless communication module (192)) of the electronic device (1600) may transmit a PA report including the BIS2 information to a processor (e.g., processor (120)).
[0229] At operation 1622, source device 2 (1604) may transmit an AUX_SYNC_IND packet at the next duration of PA2 data. At operation 1624, source device 1 (1602) may transmit an AUX_SYNC_IND packet at the next duration of PA1 data.
[0230] Based on identifying that the AUX_SYNC_IND packet was not received from the source device 1 (1602) in operation 1616, the electronic device (1600) may receive the AUX_SYNC_IND packet from the source device 1 (1602) without communicating with the sink device (1606) in operation 1626. In operation 1628, the electronic device (1600) may store the BIS1 information (e.g., the BIG information (600) of FIG. 6) obtained from the AUX_SYNC_IND packet from the source device 1 (1602). In one embodiment, the communication circuit (e.g., the wireless communication module (192)) of the electronic device (1600) may transmit a PA report including the BIS1 information to a processor (e.g., the processor (120)).
[0231] At operation 1630, source device 2 (1604) may transmit an AUX_SYNC_IND packet in the next duration of PA2 data. At operation 1632, the electronic device (1600) may store the BIS2 information obtained from the AUX_SYNC_IND packet from source device 2 (1604).
[0232] FIG. 17 is a diagram illustrating a situation in which an electronic device acts as an assistant for sink devices according to one embodiment of the present disclosure.
[0233] Referring to FIG. 17, an electronic device (1700) (e.g., electronic device (101)) can connect a communication link (e.g., a first communication link and / or a second communication link) to an external electronic device (e.g., sink device 1 (1702) and / or sink device 2 (1704)) that acts as a BIS sink for a source device (1706) that provides a BIS audio service. In one embodiment, the electronic device (1700) can discover the presence of sink device 1 (1702) and / or sink device 2 (1704) and connect with sink device 1 (1702) and / or sink device 2 (1704) by using a wireless communication technology (e.g., BLE, Wi-Fi, and / or UWB).
[0234] Sink device 1 (1702) and / or sink device 2 (1704) may multicast or broadcast advertising data (e.g., ADV_EXT_IND (502), AUX_ADV_IND (504) and / or AUX_SYNC_IND (506)) to enable a peripheral electronic device (e.g., electronic device (1700)) to discover sink device 1 (1702) and / or sink device 2 (1704). The advertising data may include a signal for connecting to an unspecified peripheral electronic device (e.g., electronic device (1700)) or transmitting account-related information using a wireless communication technology (e.g., BLE). For example, sink device 1 (1702) and / or sink device 2 (1704) may be stored in a case (e.g., an external electronic device (250)) and configured to generate advertising data when the case is detected to be opened while sink device 1 (1702) and / or sink device 2 (1704) are stored in the case.
[0235] In one embodiment, the advertising data may include at least one of device identification information, user account information, information regarding whether sink device 1 (1702) and / or sink device 2 (1704) is currently paired with another device (not shown) (e.g., current pairing information), a list of previously paired devices (e.g., pairing list), information regarding devices that can be paired simultaneously (e.g., simultaneous pairing information), transmission power information, information regarding detection area or remaining battery level (e.g., battery status information), or audio channel role (e.g., left or right) information.
[0236] Sink device 1 (1702) and / or sink device 2 (1704) may generate advertising data based on specified conditions. In one embodiment, sink device 1 (1702) and / or sink device 2 (1704) may begin transmitting advertising data based on at least one of power on, a specified time period, user input, or a case opening.
[0237] When the electronic device (1700) receives advertising data from an external electronic device (e.g., sink device 1 (1702) and / or sink device 2 (1704)), the electronic device (1700) may output (e.g., display) a user interface for connection with sink device 1 (1702) and / or sink device 2 (1704). The electronic device (1700) may output the user interface based on information included in the advertising data. For example, the user interface may include an image corresponding to the discovered external electronic device (e.g., sink device 1 (1702) and / or sink device 2 (1704)).
[0238] FIG. 18 illustrates an example of a user interface according to one embodiment of the present disclosure.
[0239] Referring to FIG. 18, the electronic device (1700) can display a user interface (1800) through the display module (160) based on receiving advertising data (e.g., ADV_EXT_IND (502), and / or AUX_ADV_IND (504)) from an external electronic device (e.g., sink device 1 (1702) and / or sink device 2 (1704)).
[0240] In one embodiment, the user interface (1800) may include device identification information (1802) (e.g., “My Buzz (SS123)”) and / or battery status information (1804) (e.g., “Left 51% Right 51%”). The device identification information (1802) may include a result of the electronic device (1700) recognizing sink device 1 (1702) and / or sink device 2 (1704) (e.g., device model name or nickname). The device identification information (1802) may include information indicating whether the electronic device (1700) has previously been paired with sink device 1 (1702) and / or sink device 2 (1704) and / or user account information.
[0241] FIG. 19 is a timing diagram illustrating an example of a procedure for establishing a first communication link between an electronic device and an external electronic device according to one embodiment of the present disclosure.
[0242] Referring to FIG. 19, in operation 1912, sink device 1 (1702) (e.g., first electronic device (202)) may periodically transmit advertising data (e.g., ADV_EXT_IND (502), AUX_ADV_IND (504) and / or AUX_SYNC_IND (506)) so that electronic device (1700) may discover sink device 1 (1702). In operation 1914, electronic device (1700) may receive advertising data from sink device 1 (1702) via BLE scan. In operation 1916, electronic device (1700) may transmit a connection request to sink device 1 (1702) based on information obtained from the advertising data.
[0243] In operations 1920 and 1902, the electronic device (1700) and the sink device 1 (1702) may complete the establishment of a first communication link (e.g., an ACL link) between the electronic device (1700) and the sink device 1 (1702) by exchanging designated packets (e.g., transmitting E packets and receiving E packets) (e.g., empty (E) packets (1920, 1922)). The E packets (1920, 1922) may be transmitted during a first sub-interval (e.g., sub 1) of a first ISO interval of the first communication link.
[0244] FIG. 20 is a timing diagram illustrating an example of a procedure for establishing communication links between an electronic device and sink devices according to one embodiment of the present disclosure.
[0245] Referring to FIG. 20, in operations 2012 and 2014, the electronic device (1700) may already establish a first communication link with the sink device 1 (1702) and exchange designated packets (e.g., E packets (2012, 2014)) through the first communication link. The E packets (2012, 2014) may be transmitted in each first sub-interval (e.g., sub 1) of each ISO interval (e.g., ISO interval 1 (2026)) of the first communication link.
[0246] At operation 2016, sink device 2 (1704) (e.g., second electronic device (204)) may periodically transmit advertising data (e.g., ADV_EXT_IND (502), AUX_ADV_IND (504) and / or AUX_SYNC_IND (506)) so that electronic device (1700) may discover sink device 2 (1704). At operation 2018, electronic device (1700) may receive advertising data from sink device 2 (1704) via BLE scan. At operation 2020, electronic device (1700) may transmit a connection request to sink device 2 (1704) based on information obtained from the advertising data.
[0247] At operations 2022 and 2024, the electronic device (1700) and the sink device 2 (1704) may complete the establishment of a second communication link (e.g., an ACL link) between the electronic device (1700) and the sink device 2 (1704) by exchanging designated packets (e.g., E packets (2022, 2024)). The E packets (2022, 2024) may be transmitted during a second sub-interval (e.g., sub 2) of a first ISO interval (e.g., ISO interval 2 (2028)) of the second communication link.
[0248] Sink device 1 (1702) and sink device 2 (1704) may exchange information (e.g., synchronization information) related to the electronic device (1700) and BIS via the first communication link and the second communication link, and / or receive a command to start or stop a BIS service.
[0249] FIG. 21 illustrates a sequence diagram for explaining an operation of sequentially receiving advertising data from multiple source devices via a BIS scan according to one embodiment of the present disclosure. In one embodiment, an electronic device (2100) (e.g., electronic device (101)) may include a communication circuit (2100a) (e.g., wireless communication module (192)) and a processor (2100b) (e.g., processor (120)).
[0250] Referring to FIG. 21, in operation 2112, the electronic device (2100) (e.g., the communication circuit (2100a)) may perform a BIS scan (e.g., an EA scan) to find a source device providing a broadcast service. In one embodiment, the electronic device (2100) (e.g., the processor (2100b)) may control the communication circuit (2100a) to search for a surrounding BIS source through the BIS scan based on a user input through a search menu.
[0251] At operation 2114, source device 1 (2102) (e.g., BIS source device 1 (902)) may repeatedly transmit advertising data (e.g., ADV_EXT_IND, AUX_ADV_IND, and AUX_SYNC_IND). At operation 2114a, source device 1 (2102) may transmit BIS data (e.g., L packets and R packets) based on the advertising data. At operation 2116, source device 2 (2104) (e.g., BIS source device 2 (904)) may repeatedly transmit advertising data (e.g., ADV_EXT_IND, AUX_ADV_IND, and AUX_SYNC_IND). At operation 2116a, source device 2 (2104) may transmit BIS data (e.g., L packets and R packets) based on the advertising data.
[0252] In operation 2118, the electronic device (2100) (e.g., the communication circuit (2100a)) may transmit a source discovery report of the source device 1 (2102) to the processor (2100b) by receiving an EA1 packet (e.g., ADV_EXT_IND packets and / or AUX_ADV_IND packets) from the source device 1 (2102). The electronic device (2100) (e.g., the communication circuit (2100a)) may report first synchronization information related to the PA1 packet obtained from the EA1 packet to the processor (2100b). In one embodiment, the first synchronization information may indicate durations at which the PA1 packet is transmitted. In one embodiment, the first synchronization information may include pointer information indicating a transmission start point of the PA1 packet and information indicating an interval at which the PA1 packet is transmitted.
[0253] At operation 2120, the electronic device (2100) (e.g., processor (2100b)) may transmit a PA synchronization command to the communication circuit (2100a) instructing it to receive a PA1 packet of source device 1 (2102). Based on the PA synchronization command, the electronic device (2100a) may start to periodically receive PA1 packets (e.g., AUX_SYNC_IND packets) at durations of uniform intervals (e.g., advertising periods) identified based on first synchronization information within the EA1 packet.
[0254] At operation 2122, the electronic device (2100) (e.g., the communication circuit (2100a)) may continue to perform a BIS scan (e.g., an EA scan) to find other source devices providing broadcast services. At operation 2124, the electronic device (2100) (e.g., the communication circuit (2100a)) may transmit a source discovery report of the source device 2 (2104) to the processor (2100b) by receiving an EA2 packet (e.g., ADV_EXT_IND packets and / or AUX_ADV_IND packets) from the source device 2 (2104). The electronic device (2100) (e.g., the communication circuit (2100a)) may report second synchronization information related to the PA2 packet obtained from the EA2 packet to the processor (2100b). In one embodiment, the second synchronization information may indicate durations over which the PA2 packets are transmitted. In one embodiment, the second synchronization information may include pointer information indicating a transmission start point of a PA2 packet and information indicating an interval at which the PA2 packet is transmitted.
[0255] At operation 2126, the electronic device (2100) (e.g., processor (2100b)) may transmit a PA synchronization command to the communication circuit (2100a) instructing it to receive a PA2 packet of source device 2 (2104). Based on the PA synchronization command, the electronic device (2100) may begin to periodically receive PA2 packets (e.g., AUX_SYNC_IND packets) at durations of uniform intervals (e.g., advertising periods) identified based on second synchronization information within the EA1 packet.
[0256] At operation 2128, the electronic device (2100) (e.g., communication circuit (2100a)) may transmit a PA report including a PA1 packet (e.g., an AUX_SYNC_IND packet) received from source device 1 (2102) to the processor (2100b) based on the PA synchronization command of operation 2120.
[0257] When a source device 2 (2104) is newly discovered through an EA scan while receiving a PA packet from a source device 1 (2102), the electronic device (2100) may additionally schedule the reception of a PA2 packet from the source device 2 (2104) in addition to the reception of a PA1 packet from the source device 1 (2102). In one embodiment, when the electronic device (2100a) has received a PA1 packet from the source device 1 (2102) at least once, and then the source device 2 (2104) is newly discovered, the electronic device (2100a) may determine to receive a PA2 packet without receiving a PA1 packet in a duration of the PA2 packet that at least partially overlaps the duration of the PA1 packet.
[0258] At operation 2130, the electronic device (2100) (e.g., the communication circuit (2100a)) may transmit a PA report including a PA2 packet (e.g., an AUX_SYNC_IND packet) received from source device 2 (2104) to the processor (2100b) based on the PA synchronization command of operation 2126. In one embodiment, after receiving at least one PA2 packet from source device 2 (2104), the electronic device (2100a) may determine to receive a PA1 packet without receiving a PA2 packet in a subsequent duration of a PA1 packet that at least partially overlaps the duration of the PA2 packet.
[0259] At operation 2132, the electronic device (2100) (e.g., the communication circuit (2100a)) may transmit a PA report including a PA1 packet (e.g., an AUX_SYNC_IND packet) received from the source device 1 (2102) to the processor (2100b) based on the PA synchronization command of operation 2120.
[0260] In one embodiment, the electronic device (2100) can identify time intervals during which multiple source devices (e.g., source device 1 (2102) and source device 2 (2104)) transmit PA packets through an EA scan. Within each time interval, the PA packets can be continuously transmitted at periodic durations having a designated interval. The electronic device (2100) can calculate time intervals during which the multiple source devices transmit PA packets and identify that the time intervals at least partially overlap. In one embodiment, when a first time interval for receiving a PA1 packet from source device 1 (2102) and a second time interval for receiving a PA2 packet from source device 2 (2104) overlap, the electronic device (2100) can identify that the PA2 packet was not received in the first duration of the second time interval based on receiving the PA1 packet from source device 1 (2102) in the first duration of the first time interval.
[0261] FIG. 22 is a diagram for explaining an operation of identifying a time interval in which transmissions of PA packets overlap according to one embodiment of the present disclosure.
[0262] Referring to FIG. 22, a source device 1 (2202) (e.g., a BIS source device 1 (902)) may transmit an EA1 packet (2212) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., any EA event), transmit a PA1 packet (2212a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a first time interval indicated by the EA1 packet (2212), and transmit BIS1 data (2212b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., BIS events) indicated by the PA1 packet (2212a). Source device 1 (2202) can periodically transmit PA1 data (e.g., PA1 packets (2212a, 2218a, 2218b, 2218c, 2218d)) for durations of a specified interval (e.g., PA1 cycle (2212c)). The PA1 packets (2212a, 2218a, 2218b, 2218c, 2218d) can include the same or different BIG parameters.
[0263] A source device 2 (2204) (e.g., a BIS source device 2 (904)) can transmit an EA2 packet (2214) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., at any EA event), transmit a PA2 packet (2214a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a second time interval indicated by the EA2 packet (2214), and transmit BIS2 data (2214b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., at BIS events) indicated by the PA2 packet (2214a). Source device 2 (2204) can periodically transmit PA2 data (e.g., PA2 packets (2214a, 2220a, 2220b, 2220c, 2220d)) for durations of a specified interval (e.g., PA2 cycle (2214c)). The PA2 packets (2214a, 2220a, 2220b, 2220c, 2220d) can include the same or different BIG parameters.
[0264] A source device 3 (2206) (e.g., a BIS source device 3 (906)) can transmit an EA3 packet (2216) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., any EA event), transmit a PA3 packet (2216a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a third time interval indicated by the EA3 packet (2216), and transmit BIS3 data (2216b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., BIS events) indicated by the PA3 packet (2216a). Source device 3 (2206) can periodically transmit PA3 data (e.g., PA3 packets (2216a, 2222a, 2222b, 2222c, 2222d)) for durations of a specified interval (e.g., PA3 cycle (2216c)). The PA3 packets (2216a, 2222a, 2222b, 2222c, 2222d) can include the same or different BIG parameters.
[0265] An electronic device (2200) (e.g., electronic device (101)) can receive an EA1 packet (2212) from source device 1 (2202), an EA2 packet (2214) from source device 2 (2204), and an EA3 packet (2216) from source device 3 (2206) during a time interval (2230) via a BLE scan (e.g., an EA scan). The electronic device (2200) (e.g., electronic device (101)) can detect the presence of source device 1 (2202), source device 2 (2204), and source device 3 (2206) that provide BIS services by the EA1 packet (2212), the EA2 packet (2214), and the EA3 packet (2216).
[0266] The electronic device (2200) is configured to transmit a first time interval during which PA1 data (e.g., PA1 packets (2212a, 2218a, 2218b, 2218c, 2218d)) from a source device 1 (2202), a second time interval during which PA2 data (e.g., PA2 packets (2214a, 2220a, 2220b, 2220c, 2220d)) from a source device 2 (2204), and a third time interval during which PA3 data (e.g., PA3 packets (2216a, 2222a, 2222b, 2222c, 2222d)) from a source device 3 (2206) are partially synchronized with each other based on an EA1 packet (2212), an EA2 packet (2214), and an EA3 packet (2216). You can identify overlap.
[0267] The electronic device (2200) can identify a duration (2232) in which transmissions of a PA1 packet (2218a), a PA2 packet (2220a), and a PA3 packet (2222a) partially overlap. In one embodiment, the electronic device (2200) can receive the PA1 packet (2218a) at the duration (2232) based on the EA1 packet (2212) being received first among the EA packets (2212, 2214, 2216). The electronic device (2200) can not receive the PA2 packet (2220a) and the PA3 packet (2222a) at the duration (2232). Although not shown, in an alternative embodiment, the electronic device (2200) may receive at least two PA1 packets (e.g., PA1 packet (2218a) and PA1 packet (2218b)) consecutively for at least two consecutive durations.
[0268] The electronic device (2200) can identify a duration (2234) in which transmissions of a PA1 packet (2218b), a PA2 packet (2220b), and a PA3 packet (2222b) partially overlap. In one embodiment, the electronic device (2200) can receive a PA2 packet (2220b) in duration (2234) based on the second reception of the EA packets (2212, 2214, 2216) and the successful reception of the PA1 packet (2218a) in a previous duration (e.g., duration (2232)). The electronic device (2200) can not receive the PA1 packet (2218b) and the PA3 packet (2222b) in duration (2234). Although not shown, in another embodiment, the electronic device (2200) may receive at least two PA2 packets (e.g., PA2 packet (2220b) and PA2 packet (2220c)) consecutively for at least two consecutive durations.
[0269] The electronic device (2200) can identify a duration (2236) in which transmissions of a PA1 packet (2218c), a PA2 packet (2220c), and a PA3 packet (2222c) partially overlap. In one embodiment, the electronic device (2200) can receive a PA3 packet (2222c) in duration (2236) based on the EA3 packet (2216) being the last received of the EA packets (2212, 2214, 2216) and the successful reception of the PA1 packet (2218a) and the PA2 packet (2220b) in previous durations (e.g., durations (2232, 2234)). The electronic device (2200) can not receive the PA1 packet (2218c) and the PA2 packet (2220c) in duration (2236). Although not shown, in another embodiment, the electronic device (2200) may receive at least two PA3 packets (e.g., PA3 packet (2222c) and PA3 packet (2222d)) consecutively for at least two consecutive durations.
[0270] The electronic device (2200) can identify a duration (2238) in which transmissions of a PA1 packet (2218d), a PA2 packet (2220d), and a PA3 packet (2222d) partially overlap. In one embodiment, the electronic device (2200) can receive a PA1 packet (2218d) in duration (2238) based on successful reception of a PA1 packet (2218a), a PA2 packet (2220b), and a PA3 packet (2222c) in previous durations (e.g., durations (2232, 2234, 2236)).
[0271] In one embodiment, the electronic device (2200) can set priorities of PA data identified by EA packets (2212, 2214, 2216). For example, the priorities of the PA data may have a higher value in the order in which the EA packets (2212, 2214, 2216) were received first. The electronic device (2200) can receive the PA data with the highest priority in a time interval (e.g., durations (2232, 2234, 2236, 2238)) in which the transmission of the PA data overlaps.
[0272] In one embodiment, the electronic device (2200) may decrease the priority of successfully received PA data by a specified value or decrease it to a specified value. For example, after successfully receiving a PA1 packet (2218a) in duration (2232), the electronic device (2200) may decrease the priority of the PA1 packet (2218b). Based on the decreased priority of the PA1 packet (2218b), the electronic device (2200) may receive a PA2 packet (2220b) in the next duration (e.g., duration (2234)) and decrease the priority of the PA2 packet (2220c).
[0273] In one embodiment, the electronic device (2200) may increase the priority of other PA data other than the successfully received PA data by a specified value. For example, after successfully receiving the PA1 packet (2218a) in duration (2232), the electronic device (2200) may increase the priority of the PA2 packet (2220b). Based on the increased priority of the PA2 packet (2220b), the electronic device (2200) may receive the PA2 packet (2220b) in the next duration (e.g., duration (2234)).
[0274] FIG. 23 is a diagram illustrating an operation of identifying a time interval during which transmission of PA packets according to one embodiment of the present disclosure overlaps with a communication link with a sink device.
[0275] Referring to FIG. 23, a source device 1 (2302) (e.g., a BIS source device 1 (902)) may transmit an EA1 packet (2312) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time, transmit a PA1 packet (2312a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration indicated by the EA1 packet (2312), and transmit BIS1 data (2312b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA1 packet (2312a). Source device 1 (2302) can periodically transmit PA1 data (e.g., PA1 packets (2312a, 2320a, 2320b, 2320c, 2320d)) for durations of a specified interval (e.g., PA1 cycle (2312c)). The PA1 packets (2312a, 2320a, 2320b, 2320c, 2320d) can include the same or different BIG parameters.
[0276] A source device 2 (2304) (e.g., BIS source device 2 (904)) may transmit an EA2 packet (2314) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA2 packet (2314a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration indicated by the EA2 packet (2314), and transmit BIS2 data (2314b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA2 packet (2314a). Source device 2 (2304) can periodically transmit PA2 data (e.g., PA2 packets (2314a, 2322a, 2322b)) for durations of a specified interval (e.g., PA2 cycle (2314c)). The PA2 packets (2314a, 2322a, 2322b) can contain the same or different BIG parameters.
[0277] An electronic device (2300) (e.g., electronic device (101)) may have a first communication link connected to a sink device (2306) (e.g., external electronic device (908)). The electronic device (2300) may identify time intervals (e.g., durations 2318a, 2318b, 2318c) allocated to exchange data packets (e.g., transmitting P packets and receiving N packets) with the sink device (2306) via the first communication link. In one embodiment, the durations (2318a, 2318b, 2318c) may be spaced apart by a specified uniform interval (e.g., a first communication period 2324) (e.g., an ISO interval). In one embodiment, the electronic device (2300) may transmit P packets at the beginning of the first duration (2318a) and receive N packets at the end.
[0278] In one embodiment, the durations (2318a, 2318b, 2318c) allocated for the first communication link may not overlap with the durations during which PA1 data is transmitted, and the electronic device (2300) may receive PA1 packets (2312a, 2320a, 2320b, 2320c, 2320d) in the periodic durations (2316a, 2316b, 2316c, 2316d, 2316e) of PA1 data, respectively, without interruption to the first communication link.
[0279] The electronic device (2300) can identify that the durations (2318a, 2318b, 2318c) allocated for the first communication link partially overlap with the durations during which PA2 data is transmitted. In one embodiment, the electronic device (2300) can identify that the durations (2318a, 2318b, 2318c) for the first communication link partially overlap with the durations during which PA1 packets (2314a, 2322a, 2322b) are transmitted, respectively. In one embodiment, the electronic device (2300) can alternately perform communication (e.g., transmitting P packets and receiving N packets) over the first communication link and receiving at least one of the PA1 packets (2314a, 2322a, 2322b) in the durations (2318a, 2318b, 2318c).
[0280] In one embodiment, the electronic device (2300) can set priorities for communication and reception of PA data over the first communication link based on the transmission frequency of PA data (e.g., PA2 packets (2314a, 2322a, 2322b)) that overlaps with communication over the first communication link. For example, if the first communication period (2324) corresponding to the interval between durations (2318a, 2318b, 2318c) is not shorter than the PA2 period (2314c), the electronic device (2300) can set the priority of communication over the first communication link to be higher than the priority of PA2 data, thereby preferentially performing communication over the first communication link in the durations (2318a, 2318b, 2318c). For example, the electronic device (2300) can communicate with the sink device (2306) in durations (2318a, 2318c) and receive a PA2 packet (2322a) in duration (2318b).
[0281] For example, if the first communication cycle (2324) corresponding to the interval between durations (2318a, 2318b, 2318c) is shorter than the PA2 cycle (2314c), the electronic device (2300) can prioritize the reception of PA2 data (e.g., PA2 packets (2314a, 2322a, 2322b)) over the communication over the first communication link in durations (2318a, 2318b, 2318c) by setting the priority of PA2 data higher than the priority of communication over the first communication link. For example, the electronic device (2300) can receive PA packets (2314a, 2322b) in durations (2318a, 2318c) and communicate with the sink device (2306) in duration (2318b).
[0282] FIG. 24 is a diagram for explaining an operation of receiving PA packets in an overlapping section according to one embodiment of the present disclosure.
[0283] Referring to FIG. 24, a source device 1 (2402) (e.g., a BIS source device 1 (902)) may transmit an EA1 packet (2412) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., any EA event), transmit a PA1 packet (2412a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a first time interval indicated by the EA1 packet (2412), and transmit BIS1 data (2412b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., BIS events) indicated by the PA1 packet (2412a). Source device 1 (2402) can periodically transmit PA1 data (e.g., PA1 packets (2412a, 2418a, 2418b, 2418c, 2418d)) for durations of a specified interval (e.g., PA1 cycle (2412c)). The PA1 packets (2412a, 2418a, 2418b, 2418c, 2418d) can include the same or different BIG parameters.
[0284] A source device 2 (2404) (e.g., BIS source device 2 (904)) can transmit an EA2 packet (2414) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., any EA event), transmit a PA2 packet (2414a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a second time interval indicated by the EA2 packet (2414), and transmit BIS2 data (2414b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., BIS events) indicated by the PA2 packet (2414a). Source device 2 (2404) may periodically transmit PA2 data (e.g., PA2 packets (2414a, 2420a)) for durations of a specified interval (e.g., PA2 cycle (2414c)).
[0285] In one embodiment, the transmission interval of PA2 packets (2414a, 2420a) (e.g., PA2 period (2414c)) may be longer than the transmission interval of PA1 packets (2412a, 2418a, 2418b, 2418c, 2418d) (e.g., PA1 period (2412c)) (e.g., PA2 period (2414c) is 4 times the PA1 period (2412c)).
[0286] A source device 3 (2406) (e.g., BIS source device 3 (906)) can transmit an EA3 packet (2416) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a designated time point (e.g., any EA event), transmit a PA3 packet (2416a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a third time interval indicated by the EA3 packet (2416), and transmit BIS3 data (2416b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., BIS events) indicated by the PA3 packet (2416a). Source device 3 (2406) can periodically transmit PA3 data (e.g., PA3 packets (2416a, 2422a, 2422b, 2422c, 2422d)) for durations of a specified interval (e.g., PA3 cycle (2416c)). The transmission interval of the PA3 packets (2416a, 2422a, 2422b, 2422c, 2422d) (e.g., PA3 transmission cycle (2416c)) may be the same as, but not synchronized with, the transmission interval of the PA1 packets (2412a, 2418a, 2418b, 2418c, 2418d) (e.g., PA1 cycle (2412c)).
[0287] The electronic device (2400) may identify that the transmissions of the PA1 packet (2412a), the PA2 packet (2414a), and the PA3 packet (2416a) partially overlap. In one embodiment, the electronic device (2400) may receive the PA2 packet (2414a) at the duration (2430) for the PA2 data based on identifying that the transmission interval of the PA2 packet (2414a) (e.g., the PA2 period (2414c)) is longer than the transmission intervals of the PA1 packet (2412a) or the PA3 packet (2416a) (e.g., the PA1 period (2412c) and the PA3 period (2416c)). In one embodiment, the electronic device (2400) may decrease the priority of the PA2 packet (2420a) based on successfully receiving the PA2 packet (2414a).
[0288] The electronic device (2400) may identify that the transmissions of the PA1 packet (2418a) and the PA3 packet (2422a) partially overlap. In one embodiment, the electronic device (2400) may receive the PA1 packet (2418a) at the duration (2432) for PA1 data based on the fact that the EA1 packet (2412) was received first among the EA packets (2412, 2416). At the duration (2432), the electronic device (2400) may forgo receiving the PA3 packet (2422a).
[0289] The electronic device (2400) may identify that the transmissions of the PA1 packet (2418b) and the PA3 packet (2422b) partially overlap. In one embodiment, the electronic device (2400) may receive the PA3 packet (2422b) in the duration (2434) for PA3 data based on the successful reception of the PA1 packet (2418a) in the previous duration (e.g., duration (2432)) for PA1 data. In the next duration (2434) for PA1 data, the electronic device (2400) may abandon reception of the PA1 packet (2418b). Likewise, the electronic device (2400) may receive the PA1 packet (2418c) without receiving the PA3 packet (2422c) in the duration (2436) for PA3 data, based on the partial overlap of transmissions of the PA1 packet (2418c) and the PA3 packet (2422c).
[0290] The electronic device (2400) may receive a PA2 packet (2420a) in a next duration (2438) for PA2 data that partially overlaps transmissions of the PA1 packet (2418d) and the PA3 packet (2422d) based on receiving at least one PA1 data (e.g., PA1 packets (2418a, 2422c)) and one PA3 data (e.g., PA3 packet (2434)) in previous durations (e.g., durations (2432, 2434, 2436)). In one embodiment, the electronic device (2400) may decrease the priority of the PA2 data (not shown) based on successfully receiving the PA2 packet (2420a).
[0291] FIG. 25 is a flowchart illustrating a procedure for receiving a plurality of PA data depending on whether the PA data is successfully received according to an embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be executed by the processor (120) of the electronic device (101). According to embodiments, the memory (130) of the electronic device (101) may store instructions that, when executed by the processor (120), cause the electronic device (101) to perform at least one of the operations described below. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order.
[0292] Referring to FIG. 25, in operation 2502, an electronic device (101) (e.g., processor (120)) may receive a first advertising packet (e.g., EA data) broadcast from a source electronic device 1 (e.g., BIS source device 1 (902)) and may receive a second advertising packet (e.g., EA data) broadcast from a source electronic device 2 (e.g., BIS source device 2 (904)).
[0293] At operation 2504, the electronic device (101) (e.g., the processor (120)) may identify, based on the first advertising packet and the second advertising packet, that a first time interval during which a first periodic advertising (PA) packet is transmitted from source electronic device 1 (902) and a second time interval during which a second periodic advertising (PA) packet is transmitted from source electronic device 2 (904) at least partially overlap. In one embodiment, operation 2504 may include operations 1004 and 1006 of FIG. 10.
[0294] In operation 2506, the electronic device (101) (e.g., processor (120)) may perform a PA scan to receive a first PA packet in a first duration of the first time interval that overlaps with a first duration of the second time interval. In one embodiment, the electronic device (101) (e.g., processor (120)) may preferentially receive the first PA packet based on priorities of the first PA packet and the second PA packet based on any one of the embodiments described above.
[0295] In operation 2508, the electronic device (101) (e.g., processor (120)) may determine whether the first PA packet is successfully received in the first duration of the first time interval. The electronic device (101) (e.g., processor (120)) may fail to receive the first PA packet for various reasons, such as, for example, deterioration of the wireless channel condition. If the reception of the first PA packet is successful, the electronic device (101) (e.g., processor (120)) may proceed to operation 2510. On the other hand, if the reception of the first PA packet fails, the electronic device (101) (e.g., processor (120)) may proceed to operation 2512.
[0296] In operation 2510, the electronic device (101) (e.g., processor (120)) may receive a second PA packet in a second duration of the second time interval that overlaps with a second duration of the first time interval. In one embodiment, the electronic device (101) (e.g., processor (120)) may receive a second PA packet in a next duration (e.g., a second duration of the second time interval) based on identifying that the first PA packet has been successfully received at least once.
[0297] In operation 2512, the electronic device (101) (e.g., processor (120)) may receive a first PA packet in a second duration of the first time interval that overlaps with a second duration of the second time interval. In one embodiment, the electronic device (101) (e.g., processor (120)) may receive the first PA packet again in a next duration (e.g., the second duration of the first time interval) based on identifying that reception of the first PA packet was not successful.
[0298] FIG. 26 is a diagram for explaining an operation of determining the priority of PA packets according to one embodiment of the present disclosure.
[0299] Referring to FIG. 26, a source device 1 (2602) (e.g., a BIS source device 1 (902)) may transmit an EA1 packet (2612) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)), transmit a PA1 packet (2612a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a first time interval indicated by the EA1 packet (2612), and transmit BIS1 data (2612b) (e.g., at least one R packet and at least one L packet) at a time point (e.g., BIS events) indicated by the PA1 packet (2612a). Source device 1 (2602) can periodically transmit PA1 data (e.g., PA1 packets (2612a, 2618a, 2618b, 2618c, 2618d, 2618e)) for durations of a specified interval (e.g., PA1 cycle (2612c)).
[0300] A source device 2 (2604) (e.g., a BIS source device 2 (904)) can transmit an EA2 packet (2614) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA2 packet (2614a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a second time interval indicated by the EA2 packet (2614), and transmit BIS2 data (2614b) (e.g., at least one R packet and at least one L packet) at a time (e.g., BIS events) indicated by the PA2 packet (2614a). Source device 2 (2604) can periodically transmit PA2 data (e.g., PA2 packets (2614a, 2620a, 2620b, 2620c, 2620d, 2620e)) for durations of a specified interval (e.g., PA2 cycle (2614c)).
[0301] A source device 3 (2606) (e.g., a BIS source device 3 (906)) can transmit an EA3 packet (2616) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)), transmit a PA3 packet (2616a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration of a third time interval indicated by the EA3 packet (2616), and transmit BIS3 data (2616b) (e.g., at least one R packet and at least one L packet) at a time (e.g., BIS events) indicated by the PA3 packet (2616a). Source device 3 (2606) can periodically transmit PA3 data (e.g., PA3 packets (2616a, 2622a, 2622b, 2622c, 2622d, 2622e)) for durations of a specified interval (e.g., PA3 cycle (2616c)).
[0302] A communication circuit (2600a) (e.g., a wireless communication module (192)) of an electronic device (2600) (e.g., an electronic device (101)) can receive an EA1 packet (2612) from a source device 1 (2602) and an EA2 packet (2614) from a source device 2 (2604) during a time interval (2630a) through a BLE scan (e.g., an EA scan). The communication circuit (2600a) of the electronic device (2600) (e.g., an electronic device (101)) can detect the presence of source device 1 (2602) and source device 2 (2604) that provide BIS services by the EA1 packet (2612) and the EA2 packet (2614). In operation 2630b, the communication circuit (2600a) may transmit a source discovery report to a processor (2600b) included in the electronic device (2600) (e.g., processor (120)) notifying that source device 1 (2602) and source device 2 (2604) have been detected, and may receive a PA synchronization command from the processor (2600b) instructing it to receive PA data of source device 1 (2602) and source device 2 (2604).
[0303] In one embodiment, the electronic device (2600) can identify, based on the EA1 packet (2612) and the EA2 packet (2614), that a first time interval during which PA1 data (e.g., PA1 packets (2612a, 2618a, 2618b, 2618c, 2618d, 2618e)) is transmitted from source device 1 (2602) and a second time interval during which PA2 data (e.g., PA2 packets (2614a, 2620a, 2620b, 2620c, 2620d, 2620e)) is transmitted from source device 2 (2604) partially overlap with each other. In one embodiment, the electronic device (2600) (e.g., processor (2600b)) may set the first priority of PA1 data higher than the second priority of PA2 data based on the EA1 packet (2612) being received before the EA2 packet (2614).
[0304] The electronic device (2600) (e.g., the communication circuit (2600a)) may receive the PA1 packet (2618a) in a time interval (2632a) in which transmissions of the PA1 packet (2618a) and the PA2 packet (2620a) partially overlap based on the first priority and the second priority set above. The reception of the PA2 packet (2620a) in the time interval (2632a) may be abandoned. In operation 2632b, the electronic device (2600) (e.g., the communication circuit (2600a)) may transmit a PA report including the PA1 packet (2618a) to the processor (2600b). After the PA1 packet (2618a) is received and synchronized to the BIS1 of the source electronic device 1 (2602), the electronic device (2600) may set the first priority of the PA1 data to be lower than the second priority of the PA2 data.
[0305] After a time interval (2632a), the electronic device (2600) (e.g., the communication circuit (2600a)) may detect the presence of the source device 3 (2604) by receiving an EA3 packet (2634) from the source device 3 (2606). At operation 2634b, the communication circuit (2600a) may transmit a source discovery report to the processor (2600b) indicating that the source device 3 (2606) has been detected, and may receive a PA synchronization command from the processor (2600b) instructing it to receive PA data of the source device 3 (2606).
[0306] In one embodiment, the electronic device (2600) can identify that a third time interval in which PA3 data (e.g., PA3 packets (2616a, 2622a, 2622b, 2622c, 2622d, 2622e)) is transmitted from the source device 3 (2606) partially overlaps with the first time interval and the second time interval based on the EA1 packet (2612), the EA2 packet (2614), and the EA3 packet (2634a). In one embodiment, the electronic device (2600) can set a third priority of the PA3 data to be lower than a second priority of the PA2 data and higher than a first priority of the PA1 data based on the PA1 packet (2618a) being successfully received and the EA2 packet (2614) being received before the EA3 packet (2634a).
[0307] The electronic device (2600) (e.g., the communication circuit (2600a)) may receive the PA2 packet (2620b) in a time interval (2636a) in which transmissions of the PA1 packet (2618b), the PA2 packet (2620b), and the PA3 packet (2622b) partially overlap based on the first priority, the second priority, and the third priority set above. The reception of the PA1 packet (2618b) and the PA3 packet (2622b) in the time interval (2636a) may be abandoned. In operation 2636b, the electronic device (2600) (e.g., the communication circuit (2600a)) may transmit a PA report including the PA2 packet (2620b) to the processor (2600b). After the PA2 packet (2620b) is received and synchronized to the BIS2 of the source electronic device 2 (2604), the electronic device (2600) may set the second priority of the PA2 data to be lower than the third priority of the PA3 data and the first priority of the PA1 data. That is, the PA3 data may have the highest priority.
[0308] The electronic device (2600) (e.g., the communication circuit (2600a)) may attempt to receive a PA3 packet (2622c) having the highest priority during a time interval (2638a) in which transmissions of the PA1 packet (2618c), the PA2 packet (2620c), and the PA3 packet (2622c) partially overlap. Reception of the PA1 packet (2618c) and the PA2 packet (2622c) during the time interval (2638a) may be abandoned. The electronic device (2600) may fail to receive the PA3 packet (2622c) during the time interval (2638a). Based on the failure to receive the PA3 packet (2622c), the electronic device (2600) may not change the priority of the PA3 data.
[0309] After the time interval (2638a), the electronic device (2600) (e.g., the communication circuit (2600a)) may attempt to receive the PA3 packet (2622d), which still has the highest priority, in the time interval (2640a) in which the transmissions of the PA1 packet (2618d), the PA2 packet (2620d), and the PA3 packet (2622d) partially overlap. In operation 2640b, the electronic device (2600) may forward a PA report including the PA3 packet (2622d) to the processor (2600b) based on the successful reception of the PA3 packet (2622d) in the time interval (2640a). The electronic device (2600) may set the third priority of the PA3 data to be lower than the first priority of the PA1 data and the second priority of the PA2 data. That is, the PA1 data may have the highest priority.
[0310] After the time interval (2640a), the electronic device (2600) (e.g., the communication circuit (2600a)) may receive the PA1 packet (2618e) having the highest priority in the time interval (2642a) in which the transmissions of the PA1 packet (2618e), the PA2 packet (2620e), and the PA3 packet (2622e) partially overlap. In operation 2642b, the electronic device (2600) may transmit a PA report including the PA1 packet (2618e) to the processor (2600b) based on the successful reception of the PA1 packet (2618e) in the time interval (2642a). The electronic device (2600) may change the first priority of the PA1 data to be lower than the second priority of the PA2 data and the third priority of the PA3 data.
[0311] In one embodiment, the electronic device (2600) (e.g., the processor (2600b)) can adjust the priorities of PA reception based on the measured received signal strength (e.g., received signal strength indication (RSSI)) for the PA data. In one embodiment, after receiving a PA1 packet (2612a) from a source electronic device 1 (2602) and a PA3 packet (2616a) from a source electronic device 3 (2606), if the RSSI of the PA1 packet (2612a) is -50 dBm and the RSSI of the PA3 packet (2616a) is -80 dBm, the electronic device (2600) can determine that it is more efficient to receive BIS1 from a source electronic device 1 (202) located close to the source electronic device 3 (2606) than to receive BIS3 from a source electronic device 3 (2606) located far away, and thus can set the priority of the PA1 data to be higher than the priority of the PA3 data.
[0312] In one embodiment, the electronic device (2600) (e.g., processor (2600b)) can adjust the priorities of PA reception depending on the reception quality of PA data. In one embodiment, if the electronic device (2600) continuously fails to receive PA2 data (e.g., PA2 packets (2620c, 2620d, 2620e)), the electronic device (2600) can give up receiving the PA2 data (e.g., clear the priority) and continue to receive other PA data (e.g., PA1 data or PA3 data).
[0313] In one embodiment, the electronic device (2600) (e.g., processor (2600b)) may determine to receive PA data in the order in which it received EA data (e.g., EA1 packet (2612), EA2 packet (2614), and EA3 packet (2616)) from different source electronic devices (e.g., source electronic device 1 (2602), source electronic device 2 (2604), and source electronic device 3 (2602)). In one embodiment, the electronic device (2600) may set the highest priority to the PA data (e.g., PA1 data) corresponding to the EA data received earliest.
[0314] FIG. 27 is a diagram for explaining an operation of displaying BIS search results according to one embodiment of the present disclosure.
[0315] Referring to FIG. 27, an electronic device (2700) (e.g., electronic device (101)) may discover a plurality of source devices (e.g., source device 1 (902), source device 2 (904), and source device 3 (906)) as a result of a BIS search (e.g., EA scan). In one embodiment, the electronic device (2700) (e.g., electronic device (101)) may detect the presence of source device 1, source device 2, and source device 3 based on receiving EA data from source device 1, source device 2, and source device 3, and display a search results screen (2702) including information of source device 1 (2704), information of source device 2 (2706), and information of source device 3 (2708).
[0316] When an electronic device (2700) (e.g., electronic device (101)) fails to receive some PA data due to at least partial overlap of time intervals (e.g., first time interval, second time interval, and third time interval) in which multiple source devices (e.g., source device 1 (902), source device 2 (904), and source device 3 (906)) transmit PA data, the electronic device (2700) may display information (e.g., user interface (2706a) and / or message (2710)) indicating that there is unreceived broadcast information.
[0317] In one embodiment, when the electronic device (2700) receives both EA1 data and PA1 data of the source device 1, the information (2704) of the source device 1 may include device information obtained from the EA1 data (e.g., “smartphone S23”) and broadcast description information obtained from the PA1 data (e.g., “top 100 songs of 2023”). In one embodiment, when the electronic device (2700) receives both EA3 data and PA3 data of the source device 3, the information (2708) of the source device 3 may include device information obtained from the EA3 data (e.g., “[TV]SS 65 inches”) and broadcast description information obtained from the PA3 data (e.g., “channel XYZ”).
[0318] In one embodiment, when the electronic device (2700) receives EA2 data of source device 2 but fails to receive PA2 data due to overlap with another signal (e.g., PA1 data, PA3 data, or an external electronic device (e.g., the first electronic device (202) or the second electronic device (204))), the information (2706) of source device 2 may include device information obtained from the EA2 data (e.g., device address, "AA:BB:XX:XX:11:22") and may not include broadcast description information. Based on identifying that the electronic device (2700) failed to receive PA2 data due to overlap with the PA2 data and PA3 data, the information (2706) of source device 2 may include a user interface (2706a) (e.g., an input object of "receive broadcast information") that asks the user whether to receive broadcast information. Based on receiving a user input (e.g., a touch) on the user interface (2706a), the electronic device (2700) can change the priority of the PA2 data to the highest value (e.g., a value higher than the priorities of the PA1 data and the PA3 data) and receive at least one PA2 packet in the next duration of the PA2 data.
[0319] In one embodiment, the electronic device (2700) may display a message (2710) indicating that there is unreceived broadcast information (e.g., "Unable to receive certain broadcast information") based on identifying that at least one PA data (e.g., PA2 data) has not been received.
[0320] FIG. 28 is a diagram for explaining an operation of receiving PA data based on user input according to one embodiment of the present disclosure.
[0321] Referring to FIG. 28, a source device 1 (2802) (e.g., a BIS source device 1 (902)) may transmit an EA1 packet (2812) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)), transmit a PA1 packet (2812a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration indicated by the EA1 packet (2812), and transmit BIS1 data (2812b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA1 packet (2812a). Source device 1 (2802) can periodically transmit PA1 data (e.g., PA1 packets (2812a, 2818a, 2818b, 2818c, 2818d)) for durations of a specified interval (e.g., PA1 cycle (2812c)).
[0322] A source device 2 (2804) (e.g., BIS source device 2 (904)) may transmit an EA2 packet (2814) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA2 packet (28614a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration indicated by the EA2 packet (2814), and transmit BIS2 data (2814b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA2 packet (2814a). Source device 2 (2804) can periodically transmit PA2 data (e.g., PA2 packets (2814a, 2820a, 2820b, 2820c, 2820d)) for durations of a specified interval (e.g., PA2 cycle (2814c)).
[0323] A source device 3 (2806) (e.g., BIS source device 3 (906)) may transmit an EA3 packet (2816) (e.g., at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504)) at a specified time, transmit a PA3 packet (2816a) (e.g., an AUX_SYNC_IND packet (506)) at a first duration indicated by the EA3 packet (2816), and transmit BIS3 data (2816b) (e.g., at least one R packet and at least one L packet) at a time indicated by the PA3 packet (2816a). Source device 3 (2806) can periodically transmit PA3 data (e.g., PA3 packets (2816a, 2822a, 2822b, 2822c, 2822d)) for durations of a specified interval (e.g., PA3 cycle (2816c)).
[0324] During a time interval (2830), the electronic device (2800) (e.g., the electronic device (101)) can detect the presence of source device 1 (2802), source device 2 (2804), and source device 3 (2806) providing BIS services by receiving an EA1 packet (2812) from source device 1 (2802), an EA2 packet (2814) from source device 2 (2804), and an EA3 packet (2816) from source device 3 (2806) via a BLE scan (e.g., an EA scan). The electronic device (2800) is configured to transmit a first time interval during which PA1 data (e.g., PA1 packets (2812a, 2818a, 2818b, 2818c, 2818d)) from a source device 1 (2802), a second time interval during which PA2 data (e.g., PA2 packets (2814a, 2820a, 2820b, 2820c, 2820d)) from a source device 2 (2804), and a third time interval during which PA3 data (e.g., PA3 packets (2816a, 2822a, 2822b, 2822c, 2822d)) from a source device 3 (2206) are partially interleaved with each other based on an EA1 packet (2812), an EA2 packet (2814), and an EA3 packet (2816). You can identify overlap.
[0325] The electronic device (2800) can identify a time interval (2832) in which transmissions of a PA1 packet (2818a), a PA2 packet (2820a), and a PA3 packet (2822a) partially overlap. In one embodiment, the electronic device (2800) can receive the PA1 packet (2818a) in the time interval (2832) based on the EA1 packet (2812) being received first among the EA packets (2812, 2814, 2816). The electronic device (2800) can not receive the PA2 packet (2820a) and the PA3 packet (2822a) in the time interval (2832).
[0326] After receiving the PA1 packet (2818a) in time interval (2832), the electronic device (2800) can identify a time interval (2834) in which transmissions of the PA1 packet (2818b), the PA2 packet (2820b), and the PA3 packet (2822b) partially overlap. In one embodiment, the electronic device (2800) can receive the PA1 packet (2818b) in time interval (2834) based on being configured to receive the same PA data consecutively. The electronic device (2800) may not receive the PA2 packet (2820b) and the PA3 packet (2822b) in time interval (2834).
[0327] The electronic device (2800) may display information (e.g., user interface (2706a) and / or message (2710)) indicating that there is unreceived broadcast information based on the presence of unreceived PA data (e.g., at least one of PA2 packets (2820a, 2820b) or PA3 packets (2822a, 2822b)). In one embodiment, the electronic device (2800) may display a first user interface (e.g., user interface (2706a)) that inquires whether to receive broadcast information of source device 2 (2804) and / or a second user interface (e.g., user interface (2706a)) that inquires whether to receive broadcast information of source device 3 (2806).
[0328] After a time interval (2834), at operation 2834a, the electronic device (2800) may receive a user input (e.g., a touch) requesting BIS3 via the second user interface. After the user input is received, the electronic device (2800) may identify a time interval (2836) in which transmissions of a PA1 packet (2818c), a PA2 packet (2820c), and a PA3 packet (2822c) partially overlap. In one embodiment, the electronic device (2800) may stop receiving PA1 data based on the user input and receive a PA3 packet (2822c) in the time interval (2836). The electronic device (2800) may not receive the PA1 packet (2818c) and the PA2 packet (2820c) in the time interval (2836).
[0329] After receiving the PA3 packet (2822c) in the time interval (2836), the electronic device (2800) can identify a time interval (2838) in which transmissions of the PA1 packet (2818d), the PA2 packet (2820d), and the PA3 packet (2822d) partially overlap. In one embodiment, the electronic device (2800) can receive the PA3 packet (2822d) in the time interval (2838) based on being configured to receive the same PA data consecutively. The electronic device (2800) may not receive the PA1 packet (2818d) and the PA2 packet (2820d) in the time interval (2838).
[0330] An electronic device (101) according to one embodiment may include a communication circuit (190), at least one processor (120) functionally coupled to the communication circuit, and a memory (130) storing instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive a first advertising packet broadcast from a first source device and a second advertising packet broadcast from a second source device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain, based on the first advertising packet and the second advertising packet, first synchronization information associated with a first periodic advertising (PA) packet periodically broadcast from the first source device and second synchronization information associated with a second PA packet periodically broadcast from the second source device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, based on the first synchronization information and the second synchronization information, that time intervals during which the first PA packet can be received at least partially overlap with time intervals during which the second PA packet can be received. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first PA packet in the first time interval without receiving the second PA packet in the second time interval, based on that the first time interval during which the first PA packet can be received and the second time interval during which the second PA packet can be received at least partially overlap.The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the second PA packet in the fourth time interval without receiving the first PA packet in the third time interval based on at least partial overlap between a third time interval during which the first PA packet can be received and a fourth time interval during which the second PA packet can be received after receiving the first PA packet.
[0331] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display information (2704) of the first source device and / or information (2706) of the second source device based on identifying that time intervals during which the first PA packet can be received at least partially overlap with time intervals during which the second PA packet can be received.
[0332] In one embodiment, the information (2706) of the second source device may include a second user interface (2706a) that prompts the user whether to receive broadcast information from the second source device.
[0333] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first PA packet before the second PA packet based on receiving user input through the first user interface.
[0334] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first PA packet in the fifth time interval without receiving the second PA packet in the sixth time interval, based on at least partial overlap between a fifth time interval during which the first PA packet can be received and a sixth time interval during which the second PA packet can be received, after receiving the second PA packet in the fourth time interval.
[0335] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first PA packet in a seventh time interval that at least partially overlaps with an eighth time interval during which the second PA packet can be received, based on a failure to receive the first PA packet in a fifth time interval that at least partially overlaps with a sixth time interval during which the second PA packet can be received, after receiving the second PA packet in the fourth time interval.
[0336] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first PA packet in the first time interval based on identifying that the first time interval precedes the second time interval.
[0337] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first PA packet in the first time interval based on identifying that a first interval between the first time interval and the third time interval is longer than a second interval between the second time interval and the fourth time interval.
[0338] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to identify that a communication link is established between the electronic device and an external electronic device, identify that the time intervals during which the first PA packet can be received based on the first synchronization information at least partially overlap with time intervals allocated for communication with the external electronic device, and receive the first PA packet in the fifth time interval without communicating with the external electronic device based on the at least partial overlap between the fifth time interval during which the first PA packet can be received and the sixth time interval for communication with the external electronic device, and communicate with the external electronic device through the communication link in the eighth time interval without receiving the first PA packet in the seventh time interval based on the at least partial overlap between the seventh time interval during which the first PA packet can be received and the eighth time interval for communication with the external electronic device.
[0339] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first PA packet in the fifth time interval prior to communicating with the external electronic device based on identifying that a first interval between the fifth time interval and the seventh time interval is shorter than a second interval between the sixth time interval and the eighth time interval.
[0340] In accordance with one embodiment of the present disclosure, a non-transitory computer-readable storage medium storing one or more programs, wherein the one or more programs, when individually or collectively executed by at least one processor (120) of an electronic device (101), cause the electronic device to receive a first advertising packet broadcast from a first source device and a second advertising packet broadcast from a second source device, and, based on the first advertising packet and the second advertising packet, obtain first synchronization information related to a first periodic advertising (PA) packet periodically broadcast from the first source device and second synchronization information related to a second PA packet periodically broadcast from the second source device, and identify, based on the first synchronization information and the second synchronization information, that time intervals during which the first PA packet can be received at least partially overlap with time intervals during which the second PA packet can be received, and the first time interval during which the first PA packet can be received and the second time interval during which the second PA packet can be received are at least partially overlapped. Based on the overlap, the second PA packet is not received in the second time interval, the first PA packet is received in the first time interval, and a third time interval in which the first PA packet can be received and a fourth time interval in which the second PA packet can be received after receiving the first PA packet at least partially overlap, and instructions may be included to not receive the first PA packet in the third time interval, and to receive the second PA packet in the fourth time interval.
[0341] In one embodiment, the instructions may cause the electronic device to display information (2704) of the first source device and / or information (2706) of the second source device based on identifying that time intervals during which the first PA packet can be received at least partially overlap with time intervals during which the second PA packet can be received.
[0342] In one embodiment, the information (2706) of the second source device may include a second user interface (2706a) that prompts the user whether to receive broadcast information from the second source device.
[0343] In one embodiment, the instructions may cause the electronic device to receive the first PA packet before the second PA packet based on receiving user input through the first user interface.
[0344] In one embodiment, the instructions may cause the electronic device to receive the first PA packet in the fifth time interval without receiving the second PA packet in the sixth time interval, based on at least partial overlap between a fifth time interval during which the first PA packet can be received and a sixth time interval during which the second PA packet can be received, after receiving the second PA packet in the fourth time interval.
[0345] In one embodiment, the instructions may cause the electronic device to receive the first PA packet in a seventh time interval that at least partially overlaps with an eighth time interval during which the second PA packet can be received, based on a failure to receive the first PA packet in a fifth time interval that at least partially overlaps with a sixth time interval during which the second PA packet can be received, after receiving the second PA packet in the fourth time interval.
[0346] In one embodiment, the instructions may cause the electronic device to receive the first PA packet in the first time interval based on identifying that the first time interval precedes the second time interval.
[0347] In one embodiment, the instructions may cause the electronic device to receive the first PA packet in the first time interval based on identifying that a first interval between the first time interval and the third time interval is longer than a second interval between the second time interval and the fourth time interval.
[0348] In one embodiment, the instructions cause the electronic device to identify that a communication link is established between the electronic device and an external electronic device, identify that the time intervals during which the first PA packet can be received based on the first synchronization information at least partially overlap with time intervals allocated for communication with the external electronic device, and receive the first PA packet in the fifth time interval without communicating with the external electronic device in the sixth time interval based on the at least partial overlap between the fifth time interval during which the first PA packet can be received and the sixth time interval for communication with the external electronic device, and communicate with the external electronic device through the communication link in the eighth time interval without receiving the first PA packet in the seventh time interval based on the at least partial overlap between the seventh time interval during which the first PA packet can be received and the eighth time interval for communication with the external electronic device.
[0349] According to one embodiment of the present disclosure, a method performed by an electronic device may include receiving a first advertising packet broadcast from a first source device and a second advertising packet broadcast from a second source device. The method may include obtaining, based on the first advertising packet and the second advertising packet, first synchronization information associated with a first periodic advertising (PA) packet periodically broadcast from the first source device and second synchronization information associated with a second PA packet periodically broadcast from the second source device. The method may include identifying, based on the first synchronization information and the second synchronization information, that time intervals during which the first PA packet can be received at least partially overlap with time intervals during which the second PA packet can be received. The method may include an operation of receiving the first PA packet in the first time interval without receiving the second PA packet in the second time interval based on at least partial overlap between a first time interval during which the first PA packet can be received and a second time interval during which the second PA packet can be received. The method may include an operation of receiving the second PA packet in the fourth time interval without receiving the first PA packet in the third time interval based on at least partial overlap between a third time interval during which the first PA packet can be received and a fourth time interval during which the second PA packet can be received after receiving the first PA packet.
[0350] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.
[0351] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0352] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0353] Various embodiments of the present document may be implemented as software (e.g., program (140)) including one or more instructions stored in a storage medium (e.g., memory (390), built-in memory (136), or external memory (138)) readable by a machine (e.g., electronic device (202 or 204) or electronic device (101)). For example, a processor (e.g., processor (310) or processor (120)) of the machine (e.g., electronic device (202 or 204) or electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
[0354] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or may be provided through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0355] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Claims
1. In an electronic device (101), Communication circuit (190); At least one processor (120) functionally coupled with the above communication circuit; and A memory (130) for storing instructions, said instructions causing said electronic device to: Receive a first advertising packet broadcast from a first source device and a second advertising packet broadcast from a second source device, Based on the first advertising packet and the second advertising packet, first synchronization information related to a first periodic advertising (PA) packet periodically broadcast from the first source device and second synchronization information related to a second PA packet periodically broadcast from the second source device are obtained, Based on the first synchronization information and the second synchronization information, it is identified that the time intervals during which the first PA packet can be received at least partially overlap with the time intervals during which the second PA packet can be received, Based on the first time interval during which the first PA packet can be received and the second time interval during which the second PA packet can be received at least partially overlapping, the first PA packet is received in the first time interval without receiving the second PA packet in the second time interval, An electronic device that receives the second PA packet in the fourth time interval without receiving the first PA packet in the third time interval, based on the fact that a third time interval during which the first PA packet can be received and a fourth time interval during which the second PA packet can be received at least partially overlap after receiving the first PA packet.
2. In the first paragraph, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: An electronic device that displays information (2704) of the first source device and / or information (2706) of the second source device based on identifying that the time intervals during which the first PA packet can be received at least partially overlap with the time intervals during which the second PA packet can be received.
3. In paragraph 2, Information (2706) of the second source device An electronic device including a second user interface (2706a) that asks a user whether to receive broadcast information of the second source device.
4. In the third paragraph, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: An electronic device that receives the first PA packet before the second PA packet based on receiving user input through the first user interface.
5. In any one of claims 1 to 4, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: An electronic device that receives the first PA packet in the fifth time interval without receiving the second PA packet in the sixth time interval, based on the fact that a fifth time interval in which the first PA packet can be received and a sixth time interval in which the second PA packet can be received at least partially overlap after receiving the second PA packet in the fourth time interval.
6. In the first paragraph, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the failure to receive the first PA packet in a fifth time interval that at least partially overlaps with a sixth time interval during which the second PA packet can be received, after receiving the second PA packet in the fourth time interval, An electronic device that receives the first PA packet in a seventh time interval that at least partially overlaps with an eighth time interval in which the second PA packet can be received.
7. In any one of claims 1 to 6, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: An electronic device that receives the first PA packet in the first time interval based on identifying that the first time interval is earlier than the second time interval.
8. In any one of paragraphs 1 to 7, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: An electronic device that receives the first PA packet in the first time interval based on identifying that a first interval between the first time interval and the third time interval is longer than a second interval between the second time interval and the fourth time interval.
9. In any one of claims 1 to 8, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Identifying that a communication link is established between the above electronic device and an external electronic device, Based on the first synchronization information, it is identified that the time intervals during which the first PA packet can be received at least partially overlap with the time intervals allocated for communication with the external electronic device, Based on the fifth time interval during which the first PA packet can be received and the sixth time interval for communication with the external electronic device at least partially overlapping, the first PA packet is received during the fifth time interval without communicating with the external electronic device during the sixth time interval, An electronic device that communicates with the external electronic device through the communication link in the eighth time interval without receiving the first PA packet in the seventh time interval, based on at least partial overlap between a seventh time interval in which the first PA packet can be received and an eighth time interval for communication with the external electronic device.
10. In the 9th paragraph, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: An electronic device that receives the first PA packet in the fifth time interval prior to communicating with the external electronic device, based on identifying that a first interval between the fifth time interval and the seventh time interval is shorter than a second interval between the sixth time interval and the eighth time interval.
11. In a non-transitory computer-readable storage medium storing one or more programs, the one or more programs, when individually or collectively executed by at least one processor (120) of an electronic device (101), cause the electronic device to: Receive a first advertising packet broadcast from a first source device and a second advertising packet broadcast from a second source device, Based on the first advertising packet and the second advertising packet, first synchronization information related to a first periodic advertising (PA) packet periodically broadcast from the first source device and second synchronization information related to a second PA packet periodically broadcast from the second source device are obtained, Based on the first synchronization information and the second synchronization information, it is identified that the time intervals during which the first PA packet can be received at least partially overlap with the time intervals during which the second PA packet can be received, Based on the first time interval during which the first PA packet can be received and the second time interval during which the second PA packet can be received at least partially overlapping, the first PA packet is received in the first time interval without receiving the second PA packet in the second time interval, A storage medium including instructions for not receiving the first PA packet in the third time interval and receiving the second PA packet in the fourth time interval based on the third time interval during which the first PA packet can be received and the fourth time interval during which the second PA packet can be received at least partially overlapping after receiving the first PA packet.
12. In paragraph 11, the instructions cause the electronic device to: Based on identifying that the time intervals during which the first PA packet can be received at least partially overlap with the time intervals during which the second PA packet can be received, display information (2704) of the first source device and / or information (2706) of the second source device, A storage medium including a second user interface (2706a) that asks a user whether to receive broadcast information of the second source device (2706).
13. In paragraph 11 or 12, the instructions cause the electronic device to: After receiving the second PA packet in the fourth time interval, the fifth time interval during which the first PA packet can be received and the sixth time interval during which the second PA packet can be received at least partially overlap, and the first PA packet is received in the fifth time interval without receiving the second PA packet in the sixth time interval, A storage medium that receives the first PA packet in a seventh time interval that at least partially overlaps with an eighth time interval in which the second PA packet can be received, based on a failure to receive the first PA packet in a fifth time interval that at least partially overlaps with a sixth time interval in which the second PA packet can be received, after receiving the second PA packet in the fourth time interval.
14. In any one of paragraphs 11 to 13, the instructions cause the electronic device to: A storage medium that receives the first PA packet in the first time interval based on identifying that the first time interval is earlier than the second time interval.
15. In any one of paragraphs 11 to 14, the instructions cause the electronic device to: A storage medium that receives the first PA packet in the first time interval based on identifying that a first interval between the first time interval and the third time interval is longer than a second interval between the second time interval and the fourth time interval.
Citation Information
Patent Citations
Sweetener for pickled cabbage with improved sweetness by containing an enzyme-treated stevia composition
KR1020240016494A
Additive for lithium secondary battery, electrolyte for lithium secondary battery and lithium secondary battery including the same
KR1020240065928A
Material gripper device
KR1020250063361A
Bluetooth audio broadcasting system and related multi-member bluetooth device supporting bluetooth low energy audio broadcasting operations and capable of synchronously adjusting audio volume
US20220201392A1
Method for transmitting audio data by using short-range wireless communication in wireless communication system, and apparatus for same
WO2022265433A1