Electronic device for managing broadcast service and operation method thereof
The electronic device uses a method to scan for extended advertising data to re-establish synchronization in Bluetooth-based wireless audio devices, addressing synchronization issues upon link termination or disconnection, ensuring uninterrupted audio playback.
Patent Information
- Application Number
- PCT/KR2024/021292
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-16
- Filing Date
- 2024-12-27
- Publication Date
- 2025-07-03
AI Technical Summary
Existing Bluetooth-based wireless audio devices face challenges in maintaining synchronization of broadcast services when communication links are terminated or disconnected, leading to interruptions in audio playback.
The electronic device employs a method to perform a scan for extended advertising data to re-establish synchronization by transmitting synchronization information through a communication link, allowing devices to resynchronize with a source device upon link termination or disconnection.
Ensures seamless audio playback by re-establishing synchronization quickly and efficiently, minimizing interruptions in Bluetooth-based wireless audio systems.
Smart Images

Figure KR2024021292_03072025_PF_FP_ABST
Abstract
Description
Electronic device for managing broadcast services and method of operation thereof
[0001] Embodiments of the present disclosure relate to an electronic device for managing a broadcast service 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] Recently, electronic devices utilizing Bluetooth communication technology have 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 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] Wireless audio output devices, such as wearable devices or Bluetooth speakers, can connect to external electronic devices via Bluetooth communication to perform the above-described operations. To this end, the wireless audio output devices 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 perform a scan to resynchronize a broadcast service when synchronization of the broadcast service ends.
[0009] An electronic device according to one embodiment of the present disclosure may include a communication circuit, at least one processor, and a memory storing instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: establish a first communication link with an external electronic device via the communication circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: transmit first synchronization information for BIS (broadcast isochronous stream) synchronization with respect to a source electronic device to the external electronic device via the first communication link. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: determine that BIS synchronization is terminated in the external electronic device that was synchronized with the source electronic device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: perform a scan through the communication circuitry to receive extended advertising (EA) data of the source electronic device based on termination of the BIS synchronization in the external electronic device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: transmit second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the first communication link to cause the external electronic device to synchronize with the source electronic device.
[0010] An electronic device according to one embodiment may include a communication circuit, at least one processor, and a memory storing instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: establish a first communication link with an external electronic device through the communication circuit, and transmit first synchronization information for BIS synchronization with a source electronic device to the external electronic device through the first communication link. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: identify that the first communication link is disconnected. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: perform a scan through the communication circuit to receive extended advertising (EA) data of the source electronic device based on the disconnection of the first communication link. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: identify that the first communication link is reconnected. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: transmit second synchronization information about the source electronic device obtained from the EA data to the external electronic device via the reconnected first communication link, so as to cause the external electronic device to synchronize with the source electronic device based on the reconnection of the first communication link.
[0011] A method by an electronic device according to one embodiment may include establishing a first communication link with an external electronic device. The method may include transmitting first synchronization information for BIS synchronization for a source electronic device to the external electronic device through the first communication link. The method may include determining, at the external electronic device that has been synchronized with the source electronic device, that the BIS synchronization is terminated. The method may include performing a scan to receive extended advertising (EA) data of the source electronic device based on the termination of the BIS synchronization at the external electronic device. The method may include transmitting, to the external electronic device through the first communication link, second synchronization information for the source electronic device obtained from the EA data so as to cause the external electronic device to synchronize with the source electronic device.
[0012] A method by an electronic device according to one embodiment may include establishing a first communication link with an external electronic device, and transmitting first synchronization information for BIS synchronization for a source electronic device to the external electronic device through the first communication link. The method may include identifying that the first communication link is disconnected. The method may include performing a scan to receive extended advertising (EA) data of the source electronic device based on the disconnection of the first communication link. The method may include identifying that the first communication link is reconnected. The method may include transmitting second synchronization information for the source electronic device obtained from the EA data to the external electronic device through the reconnected first communication link based on the reconnection of the first communication link so as to cause the external electronic device to synchronize with the source electronic device.
[0013] A non-transitory computer-readable storage medium storing one or more programs according to one embodiment, wherein the one or more programs may include instructions configured to cause the electronic device, when executed by at least one processor of the electronic device, to: establish a first communication link with an external electronic device, transmit first synchronization information for BIS synchronization for a source electronic device to the external electronic device through the first communication link, determine that the BIS synchronization is terminated in the external electronic device that was synchronized with the source electronic device, perform a scan to receive extended advertising (EA) data of the source electronic device based on the termination of the BIS synchronization in the external electronic device, and transmit second synchronization information for the source electronic device obtained from the EA data to the external electronic device through the first communication link so as to cause the external electronic device to synchronize with the source electronic device.
[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 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.
[0018] FIG. 5 is a diagram for explaining an advertising operation for BIS 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 data based on BIG parameters according to one embodiment of the present disclosure.
[0021] FIG. 8 is a diagram for explaining an operation of performing a BIS scan upon termination of synchronization according to one embodiment of the present disclosure.
[0022] FIG. 9 is a diagram for explaining an operation of performing a BIS scan when a first communication link is disconnected according to one embodiment of the present disclosure.
[0023] FIG. 10 is a flowchart illustrating a procedure for performing a BIS scan when BIS synchronization is terminated according to one embodiment of the present disclosure.
[0024] FIG. 11 is a flowchart illustrating a procedure for performing a BIS scan when BIS synchronization is terminated according to one embodiment of the present disclosure.
[0025] FIG. 12 is a flowchart illustrating a procedure for displaying a UI when BIS synchronization is terminated according to one embodiment of the present disclosure.
[0026] FIG. 13 is a flowchart illustrating a procedure for outputting a synchronization termination notification according to one embodiment of the present disclosure.
[0027] FIG. 14 is a flowchart illustrating a procedure for performing a BIS scan when a first communication link is disconnected according to one embodiment of the present disclosure.
[0028] FIG. 15 is a flowchart illustrating a procedure for receiving synchronization information through a reconnected first communication link according to one embodiment of the present disclosure.
[0029] FIG. 16 is a sequence diagram illustrating a procedure for restoring BIS synchronization according to one embodiment of the present disclosure.
[0030] FIG. 17 is a sequence diagram illustrating a procedure for restoring BIS synchronization upon reconnection of a first communication link according to one embodiment of the present disclosure.
[0031] FIG. 18 is a flowchart illustrating a procedure for synchronizing another sink device according to one embodiment of the present disclosure.
[0032] FIG. 19a, FIG. 19b, FIG. 19c, FIG. 19d, and FIG. 19e are diagrams showing examples of UIs according to one embodiment of the present disclosure.
[0033] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments.
[0034] 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)).
[0035] 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.
[0036] 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.
[0037] 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).
[0038] 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).
[0039] 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).
[0040] 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.
[0041] 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.
[0042] 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).
[0043] 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.
[0044] 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.
[0045] 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).
[0046] 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.
[0047] 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.
[0048] 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).
[0049] 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.
[0050] 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).
[0051] 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.
[0052] 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).
[0053] 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.
[0054] 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)).
[0055] 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.
[0056] 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.
[0057] 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). 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.
[0058] In one embodiment, the external electronic device (102) is a true wireless stereo (TWS) device, such as a dual-ear wearable device, and may include at least one of a first electronic device (202) (e.g., a right earbud) and a second electronic device (204) (e.g., a left earbud). The electronic devices (202, 204) may be implemented as wireless earbuds, but may also be implemented as various types of devices (e.g., a smart watch, a head-mounted display device, or devices for measuring biosignals (e.g., an electrocardiogram patch)) that support audio services described below without being limited to those described and / or illustrated. According to 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). According to one embodiment, the first electronic device (202) and the second electronic device (204) may be implemented to include identical or similar configurations.
[0059] 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 not only earbuds but also devices that can operate as a pair or electronic devices that can operate as a combination (e.g., a multi-channel speaker device). According to one embodiment, the first electronic device (202) and the second electronic device (204) may be implemented to include identical or similar components.
[0060] According to one embodiment, the electronic device (101) may establish a connection (e.g., the first communication link (404) or the second communication link (406) of FIG. 4) with at least one of the first electronic device (202) or the second electronic device (204), and transmit and / or receive data therefrom. In one embodiment, the first communication link (404) and / or the second communication link (406) may be operable to include a Bluetooth-based asynchronous connection-less (ACL) link.
[0061] In one embodiment, the electronic device (101) may be operable to 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, Wi-Fi direct, Bluetooth (e.g., Bluetooth classic or Bluetooth low energy (BLE)), or ultra wideband (UWB). However, 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.
[0062] In one embodiment, each of the electronic devices (202, 204) may be operable to 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 may 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).
[0063] In one embodiment, the electronic device (101) may be operable to establish a communication link with only one of the first electronic device (202) or the second electronic device (204), or to establish separate communication links with each of the first electronic device (202) and the second electronic device (204).
[0064] In one embodiment, the electronic device (101) may operate to execute 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 to execute 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.
[0065] In one embodiment, the first electronic device (202) and the second electronic device (204) may be operable to establish a communication link between each other based on, for example, at least one of 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.
[0066] In one embodiment, one of the first electronic device (202) and the second electronic device (204) may be operable as a primary device, and the other may be operable as a secondary device. The electronic device operating as a primary (e.g., the first electronic device (202)) may be operable to 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) may be operable to be selected as a primary, and the other may be operable to be selected as a secondary.
[0067] 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.
[0068] A primary device (e.g., a first electronic device (202)) may be operable to 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, may be operable to output audio to a speaker (354) based on audio data received from the electronic device (101), and may also be operable to transmit the audio data or control data (e.g., connection information) related to 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, may be operable to 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)).
[0069] The first electronic device (202), which is a primary device, can operate to 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 by the first electronic device (202), which is a primary device, to the electronic device (101). However, without being limited to what is described, as described above, the secondary device (e.g., the second electronic device (204)) and the electronic device (101) may establish a communication connection (e.g., the second communication link (406)) with each other, and thus, transmission and / or reception of data may be directly performed between the secondary device and the electronic device (101).
[0070] The electronic device (101), the first electronic device (202), and / or the second electronic device (204) may be operable to 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).
[0071] According to one embodiment, the external electronic device (250) may be operable to 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 to transmit and / or receive data therebetween. For example, the external electronic device (250) may be operable to 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; however, 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.
[0072] 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.
[0073] Referring to FIG. 3, 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)).
[0074] 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.
[0075] The communication circuit (320) may be operable to 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) via 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) may be operable to be configured as a pair with the first electronic device (202). The communication circuit (320) may 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) may operate independently of the processor (310) and may include one or more communication processors that support wired or wireless communication.
[0076] The communication circuit (320) may be operable to connect 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.
[0077] 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.
[0078] 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 be operable to 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 be operable to 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.
[0079] The sensor (340) may operate to measure or confirm the position or operating status of the first electronic device (202). The sensor (340) may operate to convert the measured or confirmed information into an electrical signal and provide it to the processor (310). The sensor (340) may 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.
[0080] The processor (310) may be operable to detect data (e.g., audio data) from data packets (e.g., data PDUs (protocol data units)) received from the electronic device (101), and may be operable to process the detected data through the audio processing module (350) and output it to the speaker (354). The audio processing module (350) may support an audio data collection function and may play the collected audio data.
[0081] The audio processing module (350) may include an audio decoder (not shown) and a D / A converter (not shown). The audio decoder may be operable to 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 be operable to convert the digital audio signal converted by the audio decoder into an analog audio signal. The audio decoder may be operable to 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 be operable to output an analog audio signal converted by the D / A converter.
[0082] The audio processing module (350) may include an A / D converter (not shown). The A / D converter may be operable to convert an analog audio signal transmitted through a microphone (352) (hereinafter referred to as a microphone) into a digital audio 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.
[0083] The audio processing module (350) may operate to reproduce various audio data set in the operating operation of the first electronic device (202). For example, the processor (310) may 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 may be omitted depending on user settings or the designer's intention.
[0084] The memory (390) may be operable to 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 may include, for example, software, instructions executable by the processor (310), and input data or output data related thereto. The memory (390) may include volatile memory and / or non-volatile memory.
[0085] The power management module (360) may operate to manage power supplied to the first electronic device (202). According to one embodiment, the power management module (360) may 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) may include a battery charging module. According to one embodiment, when another electronic device (e.g., an external electronic device (250)) is electrically connected (wirelessly or by wire) to the first electronic device (202), the power management module (360) may operate to receive power from the other electronic device and charge the battery (370).
[0086] The battery (370) may be operable to power at least one component of the first electronic device (202). The battery (370) may, for example, comprise 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) may be operable to 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).
[0087] The interface (380) may be operable to 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)).
[0088] The processor (310) may be operable to execute instructions and / or software to control at least one other component (e.g., a hardware or software component) of the first electronic device (202) connected to the processor (310), and may be operable to perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (310) may be operable to load instructions or data received from another component (e.g., a sensor (340) or a communication circuit (320)) into a memory (390) (e.g., a volatile memory), process the instructions or data stored in the memory (390) (e.g., a volatile memory), and store resultant data in the memory (390) (e.g., a non-volatile memory).
[0089] The processor (310) may be configured to 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) may be configured to 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) may be configured to perform operations of the first electronic device (202) according to embodiments of the present disclosure. The processor (310) may include a physical layer, a link layer, a host, and an application layer for performing Bluetooth communication.
[0090] The memory (390) may be operable to 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 be operable to store control information and / or data necessary for the operation of the first electronic device (202) under the control of the processor (310).
[0091] 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.
[0092] 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.
[0093] 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.
[0094] 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.
[0095] 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.
[0096] 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).
[0097] 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., the AUX_SYNC_IND packet (506) of FIG. 5) transmitted using a corresponding periodic advertising broadcast logical transmission. A scanning device (e.g., a sink device) that supports a synchronized receiver role (e.g., a sink 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., AUX_SYNC_IND packet (506)).
[0098] 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.
[0099] FIG. 4 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.
[0100] Referring to FIG. 4, the electronic device (101) may be operable to connect a communication link (e.g., a first communication link (404) and / or a second communication link (406)) with an external electronic device (e.g., a first electronic device (202) and / or a second electronic device (204)) that acts as a BIS sink for a source electronic device (400) that provides a BIS audio service. In one embodiment, the electronic device (101) may be operable to discover the presence of the first electronic device (202) and / or the second electronic device (204) using a wireless communication technology (e.g., BLE, Wi-Fi, and / or UWB) and connect a communication link with the first electronic device (202) and / or the second electronic device (204).
[0101] The first electronic device (202) and / or the second electronic device (204) may be configured to multicast or broadcast an advertising signal so that a nearby electronic device (e.g., the electronic device (101)) can discover the first electronic device (202) and / or the second electronic device (204). The advertising signal may include a signal for connecting to an unspecified nearby electronic device (e.g., the electronic device (101)) or transmitting account-related information using a wireless communication technology (e.g., BLE). For example, the first electronic device (202) and / or the second electronic device (204) may be stored in a case (e.g., an external electronic device (250)), and may be configured to generate the advertising signal when the case is detected to be opened while the first electronic device (202) and / or the second electronic device (204) are stored in the case.
[0102] In one embodiment, the advertising signal may include at least one of device identification information, user account information, information regarding whether the first electronic device (202) and / or the second electronic device (204) 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 a detection area or remaining battery level (e.g., battery status information), or audio channel role (e.g., left or right) information.
[0103] The first electronic device (202) and / or the second electronic device (204) may generate an advertising signal based on specified conditions. In one embodiment, the first electronic device (202) and / or the second electronic device (204) may be operable to initiate transmission of the advertising signal based on at least one of power supply, a specified time period, a user input, or a case opening.
[0104] When the electronic device (101) discovers the first electronic device (202) and / or the second electronic device (204) based on an advertising signal from the first electronic device (202) and / or the second electronic device (204), the electronic device (101) may be operable to output (e.g., display) a user interface for connection with the first electronic device (202) and / or the second electronic device (204). The electronic device (101) may be operable to output the user interface based on discovering the first electronic device (202) and / or the second electronic device (204). For example, the user interface may include a device image corresponding to the discovered external electronic device (e.g., the first electronic device (202) and / or the second electronic device (204)).
[0105] In one embodiment, the source electronic device (400) may be operable to generate a BIG including one or more BISs and generate BIG parameters (e.g., BIG information (600) of FIG. 6) associated with the BIG. For BIS synchronization, at least one of the electronic device (101), the first electronic device (202), or the second electronic device (204) may be operable to initiate a BLE scan. In one embodiment, the BLE scan may include an operation of monitoring for reception of at least one advertising packet based on BLE.
[0106] The source electronic device (400) may be operable to broadcast advertising data related to the BIG. The advertising data may include extended advertising (EA) data (402), such as an ADV_EXT_IND packet and / or an AUX_ADV_IND packet, and periodic advertising (PA) data (408), such as an AUX_SYNC_IND packet and / or an AUX_CHAIN_IND packet. The EA data (402) (e.g., an AUX_ADV_IND packet) may include synchronization information necessary to receive the PA data (408). The PA data (408) (e.g., an AUX_SYNC_IND packet) may include BIG parameters (e.g., BIG information (600) of FIG. 6) within an ACAD (additional controller advertising data) field, for example. The above BIG parameters can be used by a sink device (e.g., a first electronic device (202) or a second electronic device (204)) to synchronize to a BIG (e.g., at least one BIS) provided by a source electronic device (400) and receive BIS data (408a).
[0107] In one embodiment, the first electronic device (202) or the second electronic device (204) may be operable to receive PA data (408) from the source electronic device (400) based on synchronization information received directly from the source electronic device (400) via a BLE scan or provided via the first communication link (404) or the second communication link (406) from an electronic device (101) acting as a BIS assistant role, and obtain BIG parameters (e.g., BIG information (600)) from the PA data.
[0108] In one embodiment, the electronic device (101) may be operable to receive EA and / or PA (EA / PA) data (402) necessary to receive BIG parameters from a source electronic device (400) via a BLE scan (e.g., a BIS scan). In one embodiment, the electronic device (101) may be operable to display a search result user interface (UI) indicating that BIS synchronization is possible for the source electronic device (400) based on receiving the EA data and receive a user input requesting to start receiving the BIS service via the search result UI. The electronic device (101) may be operable to transmit synchronization information obtained from the EA data based on the user input to the first electronic device (202) and / or the second electronic device (204) via the first communication link (404) and / or the second communication link (406). In one embodiment, the electronic device (101) may be operable to perform a PA scan based on EA data from a source electronic device (400) to receive PA data and display broadcast service information obtained from the PA data.
[0109] In one embodiment, the first electronic device (202) or the second electronic device (204) may receive the PA data (408) from the source electronic device (400) based on synchronization information received from the electronic device (101) acting as a BIS assistant without performing a BLE scan (e.g., a BIS scan), and may be operable to obtain BIG parameters (e.g., BIG information (600)) from the PA data (408). The first electronic device (202) or the second electronic device (204) may be operable to synchronize to the BIG (e.g., at least one BIS) of the source electronic device (400) based on the BIG parameters. In one embodiment, the BIG synchronization operation performed by the sync device may include calculating an access address and timing information at which the BIS data (408a) is transmitted using the BIG parameters. In one embodiment, the timing information may indicate transmission times of channel information (e.g., a channel map) and audio data.
[0110] The first electronic device (202) or the second electronic device (204) may be operable to receive BIS data (408a) (e.g., BIS data packets) broadcast by the source electronic device (400) via the synchronized at least one BIS. The first electronic device (202) or the second electronic device (204) may be operable to continuously receive PA data (408) and BIS data (408a) broadcast by the source electronic device (400) while being synchronized to the at least one BIS.
[0111] FIG. 5 is a diagram for explaining an advertising operation for BIS according to one embodiment of the present disclosure.
[0112] Referring to FIG. 5, an advertising train (500) can be used for transmission of extended advertising (EA) data, such as at least one ADV_EXT_IND packet (502) and / or at least one AUX_ADV_IND packet (504), and periodic advertising (PA) data, such as at least one AUX_SYNC_IND packet (506) and / or at least one AUX_CHAIN_IND packet (not shown).
[0113] The ADV_EXT_IND packet (502) is transmitted through common channels (e.g., advertising channel index Adv_idx=37, 38, and 39) and may include information (e.g., 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) (e.g., secondary advertising channel index SAdv_idx=x) and may include information (e.g., AuxPtr field) indicating a transmission point of the AUX_SYNC_IND packet (506).
[0114] A sink device (e.g., electronic device (101), first electronic device (202), or second electronic device (204)) that has obtained an AUX_ADV_IND packet (504) may be operable to receive an AUX_SYNC_IND packet (506) at the transmission point. The AUX_SYNC_IND packet (506) may begin to be transmitted through channels indicated by SAdv_idx (e.g., SAdv_idx=y, y+1, y+2) at the beginning of each periodic advertising (PA) interval (508). Each PA interval (508) includes an AUX_SYNC_IND packet (506) and, if necessary, may further include at least one AUX_CHAIN_IND packet (not shown). The AUX_SYNC_IND packet (506) may include BIG parameters related to the broadcast audio service (e.g., BIG information (600) of FIG. 6).
[0115] In one embodiment, the AUX_SYNC_IND packet (506) may include, within the AdvData field, broadcast service information (e.g., broadcast service name, codec information, audio information, and / or appearance information) of the currently streaming BIS. A sink device (e.g., electronic device (101)) that has acquired the AUX_SYNC_IND packet (506) may operate to display the broadcast service information.
[0116] FIG. 6 is a diagram for explaining BIG information according to one embodiment of the present disclosure.
[0117] 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.
[0118] The BIG parameters that can be included in BIG information (600) are described below.
[0119] 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.
[0120] ISO_Interval can represent the time in 1.25ms units between two adjacent BIG anchor points (e.g., 5ms to 4s).
[0121] 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.
[0122] Sub_Interval can represent the time between the start times of two consecutive sub-events of each BIS.
[0123] 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).
[0124] 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).
[0125] 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.
[0126] 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).
[0127] NSE represents the maximum number of sub-events within each BIG event.
[0128] The Framing field can indicate whether the BIG is carrying framed data or unframed data.
[0129] BIG_Offset may indicate the time from the start time of a packet (e.g., AUX_SYNC_IND) containing BIG information (600) 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 ㎲ (microseconds). If the bit of BIG_Offset_Units is set, the unit is 300 ㎲, otherwise it is 30 ㎲. The bit of BIG_Offset_Units may not be set if the time offset is less than 491,460 ㎲. 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) as follows.
[0130] The above parameters included in the BIG information (600) may not be changed during the lifetime of the BIG.
[0131] FIG. 7 is a timing diagram illustrating reception of BIS data based on BIG parameters according to one embodiment of the present disclosure.
[0132] Referring to FIG. 7, BIG information (e.g., BIG information (600) of FIG. 6) broadcast by a source electronic device (400) through periodic advertising may include Num_BIS, ISO_Interval, BN, NSE, Sub_Interval, BIS_spacing, PTO, IRC, and / or Max_PDU. ISO_Interval (702) defining a BIS interval may include a BIG event (e.g., BIG event x (704)) defined by BIG parameters.
[0133] A BIG event x(704) can include at least one BIS event defined by Num_BIS (e.g., BIS event x(706)), and the BIS event x(706) can include at least one sub-event defined by NSE (e.g., sub-event 1(708), sub-event 2, and sub-event 3). Sub-event 1(708) can carry a BIS data packet of ISO_Ch(x,1), sub-event 2 can carry a BIS data packet of ISO_Ch(x,2), and sub-event 3 can carry a BIS data packet of ISO_Ch(x,3).
[0134] Similarly, a BIG event x+1 may include at least one BIS event (e.g., BIS event x), and the BIS event x+1 may include a subevent 1 carrying a BIS data packet of ISO_Ch(x+1,1), a subevent 2 carrying a BIS data packet of ISO_Ch(x+1,2), and a subevent 3 carrying a BIS data packet of ISO_Ch(x+1,3). In one embodiment, the BIS event x+1 may further include a control subevent (710) carrying a control data packet of ISO_Ch(x+1).
[0135] In one embodiment, the first electronic device (202) and / or the second electronic device (204) may be operable to maintain BIS synchronization by continuously receiving periodic advertising (PA) data while receiving BIS data in synchronization with the BIS. In one embodiment, if the first electronic device (202) and / or the second electronic device (204) does not continuously receive PA for a specified period of time (e.g., six PA intervals), the first electronic device (202) and / or the second electronic device (204) may be operable to generate a timeout (e.g., a BIS failure event and / or a synchronization timeout event) and terminate the BIS synchronization.
[0136] In one embodiment, an electronic device (101) acting as a BIS assistant of a first electronic device (202) and / or a second electronic device (204) may be operable to perform a BIS scan to receive synchronization information (e.g., EA data) to be used for BIS synchronization from a source electronic device (400) based on determining (e.g., identifying or estimating) that BIS synchronization is terminated in the first electronic device (202) and / or the second electronic device (204). The electronic device (101) may be operable to obtain synchronization information from the EA data received from the source electronic device (400) through the BIS scan and transmit the synchronization information to the first electronic device (202) and / or the second electronic device (204) identified as having terminated BIS synchronization.
[0137] In one embodiment, while the first electronic device (202) is synchronized to the source electronic device (400) via the electronic device (101) acting as a BIS assistant, when a new sync device (e.g., a second electronic device (204)) attempts to synchronize to the source electronic device (400) via the electronic device (101), the electronic device (101) may be operative to perform a BIS scan to receive synchronization information (e.g., EA data) from the source electronic device (400) to be used for BIS synchronization in the second electronic device (204).
[0138] FIG. 8 is a diagram for explaining an operation of performing a BIS scan upon termination of synchronization according to one embodiment of the present disclosure.
[0139] Referring to FIG. 8, a first network (800) may include a source electronic device (802) providing a BIS service (e.g., the source electronic device (400)) and at least one electronic device (e.g., the electronic device (804) and / or the external electronic device (806)) synchronized with the source electronic device (802). Within the first network (800), the source electronic device (802) may be operable to broadcast EA data for the BIS service (e.g., the ADV_EXT_IND packet (502) and the AUX_ADV_IND packet (504)), PA data (e.g., the AUX_SYNC_IND packet (506)), and BIS data.
[0140] The second network (810) may include an electronic device (804) that acts as a BIS assistant to assist in synchronization operations with the first network (e.g., the source electronic device (802)) and an external electronic device (806) (e.g., the first electronic device (202) and / or the second electronic device (204)) connected to the electronic device (804) via a wireless communication link (e.g., the first communication link (404) and / or the second communication link (406)).
[0141] At operation 812, the electronic device (804) may be operable to perform a BLE scan (e.g., a BIS scan) to discover the source electronic device (802) and receive EA data including synchronization information for the source electronic device (802) from the source electronic device (802). The electronic device (804) may be operable to transmit the synchronization information for the source electronic device (802) to the external electronic device (806) to allow the external electronic device (806) to synchronize with the first network (e.g., the source electronic device (802)). In one embodiment, the electronic device (804) may be operable to receive PA data from the source electronic device (802) based on the EA data, and display broadcast service information obtained from the PA data.
[0142] The external electronic device (806) may be operable to receive PA data including BIG parameters (e.g., BIG information (600) of FIG. 6) from the source electronic device (802) based on the synchronization information, and to receive BIS data from the source electronic device (802) by synchronizing with the BIS of the source electronic device (802) based on the BIG parameters. The external electronic device (806) may be operable to maintain BIS synchronization with the source electronic device (802) by periodically receiving PA data from the source electronic device (802) after being synchronized with the BIS of the source electronic device (802).
[0143] When the electronic device (804) and the external electronic device (806) move out of the signal coverage of the first network (800) in operation 814, the electronic device (804) and the external electronic device (806) fail to receive PA data from the source electronic device (802), and thus cannot maintain BIS synchronization with the source electronic device (802).
[0144] At operation 816, the electronic device (804) may be operative to perform a BIS scan to search for the previously synchronized source electronic device (802) based on the external electronic device (806) identifying that the BIS synchronization for the source electronic device (802) has ended. In one embodiment, the external electronic device (806) may be operative to transmit synchronization end information to the electronic device (804) indicating that the BIS synchronization has ended. In one embodiment, the electronic device (804) may be operative to determine that the BIS synchronization has ended on the external electronic device (806) based on a failure to receive PA data from the source electronic device (802). In one embodiment, the electronic device (804) may be operative to measure a communication quality (e.g., a link quality indicator (LQI) or a receive signal strength indicator (RSSI)) for the source electronic device (802) and determine that BIS synchronization has been terminated at the external electronic device (806) based on the communication quality being less than a specified threshold. In one embodiment, the electronic device (804) may be operative to perform a BIS scan to search for the source electronic device (802) periodically according to a specified cycle.
[0145] At step 818, the electronic device (804) and the external electronic device (806) may re-enter the signal range of the first network (800). At step 820a, the electronic device (804) may successfully receive EA data from the source electronic device (802) through a BIS scan within the signal range of the first network (800). In one embodiment, the electronic device (804) may determine that it has successfully received EA data from the source electronic device (802) based on identifying that the Broadcast_ID included in the EA data (e.g., the AUX_ADV_IND packet (504)) received through the BIS scan is identical to the Broadcast_ID of the previously received EA data. In one embodiment, the electronic device (804) may perform a PA scan based on the EA data to receive PA data, and display broadcast service information acquired from the PA data.
[0146] At operation 820, the electronic device (804) may operate to notify the user that the source electronic device (802) has been discovered and to transmit synchronization information obtained from the EA data to the external electronic device (806). The external electronic device (806) may operate to resynchronize with the BIS of the source electronic device (802) using the synchronization information.
[0147] FIG. 9 is a diagram for explaining an operation of performing a BIS scan when a first communication link is disconnected according to one embodiment of the present disclosure.
[0148] Referring to FIG. 9, a first network (900) may include a source electronic device (902) providing a BIS service (e.g., the source electronic device (400)) and at least one electronic device (e.g., the electronic device (904) and / or the external electronic device (906)) synchronized with the source electronic device (902). Within the first network (900), the source electronic device (902) may be operable to broadcast EA data for the BIS service (e.g., the ADV_EXT_IND packet (502) and the AUX_ADV_IND packet (504)), PA data (e.g., the AUX_SYNC_IND packet (506)), and BIS data.
[0149] The second network (910) may include an electronic device (904) that acts as a BIS assistant to assist in synchronization operations with the first network (e.g., the source electronic device (802)) and an external electronic device (906) (e.g., the first electronic device (202) and / or the second electronic device (204)) connected to the electronic device (904) via a wireless communication link (e.g., the first communication link (404) and / or the second communication link (406)).
[0150] At operation 912, the electronic device (904) may be operable to perform a BLE scan (e.g., a BIS scan) to discover the source electronic device (902) and receive EA data including synchronization information for the source electronic device (902) from the source electronic device (902). The electronic device (904) may be operable to transmit the synchronization information for the source electronic device (902) to the external electronic device (904) to cause the external electronic device (906) to synchronize with a first network (e.g., the source electronic device (802)). In one embodiment, the electronic device (904) may be operable to receive PA data from the source electronic device (902) based on the EA data and display broadcast service information obtained from the PA data.
[0151] The external electronic device (906) may be operable to receive PA data including BIG parameters (e.g., BIG information (600) of FIG. 6) from the source electronic device (802) based on the synchronization information, and to receive BIS data from the source electronic device (902) by synchronizing with the BIS of the source electronic device (902) based on the BIG parameters. The external electronic device (906) may be operable to maintain BIS synchronization with the source electronic device (902) by periodically receiving PA data from the source electronic device (902) after being synchronized with the BIS of the source electronic device (902).
[0152] In operation 914, if the external electronic device (906) that was receiving the BIS service while the electronic device (904) was within the signal range of the first network (900) moves out of the signal range of the first network (900), the external electronic device (906) fails to receive PA data from the source electronic device (802), and thus cannot maintain BIS synchronization with the source electronic device (902). In addition, as the distance between the electronic device (904) and the external electronic device (906) increases, the wireless communication link (e.g., the first communication link (404) and / or the second communication link (406)) between the electronic device (904) and the external electronic device (906) may be disconnected.
[0153] In operation 914a, the electronic device (904) may be operable to cause the external electronic device (906) to determine (e.g., estimate) that BIS synchronization with the source electronic device (902) has been terminated based on a disconnection of a wireless communication link (e.g., the first communication link (404) and / or the second communication link (406)) with the external electronic device (906). In one embodiment, the wireless communication link between the electronic device (904) and the external electronic device (906) may be disconnected when the electronic device (904) is within signal range of the first network (900) but the external electronic device (906) is out of signal range of the first network (900).
[0154] In one embodiment, the electronic device (904) may be operable to cause the external electronic device (906) to determine (e.g., estimate) that BIS synchronization with the source electronic device (902) has been terminated based on a deterioration in the communication quality of a wireless communication link (e.g., the first communication link (404) and / or the second communication link (406)) with the external electronic device (906). In one embodiment, the electronic device (904) may be operable to cause the external electronic device (906) to determine that BIS synchronization with the source electronic device (902) has been terminated when a measured communication quality (e.g., a link quality indicator (LQI) or RSSI) for the external electronic device (906) is less than a specified threshold.
[0155] In operation 916, the electronic device (904) may be operable to perform a BIS scan to search for the previously synchronized source electronic device (902) on the external electronic device (906) based on determining that the BIS synchronization for the source electronic device (902) has ended. In one embodiment, the electronic device (904) may be operable to stop the BIS scan if it fails to receive EA data from the previously synchronized source electronic device (902) despite performing the BIS scan for a specified period of time. In one embodiment, the electronic device (904) may be operable to perform a PA scan based on the EA data to receive PA data, and display broadcast service information acquired from the PA data.
[0156] In operation 916a, within the signal range of the first network (900), the electronic device (904) may successfully receive EA data from the source electronic device (902) through a BIS scan. In one embodiment, the electronic device (904) may determine that the EA data has been successfully received from the source electronic device (902) based on identifying that the Broadcast_ID included in the EA data (e.g., AUX_ADV_IND packet (504)) received through the BIS scan is identical to the Broadcast_ID of the EA data previously received.
[0157] At operation 918, the external electronic device (906) may re-enter the signal range of the first network (900). The electronic device (904), which was located within the signal range of the first network (900), may detect the external electronic device (906) as the distance to the external electronic device (906) decreases (e.g., detect a BT legacy or BLE advertising signal from the external electronic device (906)) and may operate to re-establish a wireless communication link with the external electronic device (906). The electronic device (904) may operate to determine to re-provide synchronization information to the external electronic device (906) based on the re-establishment of the connection with the external electronic device (906).
[0158] At operation 920, the electronic device (904) may notify the user that the source electronic device (902) has been discovered and may operate to transmit synchronization information obtained from the EA data to the external electronic device (906) via the reconnected wireless communication link, thereby allowing the external electronic device (906) to resynchronize with the BIS of the source electronic device (902) using the synchronization information.
[0159] FIG. 10 is a flowchart illustrating a procedure for performing a BIS scan upon termination of BIS synchronization 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) or by the processor (120) controlling the communication module (190). 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.
[0160] Referring to FIG. 10, in operation 1002, an electronic device (101) (e.g., a processor (120)) may establish a first communication link (e.g., a first communication link (404)) with an external electronic device (e.g., a first electronic device (202)). In one embodiment, the first communication link (404) may include a Bluetooth-based ACL link.
[0161] In operation 1004, the electronic device (101) (e.g., processor (120)) may perform a BLE scan (e.g., BIS scan) to search for a source electronic device (e.g., source electronic device (400)) for a BIS service. In one embodiment, the electronic device (101) (e.g., processor (120)) may initiate the BIS scan based on a user input or execution of an application.
[0162] In one embodiment, the BIS scan may include an EA scan that receives advertising data via a BLE scan and identifies that the advertising data includes EA data for a BIS service, and / or a PA scan that monitors the reception of PA data based on the EA data. In one embodiment, the EA data may include synchronization information used to receive the PA data from the source electronic device (400). The PA data may include BIG information (e.g., BIG information (600) of FIG. 6) used to receive the BIS data from the source electronic device (400).
[0163] In one embodiment, the electronic device (101) (e.g., the processor (120)) may receive the EA data from the source electronic device (400) through the BIS scan and obtain first synchronization information from the EA data. In one embodiment, the first synchronization information may include at least one of an advertiser address type, an advertiser address (e.g., a media access control (MAC) address of the source electronic device (400), an advertising set ID (SID), a broadcast ID, a PA interval (e.g., a PA interval (508)), a number of subgroups, a BIS sync parameter, a metadata length, or metadata.
[0164] In one embodiment, the electronic device (101) (e.g., the processor (120)) may perform the BIS scan based on a user input. The electronic device (101) (e.g., the processor (120)) may perform an EA scan based on receiving a user input selecting to search for a BLE-based audio broadcast (auracast), and may perform a PA scan based on obtaining EA data through the EA scan. The electronic device (101) (e.g., the processor (120)) may obtain broadcast service information from the PA data received through the PA scan and display a broadcast channel list including the broadcast service information. Based on receiving a user input selecting the broadcast service information through the broadcast channel list, the electronic device (101) (e.g., the processor (120)) may proceed to operation 1006.
[0165] In operation 1006, the electronic device (101) (e.g., the processor (120)) may transmit the first synchronization information to an external electronic device (e.g., the first electronic device (202)) via the first communication link (404). In one embodiment, the first synchronization information may be included in an LL_PERIODIC_SYNC_IND packet transmitted via the first communication link (404) (e.g., an LE-ACL link). In one embodiment, the electronic device (101) may display a UI including broadcast service information (e.g., a broadcast service name and / or a device name) of a source electronic device (400) obtained via EA data, and may transmit the first synchronization information to the external electronic device (e.g., the first electronic device (202)) based on receiving a user input via the UI. In one embodiment, the electronic device (101) can transmit the first synchronization information, thereby causing an external electronic device (e.g., the first electronic device (202)) to perform BIS synchronization with the source electronic device (400) based on the first synchronization information.
[0166] In operation 1008, the electronic device (101) (e.g., the processor (120)) may determine (e.g., identify or estimate) that BIS synchronization for the source electronic device (400) has ended at an external electronic device (e.g., the first electronic device (202)). In one embodiment, the electronic device (101) (e.g., the processor (120)) may detect the end of BIS synchronization at the external electronic device (e.g., the first electronic device (202)) without user intervention. In one embodiment, operation 1008 may include the procedure of FIG. 11 (e.g., at least one of operation 1104, operation 1106, or operation 1108). In one embodiment, operation 1008 may include instructing the external electronic device (e.g., the first electronic device (202)) to end BIS synchronization based on the electronic device (101) (e.g., the processor (120)) receiving a user input requesting the end of BIS synchronization.
[0167] In one embodiment, the electronic device (101) may determine that BIS synchronization for the source electronic device (400) is terminated from the external electronic device (e.g., the first electronic device (202)) based on receiving synchronization termination information from the external electronic device (e.g., the first electronic device (202)) via the first communication link (404). In one embodiment, the electronic device (101) may estimate that BIS synchronization for the source electronic device (400) is terminated from the external electronic device (e.g., the first electronic device (202)) based on a disconnection of the first communication link (404) with the external electronic device (e.g., the first electronic device (202)). In one embodiment, the electronic device (101) continuously monitors the reception of PA data from the source electronic device (400) after providing first synchronization information to the external electronic device (e.g., the first electronic device (202)), and based on failure to receive PA data from the source electronic device (400) for a specified period of time (e.g., six PA intervals), the external electronic device (e.g., the first electronic device (202)) can estimate that BIS synchronization for the source electronic device (400) has ended.
[0168] In operation 1010, the electronic device (101) (e.g., the processor (120)) may perform a BIS scan to receive advertising data for the source electronic device (400) with which the external electronic device (e.g., the first electronic device (202)) was synchronizing, based on determining that the BIS synchronization with the source electronic device (400) from the external electronic device (e.g., the first electronic device (202)) has ended. In one embodiment, the BIS scan may include an EA scan in which the electronic device (101) (e.g., the processor (120)) performs a BLE scan to receive advertising data, and identifies that the advertising data includes EA data for a BIS service of the source electronic device (400) that the external electronic device was previously receiving, and / or a PA scan in which the electronic device (101) (e.g., the processor (120)) monitors the reception of PA data based on the EA data. In one embodiment, the electronic device (101) (e.g., the processor (120)) may perform the BIS scan for a specified period of time.
[0169] In one embodiment, the electronic device (101) (e.g., the processor (120)) may receive the EA data from the source electronic device (400) through the EA scan and obtain second synchronization information for use in receiving PA data from the source electronic device (400) from the EA data. In one embodiment, the second synchronization information may include parameters that are the same as or at least partially different from the first synchronization information.
[0170] In one embodiment, the electronic device (101) (e.g., processor (120)) compares the Broadcast_ID included in the EA data with the Broadcast_ID related to the BIS service of the source electronic device (400) that the external electronic device was previously receiving to determine whether they match, and if they do, perform a PA scan based on the EA data. The electronic device (101) (e.g., processor (120)) can display broadcast service information related to the BIS service based on the BIG information received through the PA scan.
[0171] In operation 1012, the electronic device (101) (e.g., the processor (120)) may transmit the second synchronization information to an external electronic device (e.g., the first electronic device (202)) via the first communication link (404). In one embodiment, the second synchronization information may be included in an LL_PERIODIC_SYNC_IND packet transmitted via the first communication link (404) (e.g., an LE-ACL link). In one embodiment, the electronic device (101) may display a UI (e.g., a search result UI) indicating that the source electronic device (400) has been rediscovered via the BIS scan, and may transmit the second synchronization information to the external electronic device (e.g., the first electronic device (202)) based on receiving a user input via the search result UI. In one embodiment, the electronic device (101) can transmit the second synchronization information to cause an external electronic device (e.g., the first electronic device (202)) to perform BIS synchronization with the source electronic device (400) based on the second synchronization information.
[0172] FIG. 11 is a flowchart illustrating a procedure for performing a BIS scan upon termination of BIS synchronization 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) or by the processor (120) controlling the communication module (190). 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, executed in a different order, or performed simultaneously with at least one other operation.
[0173] Referring to FIG. 11, in operation 1102, the electronic device (101) (e.g., the processor (120)) may identify that an external electronic device (e.g., the first electronic device (202)) performs BIS synchronization with respect to the source electronic device (400). In one embodiment, the electronic device (101) (e.g., the processor (120)) may act as a BIS assistant and transmit synchronization information (e.g., first synchronization information) obtained from EA data to the external electronic device (e.g., the first electronic device (202)) via a first communication link (e.g., the first communication link (404)), and then determine that the external electronic device (e.g., the first electronic device (202)) is BIS synchronized with respect to the source electronic device (400).
[0174] In operation 1104, the electronic device (101) (e.g., the processor (120)) may determine whether synchronization end information is received from an external electronic device (e.g., the first electronic device (202)) via the first communication link (404). In one embodiment, the electronic device (101) (e.g., the processor (120)) may receive the synchronization end information after transmitting a synchronization end confirmation request to the external electronic device (e.g., the first electronic device (202)). In one embodiment, the synchronization end information may include an ACL data packet of a specified format transmitted via the first communication link (404). If the synchronization end information is received, the electronic device (101) (e.g., the processor (120)) may proceed to operation 1110. If the synchronization end information is not received, the electronic device (101) (e.g., the processor (120)) may proceed to operation 1106.
[0175] In operation 1106, the electronic device (101) (e.g., processor (120)) may determine whether the first communication link (404) is disconnected. In one embodiment, the electronic device (101) (e.g., processor (120)) may determine that the first communication link (404) is disconnected if a corresponding response packet (e.g., an ACK packet or a nulling (N) packet) is not received for a specified period of time after transmitting a packet (e.g., a data packet, a control packet, or a polling (P) packet) through the first communication link (404). If it is determined that the first communication link (404) is disconnected, the electronic device (101) (e.g., processor (120)) may proceed to operation 1110. If the first communication link (404) is not determined to be disconnected, the electronic device (101) (e.g., processor (120)) may proceed to operation 1108. In one embodiment, the electronic device (101) (e.g., processor (120)) may perform the operation (e.g., operation 1108) of determining whether the first communication link (404) is disconnected periodically or at a specified time.
[0176] In operation 1108, the electronic device (101) (e.g., processor (120)) may directly determine whether the end of BIS synchronization for the source electronic device (400) has been detected. In one embodiment, the electronic device (101) (e.g., processor (120)) may continuously monitor reception of PA data from the source electronic device (400) after transmitting the first synchronization information to the external electronic device (e.g., first electronic device (202)). If reception of PA data fails for a specified period of time (e.g., six PA intervals), the electronic device (101) (e.g., processor (120)) may determine that the end of BIS synchronization for the source electronic device (400) has been detected. If it is determined that the end of BIS synchronization has been detected, the electronic device (101) (e.g., processor (120)) may proceed to operation 1110. If it is determined that the BIS synchronization termination has not been detected, the electronic device (101) (e.g., processor (120)) may terminate the procedure.
[0177] At operation 1110, the electronic device (101) (e.g., processor (120)) may determine that BIS synchronization with the source electronic device (400) from an external electronic device (e.g., first electronic device (202)) has ended. In one embodiment, the electronic device (101) (e.g., processor (120)) may detect the end of BIS synchronization with the external electronic device (e.g., first electronic device (202)) by at least one or a combination of at least two of operation 1104, operation 1106, or operation 1108 without user intervention.
[0178] FIG. 12 is a flowchart illustrating a procedure for displaying a UI upon termination of BIS synchronization 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) or by the processor (120) controlling the communication module (190). 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.
[0179] Referring to FIG. 12 , at operation 1202, the electronic device (101) (e.g., the processor (120)) may determine (e.g., identify or estimate) that BIS synchronization for the source electronic device (400) from an external electronic device (e.g., the first electronic device (202)) has ended. In one embodiment, operation 1202 may correspond to operation 1008 or the procedures of FIG. 11 (e.g., operations 1102 through 1110).
[0180] In operation 1204, the electronic device (101) (e.g., the processor (120)) may display a synchronization end UI (e.g., the synchronization end UI (1910) of FIG. 19A) through the display module (160) based on the termination of BIS synchronization for the source electronic device (400) in the external electronic device (e.g., the first electronic device (202)). In one embodiment, the synchronization end UI may include at least one of a notification icon, a pop-up notification, or a guidance message window in the top bar displayed through the display module (160) of the electronic device (101). In one embodiment, the synchronization end UI may be displayed while an application related to BIS reception in the electronic device (101) is not running, is running in the background, or is running in the foreground.
[0181] In operation 1206, the electronic device (101) (e.g., processor (120)) may perform a BLE scan (e.g., BIS scan) to search for a source electronic device (e.g., source electronic device (400)) for a BIS service. In one embodiment, operation 1206 may correspond to operation 1004. Although not illustrated, in one embodiment, the synchronization termination UI may include an input object (e.g., input object 1912 of FIG. 19A) for receiving a user input requesting to continue BIS reception. In one embodiment, the electronic device (101) (e.g., processor (120)) may perform the BIS scan based on receiving a user input requesting to continue BIS reception via the input object of the synchronization termination UI. If the user input is not received, the electronic device (101) (e.g., processor (120)) may determine to end BIS reception. For example, if the above user input is not received, the electronic device (101) (e.g., processor (120)) may proceed to operation 1220.
[0182] In operation 1208, the electronic device (101) (e.g., the processor (120)) may display a search-in-progress UI (e.g., the search-in-progress UI (1920) of FIG. 19b) through the display module (160) while performing a BIS scan. In one embodiment, the synchronization end UI may include at least one of a notification icon, a pop-up notification, a guidance message window, vibration, screen blinking, or LED blinking in the top bar displayed through the display module (160) of the electronic device (101). In one embodiment, the search-in-progress UI may be displayed while an application related to BIS reception is not running, is running in the background, or is running in the foreground on the electronic device (101).
[0183] Although not shown, in one embodiment, the UI during the search may include an input object for receiving a user input requesting to cancel BIS reception. If the electronic device (101) (e.g., the processor (120)) receives a user input requesting to cancel BIS reception through the input object, the electronic device (101) may proceed to operation 1220 to determine the termination of BIS reception.
[0184] In operation 1210, the electronic device (101) (e.g., processor (120)) may determine whether the search for a source electronic device (e.g., source electronic device (400)) previously synchronized with an external electronic device (e.g., first electronic device (202)) is successful through the BIS scan. In one embodiment, the electronic device (101) (e.g., processor (120)) may determine that the BIS search is successful if it receives EA data from the source electronic device (400) through the BIS scan and receives PA data based on the EA data. If the search for the source electronic device (400) is successful, the electronic device (101) (e.g., processor (120)) may proceed to operation 1212. On the other hand, if the search for the source electronic device (400) is not successful, the electronic device (101) (e.g., processor (120)) may proceed to operation 1218.
[0185] In operation 1218, the electronic device (101) (e.g., processor (120)) may determine whether a timeout has occurred due to the elapsed time specified for the BIS scan. If a timeout has not occurred, the electronic device (101) (e.g., processor (120)) may return to operation 1206. If a timeout has occurred, the electronic device (101) (e.g., processor (120)) may proceed to operation 1220.
[0186] In operation 1212, the electronic device (101) (e.g., the processor (120)) may display a search result UI (e.g., the search result UI (1930) of FIG. 19c) indicating that BIS synchronization for the source electronic device (400) is possible based on receiving EA data from the source electronic device (400) through the BIS scan, through the display module (160). In one embodiment, the search result UI may include device information (e.g., a device address) of the source electronic device (400) obtained from the EA data. In one embodiment, the electronic device (101) (e.g., the processor (120)) may receive PA data from the source electronic device (400) based on the EA data. The search result UI may include broadcast service information (e.g., at least one of a broadcast service name and / or a device name) of the source electronic device (400) obtained from the PA data. In one embodiment, if at least one other source electronic device other than the source electronic device (400) is found through the BIS scan, the search result UI may further include a list of the at least one other source electronic device (e.g., a broadcast channel list (1942) of FIG. 19d). In one embodiment, the search result UI may include an input object (e.g., an input object (1932) of FIG. 19c) for receiving a user input requesting to synchronize an external electronic device (e.g., the first electronic device (202)) with the source electronic device (400) to restart BIS reception.
[0187] In operation 1214, the electronic device (101) (e.g., processor (120)) may determine whether a user input requesting BIS reception is received through the input object of the search result UI. If the user input is received, the electronic device (101) (e.g., processor (120)) may proceed to operation 1216. If the user input is not received, or if a user input for canceling BIS reception is received, the electronic device (101) (e.g., processor (120)) may proceed to operation 1220. In one embodiment, the electronic device (101) (e.g., processor (120)) may proceed to operation 1216 without a user input based on receiving EA data from the source electronic device (400) through the BIS scan.
[0188] In operation 1216, the electronic device (101) (e.g., the processor (120)) may transmit synchronization information (e.g., second synchronization information) obtained from the EA data received through the BIS scan to an external electronic device (e.g., the first electronic device (202)) via a wireless communication link (e.g., the first communication link (404)). In one embodiment, the external electronic device may store the second synchronization information. In one embodiment, the external electronic device may use the second synchronization information to synchronize with the source electronic device (400) and begin receiving BIS data again.
[0189] In operation 1220, the electronic device (101) (e.g., the processor (120)) may display a search end UI indicating that the BIS scan is terminated and BIS reception is terminated through the display module (160). In one embodiment, the search end UI may include at least one of a notification icon, a pop-up notification, or a guidance message window in the top bar displayed through the display module (160) of the electronic device (101).
[0190] FIG. 13 is a flowchart illustrating a procedure for outputting a synchronization termination notification 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 (310) of the first electronic device (202) or by the processor (310) controlling the communication circuit (320). According to embodiments, the memory (390) of the first electronic device (202) may store instructions that, when executed by the processor (310), cause the first electronic device (202) 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.
[0191] Referring to FIG. 13, in operation 1302, a first electronic device (202) (e.g., processor (310)) may receive synchronization information for BIS reception (e.g., first synchronization information of operation 1006) through a first communication link (e.g., first communication link (404)) with an external electronic device (e.g., electronic device (101)) and perform BIS synchronization for a source electronic device (400) based on the first synchronization information. In one embodiment, the first electronic device (202) (e.g., processor (310)) may receive PA data from the source electronic device (400) using the first synchronization information, and may synchronize with the source electronic device (400) using BIG parameters acquired from the PA data, and then receive BIS data from the source electronic device (400).
[0192] In operation 1304, the first electronic device (202) (e.g., processor 310) may determine whether the end of BIS synchronization for the source electronic device (400) has been detected. In one embodiment, the first electronic device (202) (e.g., processor 310) may periodically receive PA data from the source electronic device (400) after synchronizing with the source electronic device (400) based on the first synchronization information. If reception of PA data fails for a specified time (e.g., six PA intervals), the first electronic device (202) (e.g., processor 310) may determine that the end of BIS synchronization for the source electronic device (400) has been detected. In one embodiment, the first electronic device (202) (e.g., processor 310) may determine that the end of BIS synchronization for the source electronic device (400) has been detected if errors are continuously detected in the BIS data. In one embodiment, the first electronic device (202) (e.g., processor (310)) may output a synchronization termination notification (e.g., a notification sound) through the speaker (354) indicating that BIS synchronization has ended.
[0193] In operation 1306, the first electronic device (202) (e.g., the processor (310)) may transmit synchronization termination information indicating that BIS synchronization has ended to the electronic device (101) via the first communication link (404). The synchronization termination information may be included in a data packet (e.g., an ACL packet) of a specified format corresponding to the first communication link (404). In one embodiment, the first electronic device (202) may transmit the synchronization termination information based on receiving a synchronization termination confirmation request from the electronic device (101) via the first communication link (404).
[0194] In operation 1308, the first electronic device (202) (e.g., the processor (310)) may determine whether synchronization information (e.g., the second synchronization information of operation 1012) related to the source electronic device (400) is received from the electronic device (101) via the first communication link (404). In one embodiment, if the second synchronization information is not received for a specified period of time, the first electronic device (202) (e.g., the processor (310)) may proceed to operation 1306 to retransmit synchronization termination information. Although not illustrated, in one embodiment, if the second synchronization information is not received for a specified period of time or after transmitting the synchronization termination information a specified number of times, the first electronic device (202) (e.g., the processor (310)) may determine that BIS reception from the source electronic device (400) is impossible and terminate the procedure. If the second synchronization information is received, the first electronic device (202) (e.g., processor (310)) may proceed to operation 1310. In one embodiment, if the second synchronization information is received, the first electronic device (202) (e.g., processor (310)) may skip operations 1310 and 1312 and proceed to operation 1314.
[0195] In operation 1310, the first electronic device (202) (e.g., processor (310)) may output a resynchronization notification (e.g., a notification sound) indicating that BIS resynchronization is possible for the source electronic device (400) based on the receipt of the second synchronization information. In one embodiment, the resynchronization notification may include a designated beep sound or guidance voice output through the speaker (354).
[0196] In operation 1312, the first electronic device (202) (e.g., processor 310) may determine whether a user input requesting BIS reception is received after outputting the resynchronization notification. In one embodiment, the user input may include at least one of a single touch, a double touch, a triple touch, a tap and hold, or a double tap and hold on an input device (330) (e.g., a touchpad). If the user input is received, the first electronic device (202) (e.g., processor 310) may proceed to operation 1314. If the user input is not received, or if a user input for canceling BIS reception is received, the first electronic device (202) (e.g., processor 310) may terminate the procedure.
[0197] In operation 1314, the first electronic device (202) (e.g., the processor (310)) may be synchronized with the source electronic device (400) using the second synchronization information. In one embodiment, the first electronic device (202) (e.g., the processor (310)) may receive PA data from the source electronic device (400) using the second synchronization information, synchronize with the source electronic device (400) using BIG parameters obtained from the PA data, and then receive BIS data from the source electronic device (400). The first electronic device (202) (e.g., the processor (310)) may convert the BIS data into sound data and output the sound data to the speaker (354).
[0198] In one embodiment, the first electronic device (202) (e.g., processor (310)) may output a resynchronization completion notification (e.g., a notification sound) based on resynchronization with the source electronic device (400). In one embodiment, the resynchronization completion notification may include a designated beep sound or guidance voice output through the speaker (354).
[0199] FIG. 14 is a flowchart illustrating a procedure for performing a BIS scan when a first communication link is disconnected 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) or by the processor (120) controlling the communication module (190). 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.
[0200] Referring to FIG. 14, in operation 1402, the electronic device (101) (e.g., the processor (120)) may transmit synchronization information (e.g., first synchronization information) related to a source electronic device (400) to an external electronic device (e.g., the first electronic device (202)) through a first communication link (e.g., the first communication link (404)). In one embodiment, the first synchronization information may be included in an LL_PERIODIC_SYNC_IND packet transmitted through the first communication link (404) (e.g., the LE-ACL link). In one embodiment, the electronic device (101) may transmit the first synchronization information to the external electronic device (e.g., the first electronic device (202)), thereby causing the external electronic device (e.g., the first electronic device (202)) to perform BIS synchronization for the source electronic device (400) based on the first synchronization information.
[0201] In operation 1404, the electronic device (101) (e.g., processor (120)) may determine whether the first communication link (404) with the external electronic device (e.g., first electronic device (202)) is disconnected. In one embodiment, the electronic device (101) (e.g., processor (120)) may determine that the first communication link (404) is disconnected if a corresponding response packet (e.g., an ACK packet or an N packet) is not received for a specified period of time after transmitting a packet (e.g., a data packet, a control packet, or a P packet) transmitted through the first communication link (404). If the electronic device (101) (e.g., processor (120)) identifies that the first communication link (404) is disconnected, the electronic device (101) (e.g., processor (120)) may proceed to operation 1406. If the first communication link (404) is not disconnected, the electronic device (101) (e.g., processor (120)) may terminate the procedure. According to one embodiment, the electronic device (101) (e.g., processor (120)) may perform an operation (e.g., operation 1404) to determine whether a first communication link (404) with an external electronic device (e.g., first electronic device (202)) is disconnected, periodically or at a specified time.
[0202] In operation 1406, the electronic device (101) (e.g., the processor (120)) may perform a BIS scan to receive advertising data for the source electronic device (400) with which the external electronic device (e.g., the first electronic device (202)) was synchronizing based on identifying a disconnection of the first communication link (404) while the external electronic device (e.g., the first electronic device (202)) was synchronizing with the source electronic device (400). In one embodiment, the BIS scan may include an EA scan in which the electronic device (101) (e.g., the processor (120)) performs a BLE scan to receive advertising data, and identifies that the advertising data includes EA data for a BIS service of the source electronic device (400) that the external electronic device was previously receiving, and / or a PA scan in which the electronic device (101) (e.g., the processor (120)) monitors the reception of PA data based on the EA data. In one embodiment, the electronic device (101) (e.g., processor (120)) can perform the BIS scan for a specified period of time.
[0203] In one embodiment, the electronic device (101) (e.g., processor (120)) may perform the BIS scan based on a user input. The electronic device (101) (e.g., processor (120)) may perform an EA scan based on receiving a user input selecting to search for a BLE-based audio broadcast, and may perform a PA scan based on obtaining EA data through the EA scan. The electronic device (101) (e.g., processor (120)) may obtain broadcast service information from the PA data received through the PA scan and display a broadcast channel list including the broadcast service information. Based on receiving a user input selecting the broadcast service information through the broadcast channel list, the electronic device (101) (e.g., processor (120)) may proceed to operation 1408 or operation 1410.
[0204] In one embodiment, the electronic device (101) (e.g., the processor (120)) may receive the EA data from the source electronic device (400) through the EA scan and obtain second synchronization information for use in receiving PA data from the source electronic device (400) from the EA data. In one embodiment, the second synchronization information may include parameters that are the same as or at least partially different from the first synchronization information.
[0205] In one embodiment, the electronic device (101) (e.g., processor (120)) compares the Broadcast_ID included in the EA data with the Broadcast_ID related to the BIS service of the source electronic device (400) that the external electronic device was previously receiving to determine whether they match, and if they do, perform a PA scan based on the EA data. The electronic device (101) (e.g., processor (120)) can display broadcast service information related to the BIS service based on the BIG information received through the PA scan.
[0206] At operation 1408, the electronic device (101) (e.g., processor (120)) may determine whether the first communication link (404) has been reconnected. In one embodiment, the electronic device (101) (e.g., processor (120)) may attempt to reconnect the first communication link (404) for a specified period of time after identifying that the first communication link (404) has been disconnected. If the first communication link (404) has not been reconnected, the electronic device (101) (e.g., processor (120)) may proceed to operation 1406 and continue performing the BIS scan for a specified period of time or a specified number of times. If the first communication link (404) has been reconnected, the electronic device (101) (e.g., processor (120)) may proceed to operation 1410. In one embodiment, when the electronic device (101) (e.g., processor (120)) identifies that the first communication link (404) is disconnected, it may attempt to reconnect the first communication link (404) and, if the first communication link (404) is reconnected, perform a BIS scan (e.g., operation 1406).
[0207] In operation 1410, the electronic device (101) (e.g., processor (120)) may display a search result UI indicating that BIS synchronization for the source electronic device (400) is possible based on obtaining the second synchronization information. In one embodiment, the search result UI may include broadcast service information (e.g., at least one of a broadcast service name and / or a device name) of the source electronic device (400) obtained from EA data.
[0208] In operation 1412, the electronic device (101) (e.g., processor (120)) may determine whether a user input requesting BIS reception is received through the search result UI. If the user input is received, the electronic device (101) (e.g., processor (120)) may proceed to operation 1414. If the user input is not received, or if a user input canceling BIS reception is received, the electronic device (101) (e.g., processor (120)) may terminate the procedure. In one embodiment, at least one of operation 1410 or operation 1412 may be omitted. In one embodiment, the electronic device (101) (e.g., processor (120)) may receive EA data from the source electronic device (400) through an EA scan after identifying that the first communication link is reconnected.
[0209] In operation 1414, the electronic device (101) (e.g., processor (120)) may transmit the second synchronization information obtained from the EA data to an external electronic device (e.g., first electronic device (202)) via the reconnected first communication link (404). In one embodiment, the electronic device (101) may transmit the second synchronization information to the external electronic device (e.g., first electronic device (202)), thereby causing the external electronic device (e.g., first electronic device (202)) to perform BIS synchronization for the source electronic device (400) based on the second synchronization information.
[0210] FIG. 15 is a flowchart illustrating a procedure for receiving synchronization information via a reconnected first communication link 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 (310) of the first electronic device (202) or by the processor (310) controlling the communication circuit (320). According to embodiments, the memory (390) of the first electronic device (202) may store instructions that, when executed by the processor (310), cause the first electronic device (202) 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.
[0211] Referring to FIG. 15, in operation 1502, a first electronic device (202) (e.g., processor 310) may receive synchronization information for BIS reception (e.g., first synchronization information of operation 1402) through a first communication link (e.g., first communication link 404)) with an external electronic device (e.g., electronic device 101) and perform BIS synchronization for a source electronic device (400) based on the first synchronization information. In one embodiment, the first electronic device (202) (e.g., processor 310) may perform a PA scan based on the first synchronization information to receive PA data from the source electronic device (400) and may be synchronized with the source electronic device (400) based on the PA data. After synchronization, the first electronic device (202) (e.g., processor 310) may receive BIS data from the source electronic device (400).
[0212] At operation 1504, the first electronic device (202) (e.g., processor 310) may identify that the first communication link (404) is disconnected. In one embodiment, the first electronic device (202) (e.g., processor 310) may determine that the first communication link (404) is disconnected if no packet (e.g., data packet, control packet, or P packet) is received over the first communication link (404) for a specified period of time. In one embodiment, the first electronic device (202) (e.g., processor 310) may discontinue BIS synchronization (e.g., receiving PA data and BIS data) to the source electronic device (400) based on identifying that the first communication link (404) is disconnected and proceed to operation 1506.
[0213] In one embodiment, the first electronic device (202) (e.g., processor 310) can maintain BIS synchronization (e.g., reception of PA data and BIS data) with the source electronic device (400) even after the first communication link (404) is disconnected. In one embodiment, the first electronic device (202) (e.g., processor 310) can determine whether BIS synchronization with the source electronic device (400) is terminated after the first communication link (404) is disconnected. In one embodiment, if reception of PA data fails for a specified time (e.g., six PA intervals), the first electronic device (202) (e.g., processor 310) can determine that BIS synchronization with the source electronic device (400) is terminated. In one embodiment, the first electronic device (202) (e.g., processor (310)) may proceed to operation 1506 if the first communication link (404) is disconnected and BIS synchronization termination is detected.
[0214] At operation 1506, the first electronic device (202) (e.g., processor 310) may determine whether the first communication link (404) has been reconnected. In one embodiment, the first electronic device (202) (e.g., processor 310) may attempt to reconnect the first communication link (404) for a specified time period or a specified number of times after identifying that the first communication link (404) has been disconnected. If the first communication link (404) has not been reconnected, the electronic device (101) (e.g., processor 120) may continue to attempt to reconnect the first communication link (404) at operation 1506. If the first communication link (404) has been reconnected, the first electronic device (202) (e.g., processor 310) may proceed to operation 1508.
[0215] In operation 1508, the first electronic device (202) (e.g., the processor (310)) may determine whether synchronization information (e.g., the second synchronization information of operation 1414) related to the source electronic device (400) is received from the electronic device (101) via the reconnected first communication link (404). In one embodiment, if the second synchronization information is not received for a specified time, the first electronic device (202) (e.g., the processor (310)) may terminate the procedure. If the second synchronization information is received, the first electronic device (202) (e.g., the processor (310)) may proceed to operation 1510. In one embodiment, if the second synchronization information is received, the first electronic device (202) (e.g., the processor (310)) may skip operations 1510 and 1512 and proceed to operation 1514.
[0216] In operation 1510, the first electronic device (202) (e.g., processor (310)) may output a resynchronization notification (e.g., a notification sound) indicating that resynchronization is possible for the source electronic device (400) based on the second synchronization information being received. In one embodiment, the resynchronization notification may include a designated beep sound or guidance voice output through the speaker (354).
[0217] At step 1512, the first electronic device (202) (e.g., processor (310)) may determine whether a user input requesting BIS reception is received after outputting the resynchronization notification. In one embodiment, the user input may include at least one of a single touch, a double touch, a triple touch, a tap and hold, or a double tap and hold on an input device (330) (e.g., a touchpad). If the user input is received, the first electronic device (202) (e.g., processor (310)) may proceed to step 1514. If the user input is not received, or if a user input canceling BIS reception is received, the first electronic device (202) (e.g., processor (310)) may terminate the procedure.
[0218] In operation 1514, the first electronic device (202) (e.g., the processor (310)) may be synchronized with the source electronic device (400) using the second synchronization information. In one embodiment, the first electronic device (202) (e.g., the processor (310)) may receive PA data from the source electronic device (400) using the second synchronization information, and may synchronize with the source electronic device (400) using BIG parameters obtained from the PA data, and then receive BIS data from the source electronic device (400).
[0219] FIG. 16 is a sequence diagram illustrating a procedure for restoring BIS synchronization according to one embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order.
[0220] Referring to FIG. 16, in operation 1602, the electronic device (101) may establish a first communication link (e.g., the first communication link (404)) with an external electronic device (202) (e.g., the first electronic device (202)). In operation 1604, the electronic device (101) may receive EA data and / or PA data (e.g., EA / PA data) from a source electronic device (400) by performing a BLE scan (e.g., a BIS scan) to act as a BIS assistant for the external electronic device (202).
[0221] In operation 1606, the electronic device (101) may transmit synchronization information (e.g., first synchronization information) obtained from the EA data to the external electronic device (202) via the first communication link (404). After transmitting the first synchronization information, the electronic device (101) may store information indicating that the external electronic device (202) is synchronized with the source electronic device (400). In operation 1608, the external electronic device (202) may receive PA data from the source electronic device (400) using the first synchronization information. In operation 1610, the external electronic device (202) may receive BIS data from the source electronic device (400) using BIG parameters obtained from the PA data.
[0222] In operation 1612, the external electronic device (202) may fail to receive at least one of the PA data or the BIS data. In operation 1614, the external electronic device (202) may detect that BIS synchronization with the source electronic device (400) has ended based on the failure to receive at least one of the PA data or the BIS data. In one embodiment, the external electronic device (202) may determine that BIS synchronization has ended based on the failure to receive PA data for a specified period of time or a specified number of times. In operation 1616, the external electronic device (202) may transmit a synchronization end report to the electronic device (101) via the first communication link. The synchronization end report may include a data packet (e.g., an ACL packet) of a specified format indicating that BIS synchronization has ended.
[0223] In operation 1618, the electronic device (101) may display a synchronization end UI (e.g., a synchronization end UI (1910) of FIG. 19a) based on receiving the synchronization end report. In one embodiment, operation 1618 may be omitted, and the electronic device (101) may proceed to operation 1620 after receiving the synchronization end report. In operation 1620, the electronic device (101) may start a BIS scan to receive EA data (and PA data) from the source electronic device (400) based on receiving the synchronization end report. In operation 1622, the electronic device (101) may display a search-in-progress UI (e.g., a search-in-progress UI (1920) of FIG. 19b) while performing the BIS scan. In one embodiment, operation 1622 may be omitted, and the electronic device (101) may perform the BIS scan in the background.
[0224] Although the electronic device (101) is illustrated here as performing a BIS scan after displaying a synchronization end UI, the electronic device (101) may perform a BIS scan together with displaying a synchronization end UI. In one embodiment, the electronic device (101) may display the synchronization end UI if it does not receive EA data through the BIS scan after performing the BIS scan for a specified period of time. The electronic device (101) may continue to perform the BIS scan based on receiving a user input requesting to continue the BIS scan through the synchronization end UI.
[0225] In one embodiment, the electronic device (101) may use different scan parameters, such as scan type, scan interval, scan window, scan filter policy, or scan duty, when performing the BIS scan in operation 1620 than in the BIS scan in operation 1604. In one embodiment, the electronic device (101) may perform a full scan for a specified time T1 in operation 1620. The specified time T1 may be shorter than the time for which the BIS scan in operation 1604 is performed. The full scan may include monitoring for reception of advertising data over a plurality of advertising channels (e.g., Adv_id=37, 38, 39) used to transmit EA data (e.g., ADV_EXT_IND packets) during the specified time T1.
[0226] In one embodiment, the electronic device (101) may repeatedly perform the BIS scan in operation 1620 while changing the scan parameters at designated change intervals for a longer period of time than the time for which the BIS scan in operation 1604 is performed. In one embodiment, the electronic device (101) may scan all available advertising channels during a designated time T1, and repeatedly perform the BIS scan while changing the scan parameters at designated change intervals after a designated time T2.
[0227] In operation 1624, the source electronic device (400) is broadcasting EA data, but the electronic device (101) may not receive the EA data if it is out of the signal range of the source electronic device (400). In one embodiment, if the electronic device (101) does not receive EA data related to the source electronic device (400) for a specified period of time, the electronic device (101) may display a search failure UI including a first input object indicating a search has been stopped and a second input object indicating a search has been continued. The electronic device (101) may stop the BIS scan based on receiving a user input through the first input object. The electronic device (101) may continue the BIS scan based on receiving a user input through the second input object.
[0228] In operation 1624a, the electronic device (101) may receive EA data from the source electronic device (400) as it re-enters the signal range of the source electronic device (400). In one embodiment, if the electronic device (101) identifies that the broadcast_ID included in the EA data matches the broadcast_ID of the EA data received in operation 1604, the electronic device (101) may proceed to operation 1626 or operation 1628. In one embodiment, if the broadcast_ID included in the EA data does not match the broadcast_ID of the EA data received in operation 1604, the electronic device (101) may display broadcast service information of a new BIS associated with the EA data and accept or reject the new BIS based on a user input.
[0229] In one embodiment, if the electronic device (101) fails to receive the EA data despite performing the BIS scan for a specified period of time, the electronic device may re-display the synchronization termination UI to ask the user whether to continue the BIS scan.
[0230] In operation 1626, the electronic device (101) may display a search result UI (e.g., search result UI (1930) of FIG. 19c) indicating that BIS synchronization is possible for the source electronic device (400) based on receiving the EA data. In one embodiment, operation 1626 may be omitted, and the electronic device (101) may proceed to operation 1628 after receiving the EA data. In operation 1628, the electronic device (101) may transmit synchronization information (e.g., second synchronization information) obtained from the EA data to the external electronic device (202) via the first communication link (404). In one embodiment, the electronic device (101) may transmit the second synchronization information to the external electronic device (202) based on receiving a user input requesting BIS reception via the search result UI. In one embodiment, the electronic device (101) may display a UI indicating that BIS reception is restarted from the external electronic device (202) after transmitting the second synchronization information.
[0231] At operation 1630, the external electronic device (202) may output a notification (e.g., a notification sound) indicating that BIS re-synchronization is possible for the source electronic device (400) based on receiving the second synchronization information. In one embodiment, after outputting the notification, the external electronic device (202) may proceed to operation 1632 based on receiving a user input (e.g., a double touch) requesting BIS re-synchronization. In one embodiment, operation 1630 and / or the user input may be omitted, and the external electronic device (202) may proceed to operation 1632 based on receiving the second synchronization information.
[0232] In operation 1632, the external electronic device (202) can receive PA data from the source electronic device (400) using the second synchronization information. In operation 1634, the external electronic device (202) can receive BIS data from the source electronic device (400) using the BIG parameters obtained from the PA data.
[0233] FIG. 17 is a sequence diagram illustrating a procedure for restoring BIS synchronization upon reconnection of a first communication link according to one embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order.
[0234] Referring to FIG. 17, in operation 1702, the electronic device (101) may establish a first communication link (e.g., the first communication link (404)) with an external electronic device (202) (e.g., the first electronic device (202)). In operation 1704, the electronic device (101) may receive EA data and / or PA data (e.g., EA / PA data) from a source electronic device (400) by performing a BLE scan (e.g., a BIS scan) to act as a BIS assistant for the external electronic device (202).
[0235] In operation 1706, the electronic device (101) can transmit synchronization information (e.g., first synchronization information) obtained from the EA data to the external electronic device (202) via the first communication link (404). In operation 1708, the external electronic device (202) can receive PA data from the source electronic device (400) using the first synchronization information. In operation 1710, the external electronic device (202) can receive BIS data from the source electronic device (400) using the BIG parameters obtained from the PA data.
[0236] In operation 1712, the electronic device (101) may detect that the first communication link (404) with the external electronic device (202) is disconnected. In operation 1714, the electronic device (101) may display a synchronization end UI (e.g., synchronization end UI (1910) of FIG. 19A) based on detecting that the first communication link (404) is disconnected while the external electronic device (202) is synchronized with the source electronic device (400). In one embodiment, operation 1714 may be omitted, and the electronic device (101) may proceed to operation 1716 after receiving the synchronization end report.
[0237] At step 1716, the electronic device (101) may initiate a BIS scan to receive EA data (and PA data) from the source electronic device (400) based on detecting a disconnection of the first communication link (404) while the external electronic device (202) is synchronized with the source electronic device (400). At step 1718, the electronic device (101) may display a search-in-progress UI (e.g., the search-in-progress UI (1920) of FIG. 19B) while performing the BIS scan. In one embodiment, step 1718 may be omitted and the electronic device (101) may perform the BIS scan in the background.
[0238] Although the electronic device (101) is illustrated here as performing a BIS scan after displaying a synchronization end UI, the electronic device (101) may perform a BIS scan together with displaying the synchronization end UI. In one embodiment, the electronic device (101) may display the synchronization end UI if it fails to receive EA data through the BIS scan after performing the BIS scan for a specified time or a specified number of times. The electronic device (101) may continue to perform the BIS scan based on receiving a user input requesting to continue the BIS scan through the synchronization end UI.
[0239] In one embodiment, the electronic device (101) may use different scan parameters, such as scan type, scan interval, scan window, scan filter policy, or scan duty, when performing the BIS scan in operation 1716 than in the BIS scan in operation 1704. In one embodiment, the electronic device (101) may perform a full scan for a specified time T1 in operation 1716. The specified time T1 may be shorter than the time for which the BIS scan in operation 1704 is performed. The full scan may include an operation of monitoring reception of advertising data through all advertising channels during the specified time T1.
[0240] In one embodiment, the electronic device (101) can repeatedly perform the BIS scan in operation 1716 while changing the scan parameters at designated change intervals according to a different time (e.g., a longer scan window or a longer scan interval) than the time (e.g., a scan window or a scan interval) at which the BIS scan in operation 1704 is performed. In one embodiment, the electronic device (101) can scan all advertising channels during a designated time T1, and then repeatedly perform the BIS scan while changing the scan parameters at designated change intervals after a designated time T2.
[0241] In one embodiment, the electronic device (101) can perform a BIS scan on the source electronic device (400) after identifying the source electronic device (400) through an inquiry signal. For example, the source electronic device (400) can broadcast an inquiry signal indicating that the source electronic device (400) is operating. The electronic device (101) can receive the inquiry signal upon entering the signal range of the source electronic device (400) and perform the BIS scan for synchronization with the source electronic device (400) based on the reception of the inquiry signal.
[0242] In operation 1720, the electronic device (101) may receive EA data from the source electronic device (400) as it re-enters the signal range of the source electronic device (400). In one embodiment, if the electronic device (101) does not receive EA data related to the source electronic device (400) for a specified period of time, the electronic device (101) may display a search failure UI including a first input object indicating a search has been stopped and a second input object indicating a search has been continued. The electronic device (101) may stop the BIS scan based on receiving a user input through the first input object. The electronic device (101) may continue the BIS scan based on receiving a user input through the second input object.
[0243] In operation 1722, the electronic device (101) may identify that the first communication link is reconnected. In operation 1724, the electronic device (101) may receive the EA data and, based on identifying that the first communication link is reconnected, display a search result UI (e.g., search result UI (1930) of FIG. 19C) indicating that BIS synchronization with the source electronic device (400) is possible. Although the first communication link is illustrated as being reconnected after initiating a BIS scan here, in one embodiment, the electronic device (101) may receive EA data via a BIS scan after reconnecting the first communication link.
[0244] In operation 1726, the electronic device (101) may transmit synchronization information (e.g., second synchronization information) obtained from the EA data to the external electronic device (202) through the reconnected first communication link (404) based on receiving the EA data and identifying that the first communication link is reconnected. In one embodiment, the electronic device (101) may transmit the second synchronization information to the external electronic device (202) based on receiving a user input requesting BIS reception through the search result UI. In one embodiment, after transmitting the second synchronization information, the electronic device (101) may display a UI indicating that BIS reception is restarted on the external electronic device (202).
[0245] In one embodiment, the external electronic device (202) can maintain BIS synchronization with the source electronic device (400) after the first communication link is disconnected. If the external electronic device (202) maintains BIS synchronization with the source electronic device (400) until the first communication link is reconnected, the external electronic device (202) can transmit information to the electronic device (101) indicating that it maintains BIS synchronization with the source electronic device (400) via the reconnected communication link. The electronic device (101) may not transmit the second synchronization information based on receiving the information.
[0246] In operation 1728, the external electronic device (202) may output a notification sound indicating that BIS resynchronization is possible for the source electronic device (400) based on receiving the second synchronization information.
[0247] In operation 1730, the external electronic device (202) may receive PA data from the source electronic device (400) using the second synchronization information. In operation 1732, the external electronic device (202) may receive BIS data from the source electronic device (400) using the BIG parameters obtained from the PA data. In one embodiment, the external electronic device (202) may maintain BIS synchronization with the source electronic device (400) even after the first communication link is disconnected in operation 1712. In one embodiment, if the BIS synchronization with the source electronic device (400) is not terminated, the external electronic device (202) may ignore the second synchronization information received in operation 1726.
[0248] FIG. 18 is a flowchart illustrating a procedure for synchronizing another sink device 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) or by the processor (120) controlling the communication module (190). 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.
[0249] Referring to FIG. 18, in operation 1802, the electronic device (101) (e.g., the processor (120)) may transmit synchronization information (e.g., first synchronization information) related to the source electronic device (400) to the first external electronic device (e.g., the first electronic device (202)) through a first communication link (e.g., the first communication link (404)) with the external electronic device (e.g., the first electronic device (202)). In one embodiment, the electronic device (101) may transmit the first synchronization information to the first external electronic device (e.g., the first electronic device (202)), thereby causing the first external electronic device (e.g., the first electronic device (202)) to perform BIS synchronization for the source electronic device (400) based on the first synchronization information.
[0250] At step 1804, the electronic device (101) (e.g., processor (120)) may determine whether a second external electronic device (e.g., second electronic device (204)) has been discovered. In one embodiment, the electronic device (101) (e.g., processor (120)) may discover the presence of the second external electronic device (e.g., second electronic device (204)) by receiving an advertising signal broadcast from the second external electronic device (e.g., second electronic device (204)) while the first external electronic device (e.g., first electronic device (202)) is synchronized to the source electronic device (400). If no other external electronic device has been discovered, the electronic device (101) (e.g., processor (120)) may terminate the procedure.
[0251] If a second external electronic device (e.g., the second electronic device (204)) is discovered, the electronic device (101) (e.g., the processor (120)) may proceed to operation 1806 with the second external electronic device (e.g., the second electronic device (204)). In one embodiment, based on the discovery of the second external electronic device (e.g., the second electronic device (204)), the electronic device (101) (e.g., the processor (120)) may establish a second communication link (e.g., the second communication link (406)) with the second external electronic device (e.g., the second electronic device (204)).
[0252] In operation 1806, the electronic device (101) (e.g., processor (120)) may perform a BIS scan to receive EA data and PA data for the source electronic device (400) that the first external electronic device (e.g., first electronic device (202)) was synchronizing with based on the discovery of a second external electronic device (e.g., second electronic device (204)) while the first external electronic device (e.g., first electronic device (202)) is synchronized with the source electronic device (400). In one embodiment, the electronic device (101) (e.g., processor (120)) may perform the BIS scan based on the identification that the newly discovered second external electronic device (e.g., second electronic device (204)) is a pair of ear wearable devices with the first external electronic device (e.g., first electronic device (202)).
[0253] In one embodiment, the BIS scan may include an EA scan in which the electronic device (101) (e.g., processor (120)) performs a BLE scan to receive advertising data, and identifies that the advertising data includes EA data for a BIS service of a source electronic device (400), and a PA scan in which PA data is received based on the EA data. In one embodiment, the electronic device (101) (e.g., processor (120)) may perform the BIS scan for a specified period of time.
[0254] In one embodiment, the electronic device (101) (e.g., the processor (120)) may receive the EA data from the source electronic device (400) through the EA scan and obtain second synchronization information for use in receiving PA data from the source electronic device (400) from the EA data. In one embodiment, the second synchronization information may include parameters that are the same as or at least partially different from the first synchronization information.
[0255] In operation 1810, the electronic device (101) (e.g., the processor (120)) may display a device addition UI (e.g., the device addition UI (1950) of FIG. 19E) including search results based on receiving the EA data (402). In one embodiment, the device addition UI may include broadcast service information (e.g., at least one of a broadcast service name and / or a device name) of a source electronic device (400) obtained from the EA data and / or device information of a first external electronic device (e.g., a second electronic device (204)).
[0256] In operation 1812, the electronic device (101) (e.g., processor (120)) may determine whether a user input requesting BIS reception through a second external electronic device (e.g., second electronic device (204)) is received through the search result UI. If the user input is received, the electronic device (101) (e.g., processor (120)) may proceed to operation 1814. If the user input is not received, or if a user input canceling BIS reception is received, the electronic device (101) (e.g., processor (120)) may terminate the procedure. In one embodiment, at least one of operation 1810 or operation 1812 may be omitted.
[0257] In operation 1814, the electronic device (101) (e.g., the processor (120)) may transmit the second synchronization information to a second external electronic device (e.g., the second electronic device (204)) via the second communication link (406). In one embodiment, the electronic device (101) may transmit the second synchronization information to the second external electronic device (e.g., the second electronic device (204)), thereby causing the second external electronic device (e.g., the second electronic device (204)) to perform BIS synchronization with the source electronic device (400) based on the second synchronization information.
[0258] FIGS. 19A, 19B, 19C, 19D, and 19E are diagrams illustrating examples of UIs according to one embodiment of the present disclosure. While UIs are illustrated here for detecting the termination of BIS synchronization, these are merely examples, and it is to be understood that the embodiments of the present disclosure are not limited to these examples.
[0259] Referring to FIG. 19A, the electronic device (101) may display a synchronization termination UI (1910) through the display module (160) based on determining that BIS synchronization is terminated in an external electronic device (e.g., the first electronic device (202)). In one embodiment, the synchronization termination UI (1910) may include at least one of a notification icon, a pop-up notification, or a guidance message window in a top bar displayed through the display module (160) of the electronic device (101).
[0260] In one embodiment, the electronic device (101) may display a notification icon (not shown) indicating BIS synchronization termination within the top bar, and display the synchronization termination UI (1910) based on receiving a user input (e.g., a touch) for the notification icon. In one embodiment, the synchronization termination UI (1910) may include a device name (e.g., “Buzz_11”) of an external electronic device (e.g., the first electronic device (202)) and / or broadcast service information (e.g., broadcast service name “BIS1”) related to the source electronic device (400). In one embodiment, the synchronization termination UI (1910) may include a guidance phrase, “Reception of BIS1 has been stopped on Buzz_11. Would you like to search for BIS1 again?”
[0261] In one embodiment, the synchronization termination UI (1910) may include an input object (1912) for receiving a user input requesting to continue BIS reception. In one embodiment, the electronic device (101) may perform a BIS scan to discover the source electronic device (400) with which an external electronic device (e.g., the first electronic device (202)) was synchronizing based on receiving a user input (e.g., a touch) through the input object (1912) of the synchronization termination UI (1910).
[0262] Referring to FIG. 19B, the electronic device (101) may display a search UI (1920) through the display module (160) while performing a BIS scan. In one embodiment, the search UI (1920) may include broadcast service information (e.g., broadcast service name “BIS1”) related to the source electronic device (400). The search UI (1920) may include at least one of a notification icon in the top bar, a pop-up notification, a guidance message window, vibration, screen blinking, and LED blinking. In one embodiment, the search UI (1920) may be displayed for a specified period of time and then automatically disappear (e.g., without user input). In one embodiment, the electronic device (101) may display a synchronization termination UI (1910) if it does not receive EA data from the source electronic device (400) for a specified period of time.
[0263] Referring to FIG. 19c, the electronic device (101) may display a search result UI (1930) through the display module (160) based on receiving EA data and PA data from the source electronic device (400) through a BIS scan. In one embodiment, the search result UI (1920) may include broadcast service information related to the source electronic device (400) (e.g., broadcast service name “BIS1”) and / or a device name (e.g., “Buzz_11”) of an external electronic device (e.g., the first electronic device (202)). In one embodiment, the search result UI (1930) may include a guidance phrase, “BIS1 is ready to restart. Would you like to restart reception of BIS1 on Buzz_11?” The search result UI (1930) may include at least one of a notification icon in the top bar, a pop-up notification, or a guidance message window.
[0264] In one embodiment, the search result UI (1910) may include an input object (1932) for receiving a user input requesting that an external electronic device (e.g., the first electronic device (202)) synchronize with the source electronic device (400) to restart BIS reception. In one embodiment, the electronic device (101) may transmit second synchronization information obtained from the EA data to the external electronic device (e.g., the first electronic device (202)) based on receiving a user input (e.g., a touch) through the input object (1932) of the search result UI (1930).
[0265] Referring to FIG. 19d, the electronic device (101) may display a search result UI (1940) including a broadcast channel list (1942) through the display module (160) based on discovering one or more BIS sources including the source electronic device (400) through the BIS scan. In one embodiment, the broadcast channel list (1942) may include broadcast service information related to one or more BIS sources (e.g., broadcast service names “BIS1 (ABC channel), BIS2 (news channel), and BIS3 (guide channel)”). In one embodiment, while the electronic device (101) displays the broadcast channel list (1942), the external electronic device (e.g., the first electronic device (202)) may highlight (e.g., bold, outline, and / or shade) an item (e.g., “BIS1”) corresponding to the source electronic device (400) with which it was previously synchronized. The above search result UI (1940) may include at least one of a notification icon, a pop-up notification, or a guidance message window within the top bar displayed through the display module (160) of the electronic device (101). While displaying the broadcast channel list (1942), the electronic device (101) may receive a user input for selecting a broadcast channel that the user wishes to receive.
[0266] In one embodiment, the search result UI (1940) may include an input object (1944) that inquires whether to restart BIS reception. In one embodiment, the electronic device (101) may transmit second synchronization information obtained from EA data of the selected BIS source (e.g., source electronic device (404)) to an external electronic device (e.g., first electronic device (202)) based on receiving a user input (e.g., touch) through the input object (1944) while one BIS source (e.g., "BIS1") is selected through the broadcast channel list (1942).
[0267] Referring to FIG. 19E, the electronic device (101) may display a device addition UI (1950) through the display module (160) based on the discovery of a first external electronic device (e.g., a second electronic device (204)) while the external electronic device (e.g., a first electronic device (202)) is synchronized with the source electronic device (400). In one embodiment, the device addition UI (1950) may include broadcast service information related to the source electronic device (400) (e.g., a broadcast service name “BIS1”) and / or a device name (e.g., “Buzz_11(R)”) of the first external electronic device (e.g., the second electronic device (204)). The device addition UI (1950) may include at least one of a notification icon, a pop-up notification, or a guidance message window in a top bar displayed through the display module (160) of the electronic device (101).
[0268] In one embodiment, the device addition UI (1910) may include an input object (1952) that inquires whether to continue BIS reception from a first external electronic device (e.g., a second electronic device (204)). In one embodiment, the electronic device (101) may transmit second synchronization information obtained from EA data from a source electronic device (400) to the first external electronic device (e.g., the second electronic device (204)) based on receiving a user input (e.g., a touch) through the input object (1952) of the device addition UI (1950).
[0269] An electronic device (101) according to one embodiment of the present disclosure may include a communication circuit (190), at least one processor (120), 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: establish a first communication link (404) with an external electronic device (202) via the communication circuit. The instructions, when individually or collectively executed by the processors, may cause the electronic device to: transmit first synchronization information for BIS (broadcast isochronous stream) synchronization with respect to a source electronic device to the external electronic device via the first communication link. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: determine that the BIS synchronization is terminated in the external electronic device that was synchronized with the source electronic device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: perform a scan through the communication circuitry to receive extended advertising (EA) data of the source electronic device based on termination of the BIS synchronization in the external electronic device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: transmit second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the first communication link to cause the external electronic device to synchronize with the source electronic device.
[0270] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: receive synchronization termination information from the external electronic device indicating that the BIS synchronization with the source electronic device has ended, identify that the first communication link with the external electronic device is disconnected, or determine that the BIS synchronization with the external electronic device has ended based on the electronic device failing to receive periodic advertising (PA) data from the source electronic device.
[0271] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: display, through the display module (160), a synchronization termination user interface (UI) (1910) indicating that the BIS synchronization has been terminated on the external electronic device based on the termination of the BIS synchronization on the external electronic device. The synchronization termination UI may include an input object (1912) for receiving a user input requesting to perform the scan.
[0272] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: display a search-in-progress UI (1920) via the display module (160) while performing the scan, the search-in-progress UI (1920) indicating that the scan is being performed. The scan may include an operation of monitoring the reception of the EA data from the source electronic device.
[0273] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: display, through the display module (160), a search result UI (1930) indicating that BIS synchronization for the source electronic device is possible based on receiving the EA data from the source electronic device through the scan. The search result UI may include an input object (1932) for receiving a user input requesting synchronization of the external electronic device with the source electronic device.
[0274] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: display a first search result UI (1930) through the display module (160) that includes a broadcast channel list (1942) representing one or more source electronic devices discovered through the scan, wherein the broadcast channel list (1942) includes an item corresponding to the source electronic device, and highlight the item corresponding to the source electronic device when displaying the broadcast channel list.
[0275] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: perform the scan over a plurality of advertising channels available for transmission of the EA data based on termination of the BIS synchronization in the external electronic device.
[0276] An electronic device (101) according to one embodiment may include a communication circuit (190), a processor (120), 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: establish a first communication link (404) with an external electronic device (202) via the communication circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit first synchronization information for BIS (broadcast isochronous stream) synchronization to a source electronic device to the external electronic device via the first communication link. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: identify that the first communication link is disconnected. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: perform a scan through the communication circuitry to receive extended advertising (EA) data of the source electronic device based on a disconnection of the first communication link. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: identify that the first communication link is reconnected. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: transmit second synchronization information for the source electronic device, obtained from the EA data, to the external electronic device via the reconnected first communication link, based on a reconnection of the first communication link, to synchronize the external electronic device with the source electronic device.
[0277] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: display, through the display module (160), a synchronization termination user interface (UI) (1910) indicating that the BIS synchronization is terminated at the external electronic device based on a disconnection of the first communication link. The synchronization termination UI may include an input object (1912) for receiving a user input requesting to perform the scan.
[0278] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to: display, through the display module (160), a search result UI (1930) indicating that BIS synchronization for the source electronic device (400) is possible based on receiving the EA data from the source electronic device through the scan. The search result UI may include an input object (1932) for receiving a user input requesting synchronization of the external electronic device with the source electronic device.
[0279] A method by an electronic device (101) according to one embodiment may include an operation (1002) of establishing a first communication link (404) with an external electronic device (202). The method may include an operation (1004, 1006) of transmitting first synchronization information for BIS (broadcast isochronous stream) synchronization for a source electronic device to the external electronic device via the first communication link. The method may include an operation (1008) of determining, at the external electronic device that the BIS synchronization has ended, that the BIS synchronization has ended. The method may include an operation (1010) of performing a scan to receive extended advertising (EA) data of the source electronic device based on the termination of the BIS synchronization at the external electronic device. The method may include an operation (1012) of transmitting, to the external electronic device via the first communication link, second synchronization information for the source electronic device obtained from the EA data so as to cause the external electronic device to synchronize with the source electronic device.
[0280] In one embodiment, the determining operation may include at least one of: receiving synchronization termination information from the external electronic device indicating that the BIS synchronization for the source electronic device has ended (1104); identifying that the first communication link with the external electronic device is disconnected (1106); or identifying that the electronic device fails to receive periodic advertising (PA) data from the source electronic device (1108).
[0281] In one embodiment, the method may include an operation (1204) of displaying a synchronization termination user interface (UI) (1910) through a display module (160) indicating that the BIS synchronization has ended on the external electronic device based on the termination of the BIS synchronization on the external electronic device. The synchronization termination UI may include an input object (1912) for receiving a user input requesting to perform the scan.
[0282] In one embodiment, the method may include an operation (1208) of displaying a search UI (1920) via a display module (160) while performing the scan, indicating that the scan is being performed. The scan may include an operation of monitoring the receipt of extended advertising (EA) data from the source electronic device.
[0283] In one embodiment, the method may include an operation (1212) of displaying a search result UI (1930) through a display module (160) indicating that BIS synchronization for the source electronic device is possible based on receiving the EA data from the source electronic device through the scan. The search result UI may include an input object (1932) for receiving a user input requesting synchronization of the external electronic device with the source electronic device.
[0284] In one embodiment, the method may include an operation of displaying a first search result UI (1930) including a broadcast channel list (1942) representing one or more source electronic devices discovered through the scan, wherein the broadcast channel list (1942) includes an item corresponding to the source electronic device, and an operation of highlighting the item corresponding to the source electronic device when displaying the broadcast channel list, wherein the broadcast channel list (1942) indicates that BIS synchronization for the source electronic device is possible based on receiving the EA data from the source electronic device through the scan.
[0285] In one embodiment, the act of performing the scan may include performing the scan through a plurality of advertising channels available for transmission of the EA data based on termination of the BIS synchronization in the external electronic device.
[0286] A method by an electronic device (101) according to one embodiment may include an operation of establishing a first communication link (404) with an external electronic device (202). The method may include an operation (1402) of transmitting first synchronization information for broadcast isochronous stream (BIS) synchronization for a source electronic device to the external electronic device via the first communication link. The method may include an operation (1404) of identifying that the first communication link is disconnected. The method may include an operation (1406) of performing a scan to receive extended advertising (EA) data of the source electronic device based on the disconnection of the first communication link. The method may include an operation (1408) of identifying that the first communication link is reconnected. The method may include an operation (1414) of transmitting second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the reconnected first communication link to cause the external electronic device to synchronize with the source electronic device based on the reconnection of the first communication link.
[0287] In one embodiment, the method may include an operation of displaying a search result UI (1930) through a display module (160) indicating that BIS synchronization for the source electronic device (400) is possible based on obtaining the second synchronization information. The search result UI may include an input object (1932) for receiving a user input requesting synchronization of the external electronic device with the source electronic device.
[0288] A non-transitory computer-readable storage medium storing one or more programs according to one embodiment, wherein the one or more programs may include instructions configured to cause the electronic device (101) to: establish a first communication link (404) with an external electronic device (202), transmit first synchronization information for BIS (broadcast isochronous stream) synchronization for a source electronic device to the external electronic device through the first communication link, determine that the BIS synchronization is terminated in the external electronic device that was synchronized with the source electronic device, perform a scan to receive extended advertising (EA) data of the source electronic device based on the termination of the BIS synchronization in the external electronic device, and transmit second synchronization information for the source electronic device obtained from the EA data to the external electronic device through the first communication link so as to cause the external electronic device to synchronize with the source electronic device.
[0289] 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.
[0290] 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.
[0291] 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).
[0292] 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.
[0293] 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.
[0294] 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); and A memory (130) for storing instructions, said instructions causing said electronic device to: Establishing a first communication link (404) with an external electronic device (202) through the above communication circuit, Transmitting first synchronization information for BIS (broadcast isochronous stream) synchronization to the source electronic device to the external electronic device through the first communication link, determining that the BIS synchronization is terminated in the external electronic device that was synchronized with the source electronic device; A scan is performed through the communication circuit to receive extended advertising (EA) data of the source electronic device based on termination of the BIS synchronization in the external electronic device, An electronic device that transmits second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the first communication link to enable the external electronic device to synchronize with the source electronic device.
2. In the first paragraph, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Receives synchronization termination information from said external electronic device indicating that said BIS synchronization for said source electronic device has ended, or Identifying that the first communication link with the external electronic device is disconnected, or Based on the failure of the electronic device to receive periodic advertising (PA) data from the source electronic device, An electronic device that causes said external electronic device to determine that said BIS synchronization has been terminated.
3. In claim 1 or 2, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the termination of the BIS synchronization in the external electronic device, a synchronization termination user interface (UI) (1910) indicating that the BIS synchronization in the external electronic device is terminated is displayed through the display module (160). An electronic device having an input object (1912) for receiving a user input requesting to perform the above-described synchronization termination UI.
4. In any one of claims 1 to 3, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: While performing the above scan, a search UI (1920) indicating that the above scan is being performed is displayed through the display module (160). An electronic device wherein said scanning comprises an operation of monitoring reception of said EA data from said source electronic device.
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: The search result UI (1930) indicating that BIS synchronization for the source electronic device is possible is displayed through the display module (160) based on receiving the EA data from the source electronic device through the above scan, An electronic device having an input object (1932) for receiving a user input requesting to synchronize the external electronic device with the source electronic device, wherein the search result UI comprises:
6. In any one of claims 1 to 5, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Indicating that BIS synchronization for the source electronic device is possible based on receiving the EA data from the source electronic device through the scan, displaying a first search result UI (1930) including a broadcast channel list (1942) representing one or more source electronic devices discovered through the scan, through the display module (160), wherein the broadcast channel list (1942) includes items corresponding to the source electronic devices, and, An electronic device that highlights an item corresponding to the source electronic device when displaying the above broadcast channel list.
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 performs said scanning through a plurality of advertising channels available for transmission of said EA data based on termination of said BIS synchronization in said external electronic device.
8. In the electronic device (101), Communication circuit (190); at least one processor (120); and A memory (130) for storing instructions, said instructions causing said electronic device to: Establishing a first communication link (404) with an external electronic device (202) through the above communication circuit, Transmitting first synchronization information for BIS (broadcast isochronous stream) synchronization to the source electronic device to the external electronic device through the first communication link, Identifying that the first communication link is disconnected, A scan is performed through the communication circuit to receive extended advertising (EA) data of the source electronic device based on the disconnection of the first communication link; Identifying that the first communication link has been reconnected, An electronic device that transmits second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the reconnected first communication link, so as to cause the external electronic device to synchronize with the source electronic device based on the reconnection of the first communication link.
9. In the 8th paragraph, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the disconnection of the first communication link, the external electronic device displays a synchronization termination user interface (UI) (1910) indicating that the BIS synchronization is terminated through the display module (160). An electronic device having an input object (1912) for receiving a user input requesting to perform the above-described synchronization termination UI.
10. In claim 8 or 9, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: The search result UI (1930) indicating that BIS synchronization for the source electronic device (400) is possible is displayed through the display module (160) based on receiving the EA data from the source electronic device through the above scan, An electronic device having an input object (1932) for receiving a user input requesting to synchronize the external electronic device with the source electronic device, wherein the search result UI comprises:
11. In a method using an electronic device (101), An operation (1002) of establishing a first communication link (404) with an external electronic device (202); An operation (1004, 1006) of transmitting first synchronization information for BIS (broadcast isochronous stream) synchronization for a source electronic device to the external electronic device via the first communication link; An action (1008) to determine that the BIS synchronization is terminated in the external electronic device that was synchronized with the source electronic device; An operation (1010) of performing a scan to receive extended advertising (EA) data of the source electronic device based on termination of the BIS synchronization in the external electronic device; and A method comprising the action (1012) of transmitting second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the first communication link, so as to cause the external electronic device to synchronize with the source electronic device.
12. In paragraph 11, the determining action is: An action (1104) of receiving synchronization termination information from the external electronic device indicating that the BIS synchronization for the source electronic device has been terminated; An action (1106) for identifying that the first communication link with the external electronic device is disconnected; or A method comprising at least one of the actions (1108) of identifying that the electronic device has failed to receive periodic advertising (PA) data from the source electronic device.
13. In clause 11 or 12, Including an operation (1204) of displaying a synchronization termination user interface (UI) (1910) indicating that the BIS synchronization is terminated on the external electronic device through the display module (160), based on the termination of the BIS synchronization on the external electronic device; A method wherein the above synchronization termination UI includes an input object (1912) for receiving user input requesting to perform the above scan.
14. In any one of paragraphs 11 to 13, An operation (1208) of displaying a search UI (1920) indicating that the scan is being performed through the display module (160) while performing the scan is included, A method wherein said scanning comprises monitoring for receipt of extended advertising (EA) data from said source electronic device.
15. In a method using an electronic device (101), An action of establishing a first communication link (404) with an external electronic device (202); An operation (1402) of transmitting first synchronization information for BIS (broadcast isochronous stream) synchronization for a source electronic device to the external electronic device via the first communication link; An action (1404) to identify that the first communication link is disconnected; An action (1406) of performing a scan to receive extended advertising (EA) data of the source electronic device based on a disconnection of the first communication link; An operation (1408) for identifying that the first communication link is reconnected; and A method comprising: an operation (1414) of transmitting second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the reconnected first communication link, so as to cause the external electronic device to synchronize with the source electronic device based on the reconnection of the first communication link.
Citation Information
Patent Citations
Broadcast channel evaluation method and related products
CN112260778A
Apparatus for deriving optimal rate of electric vehicle charger, and method thereof
KR102728851B1
Bluetooth audio broadcasting system and related multi-member bluetooth device supporting bluetooth low energy audio broadcasting operations and capable of avoiding user from missing external alert signals or specific sounds
US20220322209A1
Audio control method and device
US20230269012A1
Method and apparatus for receiving audio data by using bluetooth technology
WO2020096412A1