Electronic device for managing broadcast services and operating method thereof
By using the processor and communication circuitry of the electronic device to perform scanning and synchronization operations, the communication interruption problem after the broadcast service synchronization is terminated in Bluetooth communication is solved, and the stability and reliability of data transmission are quickly restored.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SAMSUNG ELECTRONICS CO LTD
- Filing Date
- 2024-12-27
- Publication Date
- 2026-07-24
AI Technical Summary
In existing Bluetooth communication technologies for ear-worn devices, effective resynchronization after broadcast service synchronization is terminated is difficult, leading to communication and data transmission interruptions.
The processor and communication circuitry of the electronic device perform scanning and synchronization operations to re-establish the communication link with the external electronic device, receive extended advertising data and send synchronization information to ensure that the external electronic device is synchronized with the source electronic device.
It enables rapid resumption of data transmission after the broadcast service is synchronously terminated, improving the stability and reliability of Bluetooth communication and reducing the frequency of communication interruptions.
Smart Images

Figure CN122460085A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of this disclosure relate to an electronic device for managing broadcast services and a method of operating the same. Background Technology
[0002] Bluetooth communication technology enables short-range wireless communication that allows electronic devices to connect to each other to exchange data or information. Bluetooth communication technology can utilize either Bluetooth Classic or Bluetooth Low Energy (BLE) communication technologies and can be configured in various topologies, such as piconet or scatternet.
[0003] Recently, electronic devices employing Bluetooth communication technology have become widely used. For example, a pair of earphones, each worn on a user's ears, are widely used as ear-worn devices. Ear-worn devices can offer various functions. For instance, an ear-worn device may include a microphone to recognize the user's voice, thereby transmitting data related to the user's voice to an electronic device (e.g., a smartphone). Furthermore, an ear-worn device may include a speaker to output audio data received from the electronic device (e.g., a smartphone) via the speaker.
[0004] An ear-worn device may include a main earpiece (e.g., the right earpiece) and an auxiliary earpiece (e.g., the left earpiece) that can connect to an electronic device (e.g., a smartphone). The main earpiece can transmit voice data to the electronic device via its connection, and the electronic device can transmit audio data (or audio content) to the main earpiece. The main earpiece can receive audio data (or audio content) from the electronic device wirelessly and can output audio data via a speaker. The auxiliary earpiece may synchronize with the main earpiece and output the audio data received from the electronic device via a speaker.
[0005] Wireless audio output devices (such as ear-worn devices or Bluetooth speakers) can be connected to external electronic devices via Bluetooth communication to perform the aforementioned operations. For this purpose, the wireless audio output device can perform queries, query scans, paging and paging scans based on Bluetooth Classic and / or perform BLE advertising and BLE scanning based on BLE.
[0006] BLE advertising can refer to the operation of periodically broadcasting advertising data through an advertising physical channel, and BLE scanning can refer to the operation of listening to the reception of advertising data. Summary of the Invention
[0007] Technical solution An electronic device and its operating method according to embodiments of the present disclosure can receive broadcast services.
[0008] When the synchronization of the broadcast service is terminated, the electronic device and its operating method according to embodiments of the present disclosure perform a scan for resynchronizing the broadcast service.
[0009] An electronic device according to an embodiment of the present disclosure may include: a communication circuit; at least one processor; and a memory storing instructions. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: establish a first communication link with an external electronic device via the communication circuit. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: send first synchronization information to the external electronic device via the first communication link for synchronization with a broadcast isochronous stream (BIS) of a source electronic device. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: determine that BIS synchronization is terminated at the external electronic device that is synchronized with the source electronic device. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: perform a scan via the communication circuit for receiving extended advertising (EA) data from the source electronic device based on the termination of BIS synchronization at the external electronic device. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: send second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the first communication link, causing the external electronic device to synchronize with the source electronic device.
[0010] An electronic device according to an embodiment may include: a communication circuit; at least one processor; and a memory storing instructions. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: establish a first communication link with an external electronic device via the communication circuit, and send first synchronization information to the external electronic device via the first communication link for synchronization with a broadcast isochronous stream (BIS) of a source electronic device. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: detect a disconnection of the first communication link. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: perform a scan via the communication circuit based on the disconnection of the first communication link for receiving extended advertising (EA) data from the source electronic device. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: detect a reconnection of the first communication link. When executed individually or jointly by at least one processor, the instructions cause the electronic device to: send 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 the reconnection of the first communication link, thereby synchronizing the external electronic device with the source electronic device.
[0011] A method performed by an electronic device 101 according to an embodiment may include: establishing a first communication link with an external electronic device. The method may include: sending first synchronization information via the first communication link to the external electronic device for BIS synchronization with a source electronic device. The method may include: determining that BIS synchronization is terminated at the external electronic device that is synchronizing with the source electronic device. The method may include: performing a scan to receive Extended Advertising (EA) data from the source electronic device based on the termination of BIS synchronization at the external electronic device. The method may include: sending second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the first communication link, such that the external electronic device synchronizes with the source electronic device.
[0012] A method performed by an electronic device according to an embodiment may include: establishing a first communication link with an external electronic device, and sending first synchronization information for synchronizing with the BIS of a source electronic device to the external electronic device via the first communication link. The method may include: identifying a disconnection of the first communication link. The method may include: performing a scan to receive Extended Advertising (EA) data from the source electronic device based on the disconnection of the first communication link. The method may include: identifying a reconnection of the first communication link. The method may include: sending 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 the reconnection of the first communication link, such that the external electronic device synchronizes with the source electronic device.
[0013] According to an embodiment, in a non-transitory computer-readable storage medium storing one or more programs, the one or more programs may include instructions configured to, when executed by at least one processor of an electronic device, cause the electronic device to perform the following operations: establish a first communication link with an external electronic device; send first synchronization information via the first communication link to the external electronic device for BIS synchronization with a source electronic device; determine that BIS synchronization is terminated at the external electronic device that is synchronizing with the source electronic device; perform a scan for receiving extended advertising (EA) data from the source electronic device based on the termination of BIS synchronization at the external electronic device; and send second synchronization information for the source electronic device obtained from the EA data via the first communication link to the external electronic device, such that the external electronic device synchronizes with the source electronic device. Attached Figure Description
[0014] Figure 1 This is a view illustrating an electronic device in a network environment according to an embodiment; Figure 2 This is a view illustrating the connection between electronic devices based on short-range wireless communication according to embodiments of the present disclosure; Figure 3This is a view illustrating the configuration of an electronic device supporting short-range wireless communication according to an embodiment; Figure 4 This is a view illustrating the operation of an electronic device as an assistant to a host device according to an embodiment of the present disclosure; Figure 5 This is a view illustrating advertising operations for BIS according to embodiments of this disclosure; Figure 6 This is a view illustrating BIG information according to an embodiment of this disclosure; Figure 7 This is a timing diagram illustrating the reception of BIS data based on BIG parameters according to an embodiment of the present disclosure; Figure 8 This is a view illustrating the operation of performing a BIS scan when synchronization is terminated, according to an embodiment of the present disclosure; Figure 9 This is a view illustrating the operation of performing a BIS scan when a first communication link is disconnected, according to an embodiment of the present disclosure; Figure 10 This is a flowchart illustrating the process of performing a BIS scan when BIS synchronization is terminated, according to an embodiment of the present disclosure; Figure 11 This is a flowchart illustrating the process of performing a BIS scan when BIS synchronization is terminated, according to an embodiment of the present disclosure; Figure 12 This is a flowchart illustrating the process of displaying the UI when BIS synchronization is terminated according to an embodiment of the present disclosure; Figure 13 This is a flowchart illustrating the process of output synchronization termination notification according to an embodiment of the present disclosure; Figure 14 This is a flowchart illustrating the process of performing a BIS scan when a first communication link is disconnected, according to an embodiment of the present disclosure; Figure 15 This is a flowchart illustrating the process of receiving synchronization information via a reconnected first communication link according to an embodiment of the present disclosure; Figure 16 This is a timing diagram illustrating the process of restoring BIS synchronization according to an embodiment of the present disclosure; Figure 17 This is a timing diagram illustrating the process of restoring BIS synchronization when the first communication link is reconnected according to an embodiment of the present disclosure; Figure 18 This is a flowchart illustrating the process of synchronizing another host device according to an embodiment of the present disclosure; and Figure 19a , Figure 19b , Figure 19c , Figure 19d and Figure 19e This is a diagram illustrating an example of a UI according to an embodiment of the present disclosure. Detailed Implementation
[0015] Figure 1 This is a block diagram illustrating an electronic device 101 in a network environment 100 according to various embodiments.
[0016] Reference Figure 1 In network environment 100, electronic device 101 can communicate with electronic device 102 via a first network 198 (e.g., a short-range wireless communication network), or with electronic device 104 or server 108 via a second network 199 (e.g., a long-range wireless communication network). According to an embodiment, electronic device 101 can communicate with electronic device 104 via server 108. According to an embodiment, electronic device 101 may include a processor 120, memory 130, input module 150, sound output module 155, display module 160, audio module 170, sensor module 176, interface 177, connection terminal 178, haptic module 179, camera module 180, power management module 188, battery 189, communication module 190, user identification module (SIM) 196, or antenna module 197. In an embodiment, at least one of the above components (e.g., connection terminal 178) may be omitted from electronic device 101, or one or more other components may be added to electronic device 101. According to an embodiment, some of the components described above (e.g., sensor module 176, camera module 180, or antenna module 197) may be integrated into a single component (e.g., display module 160).
[0017] Processor 120 may run software (e.g., program 140) to control at least one other component (e.g., hardware or software component) of electronic device 101 in conjunction with processor 120, and may perform various data processing or calculations. According to embodiments, as at least part of the data processing or calculations, processor 120 may store commands or data received from another component (e.g., sensor module 176 or communication module 190) in volatile memory 132, process the commands or data stored in volatile memory 132, and store the resulting data in non-volatile memory 134. According to embodiments, processor 120 may include a main processor 121 (e.g., central processing unit (CPU) or application processor (AP)) or an auxiliary processor 123 (e.g., graphics processing unit (GPU), neural processing unit (NPU), image signal processor (ISP), sensor central processor, or communication processor (CP)) that is operationally independent of or combined with the main processor 121. For example, when electronic device 101 includes a main processor 121 and an auxiliary processor 123, the auxiliary processor 123 may be configured to consume less power than the main processor 121 or be configured to be dedicated to a specific function. The auxiliary processor 123 may be implemented separately from the main processor 121 or as part of the main processor 121.
[0018] When the main processor 121 is inactive (e.g., in sleep mode), the auxiliary processor 123 (rather than the main processor 121) can control at least some of the functions or states associated with at least one component of the electronic device 101 (e.g., display module 160, sensor module 176, or communication module 190), or when the main processor 121 is active (e.g., running an application), the auxiliary processor 123 can work with the main processor 121 to control at least some of the functions or states associated with at least one component of the electronic device 101 (e.g., display module 160, sensor module 176, or communication module 190). According to embodiments, the auxiliary processor 123 (e.g., an image signal processor or a communication processor) may be implemented as part of another component (e.g., camera module 180 or communication module 190) functionally associated with the auxiliary processor 123. According to embodiments, the auxiliary processor 123 (e.g., a neural processing unit) may include hardware architecture dedicated to artificial intelligence model processing. Artificial intelligence models can be generated via machine learning. For example, such learning can be performed via electronic device 101 where artificial intelligence is performed or via a separate server (e.g., server 108). The learning algorithm may include, but is not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning. The artificial intelligence model may include multiple layers of artificial neural networks. The artificial neural network may be 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 thereof, but is not limited thereto. Additionally or optionally, the artificial intelligence model may include software structures in addition to hardware structures.
[0019] Memory 130 may store various data used by at least one component of electronic device 101 (e.g., processor 120 or sensor module 176). The various data may include, for example, software (e.g., program 140) and input or output data for commands associated with it. Memory 130 may include volatile memory 132 or non-volatile memory 134.
[0020] The program 140 may be stored as software in the memory 130, and the program 140 may include, for example, an operating system (OS) 142, middleware 144, or application 146.
[0021] Input module 150 can receive commands or data from outside electronic device 101 (e.g., a user) that will be used by other components of electronic device 101 (e.g., processor 120). Input module 150 may include, for example, a microphone, mouse, keyboard, keys (e.g., buttons), or digital pen (e.g., stylus).
[0022] The sound output module 155 can output sound signals to the outside of the electronic device 101. The sound output module 155 may include, for example, a speaker or a receiver. The speaker can be used for general purposes such as playing multimedia or playing records. The receiver can be used to receive incoming calls. According to an embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0023] Display module 160 can visually provide information to the outside of electronic device 101 (e.g., to a user). Display module 160 may include, for example, a display, a holographic device, or a projector, and control circuitry for controlling a respective one of the display, holographic device, and projector. According to an embodiment, display module 160 may include a touch sensor configured to detect a touch or a pressure sensor configured to measure the intensity of the force generated by the touch.
[0024] The audio module 170 can convert sound into electrical signals and vice versa. According to an embodiment, the audio module 170 can obtain sound via the input module 150, or output sound via the sound output module 155 or via headphones of an external electronic device (e.g., electronic device 102) that is directly (e.g., wired) or wirelessly connected to the electronic device 101.
[0025] Sensor module 176 can detect the operating state of electronic device 101 (e.g., power or temperature) or the environmental state outside electronic device 101 (e.g., user state), and then generate an electrical signal or data value corresponding to the detected state. According to embodiments, sensor module 176 may include, for example, a gesture sensor, gyroscope sensor, atmospheric pressure sensor, magnetic sensor, accelerometer, grip sensor, proximity sensor, color sensor, infrared (IR) sensor, biometric sensor, temperature sensor, humidity sensor, or illuminance sensor.
[0026] Interface 177 may support one or more specific protocols used to enable electronic device 101 to be directly (e.g., wired) or wirelessly coupled to external electronic device (e.g., electronic device 102). According to embodiments, interface 177 may include, for example, a High Definition Multimedia Interface (HDMI), a Universal Serial Bus (USB) interface, a Secure Digital Card (SD) interface, or an audio interface.
[0027] Connection 178 may include a connector, through which electronic device 101 may be physically connected to an external electronic device (e.g., electronic device 102). According to embodiments, connection 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0028] The haptic module 179 can convert electrical signals into mechanical stimuli (e.g., vibration or motion) or electrical stimuli that can be recognized by a user through his touch or kinesthesia. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.
[0029] Camera module 180 can capture still or moving images. According to an embodiment, camera module 180 may include one or more lenses, an image sensor, an image signal processor, or a flash.
[0030] The power management module 188 manages the power supply to the electronic device 101. According to an embodiment, the power management module 188 may be implemented as at least part of, for example, a power management integrated circuit (PMIC).
[0031] Battery 189 can power at least one component of electronic device 101. According to embodiments, battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable accumulator, or a fuel cell.
[0032] Communication module 190 can support the establishment of a direct (e.g., wired) or wireless communication channel between electronic device 101 and external electronic devices (e.g., electronic device 102, electronic device 104, or server 108), and perform communication via the established communication channel. Communication module 190 may include one or more communication processors operating independently of processor 120 (e.g., application processor (AP)) and support direct (e.g., wired) or wireless communication. According to embodiments, communication module 190 may include wireless communication module 192 (e.g., cellular communication module, short-range wireless communication module, or Global Navigation Satellite System (GNSS) communication module) or wired communication module 194 (e.g., local area network (LAN) communication module or power line communication (PLC) module). A corresponding one of these communication modules can communicate via a first network 198 (e.g., a short-range communication network, such as Bluetooth). TM The wireless communication module 192 can communicate with external electronic devices 104 via a Wi-Fi Direct or Infrared Data Association (IrDA) network or a second network 199 (e.g., a long-range communication network, such as a traditional cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a local area network (LAN) or a wide area network (WAN))). These various types of communication modules can be implemented as a single component (e.g., a single chip) or as multiple components separate from each other (e.g., multiple chips). The wireless communication module 192 can use user information (e.g., an International Mobile Subscriber Identity (IMSI)) stored in the user identification module 196 to identify or verify electronic devices 101 in a communication network (such as a first network 198 or a second network 199).
[0033] Wireless communication module 192 can support 5G networks following 4G networks and next-generation communication technologies (e.g., new radio (NR) access technologies). NR access technologies can support enhanced mobile broadband (eMBB), massive machine-type communication (mMTC), or ultra-reliable low-latency communication (URLLC). Wireless communication module 192 can support high-frequency bands (e.g., millimeter-wave bands) to achieve, for example, high data transmission rates. Wireless communication module 192 can support various technologies used to ensure performance in high-frequency bands, such as, for example, beamforming, massive MIMO, full-dimensional MIMO (FD-MIMO), array antennas, analog beamforming, or massive antennas. Wireless communication module 192 can support various requirements specified in electronic device 101, external electronic devices (e.g., electronic device 104), or network systems (e.g., second network 199). According to an embodiment, the wireless communication module 192 may support peak data rates (e.g., 20 Gbps or greater) for implementing eMBB, lost coverage (e.g., 164 dB or less) for implementing mMTC, or U-plane latency (e.g., 0.5 ms or less for each of the downlink (DL) and uplink (UL), or 1 ms or less round trip) for implementing URLLC.
[0034] Antenna module 197 can transmit or receive signals or power to or from an external source (e.g., an external electronic device). According to an embodiment, the antenna module may include an antenna comprising a radiator formed of a conductor or conductive pattern formed on a substrate (e.g., a printed circuit board (PCB)). According to an embodiment, antenna module 197 may include multiple antennas (e.g., an antenna array). In this case, at least one antenna suitable for a communication scheme used in a communication network (such as a first network 198 or a second network 199) can be selected from the multiple antennas by, for example, communication module 190. Signals or power can then be transmitted or received between communication module 190 and an external electronic device via the selected at least one antenna. According to an embodiment, other components besides the radiator (e.g., a radio frequency integrated circuit (RFIC)) may also be formed as part of antenna module 197.
[0035] According to various embodiments, antenna module 197 can form a millimeter-wave antenna module. According to embodiments, the millimeter-wave antenna module may include a printed circuit board, an RFIC, and multiple antennas (e.g., an array antenna), wherein the RFIC is disposed on or adjacent to a first surface (e.g., a bottom surface) of the printed circuit board and is capable of supporting a specified high-frequency band (e.g., a millimeter-wave band), and the multiple antennas are disposed on or adjacent to a second surface (e.g., a top or side surface) of the printed circuit board and are capable of transmitting or receiving signals in the specified high-frequency band.
[0036] At least some of the aforementioned components can be combined with each other and communicate signals (e.g., commands or data) between them via an inter-peripheral communication scheme (e.g., bus, general purpose input / output (GPIO), serial peripheral interface (SPI), or mobile industrial processor interface (MIPI)).
[0037] According to an embodiment, instructions or data can be sent or received between electronic device 101 and external electronic device 104 via server 108 connected to a second network 199. Each of external electronic device 102 or external electronic device 104 can be a device of the same type as electronic device 101, or a device of a different type. According to an embodiment, all or some operations that would be performed on electronic device 101 can be performed on one or more of external electronic devices 102, 104, or 108. For example, if electronic device 101 is required to automatically perform a function or service, or is required to perform a function or service in response to a request from a user or another device, electronic device 101 may request the one or more external electronic devices to perform at least a portion of the function or service instead of running the function or service, or electronic device 101 may request the one or more external electronic devices to perform at least a portion of the function or service in addition to running the function or service. Upon receiving the request, the one or more external electronic devices may perform at least a portion of the requested function or service, or perform additional functions or services related to the request, and send the result of the performance to electronic device 101. Electronic device 101 may provide the result as at least a partial response to the request, either with further processing or without further processing. For this purpose, technologies such as cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing may be used. Electronic device 101 may use, for example, distributed computing or mobile edge computing to provide ultra-low latency services. In another embodiment, external electronic device 104 may include an Internet of Things (IoT) device. Server 108 may be an intelligent server using machine learning and / or neural networks. According to embodiments, external electronic device 104 or server 108 may be included in a second network 199. Electronic device 101 may be applied to intelligent services based on 5G communication technology or IoT-related technologies (e.g., smart homes, smart cities, smart cars, or healthcare).
[0038] Figure 2 This is a view illustrating the connection between electronic devices based on short-range wireless communication according to embodiments of the present disclosure.
[0039] Reference Figure 2Electronic devices (e.g., electronic device 101) can be wirelessly connected to external electronic devices 102 (e.g., ear-worn devices). Electronic device 101 can be implemented as, for example, a smartphone, but is not limited to those described and / or shown. Electronic device 101 can be implemented as various types of devices (e.g., notebook computers, laptop computers, tablet computers, or desktop computers, including standard laptop computers, ultrabooks, or tablet computers). Electronic device 101 can be as follows: Figure 1 The implementation shown, and therefore may include Figure 1 At least some of the components shown (e.g., various modules) are therefore not described again below.
[0040] In an embodiment, the external electronic device 102 is a true wireless stereo (TWS) device (such as a binaural wearable device) and may include at least one of a first electronic device 202 (e.g., the right earphone) and a second electronic device 204 (e.g., the left earphone). Electronic devices 202 and 204 may be implemented as wireless earphones, but are not limited to those described and / or shown. Electronic devices 202 and 204 may be implemented as various types of devices supporting audio services as described below (e.g., smartwatches, head-mounted displays, or devices for measuring biosignals (e.g., heart rate patches)). According to an embodiment, when electronic devices 202 and 204 are wireless earphones, the first electronic device 202 and the second electronic device 204 may be a pair of devices (e.g., the right earphone and the left earphone). According to an embodiment, the first electronic device 202 and the second electronic device 204 may be implemented to include the same or similar components.
[0041] In this embodiment, the first electronic device 202 and the second electronic device 204 are shown as a pair of headphones, but the first electronic device 202 and the second electronic device 204 may include devices that can operate as a pair or as a combination of electronic devices (e.g., a multi-channel speaker device). According to the embodiment, the first electronic device 202 and the second electronic device 204 may be implemented to include components that are the same as or similar to each other.
[0042] According to an embodiment, electronic device 101 can establish a communication connection with at least one of first electronic device 202 or second electronic device 204 (e.g., Figure 4 The first communication link 404 or the second communication link 406 can be used to send and / or receive data to each other. In an embodiment, the first communication link 404 and / or the second communication link 406 may be operable to include a Bluetooth-based asynchronous connectionless (ACL) link.
[0043] In an embodiment, electronic device 101 is operable to establish at least one communication link with at least one of first electronic device 202 and second electronic device 204 based on at least one of short-range wireless communication technologies, such as Wi-Fi, Wi-Fi Direct, or Bluetooth (e.g., Bluetooth Classic or Bluetooth Low Energy (BLE)) or Ultra Wideband (UWB). However, the scheme for electronic device 101 to establish a communication link with first electronic device 202 and second electronic device 204 is not limited to at least one of Wi-Fi, Bluetooth, or UWB.
[0044] In the embodiments, each of the electronic devices 202 and 204 is operable to establish a communication connection between them using device-to-device (D2D) communication (such as Wi-Fi Direct or Bluetooth) (e.g., using a communication circuit that supports the corresponding communication scheme (e.g., communication circuit 330)), but is not limited thereto, and can communicate with each other using various other 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).
[0045] In an embodiment, electronic device 101 is operable to establish a communication link with only one of the first electronic device 202 or the second electronic device 204, or to establish a separate communication link with each of the first electronic device 202 and the second electronic device 204.
[0046] In an embodiment, electronic device 101 is operable as a central device, and external electronic device 102 (e.g., at least one of first electronic device 202 or second electronic device 204) is operable as a peripheral device. In an audio service, electronic device 101 operating as a central device can be a source electronic device, and external electronic device 102 operating as a peripheral device (e.g., first electronic device 202 or second electronic device 204) can be a destination electronic device.
[0047] In the embodiments, the first electronic device 202 and the second electronic device 204 are operable to establish a communication link between them based on at least one of, for example, Wi-Fi, Bluetooth or UWB, but the scheme for establishing a communication link by the first electronic device 202 and the second electronic device 204 is not limited to at least one of Wi-Fi, Bluetooth or UWB.
[0048] In an embodiment, one of the first electronic device 202 or the second electronic device 204 is operable as a master device, and the other is operable as a slave device. The electronic device operating as the master device (e.g., the first electronic device 202) is operable to send data (e.g., receive acknowledgment signals or relay data) to the electronic device operating as the slave device (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, either the first electronic device 202 or the second electronic device 204 is operable to be selected as the master device, and the other is operable to be selected as the slave device.
[0049] In an embodiment, when the first electronic device 202 and the second electronic device 204 establish a communication connection between them, the device first detected as being worn (e.g., when a value indicating wear is detected by a wear detection sensor (e.g., a proximity sensor, a touch sensor, a tilt 6-axis sensor, or a 9-axis sensor)) can be selected as the primary device, while the other is selected as the secondary device.
[0050] A master device (e.g., a first electronic device 202) is operable to transmit data received from electronic device 101 to a slave device (e.g., a second electronic device 204). For example, the first electronic device 202, as the master device, is operable to output audio to speaker 354 not only based on audio data received from electronic device 101, but also to output audio data or control data (e.g., connection information) associated with the audio data to the second electronic device, which is the slave device. In an embodiment, the second electronic device 204, as the slave device, is operable to receive audio data transmitted from electronic device 101 to the master device (e.g., the first electronic device 202) based on connection information provided by the master device (e.g., the first electronic device 202).
[0051] The first electronic device 202, acting as the primary device, is operable to transmit data (e.g., audio data or control data) received from the second electronic device 204, acting as the secondary device, to the electronic device 101. For example, when a touch event occurs in the second electronic device 204, acting as the secondary device, control data including information about the touch event can be transmitted from the first electronic device 202, acting as the primary device, to the electronic device 101. However, not limited to the above, the secondary device (e.g., the second electronic device 204) and the electronic device 101 can establish a communication connection (e.g., a second communication link 406) between them as described above, so that the secondary device and the electronic device 101 can directly perform the transmission and / or reception of data between them.
[0052] Electronic device 101, first electronic device 202, and / or second electronic device 204 are operable to communicate directly or indirectly with external electronic device 250. In an embodiment, external electronic device 250 may be an earphone case or holder for storing and charging the first electronic device 202 and the second electronic device 204.
[0053] According to an embodiment, external electronic device 250 is operable to establish a connection (e.g., a communication link) with at least one of electronic device 101, first electronic device 202, or second electronic device 204, and to send and / or receive data to each other. For example, external electronic device 250 is operable to establish a communication link with at least one of electronic device 101, first electronic device 202, or second electronic device 204 based on a Wi-Fi scheme, a Bluetooth scheme (e.g., Bluetooth Classic or Bluetooth Low Energy (BLE)), or a UWB scheme, but the scheme by which external electronic device 250 establishes a communication link with electronic device 101, first electronic device 202, or second electronic device 204 is not limited to at least one of Wi-Fi, Bluetooth, or UWB schemes.
[0054] Figure 3 This is a view illustrating the configuration of an electronic device supporting short-range wireless communication according to an embodiment.
[0055] Reference Figure 3 The first electronic device 202 may include [equipment / devices]. Figure 1 The first electronic device 202 may include at least one of the same or similar components (e.g., modules) of the electronic device 101 shown. The first electronic device 202 may include at least one of the following: a processor 310 (e.g., Figure 1 The processor 120), communication circuit 320 (e.g., Figure 1 The communication module 190), and the input device 330 (e.g., Figure 1 Input module 150), sensor 340 (e.g., Figure 1 The sensor module 176), and the audio processing module 350 (e.g., Figure 1 The audio module 170), microphone 352 (e.g., Figure 1 Input module 150), speaker 354 (e.g., Figure 1 The audio output module 155) and the power management module 360 (e.g., Figure 1 Power management module 188), battery 370 (e.g., Figure 1 Battery 189), interface 380 (e.g., Figure 1 Interface 177) or memory 390 (e.g., Figure 1 (Memory 130).
[0056] 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 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). As an example, the Bluetooth communication module may support at least one communication connection (e.g., a communication link) via Bluetooth legacy communication (e.g., Bluetooth Classic) and / or Bluetooth Low Energy (BLE) communication.
[0057] Communication circuit 320 is operable to use at least one communication module via a first network (e.g., Figure 1 The first network 198 communicates directly or indirectly with at least one of the following: electronic device 101 (e.g., a smartphone), external electronic device 250 (e.g., a charging device, such as a charging tray), or second electronic device 204 (e.g., an earphone). The second electronic device 204 is operable to be configured to pair with the first electronic device 202. The communication circuitry 320 includes transmitting and receiving circuitry configured to support communication with electronic device 101 and / or external electronic device 250. The communication module 320 includes one or more communication processors that can operate independently of processor 310 and support wired or wireless communication.
[0058] The communication circuit 320 is operable to connect to one or more antennas to transmit or receive signals or information to or from another electronic device (e.g., electronic device 101, second electronic device 204, or external electronic device 250). According to embodiments, the communication circuit 320 can select from a plurality of antennas suitable for use in a communication network (such as a first network, e.g., [missing information]). Figure 1 The first network 198) or the second network (e.g., Figure 2 The second network 199) uses at least one antenna in the communication scheme. Signals or information can then be transmitted or received between the communication circuit 320 and another electronic device via the selected at least one antenna.
[0059] The input device 330 can be configured to generate various input signals that can be used to operate the first electronic device 202. The input device 330 may include at least one of a touchpad, a touch panel, or a button.
[0060] Input device 330 is operable to generate user input regarding turning the first electronic device 202 on / off. According to an embodiment, input device 330 is operable to receive user input for a communication connection between the first electronic device 202 and the second electronic device 204. According to an embodiment, input device 330 is operable to receive user input associated with audio data (or audio content). For example, user input may be associated with functions such as starting playback, pausing playback, stopping playback, adjusting playback speed, adjusting playback volume, or muting the audio data.
[0061] Sensor 340 is operable to measure or identify the position or operating state of the first electronic device 202. Sensor 340 is operable to convert the measured or identified information into an electrical signal and provide it to processor 310. Sensor 340 may include at least one of, for example, a magnetic sensor, an accelerometer, a gyroscope, a geomagnetic sensor, a proximity sensor, a gesture sensor, a grip sensor, a biometric sensor, or an optical sensor.
[0062] The processor 310 can detect data (e.g., audio data) based on data packets (e.g., data protocol data units (PDUs)) received from the electronic device 101, and can process the detected data through the audio processing module 350 and output it to the speaker 354. The audio processing module 350 can support audio data collection functions and reproduce the collected audio data.
[0063] The audio processing module 350 may include an audio decoder (not shown) and a D / A converter (not shown). The audio decoder is operable to convert audio data stored in memory 390 or received from electronic device 101 via communication circuit 320 into digital audio signals. The D / A converter is operable to convert the digital audio signals converted by the audio decoder into analog audio signals. The audio decoder is operable to convert audio data received from electronic device 101 via communication circuit 320 and stored in memory 390 into digital audio signals. The speaker 354 is operable to output the analog audio signals converted by the D / A converter.
[0064] The audio processing module 350 may include an A / D converter (not shown). The A / D converter is operable to convert analog audio signals transmitted through a microphone 352 (hereinafter referred to as the microphone) into digital speech signals. The microphone 352 may include at least one air conduction microphone and / or at least one bone conduction microphone for detecting speech and / or sound.
[0065] The audio processing module 350 is operable to play various audio datasets during the operation of the first electronic device 202. For example, the processor 310 may be designed to detect via sensor 340 that the first electronic device 202 is inserted into or removed from the user's ear, and to reproduce audio data regarding effect sounds or guide sounds via the audio processing module 350. The output of sound effects or guide sounds may be omitted depending on user settings or the designer's intent.
[0066] The memory 390 is operable to store various data used by at least one component of the first electronic device 202 (e.g., processor 310 or sensor 340). The data may include, for example, software, instructions executable by processor 310, and associated input or output data. The memory 390 may include volatile memory and / or non-volatile memory.
[0067] The power management module 360 is operable to manage the power supplied to the first electronic device 202. According to an embodiment, the power management module 360 may be implemented as at least a portion of, for example, a power management integrated circuit (PMIC). According to an embodiment, the power management module 360 may include a battery charging module. According to an embodiment, when another electronic device (e.g., external electronic device 250) is electrically connected to the first electronic device 202 (wirelessly or wired), the power management module 360 is operable to receive power from the other electronic device to charge the battery 370.
[0068] Battery 370 is operable to power at least one component of the first electronic device 202. Battery 370 may include, for example, a rechargeable battery. According to an embodiment, if the first electronic device 202 is mounted in a bracket device (e.g., a third electronic device 250), the first electronic device 202 is operable to charge battery 370 to a specified charge level and then power on or connect at least a portion of communication circuitry 320 to the first electronic device 202.
[0069] Interface 380 is operable to support one or more specified protocols that can be used for direct (e.g., wired) connection of first electronic device 202 to electronic device 101, second electronic device 204, external electronic device 250, or another electronic device. Interface 380 may include at least one of, for example, a High Definition Multimedia Interface (HDMI), a USB interface, an SD card interface, a Power Line Communication (PLC) interface, or an audio interface. According to an embodiment, interface 380 may include at least one connection port for establishing a physical connection with a bracket device (e.g., external electronic device 250).
[0070] Processor 310 is operable to execute instructions and / or software to control at least one other component (e.g., hardware or software component) of the first electronic device 202 connected to processor 310, and is operable to perform various data processing or calculations. According to an embodiment, as at least part of data processing or calculation, processor 310 is operable to load commands or data received from another component (e.g., sensor 340 or communication circuit 320) into memory 390 (e.g., volatile memory), process commands or data stored in memory 390 (e.g., volatile memory), and store result data in memory 390 (e.g., non-volatile memory).
[0071] Processor 310 is operable to receive data (e.g., audio data) from electronic device 101 and / or external electronic device (not shown) (e.g., source electronic device) via communication circuitry 320. Processor 310 is operable to transmit data received from electronic device 101 via communication circuitry 320 to second electronic device 204. Processor 310 is operable to perform operations of first electronic device 202 according to embodiments of the present disclosure. Processor 310 may include a physical layer, a link layer, a host layer, and an application layer for performing Bluetooth communication.
[0072] The memory 390 is operable to store instructions that, when executed by the processor 310, enable the first electronic device 202 to operate according to embodiments of the present disclosure. The memory 390 is also operable, under the control of the processor 310, to store control information and / or data required for the operation of the first electronic device 202.
[0073] According to embodiments of this disclosure, the first electronic device 202 may also include various circuits and / or modules depending on the form in which it is provided. Due to the convergence trends in digital devices, many variations exist, making it impossible to list all of them, but components of equivalent form to those described above may also be included in the first electronic device 202. Furthermore, it will be apparent to those skilled in the art that, in the first electronic device 202 according to various embodiments, specific components may be excluded from the aforementioned components or replaced with other components depending on the form in which the first electronic device 202 is provided.
[0074] According to an embodiment, a second electronic device 204 configured to pair with a first electronic device 202 may include components that are the same as or similar to those included in the first electronic device 202, and may perform all or some of the operations of the first electronic device 202 as described below in conjunction with the accompanying drawings.
[0075] BLE communication links may include at least one of several physical channels (e.g., LE piconet physical channels, LE advertising physical channels, advertising periodic physical channels, and LE isochronous physical channels) that can be optimized and used for different purposes. LE piconet physical channels can be used for communication between connected devices and are connected to a specific piconet. LE advertising physical channels can be used to broadcast advertisements (broadcast content) to Bluetooth devices. Advertisements can be used to discover user data, connect, or send user data to a third electronic device. Advertising periodic physical channels can be used to send user data to a third electronic device 101 at specific intervals via periodic advertisements. LE isochronous physical channels can be used to transmit isochronous data between Bluetooth devices in an LE piconet, or to transmit isochronous data between unconnected Bluetooth devices.
[0076] Electronic devices with a Bluetooth core version of 5.2 or higher (e.g., electronic device 101, first electronic device 202, or second electronic device 204) can support audio services via Bluetooth-based Connected Isochronous Streaming (CIS) and / or Broadcast Isochronous Streaming (BIS) schemes.
[0077] CIS can refer to a logical transmission that allows electronic devices (e.g., electronic device 101, first electronic device 202, or second electronic device 204) to transmit isochronous data in any direction. CIS can carry fixed-size or variable-size data (e.g., CIS packets), and each CIS link can be associated with an asynchronous connectionless (ACL) link. CIS links can support the transmission of variable-size packets and one or more packets in each isochronous event, and can support various data rates. Data services on CIS links can be unidirectional or bidirectional, and acknowledgment protocols can be used to enhance the reliability of data transmission on CIS links.
[0078] BIS can refer to a logical transmission used to send one or more isochronous data streams to all devices (e.g., electronic device 101, first electronic device 202, or second electronic device 204) within a specified range for BIS. BIS may include one or more sub-events for sending isochronous data packets (e.g., BIS data packets). BIS may support the transmission of several new isochronous data packets in all BIS events. BIS does not include an acknowledgment protocol and may be transmitted from broadcast devices of broadcast services (e.g., Figure 4 The source electronic device 400) transmits in one direction.
[0079] To enhance the reliability of BIS logical transmission, isochronous packets can be unconditionally retransmitted by increasing the number of sub-events in all events. Transmission reliability can also be enhanced by sending isochronous packets at intervals preceding the intervals associated with them; this is called pre-transmission. BIS can be identified by a unique access address and timing information. Advertising data (e.g.,) can be transmitted using appropriate periodic advertising broadcast logic. Figure 5 The AUX_SYNC_IND packet 506 is used to send the access address and timing information. A scanning device (e.g., a dwell device) that supports a synchronization receiver role (e.g., a dwell role) can receive isochronous data (e.g., isochronous packets) from the BIS after synchronizing with the BIS using timing information obtained from periodic advertising data (e.g., AUX_SYNC_IND packet 506).
[0080] Each BIS can be part of a broadcast isochronous group (BIG). A BIG can include groups with the same isochronous interval (e.g., Figure 6 One or more BISs (ISO_Interval). BISs in the BIG have a source electronics device (e.g., Figure 4 The source electronic devices (400) share a common timing reference and can be synchronized with each other in time. The maximum number of BIS in the BIG can have a specified value (e.g., 31). The BIG may also include control sub-events.
[0081] Figure 4 This is a view illustrating the operation of an electronic device as an assistant to a host device according to an embodiment of the present disclosure.
[0082] Reference Figure 4 Electronic device 101 is operable to connect to a communication link (e.g., first communication link 404 and / or second communication link 406) with an external electronic device (e.g., first electronic device 202 and / or second electronic device 204), wherein the external electronic device operates as a BIS sink of the source electronic device 400 providing BIS audio services. In an embodiment, electronic device 101 is operable to discover the presence of first electronic device 202 and / or second electronic device 204 using wireless communication technologies (e.g., BLE, Wi-Fi, and / or UWB) and connect to the communication link with first electronic device 202 and / or second electronic device 204.
[0083] The first electronic device 202 and / or the second electronic device 204 are operable to generate advertising signals in a multicast or broadcast manner, such that peripheral electronic devices (e.g., electronic device 101) can discover the first electronic device 202 and / or the second electronic device 204. The advertising signals may include signals for connecting to unspecified peripheral electronic devices (e.g., electronic device 101) using wireless communication technologies (e.g., BLE) or for sending account-related information. For example, the first electronic device 202 and / or the second electronic device 204 may be stored in a housing (e.g., external electronic device 250) and may be configured to generate advertising signals when the first electronic device 202 and / or the second electronic device 204 detects that the housing has been opened while the first electronic device 202 and / or the second electronic device 204 is stored in the housing.
[0084] In an embodiment, the advertising signal may include at least one of the following: device identification information, user account information, information about 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 about devices that can be paired simultaneously (e.g., simultaneous pairing information), transmission power information, information about the detection area or remaining power (e.g., battery status information), or audio channel role (e.g., left or right) information.
[0085] The first electronic device 202 and / or the second electronic device 204 may generate advertising signals according to specified conditions. In an embodiment, the first electronic device 202 and / or the second electronic device 204 may be operable to initiate the transmission of advertising signals based on at least one of power supply, a specified time period, user input, or housing opening.
[0086] When electronic device 101 detects first electronic device 202 and / or second electronic device 204 based on advertising signals from first electronic device 202 and / or second electronic device 204, electronic device 101 is operable to output (e.g., display) a user interface for connection with first electronic device 202 and / or second electronic device 204. Electronic device 101 is operable to output the user interface based on the detection of first electronic device 202 and / or second electronic device 204. For example, the user interface may include a device image corresponding to the detected external electronic device (e.g., first electronic device 202 and / or second electronic device 204).
[0087] In an embodiment, the source electronics 400 is operable to generate a BIG that includes one or more BIS, and to generate BIG parameters associated with the BIG (e.g., Figure 6(BIG information 600). For BIS synchronization, at least one of electronic device 101, first electronic device 202, and second electronic device 204 is operable to initiate BLE scanning. In an embodiment, BLE scanning may include operations based on BLE listening for the reception of at least one ad packet.
[0088] Source electronic device 400 is operable to broadcast advertising data related to BIG. The advertising data may include Extended Advertising (EA) data 402 (such as ADV_EXT_IND packets and / or AUX_ADV_IND packets) and Periodic Advertising (PA) data 408 (such as AUX_SYNC_IND packets and / or AUX_CHAIN_IND packets). EA data 402 (e.g., AUX_ADV_IND packets) may include synchronization information required to receive PA data 408. PA data 408 (e.g., AUX_SYNC_IND packets) may include, for example, BIG parameters in the Additional Controller Advertising Data (ACAD) field (e.g., ...). Figure 6 BIG information 600). BIG parameters can be used by the receiving device (e.g., the first electronic device 202 or the second electronic device 204) to synchronize with the BIG (e.g., at least one BIS) provided by the source electronic device 400 and to receive BIS data 408a.
[0089] In an embodiment, the first electronic device 202 or the second electronic device 204 is operable to receive PA data 408 from the source electronic device 400 based on synchronization information provided by the electronic device 101 acting as a BIS assistant via the first communication link 404 or the second communication link 406, or based on synchronization information received directly from the source electronic device 400 via BLE scanning.
[0090] In one embodiment, electronic device 101 is operable to receive EA and / or PA (EA / PA) data 402 required for receiving BIG parameters from source electronic device 400 via a BLE scan (e.g., a BIS scan). In another embodiment, electronic device 101 is operable to display a search results user interface (UI) and receive user input requesting to begin receiving BIS services via the search results UI, wherein the search results UI indicates that BIS synchronization for source electronic device 400 can be performed based on the received EA data. Electronic device 101 is operable to transmit synchronization information obtained from the EA data to first electronic device 202 and / or second electronic device 204 via a first communication link 404 and / or a second communication link 406 based on user input. In another embodiment, electronic device 101 is operable to perform a PA scan based on the EA data from source electronic device 400 to receive PA data and display broadcast service information obtained from the PA data.
[0091] In an embodiment, the first electronic device 202 or the second electronic device 204 is operable to receive PA data 408 from the source electronic device 400 and obtain BIG parameters (e.g., BIG information 600) from the PA data 408 based on synchronization information received from the electronic device 101 acting as a BIS assistant, without performing a BLE scan (e.g., a BIG scan). The first electronic device 202 or the second electronic device 204 is operable to synchronize with the BIG (e.g., at least one BIS) of the source electronic device 400 based on the BIG parameters. In an embodiment, the BIG synchronization operation performed by the destination device may include operations of calculating access addresses and timing information, wherein BIS data 408a is transmitted using the BIG parameters via the access addresses and timing information. In an embodiment, the timing information may indicate the transmission time of audio data and channel information (e.g., channel mapping).
[0092] The first electronic device 202 or the second electronic device 204 is operable to receive BIS data 408a (e.g., BIS data packet) broadcast by the source electronic device 400 via at least one synchronous BIS. The first electronic device 202 or the second electronic device 204 is operable to continuously receive PA data 408 and BIS data 408a broadcast by the source electronic device 400 while synchronizing with at least one BIS.
[0093] Figure 5 This is a view illustrating advertising operations for BIS according to embodiments of this disclosure.
[0094] Reference Figure 5 The Ad Training 500 can be used for the 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)).
[0095] ADV_EXT_IND packet 502 may be transmitted via a common channel (e.g., advertising channel indices Adv_idx=37, 38, and 39) and may include information (e.g., an AuxPtr field) indicating the transmission point of AUX_ADV_IND packet 504. AUX_ADV_IND packet 504 may be transmitted according to a specific channel mapping identified by ADV_EXT_IND packet 502 (e.g., secondary advertising channel index SAdv_idx=x) and may include information (e.g., an AuxPtr field) indicating the transmission point of AUX_SYNC_IND packet 506.
[0096] A destination device (e.g., electronic device 101, first electronic device 202, or second electronic device 204) that has already received the AUX_SYNC_IND data packet 504 is operable to receive the AUX_SYNC_IND data packet 506 at the transmission point. The AUX_SYNC_IND data packet 506 may be transmitted at the beginning of each periodic advertising (PA) interval 508 via a channel indicated by SADv_idx (e.g., SADv_idx=y, y+1, and y+2). Each PA interval 508 includes the AUX_SYNC_IND data packet 506, and may also include at least one AUX_CHAIN_IND data packet (not shown) if desired. The AUX_SYNC_IND data packet 506 may include BIG parameters associated with the broadcast audio service (e.g., Figure 6 (BIG information 600).
[0097] In an embodiment, the AUX_SYNC_IND packet 506 may include broadcast service information (e.g., broadcast service name, codec information, audio information, and / or appearance information) about the BIS of the current stream in the AdvData field. A receiving device (e.g., electronic device 101) that has received the AUX_SYNC_IND packet 506 is operable to display the broadcast service information.
[0098] Figure 6 This is a view showing BIG information according to an embodiment of this disclosure.
[0099] Reference Figure 6 BIG information 600 may include BIG parameters such as at least one of the following: BIG_Offset, BIG_Offset_units, ISO_Interval, Num_BIS, number of sub-events (NSE), number of bursts (BN), Sub_Interval, Pretransmission Offset (PTO), BIS_Spacing, Immediate Repeat Count (IRC), Max_PDU, Reserved for Future Use (RFU), SeedAccessAddress, SDU_Interval, Max_SDU, BaseCRCInit, Channel Mapping (ChM), Physical (PHY), bisPayloadCount, Framing, Group Initialization Vector (GIV), or Group Session Key Derivation (GSKD). In an embodiment, the length of BIG information 600 may be 33 bytes when unencrypted and 57 bytes when encrypted.
[0100] The following describes the BIG parameters that can be included in BIG information 600.
[0101] Num_BIS indicates the number of BISs in the BIG. Each of the BISs in the BIG can be assigned a different BIS_Number from 1 to Num_BIS.
[0102] ISO_Interval can indicate a time of 1.25 ms between two adjacent BIG anchors. (For example, 5 ms to 4 s) BIS_Spacing can indicate the time between the start time of a sub - event in an adjacent BIS in the BIG and the start time of the first sub - event of the last BIS.
[0103] Sub_Interval can indicate the time between the start times of two consecutive sub - events of each BIS.
[0104] Max_PDU is the maximum number of data bytes that can transmit each BIS packet within the BIG and can indicate the maximum duration of the packet. (For example, 1 to 251 bytes) Max_SDU can indicate the maximum size (for example, the maximum duration) of the service data unit (SDU) in the BIG. (For example, 1 to 4095 bytes) BN, PTO, and IRC can include values for controlling which data is transmitted in each BIG event. The sub - events of each BIS event can be divided into groups that include BN sub - events (for example, sub - event groups). Thus, the group count (GC) is NSE / BN. IRC can specify the number of groups that carry data related to the current BIS event. The remaining groups can carry data related to future BIS events specified by PTO.
[0105] IRC can be greater than 0 and not greater than GC. If IRC = GC, then PTO can be ignored; otherwise, PTO can be greater than zero. The sub - event groups can be numbered sequentially from 0 to GC - 1 (for example, group index g). When g < IRC, group g can include data related to the current BIS event. When g ≥ IRC, group g can include data related to future BIS events after the current BIS event (for example, the PTO×(g - IRC + 1) - th BIS event).
[0106] NSE indicates the maximum number of sub - events within each BIG event.
[0107] The framing field can indicate whether the BIG transmits framed data or unframed data.
[0108] BIG_Offset indicates the time from the start time of a data packet including BIG information 600 (e.g., AUX_SYNC_IND) to the next BIG anchor point. The value of BIG_Offset can be indicated in units by the bit of BIG_Offset_Units. The time offset is determined by multiplying the value of BIG_Offset by the units indicated by BIG_Offset_Units. The time offset can be greater than 600 μs (microseconds). When the bit of BIG_Offset_Units is set, the unit is 300 μs; otherwise, it is 30 μs. If the time offset is less than 491,460 μs, the bit of BIG_Offset_Units may not be set. The BIG anchor point can be between the time offset after the start time of the data packet (e.g., AUX_SYNC_IND) and the time offset plus one unit.
[0109] The parameters included in BIG information 600 do not need to be changed during the BIG's usage period.
[0110] Figure 7 This is a timing diagram illustrating the reception of BIS data based on BIG parameters according to an embodiment of the present disclosure.
[0111] Reference Figure 7 BIG information (e.g., broadcast periodically by the source electronic device 400 through advertising) Figure 6 The BIG information (600) may include Num_BIS, ISO_Interval, BN, NSE, Sub_Interval, BIS_spacing, PTO, IRC, and / or Max_PDU. The ISO_Interval 702 that defines the BIS interval may include BIG events defined by the BIG parameters (e.g., BIG event x 704).
[0112] BIG event x 704 may include at least one BIS event defined by Num_BIS (e.g., BIS event x 706), and BIS event x 706 may 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 may carry a BIS packet of ISO_Ch(x,1), sub-event 2 may carry a BIS packet of ISO_Ch(x,2), and sub-event 3 may carry a BIS packet of ISO_Ch(x,3).
[0113] Similarly, BIG event x+1 may include at least one BIS event (e.g., BIS event x), and BIS event x+1 may include sub-event 1 carrying a BIS packet carrying ISO_Ch(x+1,1), sub-event 2 carrying a BIS packet carrying ISO_Ch(x+1,2), and sub-event 3 carrying a BIS packet carrying ISO_Ch(x+1,3). In an embodiment, BIS event x+1 may also include control sub-event 710 carrying a control packet carrying ISO_Ch(x+1).
[0114] In an embodiment, the first electronic device 202 and / or the second electronic device 204 are operable to maintain BIS synchronization by continuously receiving periodic advertising (PA) data while simultaneously receiving BIS data in sync with the BIS. In an embodiment, if no PA is continuously received within a specified time period (e.g., 6 PA intervals), the first electronic device 202 and / or the second electronic device 204 are operable to generate a timeout (e.g., a BIS failure event and / or a synchronization timeout event) and terminate BIS synchronization.
[0115] In an embodiment, electronic device 101, acting as a BIS assistant for the first electronic device 202 and / or the second electronic device 204, is operable to perform a BIS scan based on a determination (e.g., identification or estimation) that BIS synchronization has been terminated in the first electronic device 202 and / or the second electronic device 204. This BIS scan is used to receive synchronization information (e.g., EA data) from the source electronic device 400 that will be used for BIS synchronization in the first electronic device 202 and / or the second electronic device 204. Electronic device 101 is operable to obtain synchronization information based on the EA data received from the source electronic device 400 via the BIS scan and to send the synchronization information to the first electronic device 202 and / or the second electronic device 204 where BIS synchronization has been identified as terminated.
[0116] In an embodiment, when the first electronic device 202 is synchronized with the source electronic device 400 via the electronic device 101 operating as a BIS assistant, when a new destination device (e.g., the second electronic device 204) attempts to synchronize with the source electronic device 400 via the electronic device 101, the electronic device 101 is operable to perform a BIS scan for receiving synchronization information (e.g., EA data) from the source electronic device 400 that will be used for BIS synchronization at the second electronic device 204.
[0117] Figure 8 This is a view illustrating the operation of performing a BIS scan when synchronization is terminated, according to an embodiment of the present disclosure.
[0118] Reference Figure 8The first network 800 may include a source electronic device 802 (e.g., source electronic device 400) providing BIS services and at least one electronic device (e.g., electronic device 804 and / or external electronic device 806) synchronized with the source electronic device 802. Within the first network 800, the source electronic device 802 is operable to broadcast EA data (e.g., ADV_EXT_IND packet 502 and AUX_ADV_IND packet 504), PA data (e.g., AUX_SYNC_IND packet 506), and BIS data for BIS services.
[0119] The second network 810 may include an electronic device 804 that acts as a BIS assistant to help with the synchronous operation of the first network (e.g., source electronic device 802) and external electronic devices 806 (e.g., first electronic device 202 and / or second electronic device 204) connected to the electronic device 804 via wireless communication links (e.g., first communication link 404 and / or second communication link 406).
[0120] In operation 812, electronic device 804 is operable to discover source electronic device 802 by performing a BLE scan (e.g., a BIS scan) and receive EA data including synchronization information about source electronic device 802 from source electronic device 802. Electronic device 804 is operable to transmit the synchronization information about source electronic device 802 to external electronic device 806 for synchronization with a first network (e.g., source electronic device 802). In an embodiment, electronic device 804 is operable to receive PA data from source electronic device 802 based on EA data and display broadcast service information obtained from the PA data.
[0121] External electronic device 806 is operable to receive, based on synchronization information, BIG parameters (e.g., ...) from source electronic device 802. Figure 6 The external electronic device 806 receives PA data (BIG information 600) from the source electronic device 802 based on the BIG parameters and synchronizes with the BIS of the source electronic device 802. The external electronic device 806 is operable to maintain BIS synchronization with the source electronic device 802 by periodically receiving PA data from the source electronic device 802 after synchronizing with the BIS of the source electronic device 802.
[0122] In operation 814, when electronic device 804 and external electronic device 806 are outside the signal coverage of the first network 800, electronic device 804 and external electronic device 806 cannot receive PA data from source electronic device 802, and therefore, BIS synchronization with source electronic device 802 is not required.
[0123] In operation 816, electronic device 804 is operable to perform a BIS scan for searching for source electronic device 802 previously synchronized with external electronic device 806, based on the identification that BIS synchronization with source electronic device 802 has been terminated in external electronic device 806. In an embodiment, external electronic device 806 is operable to transmit synchronization termination information indicating that BIS synchronization has been terminated to electronic device 804. In an embodiment, electronic device 804 is operable to determine that BIS synchronization has been terminated in external electronic device 806 based on the failure to receive PA data from source electronic device 802. In an embodiment, electronic device 804 is operable to measure the communication quality (e.g., Link Quality Indicator (LQI) or Received Signal Strength Indicator (RSSI)) for source electronic device 802, and determine that BIS synchronization has been terminated in external electronic device 806 based on the communication quality being less than a specified reference value. In an embodiment, electronic device 804 is operable to perform a BIS scan for periodically searching for source electronic device 802 according to a specified period.
[0124] In operation 818, electronic device 804 and external electronic device 806 can re-enter the signal coverage area of the first network 800. In operation 820a, within the signal coverage area of the first network 800, electronic device 804 can successfully receive EA data from source electronic device 802 via BIS scanning. In an embodiment, electronic device 804 is operable to determine that it has successfully received EA data from source electronic device 802 based on identifying that the Broadcast_ID included in the EA data received via BIS scanning (e.g., AUX_ADV_IND packet 504) is the same as the Broadcast_ID of previously received EA data. In an embodiment, electronic device 804 is operable to perform PA scanning based on the EA data to receive PA data and display broadcast service information obtained from the PA data.
[0125] In operation 820, electronic device 804 is operable to notify the user that source electronic device 802 has been found, and can transmit synchronization information obtained from EA data to external electronic device 806. External electronic device 806 is operable to use the synchronization information to resynchronize with the BIS of source electronic device 802.
[0126] Figure 9 This is a view illustrating the operation of performing a BIS scan when a first communication link is disconnected, according to an embodiment of the present disclosure.
[0127] Reference Figure 9The first network 900 may include a source electronic device 902 (e.g., source electronic device 400) providing BIS services and at least one electronic device (e.g., electronic device 904 and / or external electronic device 906) synchronized with the source electronic device 902. Within the first network 900, the source electronic device 902 is operable to broadcast EA data (e.g., ADV_EXT_IND packets 502 and AUX_ADV_IND packets 504), PA data (e.g., AUX_SYNC_IND packets 506), and BIS data for BIS services.
[0128] The second network 910 may include an electronic device 904 that acts as a BIS assistant to help with the synchronous operation of the first network (e.g., source electronic device 802) and external electronic devices 906 (e.g., first electronic device 202 and / or second electronic device 204) connected to the electronic device 904 via wireless communication links (e.g., first communication link 404 and / or second communication link 406).
[0129] In operation 912, electronic device 904 is operable to discover source electronic device 902 by performing a BLE scan (e.g., a BIS scan) and receive EA data including synchronization information about source electronic device 902 from source electronic device 902. Electronic device 904 is operable to transmit the synchronization information about source electronic device 902 to external electronic device 904 for synchronization with a first network (e.g., source electronic device 902). In an embodiment, electronic device 904 is operable to receive PA data from source electronic device 902 based on EA data and display broadcast service information obtained from the PA data.
[0130] External electronic device 906 is operable to receive, based on synchronization information, BIG parameters (e.g., ...) from source electronic device 902. Figure 6 The external electronic device 906 receives PA data (BIG information 600) from the source electronic device 902 and receives BIS data from the source electronic device 902 in synchronization with the BIS of the source electronic device 802 based on the BIG parameters. The external electronic device 906 is operable to maintain BIS synchronization with the source electronic device 902 by periodically receiving PA data from the source electronic device 902 after BIS synchronization with the source electronic device 902.
[0131] In operation 914, when the external electronic device 906 receiving BIS service, which is within the signal coverage area of the first network 900, falls outside the signal coverage area of the first network 900, the external electronic device 906 cannot receive PA data from the source electronic device 802. Therefore, BIS synchronization with the source electronic device 902 may not be maintained. Furthermore, 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.
[0132] In operation 914a, electronic device 904 is operable to determine (e.g., estimate) that BIS synchronization with source electronic device 902 has been terminated at external electronic device 906 based on the disconnection of a wireless communication link (e.g., first communication link 404 and / or second communication link 406) with external electronic device 906. In an embodiment, the wireless communication link between electronic device 904 and external electronic device 906 can be disconnected when electronic device 904 is within the signal coverage area of first network 900 but external electronic device 906 is outside the signal coverage area of first network 900.
[0133] In one embodiment, electronic device 904 is operable to determine (e.g., estimate) that BIS synchronization with source electronic device 902 has been terminated at external electronic device 906 based on communication quality degradation of the wireless communication link with external electronic device 906 (e.g., first communication link 404 and / or second communication link 406). In another embodiment, electronic device 904 is operable to determine that BIS synchronization with source electronic device 902 has been terminated in external electronic device 906 when the communication quality measured for external electronic device 906 (e.g., Link Quality Indicator (LQI) or RSSI) is less than a specified reference value.
[0134] In operation 916, electronic device 904 is operable to perform a BIS scan to search for the source electronic device 902 that was previously synchronized with external electronic device 906, based on the determination that BIS synchronization with the source electronic device 902 has been terminated. In an embodiment, electronic device 904 is operable to stop the BIS scan if it fails to receive EA data from the previously synchronized source electronic device 902 even though the BIS scan has been performed for a specified time. In an embodiment, electronic device 904 is operable to perform a PA scan based on EA data to receive PA data and display broadcast service information obtained from the PA data.
[0135] In operation 916a, within the signal coverage area of the first network 900, electronic device 904 can successfully receive EA data from source electronic device 902 via BIS scanning. In an embodiment, electronic device 904 is operable to determine that EA data has been successfully received from source electronic device 902 based on the identification that the Broadcast_ID included in the EA data received via BIS scanning (e.g., AUX_ADV_IND packet 504) is the same as the Broadcast_ID of previously received EA data.
[0136] In operation 918, external electronic device 906 may re-enter the signal coverage area of the first network 900. Electronic device 904, located within the signal coverage area of the first network 900, is operable to detect external electronic device 906 (e.g., detect BT legacy or BLE advertising signals from external electronic device 906) and reconnect to the wireless communication link with external electronic device 906 as the distance to external electronic device 906 decreases. Electronic device 904 is operable to determine whether to provide synchronization information to external electronic device 906 again based on the reconnection with external electronic device 906.
[0137] In operation 920, electronic device 904 is operable to notify the user that source electronic device 902 has been found, and transmits synchronization information obtained from EA data to external electronic device 906 via a reconnected wireless communication link, so that external electronic device 906 can use the synchronization information to synchronize with the BIS of source electronic device 902 again.
[0138] Figure 10 This is a flowchart illustrating the process of performing a BIS scan when BIS synchronization is terminated according to an embodiment of the present disclosure. According to an embodiment, at least one of the operations described below may be executed by the processor 120 of electronic device 101, or when the processor 120 controls the communication module 190. According to an embodiment, the memory 130 of electronic device 101 may store instructions that, when executed by the processor 120, cause electronic device 101 to perform at least one of the operations described below. According to an embodiment, at least one of the operations described below may be omitted, modified, or performed in a different order.
[0139] Reference Figure 10 In operation 1002, electronic device 101 (e.g., processor 120) may establish a first communication link (e.g., first communication link 404) with an external electronic device (e.g., first electronic device 202). In an embodiment, the first communication link 404 may include a Bluetooth-based ACL link.
[0140] In operation 1004, electronic device 101 (e.g., processor 120) may perform a BLE scan (e.g., a BIS scan) to search for source electronic devices (e.g., source electronic device 400) for BIS services. In embodiments, electronic device 101 (e.g., processor 120) may initiate a BIS scan based on application operation or user input.
[0141] In an embodiment, BIS scanning may include EA scanning and / or PA scanning, wherein EA scanning receives advertising data via BLE scanning and identifies that the advertising data includes EA data for BIS services, and PA scanning listens for the reception of PA data based on the EA data. In an embodiment, EA data may include synchronization information for receiving PA data from the source electronic device 400. PA data may include BIG information for receiving BIS data from the source electronic device 400 (e.g., ...). Figure 6 (BIG information 600).
[0142] In an embodiment, electronic device 101 (e.g., processor 120) can receive EA data from source electronic device 400 via BIS scanning and obtain first synchronization information from the EA data. In an embodiment, the first synchronization information may include at least one of the following: ad address type, ad address (e.g., the media access control (MAC) address of source electronic device 400), ad set ID (ad SID), broadcast ID, PA interval (e.g., PA interval 508), number of subgroups, BIS synchronization parameters, metadata length, or metadata.
[0143] In an embodiment, electronic device 101 (e.g., processor 120) may perform a BIS scan based on user input. Electronic device 101 (e.g., processor 120) may perform an EA scan based on received user input for selecting a search for BLE-based auracast, and may perform a PA scan based on EA data obtained through the EA scan. Electronic device 101 (e.g., processor 120) may obtain broadcast service information from the PA data received through the PA scan and display a list of broadcast channels including the broadcast service information. Based on received user input for selecting broadcast service information from the list of broadcast channels, electronic device 101 (e.g., processor 120) may proceed to operation 1006.
[0144] In operation 1006, electronic device 101 (e.g., processor 120) can send first synchronization information to an external electronic device (e.g., first electronic device 202) via a first communication link 404. In an embodiment, the first synchronization information may be included in an LL_PERIODIC_SYNC_IND data packet transmitted via the first communication link 404 (e.g., LE-ACL link). In an embodiment, electronic device 101 may display a UI including broadcast service information (e.g., broadcast service name and / or device name) about the source electronic device 400 obtained through EA data, and may send the first synchronization information to the external electronic device (e.g., first electronic device 202) based on user input received through the UI. In an embodiment, electronic device 101 may send the first synchronization information to allow the external electronic device (e.g., first electronic device 202) to perform BIS synchronization with the source electronic device 400 based on the first synchronization information.
[0145] In operation 1008, electronic device 101 (e.g., processor 120) may determine (e.g., identify or estimate) that BIS synchronization with source electronic device 400 has been terminated in external electronic device (e.g., first electronic device 202). In an embodiment, electronic device 101 (e.g., processor 120) may detect the termination of BIS synchronization in external electronic device (e.g., first electronic device 202) without user intervention. In an embodiment, operation 1008 may include... Figure 11 The process (e.g., at least one of operation 1104, operation 1106, or operation 1108). In an embodiment, operation 1008 may include instructing an external electronic device (e.g., first electronic device 202) to terminate BIS synchronization based on user input requesting termination of BIS synchronization received by electronic device 101 (e.g., processor 120).
[0146] In one embodiment, electronic device 101 may determine that BIS synchronization with source electronic device 400 has been terminated in the external electronic device (e.g., first electronic device 202) based on receiving synchronization termination information from an external electronic device (e.g., first electronic device 202). In another embodiment, electronic device 101 may estimate that BIS synchronization with source electronic device 400 has been terminated in the external electronic device (e.g., first electronic device 202) based on the disconnection of the first communication link 404 from the external electronic device (e.g., first electronic device 202). In yet another embodiment, after providing first synchronization information to the external electronic device (e.g., first electronic device 202), electronic device 101 continuously monitors the reception of PA data from source electronic device 400, and estimates that BIS synchronization of source electronic device 400 has been terminated based on the inability to receive PA data from source electronic device 400 within a specified time (e.g., 6 PA intervals).
[0147] In operation 1010, electronic device 101 (e.g., processor 120) may perform a BIS scan to receive advertising data for a source electronic device 400 that was previously synchronized with the external electronic device (e.g., first electronic device 202) based on determining that BIS synchronization was terminated in an external electronic device (e.g., first electronic device 202). In embodiments, the BIS scan may include an EA scan and / or a PA scan. In an EA scan, electronic device 101 (e.g., processor 120) performs a BLE scan to receive advertising data and identify that the advertising data includes EA data previously received by the external electronic device for BIS services of the source electronic device 400. A PA scan listens for the reception of PA data based on the EA data. In embodiments, electronic device 101 (e.g., processor 120) may perform the BIS scan within a specified time period.
[0148] In an embodiment, electronic device 101 (e.g., processor 120) can receive EA data from source electronic device 400 via EA scanning and obtain second synchronization information from the EA data for receiving PA data from source electronic device 400. In an embodiment, the second synchronization information may include parameters that are the same as or at least partially different from the first synchronization information.
[0149] In an embodiment, electronic device 101 (e.g., processor 120) can compare the Broadcast_ID included in the EA data with the Broadcast_ID previously received by an external electronic device related to the BIS service of the source electronic device 400, identify whether they match, and if they match, perform a PA scan based on the EA data. 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.
[0150] In operation 1012, electronic device 101 (e.g., processor 120) can send second synchronization information to an external electronic device (e.g., first electronic device 202) via a first communication link 404. In an embodiment, the second synchronization information may be included in an LL_PERIODIC_SYNC_IND data packet transmitted via the first communication link 404 (e.g., LE-ACL link). In an embodiment, electronic device 101 may display a UI indicating that the source electronic device 400 has been rediscovered via a BIS scan (e.g., search results UI), and may send the second synchronization information to the external electronic device (e.g., first electronic device 202) based on user input received through the search results UI. In an embodiment, electronic device 101 may send the second synchronization information to allow the external electronic device (e.g., first electronic device 202) to perform BIS synchronization of the source electronic device 400 based on the second synchronization information.
[0151] Figure 11 This is a flowchart illustrating the process of performing a BIS scan when BIS synchronization is terminated according to an embodiment of the present disclosure. According to an embodiment, at least one of the operations described below may be executed by the processor 120 of electronic device 101, or when the processor 120 controls the communication module 190. According to an embodiment, the memory 130 of electronic device 101 may store instructions that, when executed by the processor 120, cause electronic device 101 to perform at least one of the operations described below. According to an embodiment, at least one of the operations described below may be omitted, modified, executed in a different order, or executed simultaneously with at least one other operation.
[0152] Reference Figure 11 In operation 1102, electronic device 101 (e.g., processor 120) can recognize that an external electronic device (e.g., first electronic device 202) is performing BIS synchronization with the source electronic device 400. In an embodiment, electronic device 101 (e.g., processor 120) can act as a BIS assistant while sending synchronization information (e.g., first synchronization information) obtained from EA data to the external electronic device (e.g., first electronic device 202) via a first communication link (e.g., first communication link 404), and then determine that the external electronic device (e.g., first electronic device 202) has synchronized with the source electronic device 400.
[0153] In operation 1104, electronic device 101 (e.g., processor 120) may determine whether it has received synchronization termination information from an external electronic device (e.g., first electronic device 202) via the first communication link 404. In an embodiment, electronic device 101 (e.g., processor 120) may receive synchronization termination information after sending a synchronization termination identification request to the external electronic device (e.g., first electronic device 202). In an embodiment, synchronization termination information may include a specified format ACL data packet transmitted via the first communication link 404. When synchronization termination information is received, electronic device 101 (e.g., processor 120) may proceed to operation 1110. When synchronization termination information is not received, electronic device 101 (e.g., processor 120) may proceed to operation 1106.
[0154] In operation 1106, electronic device 101 (e.g., processor 120) may determine whether the first communication link 404 has been disconnected. In an embodiment, if no corresponding response data packet (e.g., ack packet or invalid (N) packet) is received within a specified time after a data packet (e.g., a data packet, control packet, or polling (P) packet) transmitted through the first communication link 404 is transmitted, electronic device 101 (e.g., processor 120) may determine that the first communication link 404 has been disconnected. When it is determined that the first communication link 404 has been disconnected, electronic device 101 (e.g., processor 120) may proceed to operation 1110. When it is uncertain whether the first communication link 404 has been disconnected, electronic device 101 (e.g., processor 120) may proceed to operation 1108. In an embodiment, electronic device 101 (e.g., processor 120) may periodically or at specified times perform the operation of determining whether the first communication link 404 has been disconnected (e.g., operation 1108).
[0155] In operation 1108, electronic device 101 (e.g., processor 120) can directly determine whether a termination of BIS synchronization with source electronic device 400 has been detected. In an embodiment, electronic device 101 (e.g., processor 120) can continuously monitor the reception of PA data from source electronic device 400 after transmitting first synchronization information to an external electronic device (e.g., first electronic device 202). When no PA data is received within a specified time (e.g., 6 PA intervals), electronic device 101 (e.g., processor 120) can determine that a termination of BIS synchronization with source electronic device 400 has been detected. When it is determined that a termination of BIS synchronization has been detected, electronic device 101 (e.g., processor 120) can proceed to operation 1110. When it is uncertain whether a termination of BIS synchronization has been detected, electronic device 101 (e.g., processor 120) can terminate the process.
[0156] In operation 1110, electronic device 101 (e.g., processor 120) may determine that BIS synchronization with source electronic device 400 has been terminated in external electronic device (e.g., first electronic device 202). In an embodiment, electronic device 101 (e.g., processor 120) may detect the termination of BIS synchronization in external electronic device (e.g., first electronic device 202) without user intervention by performing at least one or a combination of at least two of operations 1104, 1106, or 1108.
[0157] Figure 12This is a flowchart illustrating the process of displaying the UI when BIS synchronization is terminated according to an embodiment of the present disclosure. According to the embodiment, at least one of the operations described below may be executed by the processor 120 of electronic device 101, or when the processor 120 controls the communication module 190. According to the embodiment, the memory 130 of electronic device 101 may store instructions that, when executed by the processor 120, cause electronic device 101 to perform at least one of the operations described below. According to the embodiment, at least one of the operations described below may be omitted, modified, or performed in a different order.
[0158] Reference Figure 12 In operation 1202, electronic device 101 (e.g., processor 120) may determine (e.g., identify or estimate) that BIS synchronization with source electronic device 400 is terminated in external electronic device (e.g., first electronic device 202). In embodiments, operation 1202 may correspond to operation 1008 or Figure 11 The process (e.g., operations 1102 to 1110).
[0159] In operation 1204, electronic device 101 (e.g., processor 120) may terminate in an external electronic device (e.g., first electronic device 202) based on BIS synchronization with source electronic device 400, and the synchronization termination UI (e.g., display module 160) may be displayed. Figure 19a The synchronization termination UI 1910. In an embodiment, the synchronization termination UI may include at least one of a notification icon in the top bar displayed via the display module 160 of the electronic device 101, a pop-up notification, and a guide message window. In an embodiment, the synchronization termination UI may be displayed while the application associated with BIS reception is not running on the electronic device 101, is running in the background, or is running in the foreground.
[0160] In operation 1206, electronic device 101 (e.g., processor 120) may perform a BLE scan (e.g., a BIS scan) to search for source electronic devices (e.g., source electronic device 400) for BIS services. In an embodiment, operation 1206 may correspond to operation 1004. Although not shown, in an embodiment, the synchronization termination UI may include an input object for receiving user input requesting continuation of BIS reception (e.g., ...). Figure 19a The input object 1912). In an embodiment, electronic device 101 (e.g., processor 120) may perform a BIS scan based on a request to continue receiving BIS user input by terminating the input object reception request of the UI synchronously. When no user input is received, electronic device 101 (e.g., processor 120) may determine the termination of BIS reception. For example, if no user input is received, electronic device 101 (e.g., processor 120) may proceed to operation 1220.
[0161] During operation 1208, electronic device 101 (e.g., processor 120) can display UI (e.g., ...) via display module 160 while performing BIS scanning. Figure 19b The search UI 1920. In an embodiment, the synchronized termination UI may include at least one of the following: a notification icon, pop-up notification, guide message window, vibration, screen flashing, and LED flashing displayed via the display module 160 of the electronic device 101. In an embodiment, the search UI may be displayed while the application associated with BIS reception is not running on the electronic device 101, is running in the background, or is running in the foreground.
[0162] Although not shown, in an embodiment, the search UI may include an input object for receiving user input requesting cancellation of BIS reception. When user input for cancellation of BIS reception is received via the input object, electronic device 101 (e.g., processor 120) may proceed to operation 1220 to determine the termination of BIS reception.
[0163] In operation 1210, electronic device 101 (e.g., processor 120) may determine whether a BIS scan has successfully searched for a source electronic device (e.g., source electronic device 400) previously synchronized with an external electronic device (e.g., first electronic device 202). In an embodiment, electronic device 101 (e.g., processor 120) determines that the BIS scan has been successful when it receives EA data from source electronic device 400 via BIS scan, and when it receives PA data based on the EA data. When the search for source electronic device 400 is successful, electronic device 101 (e.g., processor 120) may proceed to operation 1212. On the other hand, if the search for source electronic device 400 is unsuccessful, electronic device 101 (e.g., processor 120) may proceed to operation 1218.
[0164] In operation 1218, electronic device 101 (e.g., processor 120) may determine whether a timeout has occurred as a specified time for the BIS scan has elapsed. If no timeout has occurred, electronic device 101 (e.g., processor 120) may return to operation 1206. If a timeout has occurred, electronic device 101 (e.g., processor 120) may proceed to operation 1220.
[0165] In operation 1212, electronic device 101 (e.g., processor 120) may receive EA data from source electronic device 400 via BIS scanning and display the search results UI (e.g., ...) via display module 160. Figure 19cThe search results UI (1930) indicates the capability for BIS synchronization with the source electronic device 400. In an embodiment, the search results UI may include device information (e.g., device address) of the source electronic device 400 obtained from EA data. In an embodiment, electronic device 101 (e.g., processor 120) may receive PA data from the source electronic device 400 based on EA data. The search results UI may include broadcast service information about the source electronic device 400 obtained from PA data (e.g., at least one of a broadcast service name and / or device name). In an embodiment, when at least one source electronic device other than the source electronic device 400 is discovered by BIS scanning, the search results UI may also include a list of at least one other source electronic device (e.g., ...). Figure 19d The broadcast channel list 1942). In an embodiment, the search results UI may include an input object for receiving user input (e.g., Figure 19c The input object 1932), the user input request restarts BIS reception by synchronizing an external electronic device (e.g., the first electronic device 202) with the source electronic device 400.
[0166] In operation 1214, electronic device 101 (e.g., processor 120) may determine whether user input requesting BIS reception has been received via the input object of the search results UI. When user input is received, electronic device 101 (e.g., processor 120) may proceed to operation 1216. When no user input is received, or when user input for canceling BIS reception is received, electronic device 101 (e.g., processor 120) may proceed to operation 1220. In an embodiment, electronic device 101 (e.g., processor 120) may proceed to operation 1216 without user input based on receiving EA data from source electronic device 400 via BIS scanning.
[0167] In operation 1216, electronic device 101 (e.g., processor 120) can transmit synchronization information (e.g., second synchronization information) obtained from EA data received via BIS scanning to an external electronic device (e.g., first electronic device 202) via a wireless communication link (e.g., first communication link 404). In an embodiment, the external electronic device may store the second synchronization information. In an embodiment, the external electronic device can use the second synchronization information to synchronize with the source electronic device 400 and resume receiving BIS data.
[0168] In operation 1220, electronic device 101 (e.g., processor 120) can display a search termination UI indicating that the BIS scan and BIS reception have been terminated via display module 160. In embodiments, the search termination UI may include at least one of a notification icon in the top bar displayed via display module 160 of electronic device 101, a pop-up notification, and a guide message window.
[0169] Figure 13 This is a flowchart illustrating the process of outputting a synchronization termination notification according to an embodiment of the present disclosure. According to an embodiment, at least one of the operations described below may be executed by the processor 310 of the first electronic device 202, or when the processor 310 controls the communication circuit 320. According to an embodiment, the memory 390 of the first electronic device 202 may store instructions that, when executed by the processor 310, cause the electronic device 101 to perform at least one of the operations described below. According to an embodiment, at least one of the operations described below may be omitted, modified, or performed in a different order.
[0170] Reference Figure 13 In operation 1302, the first electronic device 202 (e.g., processor 310) can receive synchronization information for BIS reception (e.g., the first synchronization information in operation 1006) via a first communication link (e.g., first communication link 404) with an external electronic device (e.g., electronic device 101), and perform BIS synchronization with the source electronic device 400 based on the first synchronization information. In an embodiment, the first electronic device 202 (e.g., processor 310) can use the first synchronization information to receive PA data from the source electronic device 400, and can receive BIS data from the source electronic device 400 after synchronizing with the source electronic device 400 using BIG parameters obtained from the PA data.
[0171] In operation 1304, the first electronic device 202 (e.g., processor 310) may determine whether a termination of BIS synchronization with the source electronic device 400 has been detected. In an embodiment, the first electronic device 202 (e.g., processor 310) may periodically receive PA data from the source electronic device 400 after synchronizing with it based on first synchronization information. When PA data cannot be received within a specified time (e.g., 6 PA intervals), the first electronic device 202 (e.g., processor 310) may determine that a termination of BIS synchronization with the source electronic device 400 has been detected. In an embodiment, the first electronic device 202 (e.g., processor 310) may determine that a termination of BIS synchronization with the source electronic device 400 has been detected when errors are continuously detected in the BIS data. In an embodiment, the first electronic device 202 (e.g., processor 310) may output a synchronization termination notification (e.g., a notification sound) indicating that BIS synchronization has been terminated via speaker 354.
[0172] In operation 1306, the first electronic device 202 (e.g., processor 310) can send synchronization termination information indicating that BIS synchronization has been terminated 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 data packet) of a specified format corresponding to the first communication link 404. In an embodiment, the first electronic device 202 may send the synchronization termination information based on receiving a synchronization termination identification request from the electronic device 101 via the first communication link 404.
[0173] In operation 1308, the first electronic device 202 (e.g., processor 310) may determine whether it has received synchronization information (e.g., the second synchronization information in operation 1012) related to the source electronic device 400 from the electronic device 101 via the first communication link 404. In an embodiment, if the second synchronization information is not received within a specified time, the first electronic device 202 (e.g., processor 310) may proceed to operation 1306 and resend the synchronization termination information. Although not shown, in an embodiment, if the second synchronization information is not received within a specified time or after sending the synchronization termination information a specified number of times, the first electronic device 202 (e.g., processor 310) may determine that BIS reception from the source electronic device 400 is impossible and terminate the process. When the second synchronization information is received, the first electronic device 202 (e.g., processor 310) may proceed to operation 1310. In an embodiment, when 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.
[0174] In operation 1310, the first electronic device 202 (e.g., processor 310) may output a resynchronization notification (e.g., a notification sound) based on the receipt of second synchronization information, indicating that BIS resynchronization with the source electronic device 400 is possible. In an embodiment, the resynchronization notification may include a designated beep or guiding voice output through speaker 354.
[0175] In operation 1312, the first electronic device 202 (e.g., processor 310) may determine whether user input requesting BIS reception has been received after an output resynchronization notification. In embodiments, user input may include at least one of a single touch, two-point touch, three-point touch, tap and hold, or double tap and hold on an input device 330 (e.g., touchpad). When user input is received, the first electronic device 202 (e.g., processor 310) may proceed to operation 1314. When no user input is received, or when user input for canceling BIS reception is received, the first electronic device 202 (e.g., processor 310) may terminate the process.
[0176] In operation 1314, the first electronic device 202 (e.g., processor 310) may synchronize with the source electronic device 400 using the second synchronization information. In an embodiment, the first electronic device 202 (e.g., processor 310) may receive PA data from the source electronic device 400 using the second synchronization information, and may receive BIS data from the source electronic device 400 after synchronizing with the source electronic device 400 using BIG parameters obtained from the PA data. The first electronic device 202 (e.g., processor 310) may convert the BIS data into audio data and output the audio data to the speaker 354.
[0177] 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 another embodiment, the resynchronization completion notification may include a designated beep or guiding voice output through speaker 354.
[0178] Figure 14 This is a flowchart illustrating the process of performing a BIS scan when a first communication link is disconnected, according to an embodiment of the present disclosure. According to an embodiment, at least one of the operations described below may be executed by the processor 120 of electronic device 101, or when the processor 120 controls the communication module 190. According to an embodiment, the memory 130 of electronic device 101 may store instructions that, when executed by the processor 120, cause electronic device 101 to perform at least one of the operations described below. According to an embodiment, at least one of the operations described below may be omitted, modified, or performed in a different order.
[0179] Reference Figure 14 In operation 1402, electronic device 101 (e.g., processor 120) can send synchronization information (e.g., first synchronization information) related to source electronic device 400 to an external electronic device (e.g., first communication link 404) via a first communication link (e.g., first communication link 404). In an embodiment, the first synchronization information may be included in an LL_PERIODIC_SYNC_IND data packet transmitted via the first communication link 404 (e.g., LE-ACL link). In an embodiment, electronic device 101 can send the first synchronization information to the external electronic device (e.g., first electronic device 202) to allow the external electronic device (e.g., first electronic device 202) to perform BIS synchronization with source electronic device 400 based on the first synchronization information.
[0180] In operation 1404, electronic device 101 (e.g., processor 120) may determine whether a first communication link 404 with an external electronic device (e.g., first electronic device 202) has been disconnected. In an embodiment, if no corresponding response data packet (e.g., ack packet or N packet) is received within a specified time after a data packet (e.g., a data packet, control packet, or polling (P) packet) transmitted through the first communication link 404 is transmitted, electronic device 101 (e.g., processor 120) may determine that the first communication link 404 has been disconnected. When it is determined that the first communication link 404 has been disconnected, electronic device 101 (e.g., processor 120) may proceed to operation 1406. When the first communication link 404 has not been disconnected, electronic device 101 (e.g., processor 120) may terminate the process. According to an embodiment, electronic device 101 (e.g., processor 120) may perform the operation (e.g., operation 1404) of determining whether the first communication link 404 with an external electronic device (e.g., first electronic device 202) is periodically or at specified times disconnected.
[0181] In operation 1406, electronic device 101 (e.g., processor 120) may perform a BIS scan to receive advertising data for the source electronic device 400 previously synchronized with the external electronic device (e.g., first electronic device 202) based on the detection of a disconnection of the first communication link 404 while the external electronic device (e.g., first electronic device 202) is synchronized with the source electronic device 400. In an embodiment, the BIS scan may include an EA scan and / or a PA scan. In the EA scan, electronic device 101 (e.g., processor 120) performs a BLE scan to receive advertising data and identify that the advertising data includes EA data previously received by the external electronic device for BIS services of the source electronic device 400. The PA scan listens for the reception of PA data based on the EA data. In an embodiment, electronic device 101 (e.g., processor 120) may perform the BIS scan within a specified time period.
[0182] In an embodiment, electronic device 101 (e.g., processor 120) may perform a BIS scan based on user input. Electronic device 101 (e.g., processor 120) may perform an EA scan based on received user input for selecting a search for BLE-based audio broadcasts, and may perform a PA scan based on EA data obtained through the EA scan. Electronic device 101 (e.g., processor 120) may obtain broadcast service information from the PA data received through the PA scan and display a list of broadcast channels including the broadcast service information. Based on received user input for selecting broadcast service information from the list of broadcast channels, electronic device 101 (e.g., processor 120) may proceed to operation 1408 or operation 1410.
[0183] In an embodiment, electronic device 101 (e.g., processor 120) can receive EA data from source electronic device 400 via EA scanning and obtain second synchronization information from the EA data for receiving PA data from source electronic device 400. In an embodiment, the second synchronization information may include parameters that are the same as or at least partially different from the first synchronization information.
[0184] In an embodiment, electronic device 101 (e.g., processor 120) can compare the Broadcast_ID included in the EA data with the Broadcast_ID previously received by an external electronic device related to the BIS service of the source electronic device 400, identify whether they match, and if they match, perform a PA scan based on the EA data. 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.
[0185] In operation 1408, electronic device 101 (e.g., processor 120) may determine whether the first communication link 404 has been reconnected. In an embodiment, electronic device 101 (e.g., processor 120) may attempt to reconnect the first communication link 404 within a specified time after recognizing its disconnection. When the first communication link 404 has not been reconnected, electronic device 101 (e.g., processor 120) may proceed to operation 1406, continuously performing a BIS scan or continuously performing a BIS scan a specified number of times within the specified time. When it is determined that the first communication link 404 has been reconnected, electronic device 101 (e.g., processor 120) may proceed to operation 1410. In an embodiment, when the first communication link 404 is recognized as disconnected, electronic device 101 (e.g., processor 120) may attempt to reconnect the first communication link 404, and when the first communication link 404 is reconnected, electronic device 101 (e.g., processor 120) may perform a BIS scan (e.g., operation 1406).
[0186] In operation 1410, electronic device 101 (e.g., processor 120) may display a search results UI based on obtained second synchronization information, which indicates the capability to perform BIS synchronization with source electronic device 400. In an embodiment, the search results UI may include broadcast service information about source electronic device 400 obtained from EA data (e.g., at least one of a broadcast service name and / or device name).
[0187] In operation 1412, electronic device 101 (e.g., processor 120) may determine whether user input requesting BIS reception has been received via the search results UI. When user input is received, electronic device 101 (e.g., processor 120) may proceed to operation 1414. When no user input is received, or when user input for canceling BIS reception is received, electronic device 101 (e.g., processor 120) may terminate the process. In embodiments, at least one of operations 1410 or 1412 may be omitted. In embodiments, electronic device 101 (e.g., processor 120) may receive EA data from source electronic device 400 via EA scanning after recognizing a reconnection of the first communication link.
[0188] In operation 1414, electronic device 101 (e.g., processor 120) can send second synchronization information obtained from EA data to an external electronic device (e.g., first electronic device 202) via the reconnected first communication link 404. In an embodiment, electronic device 101 may send the second synchronization information to the external electronic device (e.g., first electronic device 202) to allow the external electronic device (e.g., first electronic device 202) to perform BIS synchronization with the source electronic device 400 based on the second synchronization information.
[0189] Figure 15 This is a flowchart illustrating the process of receiving synchronization information via a reconnected first communication link according to an embodiment of the present disclosure. According to an embodiment, at least one of the operations described below may be executed by the processor 310 of the first electronic device 202, or when the processor 310 controls the communication circuit 320. According to an embodiment, the memory 390 of the first electronic device 202 may store instructions that, when executed by the processor 310, cause the electronic device 101 to perform at least one of the operations described below. According to an embodiment, at least one of the operations described below may be omitted, modified, or performed in a different order.
[0190] Reference Figure 15 In operation 1502, the first electronic device 202 (e.g., processor 310) can receive synchronization information for BIS reception (e.g., the first synchronization information in operation 1402) via a first communication link (e.g., first communication link 404) with an external electronic device (e.g., electronic device 101), and perform BIS synchronization with the source electronic device 400 based on the first synchronization information. In an embodiment, the first electronic device 202 (e.g., processor 310) can perform a PA scan based on the first synchronization information to receive PA data from the source electronic device 400, and can synchronize with the source electronic device 400 based on the PA data. After synchronization, the first electronic device 202 (e.g., processor 310) can receive BIS data from the source electronic device 400.
[0191] In operation 1504, the first electronic device 202 (e.g., processor 310) can recognize that the first communication link 404 has been disconnected. In an embodiment, the first electronic device 202 (e.g., processor 310) can determine that the first communication link 404 has been disconnected when no data packet (e.g., data packet, control data packet, or P data packet) is received through the first communication link 404 within a specified time. In an embodiment, the first electronic device 202 (e.g., processor 310) can stop BIS synchronization (e.g., reception of PA data and BIS data) with the source electronic device 400 based on recognizing the disconnection of the first communication link 404, and proceed to operation 1506.
[0192] In an embodiment, even after the first communication link 404 is disconnected, 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. In an embodiment, the first electronic device 202 (e.g., processor 310) can determine whether BIS synchronization with the source electronic device 400 has been terminated after the first communication link 404 is disconnected. In an embodiment, when PA data cannot be received within a specified time (e.g., 6 PA intervals), the first electronic device 202 (e.g., processor 310) can determine that BIS synchronization with the source electronic device 400 has been terminated. In an embodiment, when the first communication link 404 is disconnected and BIS synchronization termination is detected, the first electronic device 202 (e.g., processor 310) can proceed to operation 1506.
[0193] In operation 1506, the first electronic device 202 (e.g., processor 310) may determine whether the first communication link 404 has been reconnected. In an embodiment, the first electronic device 202 (e.g., processor 310) may attempt to reconnect the first communication link 404 within a specified time or attempt to reconnect the first communication link 404 a specified number of times after identifying that the first communication link 404 has been disconnected. When 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 in operation 1506. When the first communication link 404 is reconnected, the first electronic device 202 (e.g., processor 310) may proceed to operation 1508.
[0194] In operation 1508, the first electronic device 202 (e.g., processor 310) may determine whether it has received synchronization information (e.g., the second synchronization information of operation 1414) related to the source electronic device 400 from electronic device 101 via the reconnected first communication link 404. In an embodiment, if the second synchronization information is not received within a specified time, the first electronic device 202 (e.g., processor 310) may terminate the process. When the second synchronization information is received, the first electronic device 202 (e.g., processor 310) may proceed to operation 1510. In an embodiment, when the second synchronization information is received, the first electronic device 202 (e.g., processor 310) may skip operations 1510 and 1512 and proceed to operation 1514.
[0195] In operation 1510, the first electronic device 202 (e.g., processor 310) may output a resynchronization notification (e.g., a notification sound) based on the receipt of second synchronization information, which indicates that resynchronization with the source electronic device 400 is possible. In an embodiment, the resynchronization notification may include a designated beeping sound or guiding voice output through speaker 354.
[0196] In operation 1512, the first electronic device 202 (e.g., processor 310) may determine whether user input requesting BIS reception has been received after an output resynchronization notification. In embodiments, user input may include at least one of a single touch, two-point touch, three-point touch, tap and hold, or double tap and hold on an input device 330 (e.g., touchpad). When user input is received, the first electronic device 202 (e.g., processor 310) may proceed to operation 1514. When no user input is received, or when user input for canceling BIS reception is received, the first electronic device 202 (e.g., processor 310) may terminate the process.
[0197] In operation 1514, the first electronic device 202 (e.g., processor 310) may synchronize with the source electronic device 400 using the second synchronization information. In an embodiment, the first electronic device 202 (e.g., processor 310) may receive PA data from the source electronic device 400 using the second synchronization information, and may receive BIS data from the source electronic device 400 after synchronizing with the source electronic device 400 using BIG parameters obtained from the PA data.
[0198] Figure 16 This is a timing diagram illustrating the process of restoring BIS synchronization according to an embodiment of the present disclosure. According to the embodiment, at least one of the operations described below may be omitted, modified, or performed in a different order.
[0199] Reference Figure 16In operation 1602, electronic device 101 may establish a first communication link (e.g., first communication link 404) with external electronic device 202 (e.g., first electronic device 202). In operation 1604, electronic device 101 may receive EA data and / or PA data (e.g., EA / PA data) from source electronic device 400 by performing a BLE scan (e.g., BIS scan) to act as a BIS assistant for external electronic device 202.
[0200] In operation 1606, electronic device 101 can send synchronization information (e.g., first synchronization information) obtained from EA data to external electronic device 202 via the first communication link 404. After sending the first synchronization information, electronic device 101 can store information instructing external electronic device 202 to synchronize with source electronic device 400. In operation 1608, external electronic device 202 can use the first synchronization information to receive PA data from source electronic device 400. In operation 1610, external electronic device 202 can use the BIG parameter obtained from PA data to receive BIS data from source electronic device 400.
[0201] In operation 1612, external electronic device 202 may fail to receive at least one of PA data or BIS data. In operation 1614, external electronic device 202 may detect that BIS synchronization with source electronic device 400 has been terminated based on the failure to receive at least one of PA data or BIS data. In an embodiment, external electronic device 202 may determine that BIS synchronization has been terminated based on the failure to receive a number of PAs within a specified time or a specified number of times. In operation 1616, external electronic device 202 may send a synchronization termination report to electronic device 101 via a first communication link. The synchronization termination report may include a data packet of a specified format (e.g., an ACL data packet) indicating that BIS synchronization has been terminated.
[0202] In operation 1618, electronic device 101 may display a synchronization termination UI based on the received synchronization termination report (e.g., ...). Figure 19a Synchronization termination UI 1910). In an embodiment, operation 1618 may be omitted, and electronic device 101 may proceed to operation 1620 after receiving a synchronization termination report. In operation 1620, electronic device 101 may begin a BIS scan for receiving EA data (and PA data) from source electronic device 400 based on the received synchronization termination report. In operation 1622, electronic device 101 may display a search UI (e.g., ...) while performing the BIS scan. Figure 19b Search UI 1920). In this embodiment, operation 1622 may be omitted, and the electronic device 101 may perform a BIS scan in the background.
[0203] Here, it is shown that electronic device 101 performs a BIS scan after displaying the synchronization termination UI, but electronic device 101 can perform a BIS scan while displaying the synchronization termination UI. In an embodiment, if no EA data is received through the BIS scan after performing the BIS scan within a specified time, electronic device 101 may display the synchronization termination UI. Electronic device 101 may continue performing the BIS scan based on user input requesting to continue the BIS scan received through the synchronization termination UI.
[0204] In an embodiment, during operation 1620, when performing a BIS scan, electronic device 101 may use scan parameters other than those used for the BIS scan in operation 1604 (such as scan type, scan interval, scan window, scan filter strategy, or scan task). In an embodiment, during operation 1620, electronic device 101 may perform a full scan within a specified time T1. The specified time T1 may be shorter than the time required to perform the BIS scan in operation 1604. A full scan may include listening for the reception of advertising data within the specified time T1 via multiple advertising channels (e.g., Adv_id=37, 38, and 39) for sending EA data (e.g., ADV_EXT_IND packets).
[0205] In one embodiment, during operation 1620, electronic device 101 may repeatedly perform BIS scanning for a longer period than the time required to perform BIS scanning in operation 1604, while changing the scanning parameters at specified change intervals. In another embodiment, electronic device 101 may scan all available advertising channels within a specified time T1, and after a specified time T2, repeatedly perform BIS scanning while changing the scanning parameters at specified intervals.
[0206] In operation 1624, source electronic device 400 broadcasts EA data, but when electronic device 101 is outside the signal coverage area of source electronic device 400, electronic device 101 may not receive EA data. In an embodiment, when no EA data related to source electronic device 400 is received within a specified time, electronic device 101 may display a search failure UI including a first input object indicating to stop the search and a second input object indicating to continue the search. Electronic device 101 may stop BIS scanning based on user input received through the first input object. Electronic device 101 may continue BIS scanning based on user input received through the second input object.
[0207] In operation 1624a, when electronic device 101 re-enters the signal coverage area of source electronic device 400, electronic device 101 can receive EA data from source electronic device 400. In an embodiment, when 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, electronic device 101 can proceed to operation 1626 or operation 1628. In an embodiment, when the broadcast_ID included in the EA data does not match the broadcast_ID of the EA data received in operation 1604, electronic device 101 can display broadcast service information about a new BIS associated with the EA data and accept or reject the new BIS based on user input.
[0208] In an embodiment, if a BIS scan has been performed within a specified time but the electronic device 101 fails to receive EA data, the electronic device 101 may display the synchronization termination UI again to ask the user whether to continue the BIS scan.
[0209] In operation 1626, electronic device 101 may display search results UI based on received EA data (e.g., ...). Figure 19c The search results UI (1930) indicates the ability to perform BIS synchronization with the source electronic device 400. In an embodiment, operation 1626 can be omitted, and electronic device 101 can proceed to operation 1628 after receiving EA data. In operation 1628, electronic device 101 can send synchronization information (e.g., second synchronization information) obtained from the EA data to external electronic device 202 via the first communication link 404. In an embodiment, electronic device 101 can send the second synchronization information to external electronic device 202 based on user input requesting BIS reception received via the search results UI. In an embodiment, after sending the second synchronization information, electronic device 101 can display a UI indicating that BIS reception should restart in external electronic device 202.
[0210] In operation 1630, external electronic device 202 may output a notification (e.g., a notification sound) based on receiving second synchronization information, indicating that BIS resynchronization with source electronic device 400 is possible. In an embodiment, after outputting the notification, external electronic device 202 may proceed to operation 1632 based on receiving user input (e.g., two-point touch) requesting BIS resynchronization. In an embodiment, operation 1630 and / or user input may be omitted, and external electronic device 202 may proceed to operation 1632 based on receiving second synchronization information.
[0211] In operation 1632, external electronic device 202 can receive PA data from source electronic device 400 using the second synchronization information. In operation 1634, external electronic device 202 can receive BIS data from source electronic device 400 using the BIG parameter obtained from the PA data.
[0212] Figure 17 This is a timing diagram illustrating the process of restoring BIS synchronization when the first communication link is reconnected, according to an embodiment of the present disclosure. According to the embodiment, at least one of the operations described below may be omitted, modified, or performed in a different order.
[0213] Reference Figure 17 In operation 1702, electronic device 101 may establish a first communication link (e.g., first communication link 404) with external electronic device 202 (e.g., first electronic device 202). In operation 1704, electronic device 101 may receive EA data and / or PA data (e.g., EA / PA data) from source electronic device 400 by performing a BLE scan (e.g., BIS scan) to act as a BIS assistant for external electronic device 202.
[0214] In operation 1706, electronic device 101 can send synchronization information (e.g., first synchronization information) obtained from EA data to external electronic device 202 via the first communication link 404. In operation 1708, external electronic device 202 can use the first synchronization information to receive PA data from source electronic device 400. In operation 1710, external electronic device 202 can use the BIG parameter obtained from PA data to receive BIS data from source electronic device 400.
[0215] In operation 1712, electronic device 101 can detect the disconnection of the first communication link 404 with external electronic device 202. In operation 1714, electronic device 101 can display a synchronization termination UI (e.g., based on the detection of the disconnection of the first communication link 404 while the external electronic device 202 is synchronizing with the source electronic device 400) Figure 19a Synchronization termination UI 1910). In an embodiment, operation 1714 may be omitted, and electronic device 101 may proceed to operation 1716 after receiving a synchronization termination report.
[0216] In operation 1716, electronic device 101 may initiate a BIS scan for receiving EA data (and PA data) from source electronic device 400 based on the detection of a disconnection of the first communication link 404 while synchronized with source electronic device 400. In operation 1718, electronic device 101 may display a search UI (e.g., ...) while performing the BIS scan. Figure 19bSearch UI 1920). In this embodiment, operation 1718 may be omitted, and the electronic device 101 may perform a BIS scan in the background.
[0217] Here, it is shown that electronic device 101 performs a BIS scan after displaying the synchronization termination UI, but electronic device 101 can perform a BIS scan while displaying the synchronization termination UI. In an embodiment, if no EA data is received through the BIS scan after performing the BIS scan within a specified time, electronic device 101 may display the synchronization termination UI. Electronic device 101 may continue performing the BIS scan based on user input requesting to continue the BIS scan received through the synchronization termination UI.
[0218] In an embodiment, during operation 1716, when performing a BIS scan, electronic device 101 may use scan parameters other than those used for the BIS scan in operation 1704 (such as scan type, scan interval, scan window, scan filter strategy, or scan task). In an embodiment, during operation 1716, electronic device 101 may perform a full scan within a specified time T1. The specified time T1 may be shorter than the time required to perform the BIS scan in operation 1704. A full scan may include monitoring the reception of advertising data through all advertising channels within the specified time T1.
[0219] In one embodiment, during operation 1716, electronic device 101 may repeatedly perform BIS scanning at times different from the BIS scanning time (e.g., a longer scanning window or a longer scanning interval) compared to the time (e.g., scanning window or scanning interval) during operation 1704, while changing the scanning parameters at specified change intervals. In another embodiment, electronic device 101 may scan all advertising channels within a specified time T1 and repeat BIS scanning after a specified time T2 while changing the scanning parameters at specified intervals.
[0220] In an embodiment, electronic device 101 may perform a BIS scan on source electronic device 400 after identifying it via a query signal. For example, source electronic device 400 may broadcast a query signal indicating that it is operating. Electronic device 101 may receive the query signal when it enters the signal coverage area of source electronic device 400, and based on the reception of the query signal, perform a BIS scan for synchronization with source electronic device 400.
[0221] In operation 1720, when electronic device 101 re-enters the signal coverage area of source electronic device 400, electronic device 101 can receive EA data from source electronic device 400. In an embodiment, if no EA data related to source electronic device 400 is received within a specified time, electronic device 101 can display a search failure UI including a first input object indicating to stop the search and a second input object indicating to continue the search. Electronic device 101 can stop BIS scanning based on user input received through the first input object. Electronic device 101 can continue BIS scanning based on user input received through the second input object.
[0222] In operation 1722, electronic device 101 can identify that the first communication link has been reconnected. In operation 1724, electronic device 101 can receive EA data and display search results UI (e.g., based on the identification that the first communication link has been reconnected) Figure 19c The search result UI (1930) indicates the ability to perform BIS synchronization with the source electronic device 400. Here, it is shown that the first communication link is reconnected after the BIS scan is started, but in this embodiment, the electronic device 101 can receive EA data via BIS scan after the first communication link is reconnected.
[0223] In operation 1726, electronic device 101 may receive EA data and, based on the identification that the first communication link has been reconnected, send synchronization information (e.g., second synchronization information) obtained from the EA data to external electronic device 202 via the reconnected first communication link 404. In an embodiment, electronic device 101 may send the second synchronization information to external electronic device 202 based on user input requesting BIS reception received through the search results UI. In an embodiment, after sending the second synchronization information, electronic device 101 may display a UI instructing BIS reception to restart in external electronic device 202.
[0224] In this embodiment, external electronic device 202 can maintain BIS synchronization with source electronic device 400 after the first communication link is disconnected. While BIS synchronization with source electronic device 400 is maintained until the first communication link is reconnected, external electronic device 202 can send information indicating that BIS synchronization with source electronic device 400 is maintained to electronic device 101 via the reconnected communication link. Electronic device 101 may choose not to send second synchronization information based on receiving the information.
[0225] In operation 1728, external electronic device 202 may output a notification sound based on receiving second synchronization information, the notification sound indicating that BIS resynchronization with source electronic device 400 is possible.
[0226] In operation 1730, external electronic device 202 can receive PA data from source electronic device 400 using the second synchronization information. In operation 1732, external electronic device 202 can receive BIS data from source electronic device 400 using the BIG parameters obtained from the PA data. In this embodiment, even after the first communication link is disconnected in operation 1712, external electronic device 202 can maintain BIS synchronization with source electronic device 400. In this embodiment, when BIS synchronization with source electronic device 400 is not terminated, external electronic device 202 can ignore the second synchronization information received in operation 1726.
[0227] Figure 18 This is a flowchart illustrating the process of synchronizing another host device according to an embodiment of the present disclosure. According to the embodiment, at least one of the operations described below may be executed by the processor 120 of electronic device 101, or when the processor 120 controls the communication module 190. According to the embodiment, the memory 130 of electronic device 101 may store instructions that, when executed by the processor 120, cause electronic device 101 to perform at least one of the operations described below. According to the embodiment, at least one of the operations described below may be omitted, modified, or performed in a different order.
[0228] Reference Figure 18 In operation 1802, electronic device 101 (e.g., processor 120) can send synchronization information (e.g., first synchronization information) related to source electronic device 400 to an external electronic device (e.g., first communication link 404) via a first communication link (e.g., first communication link 404). In an embodiment, electronic device 101 can send the first synchronization information to the first external electronic device (e.g., first electronic device 202) to allow the first external electronic device (e.g., first electronic device 202) to perform BIS synchronization with source electronic device 400 based on the first synchronization information.
[0229] In operation 1804, electronic device 101 (e.g., processor 120) may determine whether a second external electronic device (e.g., second electronic device 204) has been detected. In an embodiment, electronic device 101 (e.g., processor 120) may detect 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 with the source electronic device 400. When no other external electronic device is detected, electronic device 101 (e.g., processor 120) may terminate the process.
[0230] When a second external electronic device (e.g., second electronic device 204) is detected, electronic device 101 (e.g., processor 120) can operate to 1806 with the second external electronic device (e.g., second electronic device 204). In an embodiment, electronic device 101 (e.g., processor 120) can establish a second communication link (e.g., second communication link 406) with the second external electronic device (e.g., second electronic device 204) based on the detection of the second external electronic device (e.g., second electronic device 204).
[0231] In operation 1806, electronic device 101 (e.g., processor 120) may perform a BIS scan to receive EA and PA data for the source electronic device 400 synchronized with the first external electronic device (e.g., first electronic device 202) by detecting a second external electronic device (e.g., second electronic device 204). In an embodiment, electronic device 101 (e.g., processor 120) may perform a BIS scan based on the recognition that the newly discovered second external electronic device (e.g., second electronic device 204) and the first external electronic device (e.g., first electronic device 202) are a pair of ear-worn devices.
[0232] In an embodiment, a BIS scan may include an EA scan and a PA scan. In an EA scan, electronic device 101 (e.g., processor 120) performs a BLE scan to receive advertising data and identify that the advertising data includes EA data for a BIS service of the source electronic device 400. A PA scan receives PA data based on the EA data. In an embodiment, electronic device 101 (e.g., processor 120) may perform a BIS scan within a specified time period.
[0233] In an embodiment, electronic device 101 (e.g., processor 120) can receive EA data from source electronic device 400 via EA scanning and obtain second synchronization information from the EA data for receiving PA data from source electronic device 400. In an embodiment, the second synchronization information may include parameters that are the same as or at least partially different from the first synchronization information.
[0234] In operation 1810, electronic device 101 (e.g., processor 120) may display an add device UI (e.g., including search results) based on received EA data 402. Figure 19e Add device UI 1950). In an embodiment, the add device UI may include service information about the source electronic device 400 (e.g., at least one of a broadcast service name and / or device name) and / or device information about the first external electronic device (e.g., the second electronic device 204) obtained from EA data.
[0235] In operation 1812, electronic device 101 (e.g., processor 120) may determine whether user input requesting BIS reception via a second external electronic device (e.g., second electronic device 204) has been received through the search results UI. When user input is received, electronic device 101 (e.g., processor 120) may proceed to operation 1814. When no user input is received, or when user input for canceling BIS reception is received, electronic device 101 (e.g., processor 120) may terminate the process. In embodiments, at least one of operation 1810 or operation 1812 may be omitted.
[0236] In operation 1814, electronic device 101 (e.g., processor 120) can send second synchronization information to a second external electronic device (e.g., second electronic device 204) via the second communication link 406. In an embodiment, electronic device 101 can send the second synchronization information to the second external electronic device (e.g., second electronic device 204) to allow the second external electronic device (e.g., second electronic device 204) to perform BIS synchronization with the source electronic device 400 based on the second synchronization information.
[0237] Figure 19a , Figure 19b , Figure 19c , Figure 19d and Figure 19e This is an illustration of an example UI according to an embodiment of the present disclosure. Although this document shows a UI based on the detection of termination of BIS synchronization, these are merely examples, and embodiments of the present disclosure are not limited to these examples.
[0238] Reference Figure 19a Electronic device 101 may display a synchronization termination UI 1910 via display module 160 based on the determination that BIS synchronization is terminated in an external electronic device (e.g., first electronic device 202). In an embodiment, the synchronization termination UI 1910 may include at least one of a notification icon in the top bar, a pop-up notification, and a guide message window displayed via display module 160 of electronic device 101.
[0239] In one embodiment, electronic device 101 may display a notification icon (not shown) indicating BIS synchronization termination in the top bar, and display a synchronization termination UI 1910 based on user input (e.g., touch) received on the notification icon. In one embodiment, the synchronization termination UI 1910 may include the device name of the external electronic device (e.g., the first electronic device 202) (e.g., “Buds_11”) and / or broadcast service information associated with the source electronic device 400 (e.g., the broadcast service name “BIS1”). In one embodiment, the synchronization termination UI 1910 may include the guiding phrase “Received BIS1 at Buds_11 has stopped. Do you want to search for BIS1 again?” In one embodiment, the synchronized termination UI 1910 may include an input object 1912 for receiving user input requesting continued BIS reception. In another embodiment, the electronic device 101 may perform a BIS scan to discover a source electronic device 400 synchronized with an external electronic device (e.g., a first electronic device 202) based on user input (e.g., a touch) received via the input object 1912 of the synchronized termination UI 1910.
[0240] Reference Figure 19b The electronic device 101 can display a search UI 1920 via the display module 160 while performing a BIS scan. In an embodiment, the search UI 1920 may include broadcast service information (e.g., a broadcast service name "BIS1") associated with the source electronic device 400. The search UI 1920 may include at least one of the following in the top bar: a notification icon, a pop-up notification, a guide message window, vibration, screen flashing, and LED flashing. In an embodiment, the search UI 1920 may be displayed for a specified time and then automatically disappear (e.g., in the absence of user input). In an embodiment, if EA data is not received from the source electronic device 400 within a specified time, the electronic device 101 may display a synchronization termination UI 1910.
[0241] Reference Figure 19c Electronic device 101 may receive EA and PA data from source electronic device 400 via BIS scanning and display search results UI 1930 via display module 160. In an embodiment, search results UI 1920 may include broadcast service information (e.g., broadcast service name "BIS1") associated with source electronic device 400 and / or device name (e.g., "Buds_11") of external electronic device (e.g., first electronic device 202). In an embodiment, search results UI 1930 may include the guiding phrase "BIS1 is about to restart. Do you want to restart receiving BIS1 on Buds_11?". Search results UI 1930 may include at least one of a notification icon, a pop-up notification, or a guiding message window in the top bar.
[0242] In one embodiment, the search results UI 1910 may include an input object 1932 for receiving user input, which requests restarting BIS reception by synchronizing an external electronic device (e.g., first electronic device 202) with the source electronic device 400. In another embodiment, electronic device 101 may send second synchronization information obtained from EA data to an external electronic device (e.g., first electronic device 202) based on user input (e.g., touch) received through the input object 1932 of the search results UI 1930.
[0243] Reference Figure 19d Electronic device 101 can discover one or more BIS sources, including source electronic device 400, through BIS scanning, and display a search results UI 1940, including a broadcast channel list 1942, via display module 160. In an embodiment, the broadcast channel list 1942 may include broadcast service information (e.g., broadcast service names "BIS1 (ABC channel), BIS2 (news channel), and BIS3 (guide channel)"), one or more of which are associated with BIS sources. In an embodiment, electronic device 101 may highlight (e.g., in bold, outlined, and / or shaded) items (e.g., "BIS1") corresponding to source electronic device 400 previously synchronized with an external electronic device (e.g., first electronic device 202) while displaying the broadcast channel list 1942. The search results UI 1940 may include at least one of a notification icon in the top bar displayed via display module 160 of electronic device 101, a pop-up notification, and a guide message window. Electronic device 101 may receive user input for selecting broadcast channels that the user wishes to receive while displaying the broadcast channel list 1942.
[0244] In one embodiment, the search results UI 1940 may include an input object 1944 that asks whether to restart BIS reception. In another embodiment, the electronic device 101 may send second synchronization information obtained from the 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 user input (e.g., touch) received through the input object 1944 while selecting any BIS source (e.g., “BIS1”) via the broadcast channel list 1942.
[0245] Reference Figure 19eElectronic device 101 can discover a first external electronic device (e.g., a second electronic device 204) based on the state where the external electronic device (e.g., the first electronic device 202) is synchronized with the source electronic device 400, and display the Add Device UI 1950 through the display module. In an embodiment, the Add Device UI 1950 may include broadcast service information associated with the source electronic device 400 (e.g., broadcast service name "BIS1") and / or the device name of the first external electronic device (e.g., the second electronic device 204) (e.g., "Buds_11(R)"). The Add Device UI 1950 may include at least one of a notification icon in the top bar displayed through the display module 160 of electronic device 101, a pop-up notification, and a guide message window.
[0246] In one embodiment, the adding device UI 1910 may include querying whether to continue receiving input object 1952 on a first external electronic device (e.g., second electronic device 204). In another embodiment, electronic device 101 may send second synchronization information obtained from EA data from source electronic device 400 to the first external electronic device (e.g., second electronic device 204) based on user input (e.g., touch) received through input object 1952 of the adding device UI 1950.
[0247] An electronic device 101 according to an embodiment of the present disclosure may include: a communication circuit 190; at least one processor 120; and a memory 130 storing instructions. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: establish a first communication link 404 with an external electronic device via the communication circuit. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: send first synchronization information to the external electronic device via the first communication link for synchronization with a broadcast isochronous stream (BIS) of a source electronic device. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: determine that BIS synchronization is terminated at the external electronic device that is synchronizing with the source electronic device. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: perform a scan via the communication circuit for receiving extended advertising (EA) data from the source electronic device based on the termination of BIS synchronization at the external electronic device. When executed by at least one processor individually or jointly, the instruction enables the electronic device to perform the following operation: send second synchronization information for the source electronic device obtained from EA data to an external electronic device via a first communication link, thereby synchronizing the external electronic device with the source electronic device.
[0248] In an embodiment, when the instructions are executed by at least one processor individually or jointly, the electronic device may perform the following operations: determine that BIS synchronization is terminated at the external electronic device based on: receiving synchronization termination information from the external electronic device indicating that BIS synchronization with the source electronic device has been terminated, identifying that a first communication link with the external electronic device has been disconnected, or identifying that the electronic device has failed to receive periodic advertising data from the source electronic device.
[0249] In an embodiment, the instructions, when executed individually or jointly by at least one processor, cause the electronic device to perform the following operations: based on the termination of BIS synchronization at an external electronic device, display a synchronization termination user interface (UI) 1910 via display module 160, the synchronization termination UI 1910 indicating that BIS synchronization has been terminated at the external electronic device. The synchronization termination UI may include an input object 1912 for receiving user input requesting the execution of a scan.
[0250] In an embodiment, the instructions, when executed individually or jointly by at least one processor, cause the electronic device to display a search UI 1920 via display module 160 while performing a scan. The search UI 1920 indicates that a scan is being performed. The scan may include listening for the reception of EA data from a source electronic device.
[0251] In an embodiment, the instructions, when executed individually or jointly by at least one processor, enable the electronic device to perform the following operations: based on EA data received via scanning, display a search result UI 1930 via display module 160, the search result UI 1930 indicating the capability for BIS synchronization with the source electronic device. The search result UI may include an input object 1932 for receiving user input requesting synchronization of the external electronic device with the source electronic device.
[0252] In an embodiment, the instructions, when executed individually or jointly by at least one processor, enable the electronic device to perform the following operations: based on EA data received via scanning, display a first search result UI 1940 via display module 160, the first search result UI 1940 indicating the ability to perform BIS synchronization with the source electronic device and including a broadcast channel list 1942 indicating one or more source electronic devices discovered via scanning, the broadcast channel list including items corresponding to the source electronic device, and highlighting the items corresponding to the source electronic device when the broadcast channel list is displayed.
[0253] In an embodiment, the instructions, when executed individually or jointly by at least one processor, enable the electronic device to perform the following operations: based on BIS synchronization, terminated at an external electronic device, and perform scanning via multiple advertising channels that can be used to send EA data.
[0254] An electronic device 101 according to an embodiment may include: a communication circuit 190; a processor 120; and a memory 130 storing instructions. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: establish a first communication link (404) with an external electronic device via the communication circuit. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: send first synchronization information to the external electronic device via the first communication link for synchronization with a broadcast isochronous stream (BIS) of a source electronic device. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: detect a disconnection of the first communication link. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: perform a scan via the communication circuit based on the disconnection of the first communication link for receiving extended advertising (EA) data from the source electronic device. When executed individually or jointly by at least one processor, the instructions may cause the electronic device to: detect a reconnection of the first communication link. When executed by at least one processor individually or jointly, the instruction enables the electronic device to perform the following operations: based on the reconnection of the first communication link, send second synchronization information for the source electronic device obtained from EA data to an external electronic device via the reconnected first communication link, so that the external electronic device is synchronized with the source electronic device.
[0255] In an embodiment, the instructions, when executed individually or jointly by at least one processor, cause the electronic device to perform the following operations: based on the disconnection of the first communication link, display a synchronization termination user interface (UI) 1910 via display module 160, the synchronization termination UI 1910 indicating that BIS synchronization was terminated at an external electronic device. The synchronization termination UI may include an input object 1912 for receiving user input requesting the execution of a scan.
[0256] In an embodiment, the instructions, when executed individually or jointly by at least one processor, enable the electronic device to perform the following operations: based on EA data received via scanning, display a search result UI 1930 via display module 160, the search result UI 1930 indicating the capability for BIS synchronization with the source electronic device. The search result UI may include an input object (1932) for receiving user input requesting synchronization of the external electronic device with the source electronic device.
[0257] A method performed by an electronic device 101 according to an embodiment may include: establishing (1002) a first communication link 404 with an external electronic device 202. The method may include: sending (1004, 1006) first synchronization information via the first communication link to the external electronic device for synchronization with a broadcast isochronous stream (BIS) of a source electronic device. The method may include: determining (1008) that BIS synchronization is terminated at the external electronic device that is synchronizing with the source electronic device. The method may include: performing (1010) a scan to receive extended advertising (EA) data from the source electronic device based on the termination of BIS synchronization at the external electronic device. The method may include: sending (1012) second synchronization information for the source electronic device obtained from the EA data via the first communication link to the external electronic device, such that the external electronic device synchronizes with the source electronic device.
[0258] In an embodiment, the determined operation may include at least one of the following: receiving (1104) a synchronization termination message from an external electronic device indicating that BIS synchronization with the source electronic device has been terminated, identifying (1106) that a first communication link with the external electronic device has been disconnected, or identifying (1108) that the electronic device has failed to receive periodic advertising data from the source electronic device.
[0259] In an embodiment, the method may include: displaying (1204) a synchronization termination user interface (UI) 1910 via display module 160 based on the termination of BIS synchronization at an external electronic device, the synchronization termination UI 1910 indicating that BIS synchronization has been terminated at the external electronic device. The synchronization termination UI may include an input object 1912 for receiving user input requesting a scan to be performed.
[0260] In one embodiment, the method may include: displaying (1208) a search UI 1920 via display module 160 while performing a scan, the search UI 1920 indicating that a scan is being performed. The scan may include monitoring the reception of extended advertising (EA) data from a source electronic device.
[0261] In an embodiment, the method may include: displaying (1212) a search results UI 1930 via a display module 160 based on EA data received via scanning, the search results UI 1930 indicating that BIS synchronization with the source electronic device is possible. The search results UI may include an input object 1932 for receiving user input requesting synchronization of the external electronic device with the source electronic device.
[0262] In an embodiment, the method may include: displaying a first search result UI 1940 via a display module 160 based on EA data received via scanning, the first search result UI 1940 indicating the ability to perform BIS synchronization with a source electronic device and including a broadcast channel list 1942 indicating one or more source electronic devices discovered via scanning, the broadcast channel list including items corresponding to the source electronic device, and highlighting items corresponding to the source electronic device when the broadcast channel list is displayed.
[0263] In an embodiment, performing a scan may include: terminating the scan at an external electronic device based on BIS synchronization, and performing the scan via multiple advertising channels that can be used to send EA data.
[0264] A method performed by an electronic device 101 according to an embodiment may include: establishing a first communication link 404 with an external electronic device 202. The method may include: sending (1402) first synchronization information to the external electronic device via the first communication link for synchronization with a broadcast isochronous stream (BIS) of a source electronic device. The method may include: identifying (1404) a disconnection of the first communication link. The method may include: performing (1406) a scan to receive extended advertising (EA) data from the source electronic device based on the disconnection of the first communication link. The method may include: identifying (1408) a reconnection of the first communication link. The method may include: sending (1414) 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 the reconnection of the first communication link, such that the external electronic device is synchronized with the source electronic device.
[0265] In one embodiment, the method may include: displaying a search result UI 1930 via a display module 160 based on obtained second synchronization information, the search result UI 1930 indicating that BIS synchronization with the source electronic device 400 is possible. The search result UI may include an input object 1932 for receiving user input requesting synchronization of an external electronic device with the source electronic device.
[0266] In a non-transitory computer-readable storage medium storing one or more programs, according to an embodiment, the one or more programs may include instructions configured to, when executed by at least one processor 120 of the electronic device 101, cause the electronic device to perform the following operations: establish a first communication link 404 with an external electronic device 202; send first synchronization information for BIS synchronization with a source electronic device to the external electronic device via the first communication link; determine that BIS synchronization is terminated at the external electronic device that is synchronizing with the source electronic device; perform a scan for receiving extended advertising (EA) data from the source electronic device based on the termination of BIS synchronization at the external electronic device; and send second synchronization information for the source electronic device obtained from the EA data to the external electronic device via the first communication link, such that the external electronic device synchronizes with the source electronic device.
[0267] The electronic device according to various embodiments of this disclosure can be one of a variety of types of electronic devices. 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. According to embodiments of this disclosure, the electronic device is not limited to those described above.
[0268] It should be understood that the various embodiments of this disclosure and the terminology used therein are not intended to limit the technical features set forth herein to particular embodiments, but rather to include various changes, equivalents, or substitutions to the respective embodiments. In the description of the drawings, similar reference numerals may be used to refer to similar or related elements. It will be understood that, unless the relevant context clearly indicates otherwise, the singular form of a noun corresponding to an item may include one or more things. As used herein, each of the phrases such as “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” may include all possible combinations of the items enumerated together with the corresponding phrase among the plurality of phrases. As used herein, terms such as “first” and “second” or “first” and “second” may be used to simply distinguish one component from another and do not limit the components in other respects (e.g., importance or order). It will be understood that, whether or not the terms “operably” or “communically” are used, if an element (e.g., a first element) is referred to as being “combined” with, “combined to”, “connected to”, or “attached to” another element (e.g., a second element), it means that the first element can be directly (e.g., wiredly) connected to, wirelessly connected to, or connected to the other element via a third element.
[0269] As used herein, the term "module" can include units implemented in hardware, software, or firmware, and is used interchangeably with other terms such as "logic," "logic block," "part," or "circuit." A module can be a single integrated component adapted to perform one or more functions, or the smallest unit or part of such a single integrated component. For example, according to embodiments, modules can be implemented in the form of application-specific integrated circuits (ASICs).
[0270] The various embodiments described herein can be implemented as software (e.g., program 140) including one or more instructions stored in a storage medium (e.g., memory 390, internal 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) can invoke and execute at least one of the one or more instructions stored in the storage medium, with or without one or more other components, under the control of the processor. This allows the machine to be operated to perform at least one function according to the invoked at least one 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, the term "non-transitory" simply means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but the term does not distinguish whether data is stored semi-permanently or temporarily in the storage medium.
[0271] According to embodiments, methods according to various embodiments of this disclosure may be included and incorporated into a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a read-only optical disc (CD-ROM)) or via an app store (e.g., the Play Store). TM Online distribution (e.g., download or upload) or direct distribution between two user devices (e.g., smartphones). If distributed online, at least a portion of the computer program product may be temporarily generated or at least temporarily stored in a machine-readable storage medium (such as the memory of a manufacturer's server, an app store's server, or a relay server).
[0272] According to various embodiments, each component (e.g., a module or program) described above may include a single entity or multiple entities. Some of the multiple entities may be separately located in different components. According to various embodiments, one or more of the components described above may be omitted, or one or more other components may be added. Optionally or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, according to various embodiments, the integrated component may still perform one or more functions of the respective components in the multiple components in the same or similar manner as each of the multiple components performed its function before integration. According to various embodiments, operations performed by a module, program, or other component may be performed sequentially, in parallel, repeatedly, or heuristically, or may be run in a different order or one or more operations may be omitted, or one or more other operations may be added.
Claims
1. An electronic device (101), comprising: Communication circuit (190); At least one processor (120); as well as The memory (130) stores instructions, wherein the instructions, when executed individually or jointly by the at least one processor, cause the electronic device to perform the following operations: A first communication link (404) with an external electronic device (202) is established through the communication circuit. Send first synchronization information to the external electronic device via the first communication link for synchronizing with the broadcast-equal-time BIS of the source electronic device; It is determined that the BIS synchronization is terminated at the external electronic device that is synchronized with the source electronic device; Based on the fact that the BIS synchronization is terminated at the external electronic device, a scan is performed via the communication circuit to receive extended advertising EA data from the source electronic device; and The external electronic device is sent with second synchronization information for the source electronic device obtained from the EA data via the first communication link, so that the external electronic device is synchronized with the source electronic device.
2. The electronic device as claimed in claim 1, wherein, When the instructions are executed individually and jointly by the at least one processor, the electronic device performs the following operations: The BIS synchronization was determined to be terminated at the external electronic device based on the following: The external electronic device receives a synchronization termination message indicating that the BIS synchronization with the source electronic device has been terminated; The first communication link with the external electronic device was identified as being disconnected. or The electronic device was identified as failing to receive periodic advertising (PA) data from the source electronic device.
3. The electronic device as claimed in claim 1 or claim 2, wherein, When the instructions are executed individually and jointly by the at least one processor, the electronic device performs the following operations: Based on the fact that the BIS synchronization was terminated at the external electronic device, the synchronization termination user interface (UI) (1910) is displayed through the display module (160), indicating that the BIS synchronization was terminated at the external electronic device. The synchronization termination UI includes an input object (1912) for receiving user input requesting the execution of the scan.
4. The electronic device according to any one of claims 1 to 3, wherein, When the instructions are executed individually and jointly by the at least one processor, the electronic device performs the following operations: While the scan is being performed, a search UI (1920) is displayed via the display module (160), indicating that the scan is being performed. The scanning includes monitoring the reception of the EA data from the source electronic device.
5. The electronic device according to any one of claims 1 to 4, wherein, When the instructions are executed individually and jointly by the at least one processor, the electronic device performs the following operations: Based on the EA data received via the scan, the search results UI (1930) is displayed via the display module (160). The search results UI (1930) indicates that synchronization with the BIS of the source electronic device is possible, and The search results UI includes an input object (1932) for receiving user input requesting synchronization of the external electronic device with the source electronic device.
6. The electronic device according to any one of claims 1 to 5, wherein, When the instructions are executed individually and jointly by the at least one processor, the electronic device performs the following operations: Based on the EA data received via the scan, a first search result UI (1930) is displayed via the display module (160). The first search result UI (1930) indicates that the BIS synchronization with the source electronic device is possible and includes a broadcast channel list (1942) indicating one or more source electronic devices discovered via the scan. The broadcast channel list (1942) includes items corresponding to the source electronic devices. as well as When the broadcast channel list is displayed, the item corresponding to the source electronic device is highlighted.
7. The electronic device according to any one of claims 1 to 6, wherein, When the instructions are executed individually and jointly by the at least one processor, the electronic device performs the following operations: The scanning is performed via multiple advertising channels that can be used to send the EA data, based on the fact that the BIS synchronization is terminated at the external electronic device.
8. An electronic device (101), comprising: Communication circuit (190); At least one processor (120); as well as The memory (130) stores instructions, wherein the instructions, when executed individually or jointly by the at least one processor, cause the electronic device to perform the following operations: A first communication link (404) with an external electronic device (202) is established through the communication circuit. Send first synchronization information to the external electronic device via the first communication link for synchronizing with the broadcast-equal-time BIS of the source electronic device; Identify the disconnection of the first communication link; Based on the disconnection of the first communication link, a scan is performed through the communication circuit to receive extended advertising EA data from the source electronic device; Identify the reconnection of the first communication link; and Based on the reconnection of the first communication link, the second synchronization information for the source electronic device obtained from the EA data is sent to the external electronic device via the reconnected first communication link, so that the external electronic device is synchronized with the source electronic device.
9. The electronic device as claimed in claim 8, wherein, When the instructions are executed individually and jointly by the at least one processor, the electronic device performs the following operations: Based on the disconnection of the first communication link, the synchronization termination user interface (UI) (1910) is displayed through the display module (160), indicating that the BIS synchronization was terminated at the external electronic device. The synchronization termination UI includes an input object (1912) for receiving user input requesting the execution of the scan.
10. The electronic device as claimed in claim 8 or claim 9, wherein, When the instructions are executed individually and jointly by the at least one processor, the electronic device performs the following operations: Based on the EA data received via the scan, the search results UI (1930) is displayed via the display module (160), the search results UI (1930) indicating the ability to synchronize with the BIS of the source electronic device (400), and The search results UI includes an input object (1932) for receiving user input requesting synchronization of the external electronic device with the source electronic device.
11. A method performed by an electronic device (101), the method comprising: Establish (1002) a first communication link (404) with an external electronic device (202); Send (1004, 1006) first synchronization information (1004, 1006) to the external electronic device via the first communication link for synchronization with the broadcast and other time-stream BIS of the source electronic device; It is determined (1008) that the BIS synchronization is terminated at the external electronic device that is synchronized with the source electronic device; Based on the fact that the BIS synchronization is terminated at the external electronic device, a (1010) scan is performed to receive extended advertising EA data from the source electronic device; as well as The external electronic device is sent (1012) via the first communication link to the external electronic device with second synchronization information for the source electronic device obtained from the EA data, thereby synchronizing the external electronic device with the source electronic device.
12. The method of claim 11, wherein, The defined operation includes at least one of the following: Receives (1104) synchronization termination information from the external electronic device indicating that the BIS synchronization with the source electronic device is terminated; It was identified that (1106) the first communication link with the external electronic device was disconnected; or It was identified (1108) that the electronic device failed to receive periodic advertising PA data from the source electronic device.
13. The method of claim 11 or claim 12, further comprising: Based on the fact that the BIS synchronization was terminated at the external electronic device, the synchronization termination user interface (UI) (1910) is displayed (1204) via the display module (160), and the synchronization termination UI (1910) indicates that the BIS synchronization was terminated at the external electronic device. The synchronization termination UI includes an input object (1912) for receiving user input requesting the execution of the scan.
14. The method of any one of claims 11 to 13, further comprising: While the scan is being performed, a search UI (1920) is displayed (1208) via the display module (160), the search UI (1920) indicating that the scan is being performed. The scanning includes monitoring the reception of extended advertising EA data from the source electronic device.
15. A method performed by an electronic device (101), the method comprising: Establish a first communication link (404) with an external electronic device (202); Send (1402) first synchronization information for synchronizing with the broadcast time stream BIS of the source electronic device to the external electronic device via the first communication link; Identify (1404) the disconnection of the first communication link; Based on the disconnection of the first communication link, a (1406) scan is performed to receive extended advertising EA data from the source electronic device; Identify (1408) the reconnection of the first communication link; as well as Based on the reconnection of the first communication link, the external electronic device sends (1414) 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 that the external electronic device is synchronized with the source electronic device.