Electronic device for providing audio service, and operation method thereof

The electronic device manages Bluetooth low energy audio services by receiving and decoding BIS packets with encryption, addressing the issue of user identification in BIS communications, ensuring secure and targeted audio delivery.

WO2026071604A1PCT designated stage Publication Date: 2026-04-02SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-16
Publication Date
2026-04-02

AI Technical Summary

Technical Problem

Bluetooth low energy (BLE) based audio services using broadcast isochronous streams (BIS) lack the ability to identify specific users receiving the service, as they are based on a broadcast method.

Method used

An electronic device executes instructions to receive periodic advertising packets, perform synchronization operations on broadcast isochronous stream channels, obtain and decode audio packets using broadcast codes, and form broadcast isochronous groups with encrypted channels to manage and secure BIS communications.

Benefits of technology

Enables secure and user-specific BIS communications by identifying and encrypting channels, ensuring authorized users receive intended audio data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025014410_02042026_PF_FP_ABST
    Figure KR2025014410_02042026_PF_FP_ABST
Patent Text Reader

Abstract

According to an embodiment of the present disclosure, an electronic device (101, 102, 104, or 200) comprises: communication circuitry (190, 302, or 420); one or more processors (120, 304, and 410) including processing circuitry; and a memory (130, 306, or 490) for storing instructions. The instructions, when executed individually or collectively by the one or more processors, cause the electronic device to: receive a periodic advertising (PA) packet from an external electronic device (210) by using the communication circuitry; perform, using the communication circuitry, a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device, on the basis of broadcast isochronous group (BIG)-related information included in the PA packet; receive, using the communication circuitry, a first number of audio packets and a second number of PA packets from the external electronic device through the common BIS channel during a configured period; obtain a broadcast code applied to a BIS channel other than the common BIS channel, on the basis of the first number of audio packets or the second number of PA packets; perform, using the communication circuitry, a synchronization operation for the other BIS channel broadcast by the external electronic device, on the basis of BIG-related information included in at least one of the second number of PA packets; receive audio packets through the other BIS channel by using the communication circuitry; obtain audio data by decoding, using the broadcast code, the audio packets received through the other BIS channel; and provide the obtained audio data. Other embodiments may be possible.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device providing audio services and method of operation thereof

[0001] The present disclosure relates to an electronic device for providing audio services and a method of operating the same.

[0002] With the recent advancement of information and communication technology, various wireless communication technologies and services are being developed. In particular, Bluetooth, one of the short-range communication methods, is being actively used, and electronic devices utilizing Bluetooth are also widely used. Specifically, a pair of earbuds that can be worn on each of a user's ears are widely used as ear-wearable devices. Ear-wearable devices can provide various functions. For example, an ear-wearable device can use a microphone to input and verify the user's voice, transmit audio data related to the user's voice to an electronic device (e.g., a smartphone), and use a speaker to output the audio data received from the electronic device.

[0003] Bluetooth methods may include Bluetooth legacy (or Bluetooth classic) methods and / or Bluetooth low energy (BLE) methods. A first external electronic device (e.g., ear wearable device) providing a low energy audio (LE Audio) service based on the BLE method can establish a communication link independently of an electronic device (e.g., a smartphone) and transmit and receive data with the external electronic device through the established communication link.

[0004] Audio services based on the BLE method can be provided via a connection-based connected isochronous stream (CIS) or a non-connection-based broadcast isochronous stream (BIS). When audio services are provided via CIS, electronic devices establish BLE links with each other and then establish CIS based on these established BLE links to receive the audio services. In contrast, when audio services are provided via BIS, electronic devices can receive audio services broadcast through BIS without establishing BLE links with each other. However, since BIS is based on a broadcast method, it may not be possible to identify the specific users who will receive the audio service provided via BIS.

[0005] According to one embodiment of the present disclosure, an electronic device (101; 102; 104; 200) may include a communication circuit (190; 302; 420), one or more processors (120; 304; 410) including a processing circuitry, and a memory (130; 306; 490) for storing instructions.

[0006] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by one or more processors, the electronic device may cause the electronic device to receive periodic advertising (PA) packets from an external electronic device (210) through the communication circuit.

[0007] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the electronic device to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device through the communication circuit, based on information related to a broadcast isochronous group (BIG) included in the PA packet.

[0008] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the electronic device to receive a first number of audio packets and a second number of PA packets in the common BIS channel for a set period from the external electronic device through the communication circuit.

[0009] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may be caused to obtain a broadcast code applicable to a BIS channel other than the common BIS channel based on the first number of audio packets or the second number of PA packets.

[0010] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the other BIS channel broadcast by the external electronic device through the communication circuit to perform a synchronization operation for the other BIS channel based on information related to the BIG included in at least one of the second number of PA packets.

[0011] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause to receive audio packets from the other BIS channel through the communication circuit.

[0012] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may be caused to decode audio packets received on the other BIS channel using the broadcast code to obtain audio data and to provide the obtained audio data.

[0013] According to one embodiment of the present disclosure, an electronic device (101; 210) may include a communication circuit (190), one or more processors (120) including a processing circuitry, and a memory (130) for storing instructions.

[0014] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the broadcast isochronous group (BIG) to be formed, the broadcast isochronous group (BIG) comprising a common broadcast isochronous stream (BIS) channel and a specific BIS channel other than the common BIS channel to which encryption is applied.

[0015] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause information related to the BIG to be configured, the information including information indicating that encryption is applied to the specific BIS channel.

[0016] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the electronic device to include a broadcast code for the specific BIS channel in a first number of audio packets or a second number of periodic advertising (PA) packets transmitted on the common BIS channel through the communication circuit after configuring information related to the BIG.

[0017] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause audio packets transmitted on the specific BIS channel to be encoded using the broadcast code.

[0018] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the common BIS channel containing the second number of PA packets, the first number of audio packets, and the specific BIS channel containing audio packets encoded using the broadcast code to be transmitted through the communication circuit during a set interval.

[0019] According to one embodiment of the present disclosure, a method of an electronic device (101; 102; 104; 200) may include receiving a periodic advertising (PA) packet from an external electronic device (210).

[0020] According to one embodiment of the present disclosure, the method may include an operation to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device based on information related to a broadcast isochronous group (BIG) included in the PA packet.

[0021] According to one embodiment of the present disclosure, the method may include the operation of receiving a first number of audio packets and a second number of PA packets from the external electronic device during a set interval in the common BIS channel.

[0022] According to one embodiment of the present disclosure, the method may include the operation of obtaining a broadcast code applicable to a BIS channel other than the common BIS channel based on the first number of audio packets or the second number of PA packets.

[0023] According to one embodiment of the present disclosure, the method may include an operation to perform a synchronization operation for the other BIS channel broadcast by the external electronic device based on information related to a BIG included in at least one of the second number of PA packets.

[0024] According to one embodiment of the present disclosure, the method may include the operation of receiving audio packets from the other BIS channel.

[0025] According to one embodiment of the present disclosure, the method may include decoding audio packets received from the other BIS channel using the broadcast code to obtain audio data, and providing the obtained audio data.

[0026] According to one embodiment of the present disclosure, a method of an electronic device (101; 210) may include an operation to form a broadcast isochronous group (BIG) comprising a common broadcast isochronous stream (BIS) channel and a specific BIS channel different from the common BIS channel to which encryption is applied.

[0027] According to one embodiment of the present disclosure, the method may include an operation of configuring information related to the BIG, which includes information indicating that encryption is applied to the specific BIS channel.

[0028] According to one embodiment of the present disclosure, the method may include, after configuring information related to the BIG, including a broadcast code for the specific BIS channel in a first number of audio packets or a second number of periodic advertising (PA) packets transmitted on the common BIS channel.

[0029] According to one embodiment of the present disclosure, the method may include the operation of encoding audio packets transmitted on the specific BIS channel using the broadcast code.

[0030] According to one embodiment of the present disclosure, the method may include, during a set interval, the operation of transmitting the common BIS channel containing the second number of PA packets, the first number of audio packets, and the specific BIS channel containing audio packets encoded using the broadcast code.

[0031] According to one embodiment of the present disclosure, a storage medium for storing computer-readable instructions may be provided.

[0032] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by one or more processors (120; 304; 410) including processing circuitry of an electronic device (101; 102; 104; 200), the electronic device may be caused to perform at least one operation.

[0033] According to one embodiment of the present disclosure, the at least one operation may include receiving a periodic advertising (PA) packet from an external electronic device (210).

[0034] According to one embodiment of the present disclosure, the at least one operation may include an operation to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device based on information related to a broadcast isochronous group (BIG) included in the PA packet.

[0035] According to one embodiment of the present disclosure, the at least one operation may include receiving a first number of audio packets and a second number of PA packets from the external electronic device in the common BIS channel during a set interval.

[0036] According to one embodiment of the present disclosure, the at least one operation may include obtaining a broadcast code applicable to a BIS channel other than the common BIS channel based on the first number of audio packets or the second number of PA packets.

[0037] According to one embodiment of the present disclosure, the at least one operation may include an operation to perform a synchronization operation for the other BIS channel broadcast by the external electronic device based on information related to the BIG included in at least one of the second number of PA packets.

[0038] According to one embodiment of the present disclosure, the at least one operation may include receiving audio packets from the other BIS channel.

[0039] According to one embodiment of the present disclosure, the at least one operation may include decoding audio packets received from the other BIS channel using the broadcast code to obtain audio data, and providing the obtained audio data.

[0040] According to one embodiment of the present disclosure, a storage medium for storing computer-readable instructions may be provided.

[0041] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by one or more processors (120) including processing circuitry of an electronic device (101; 210), the electronic device may be caused to perform at least one operation.

[0042] According to one embodiment of the present disclosure, the at least one operation may include an operation to form a broadcast isochronous group (BIG) comprising a common broadcast isochronous stream (BIS) channel and a specific BIS channel different from the common BIS channel to which encryption is applied.

[0043] According to one embodiment of the present disclosure, the at least one operation may include an operation to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device based on information related to a broadcast isochronous group (BIG) included in the PA packet.

[0044] According to one embodiment of the present disclosure, the at least one operation may include an operation that constitutes information related to the BIG, which includes information indicating that encryption is applied to the specific BIS channel.

[0045] According to one embodiment of the present disclosure, the at least one operation may include, after configuring information related to the BIG, including a broadcast code for the specific BIS channel in a first number of audio packets or a second number of periodic advertising (PA) packets transmitted on the common BIS channel.

[0046] According to one embodiment of the present disclosure, the at least one operation may include an operation of encoding audio packets transmitted on the specific BIS channel using the broadcast code.

[0047] According to one embodiment of the present disclosure, the at least one operation may include, during a set interval, transmitting through the communication circuit the common BIS channel containing the second number of PA packets, the first number of audio packets, and the specific BIS channel containing audio packets encoded using the broadcast code.

[0048] FIG. 1 is a block diagram schematically illustrating an electronic device in a network environment according to one embodiment.

[0049] FIG. 2 is a schematic diagram illustrating connections between electronic devices based on the Bluetooth method in a wireless communication network according to one embodiment.

[0050] FIG. 3 is a block diagram schematically illustrating a first external electronic device in a wireless communication network according to one embodiment.

[0051] FIG. 4 is a block diagram schematically illustrating a first external electronic device in a wireless communication network according to one embodiment.

[0052] FIG. 5 is a diagram illustrating the operation of a BIS sink device receiving a BIS channel using a password in a wireless communication network according to one embodiment.

[0053] FIG. 6 is a flowchart schematically illustrating the operation process of an electronic device according to one embodiment.

[0054] FIG. 7 is a flowchart schematically illustrating the operation process of a BIS source device according to one embodiment.

[0055] FIG. 8 is a drawing illustrating an example of a BASE structure for a BIG according to one embodiment.

[0056] FIG. 9 is a diagram illustrating an example of the operation of a BIS source device transmitting a broadcast code according to one embodiment.

[0057] FIG. 10 is a diagram illustrating an example of the operation of a BIS source device transmitting a broadcast code according to one embodiment.

[0058] FIG. 11 is a diagram illustrating an example of the operation of a BIS source device transmitting BIS channels according to one embodiment.

[0059] FIG. 12 is a diagram illustrating an example of the operation of a BIS source device transmitting BIS channels according to one embodiment.

[0060] FIG. 13 is a flowchart schematically illustrating the operation process of a BIS assistant device according to one embodiment.

[0061] FIG. 14 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information about discovered BIS source devices.

[0062] FIG. 15 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information about discovered BIS source devices.

[0063] FIG. 16 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information indicating that a BIS channel has been selected.

[0064] FIG. 17 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information indicating that a BIS channel has been selected.

[0065] FIG. 18 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information indicating that a BIS channel has been selected.

[0066] FIG. 19 is a flowchart schematically illustrating the operation process of a BIS sink device according to one embodiment.

[0067] FIG. 20 is a diagram illustrating an example of the operation of a BIS sink device receiving a broadcast code according to one embodiment.

[0068] FIG. 21 is a signal flow diagram illustrating an operation for setting a channel change timing between a first earbud and a second earbud according to one embodiment.

[0069] FIG. 22 is a diagram illustrating the operation of a BIS source device according to one embodiment setting a plurality of BIS channels.

[0070] An embodiment of the present disclosure will be described in detail below with reference to the attached drawings. In describing an embodiment of the present disclosure, if it is determined that a detailed description of related known functions or configurations might unnecessarily obscure the essence of the embodiment, such detailed description will be omitted. Furthermore, terms used below are defined considering the functions in an embodiment of the present disclosure, and these may vary depending on the intentions or conventions of the user or operator. Therefore, such definitions should be based on the content throughout this specification.

[0071] It should be noted that technical terms used in this specification are used merely to describe specific embodiments and are not intended to limit the embodiments of this disclosure. Alternatively, unless specifically defined otherwise in this specification, technical terms used in this specification shall be interpreted in the sense generally understood by those skilled in the art to which this disclosure pertains, and shall not be interpreted in an overly broad or overly narrow sense. Furthermore, if a technical term used in this specification is an incorrect technical term that fails to accurately express the spirit of this disclosure, it shall be understood as being replaced by a technical term that can be correctly understood by those skilled in the art. Alternatively, general terms used in an embodiment of this disclosure shall be interpreted according to their prior definitions or according to the context, and shall not be interpreted in an overly narrow sense.

[0072] Alternatively, singular expressions used in this specification include plural expressions unless the context clearly indicates otherwise. In this application, terms such as "composed of" or "comprising" should not be interpreted as necessarily including all of the various components or operations described in the specification, and should be interpreted as meaning that some of the components or operations may not be included, or that additional components or operations may be included.

[0073] Alternatively, terms including ordinal numbers, such as first, second, etc., as used herein may be used to describe various components, but said components shall not be limited by said terms. Such terms are used solely for the purpose of distinguishing one component from another. For example, without departing from the scope of the present disclosure, the first component may be named the second component, and similarly, the second component may be named the first component.

[0074] When it is stated that one component is "connected" or "connected" to another component, it may be directly connected or connected to that other component, or there may be other components in between. On the other hand, when it is stated that one component is "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between.

[0075] Hereinafter, an embodiment according to the present disclosure will be described in detail with reference to the attached drawings. Identical or similar components regardless of drawing symbols are given the same reference number, and redundant descriptions thereof will be omitted. Alternatively, in describing an embodiment of the present disclosure, if it is determined that a detailed description of related prior art may obscure the essence of the present disclosure, such detailed description will be omitted. Furthermore, it should be noted that the attached drawings are intended only to facilitate an easy understanding of the concept of the present disclosure and should not be interpreted as limiting the concept of the present disclosure. The concept of the present disclosure should be interpreted as extending to all modifications, equivalents, and substitutions in addition to the attached drawings.

[0076] Hereinafter, in one embodiment of the present disclosure, an electronic device will be described, but the electronic device may be referred to as a terminal, mobile station, mobile equipment (ME), user equipment (UE), user terminal (UT), subscriber station (SS), wireless device, handheld device, or access terminal (AT). Alternatively, in one embodiment of the present disclosure, the electronic device may be a device equipped with communication functions, such as a mobile phone, personal digital assistant (PDA), smartphone, wireless modem, or laptop.

[0077] Alternatively, in specifically describing an embodiment of the present disclosure, reference will be made to the Bluetooth specifications defined by the Bluetooth Special Interest Group (SIG), but the main points of the present disclosure may be applied to other communication systems having similar technical backgrounds with slight modifications without significantly departing from the scope of the present disclosure, and this will be possible at the judgment of a person with technical knowledge skilled in the field of the present disclosure.

[0078] FIG. 1 is a block diagram schematically illustrating an electronic device (101) in a network environment (100) according to one embodiment.

[0079] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) through a first network (198) (e.g., a short-range wireless communication network) or with an electronic device (104) or a server (108) through a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) through a server (108). According to one embodiment, the 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), subscriber identification module (196), or antenna module (197). In some embodiments, at least one of these components (e.g., connection terminal (178)) may be omitted from the electronic device (101), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (176), camera module (180), or antenna module (197)) may be integrated into a single component (e.g., display module (160)).

[0080] The processor (120) can control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) by executing software (e.g., a program (140)), and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (120) can store commands or data received from other components (e.g., a sensor module (176) or a 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 one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) that can operate independently or together with it (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor). For example, if the electronic device (101) includes a main processor (121) and an auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a designated function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as part thereof.

[0081] The auxiliary processor (123) may 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)) on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. According to one embodiment, the auxiliary processor (123) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (180) or communication module (190)). According to one embodiment, the auxiliary processor (123) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the electronic device (101) itself where the artificial intelligence is performed, or through a separate server (e.g., server (108)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers.An 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 of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.

[0082] The memory (130) can store various data used by at least one component of the electronic device (101) (e.g., processor (120) or sensor module (176)). The data may include, for example, input data or output data for software (e.g., program (140)) and related commands. The memory (130) may include volatile memory (132) or non-volatile memory (134).

[0083] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

[0084] The input module (150) can receive commands or data to be used for a component of the electronic device (101) (e.g., processor (120)) from outside the electronic device (101) (e.g., user). The input module (150) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0085] The sound output module (155) can output a sound signal to the outside of the electronic device (101). The sound output module (155) may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.

[0086] The display module (160) can visually provide information to an external (e.g., user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by said touch.

[0087] The audio module (170) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150) or output sound through the sound output module (155) or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphones) connected directly or wirelessly to the electronic device (101).

[0088] The sensor module (176) can detect the operating state of the electronic device (101) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (176) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0089] The interface (177) may support one or more specified protocols that can be used for the electronic device (101) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (102)). According to one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0090] The connection terminal (178) may include a connector through which the electronic device (101) can be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0091] The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module (179) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.

[0092] The camera module (180) can capture still images and video. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0093] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least part of a power management integrated circuit (PMIC).

[0094] The battery (189) can supply power to at least one component of the electronic device (101). According to one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0095] The communication module (190) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may include one or more communication processors that operate independently of the processor (120) (e.g., application processor) and support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (199) (e.g., a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (196).

[0096] The wireless communication module (192) can support 5G networks and next-generation communication technologies following 4G networks, for example, new radio access technology. NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (192) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate, for example. The wireless communication module (192) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), full-dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large-scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), external electronic device (e.g., electronic device (104)), or network system (e.g., second network (199)). According to one embodiment, the wireless communication module (192) may support a Peak data rate (e.g., 20 Gbps or more) for eMBB realization, loss coverage (e.g., 164 dB or less) for mMTC realization, or U-plane latency (e.g., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less) for URLLC realization.

[0097] An antenna module (197) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as a first network (198) or a second network (199), may be selected from the plurality of antennas, for example, by a communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (197).

[0098] According to one embodiment, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band.

[0099] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.

[0100] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) through a server (108) connected to a second network (199). Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations performed on the electronic device (101) may be performed on one or more of the external electronic devices (102, 104, or 108). For example, if the electronic device (101) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (101) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (101) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In one embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server using machine learning and / or neural networks. According to one embodiment, the external electronic device (104) or the server (108) may be included within a second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

[0101] FIG. 2 is a schematic diagram illustrating connections between electronic devices based on the Bluetooth method in a wireless communication network according to one embodiment.

[0102] Referring to FIG. 2, an electronic device (101) (e.g., the electronic device (101) of FIG. 1) may be connected wirelessly and / or wired to a plurality of external electronic devices. A plurality of external electronic devices (e.g., the electronic device (102) or the electronic device (104) of FIG. 1) may include a first external electronic device (200) and / or a second external electronic device (210).

[0103] For example, the electronic device (101) may be a smartphone. The first external electronic device (200) may be an ear-wearable device and / or a speaker. The first external electronic device (200) may include a first earbud (e.g., left earbud) and / or a second earbud (e.g., right earbud). The second external electronic device (210) may be a TV or another smartphone.

[0104] In one embodiment, the electronic device (101), the first external electronic device (200), and / or the second external electronic device (210) may provide an audio service based on a Bluetooth method. In one embodiment, the Bluetooth method may include a Bluetooth legacy (or Bluetooth classic) method and / or a Bluetooth low energy (BLE) method.

[0105] According to one embodiment, an electronic device (101) and a first external electronic device (200) may establish a connection (e.g., a communication link) with each other and transmit and / or receive data to each other through the established connection. For example, the electronic device (101) and the first external electronic device (200) may establish a communication link based on at least one of a Wi-Fi method and / or a Bluetooth method, but the method by which the electronic device (101) and the first external electronic device (200) establish a communication link is not limited to only at least one of a Wi-Fi method and / or a Bluetooth method.

[0106] According to one embodiment, the electronic device (101) may operate as a broadcast assistant device. According to one embodiment, the first external electronic device (200) may receive a broadcast isochronous stream (BIS) by performing a scan operation on the electronic device (101) operating as an assistant device. According to one embodiment, the electronic device (101) may discover audio capabilities of the first external electronic device (200), a broadcast audio stream, and / or data describing the configuration of the broadcast audio stream transmitted by the first external electronic device (200). According to one embodiment, the electronic device (101) can perform a scan operation to obtain synchronization information (SyncInfo) contained in an AUX_ADV_IND protocol data unit (PDU) transmitted based on extended advertising (EA) performed by the first external electronic device (200). Based on the obtained SyncInfo, the electronic device (101) can verify audio capabilities through periodic advertising (PA) performed by the first external electronic device (200).

[0107] In one embodiment, the first external electronic device (200) may operate as a BIS sink device (or broadcast sink device) and a scan delegator device. According to one embodiment, the first external electronic device (200) may receive BIS by performing a scan operation on an electronic device (101) that operates as an assistant device. The first external electronic device (200) may provide audio services by being connected to the electronic device (101) or by synchronizing with the electronic device (101). In one embodiment, the scan delegator device may perform the role of delegating scan-related operations to the BIS assistant device (or broadcast assistant device), and the BIS assistant device may provide the scan delegator with information and a broadcast code regarding the BIS source device (or broadcast source device) to be scanned and received on behalf of the scan delegator device.

[0108] The first external electronic device (200) can be synchronized with the second external electronic device (210) operating as a BIS source device. The first external electronic device (200) can discover or receive data describing the configuration for a broadcast audio stream, and / or the broadcast audio stream. The first external electronic device (200) can transmit audio capability (e.g., broadcast it). In one embodiment, the electronic device (101) can perform a scan operation on behalf of the first external electronic device (200) to notify the first external electronic device (200) that a synchronization operation is required. Alternatively, the first external electronic device (200) can request the electronic device (101) operating as a BIS assistant device to perform a scan operation on behalf of the first external electronic device (200). The first external electronic device (200) can receive data scanned by the electronic device (101) on behalf of the first external electronic device (200) from the electronic device (101).

[0109] In one embodiment, the second external electronic device (210) may operate as a BIS source device. In one embodiment, the BIS source device may be a device that transmits (e.g., broadcasts) BIS. In one embodiment, the BIS source device may form a broadcast isochronous group (BIG) comprising a plurality (e.g., N) of BISs. The BIS source device may transmit multiple audio channel signals through the plurality of BISs, and each BIS may be assigned a BIS index. The BIS source device may advertise information related to the BISs included in the BIG. In one embodiment, the BIS source device may advertise information related to the BIG and BISs through periodic advertising (PA).

[0110] The electronic device (101) can operate as a BIS assistant device. In one embodiment, the BIS assistant device can monitor information related to BIS transmitted by the BIS source device. In one embodiment, the BIS assistant device can receive a PDU according to a PA performed by the BIS source device based on a set cycle and verify information related to BIS transmitted by the BIS source device. In one embodiment, the BIS assistant device can determine the BIS to be received by at least one of a plurality of BIS sink devices connected to the BIS assistant device based on the monitored information. The BIS assistant device can receive the BIS determined by the BIS assistant device at the BIS sink device and transmit the determined BIS index to the BIS sink device so that audio data of an audio channel corresponding to the received BIS can be output. Hereinafter, for convenience of explanation, the audio channel corresponding to the BIS will be referred to as the "BIS channel." In one embodiment, the electronic device (101) broadcasts control information including the index of the BIS sink device and the BIS index determined for the BIS sink device via a PA, and the BIS sink device receives the control information broadcast by the electronic device (101) and receives a BIS corresponding to the BIS index determined by the electronic device (101). In one embodiment, the BIS assistant device can transmit the determined BIS index to the BIS sink device through a connection (e.g., a communication link) established between the BIS assistant device and the BIS sink device. In one embodiment, the BIS assistant device may change the BIS determined for at least one of the plurality of BIS sink devices.The BIS assistant device receives the BIS index modified by the BIS assistant device from the BIS sink device and can transmit the modified BIS index to the BIS sink device so as to output audio data of an audio channel corresponding to the received BIS index. In one embodiment, the electronic device (101) can also operate as a BIS source device.

[0111] In one embodiment, the first external electronic device (200) can operate as a BIS sink device. The BIS sink device can receive BISs transmitted by the BIS source device. According to one embodiment, the BIS sink device receives a BIS determined by the BIS assistant device among the BISs transmitted by the BIS source device, and can output audio data of an audio channel corresponding to the received BIS. The BIS sink device can receive a BIS index corresponding to the BIS to be received by the BIS sink device from the BIS assistant device through a connection (e.g., a communication link) established between the BIS sink device and the BIS assistant device. The BIS sink device can receive a BIS corresponding to the BIS received from the BIS assistant device and, while outputting audio data of an audio channel corresponding to the received BIS, can confirm that the BIS that the BIS sink device needs to receive from the BIS assistant device has changed. While outputting audio data, the BIS sink device can receive a changed BIS index that the BIS sink device needs to receive from the BIS assistant device, and can receive a BIS corresponding to the changed BIS index.

[0112] In FIG. 2, the case in which the second external electronic device (210) operates as a BIS source device and the electronic device (101) operates as a BIS assistant device is described as an example, but the electronic device (101) can operate as a BIS assistant device and also operate as a BIS sink device. Alternatively, the electronic device (101) can operate as a BIS assistant device and also operate as a BIS source device.

[0113] The first external electronic device (200) receives a corresponding BIS based on information broadcast through periodic advertising from the electronic device (101) and can output audio data of the received BIS.

[0114] In FIG. 2, the case in which an electronic device (101) and a first external electronic device (200) establish a connection is described as an example, but the electronic device (101) can establish a connection not only with the first external electronic device (200) but also with at least one other external electronic device.

[0115] FIG. 3 is a block diagram schematically illustrating a first external electronic device in a wireless communication network according to one embodiment.

[0116] Referring to FIG. 3, the first external electronic device (200) (e.g., the electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2) may be a device that implements a Bluetooth method (e.g., Bluetooth legacy method, and / or BLE method). The first external electronic device (200) may include a communication circuit (302) that transmits and receives signals using one or more antennas (301) with an electronic device (e.g., the electronic device (101) of FIG. 1 or FIG. 2), for example, a peer device and / or another external electronic device (e.g., the second external electronic device (210) of FIG. 2).

[0117] The first external electronic device (200) may include a processor (304) comprising processing circuitry that can be implemented with one or more single-core processors or one or more multi-core processors, and a memory (306) that stores instructions for operating the first external electronic device (200).

[0118] The first external electronic device (200) may include an interface (308) that provides a wired and / or wireless interface for communicating with components outside the network.

[0119] According to one embodiment, the first external electronic device (200) may include a plurality of communication circuits, one of which may be a communication circuit based on a Wi-Fi method, and another of which may be a communication circuit based on a Bluetooth method, for example, a BLE method. According to one embodiment, the plurality of communication circuits may include a communication circuit (302), and the communication circuit (302) may be a communication circuit based on a Wi-Fi method or a communication circuit based on a BLE method.

[0120] According to one embodiment, the first external electronic device (200) may not separately include a communication circuit based on a Wi-Fi method and a communication circuit based on a BLE method, but may include a single communication circuit capable of supporting both Wi-Fi and BLE methods. According to one embodiment, the single communication circuit capable of supporting both Wi-Fi and BLE methods may be a communication circuit (302).

[0121] Bluetooth methods may include Bluetooth legacy (or Bluetooth classic) methods and / or Bluetooth low energy (BLE) methods. An electronic device providing audio services based on the BLE method (e.g., electronic device (101) of FIG. 1 or FIG. 2) (e.g., a smartphone) may independently establish a connection (e.g., a communication link) with each of a plurality of external electronic devices (e.g., electronic device (102) or electronic device (104) of FIG. 1, the first external electronic device (211) of FIG. 2, or the second external electronic device (210) of FIG. 2), and transmit and receive data with the external electronic devices through the established connection.

[0122] FIG. 4 is a block diagram schematically illustrating a first external electronic device in a wireless communication network according to one embodiment.

[0123] Referring to FIG. 4, an electronic device (101) (e.g., the electronic device (101) of FIG. 1 or FIG. 2) may be wirelessly connected to a first external electronic device (200) (e.g., the electronic device (102) of FIG. 1, or the first external electronic device (200) of FIG. 2 or FIG. 3). The first external electronic device (200) may include a first earbud (202) (e.g., left earbud) and / or a second earbud (204) (e.g., right earbud). In one embodiment, the electronic device (101) may be a smartphone. According to one embodiment, the first earbud (202) and the second earbud (204) may form a pair. According to one embodiment, the first earbud (202) and the second earbud (204) may be implemented to include identical or substantially similar configurations.

[0124] According to one embodiment, the electronic device (101), the first earbud (202), and the second earbud (204) may establish a connection (e.g., a communication link) with each other and transmit and / or receive data to each other through the established connection. For example, the electronic device (101), the first earbud (202), and the second earbud (204) may each establish a communication link using at least one of a Wi-Fi method or a Bluetooth method, but the method by which the electronic device (101), the first earbud (202), and the second earbud (204) each establish a communication link is not limited to at least one of a Wi-Fi method or a Bluetooth method.

[0125] In one embodiment, the electronic device (101) may establish a communication link with only one of the first earbud (202) and the second earbud (204) (e.g., the central earbud), or establish communication links with both the first earbud (202) and the second earbud (204).

[0126] In one embodiment, the first earbud (202) and the second earbud (204) may establish a communication link based on at least one of a Wi-Fi method or a Bluetooth method, but the method by which the first earbud (202) and the second earbud (204) establish a communication link is not limited to at least one of a Wi-Fi method or a Bluetooth method.

[0127] In one embodiment, the first earbud (202) may include a component identical to or substantially similar to at least one of the components (e.g., modules) of the electronic device (101). The first earbud (202) may include a communication circuit (420) (e.g., communication module (190) of FIG. 1), an input device (430) (e.g., input module (150) of FIG. 1), a sensor (440) (e.g., sensor module (176) of FIG. 1), an audio processing module (450) (e.g., audio module (170) of FIG. 1), a memory (490) (e.g., memory (130) of FIG. 1), a power management module (460) (e.g., power management module (188) of FIG. 1), a battery (470) (e.g., battery (189) of FIG. 1), an interface (480) (e.g., interface (177) of FIG. 1), and a processor (410) (e.g., processor (120) of FIG. 1).

[0128] According to one embodiment, the communication circuit (420) may include at least one of a wireless communication module (e.g., Bluetooth communication module, cellular communication module, Wi-Fi (wireless-fidelity) communication module, NFC (near field communication) communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (e.g., LAN (local area network) communication module, or power line communication (PLC) communication module).

[0129] The communication circuit (420) can communicate directly or indirectly with at least one of an electronic device (101), an earbud case device (206), or a second earbud (204) through a first network (e.g., the first network (198) of FIG. 1) using at least one communication module included therein. The second earbud (204) may be configured as a pair with the first earbud (202). The communication circuit (420) may operate independently of the processor (410) and may include one or more communication processors that support wired or wireless communication.

[0130] According to one embodiment, the communication circuit (420) may be connected to one or more antennas capable of transmitting a signal or information to or receiving from another electronic device (e.g., electronic device (101), second earbud (204), earbud case device (206), and / or a second external electronic device (e.g., electronic device (104) of FIG. 1 or second external electronic device (210) of FIG. 2). According to one embodiment, at least one antenna suitable for a communication method used in a communication network such as a first network (e.g., first network (198) of FIG. 1) or a second network (e.g., second network (199) of FIG. 2) may be selected from the plurality of antennas by the communication circuit (420). The signal or information may be transmitted or received between the communication circuit (420) and the other electronic device through the selected at least one antenna.

[0131] According to one embodiment, the input device (430) may be configured to generate various input signals that can be used for operation of the first earbud (202). The input device (430) may include at least one of a touch pad, a touch panel, or a button.

[0132] According to one embodiment, the input device (430) may generate user input related to the on or off of the first earbud (202). According to one embodiment, the input device (430) may receive user input for establishing a communication link between the first earbud (202) and the second earbud (204). According to one embodiment, the input device (430) may receive user input related to audio data (or audio content). For example, the user input may be related to functions such as starting playback of audio data, pausing playback, stopping playback, controlling playback speed, controlling playback volume, or muting.

[0133] According to one embodiment, the sensor (440) can acquire the position or operating state of the first earbud (202). The sensor (440) can convert the acquired signal into an electrical signal. For example, the sensor (440) may include at least one of a magnetic sensor, an accelerometer, a gyroscope, a geomagnetic sensor, a proximity sensor, a gesture sensor, a grip sensor, a biosensor, and / or a light sensor.

[0134] According to one embodiment, a processor (410) including a processing circuit can acquire data (e.g., audio data) from a packet (e.g., audio packet) received from an electronic device (101), process the acquired data through an audio processing module (450), and output the processed data through a speaker (454). The audio processing module (450) can support an audio data collection function and can play the collected audio data.

[0135] According to one embodiment, the audio processing module (450) may include an audio decoder (not shown) and a D / A converter (not shown). The audio decoder may convert audio data stored in memory (490) or received from an electronic device (101) through a communication circuit (420) into a digital audio signal. The D / A converter may convert the digital audio signal converted by the audio decoder into an analog audio signal. According to one embodiment, the audio decoder may convert audio data received from an electronic device (101) through the communication circuit (420) and stored in memory (490) into a digital audio signal. The speaker (454) may output the analog audio signal converted by the D / A converter.

[0136] According to one embodiment, the audio processing module (450) may include an A / D converter (not shown). The A / D converter may convert an analog voice signal transmitted through a microphone (452) into a digital voice signal. The microphone (452) may include at least one air conduction microphone and / or at least one bone conduction microphone for acquiring voice and / or sound.

[0137] According to one embodiment, the audio processing module (450) can play various audio data set during the operation of the first earbud (202). For example, the processor (410) can detect through the sensor (440) whether the first electronic device (202) is attached to or removed from the user's ear, and can be designed to play audio data regarding sound effects or guidance sounds through the audio processing module (450). The output of sound effects or guidance sounds may be omitted according to user settings or the designer's intention.

[0138] According to one embodiment, the memory (490) may store various data used by at least one component of the first earbud (402) (e.g., processor (410) or sensor (440)). For example, the data may include input data or output data for software and related instructions. The memory (490) may include volatile memory or non-volatile memory.

[0139] According to one embodiment, the power management module (460) can manage the power supplied to the first earbud (402). According to one embodiment, the power management module (460) can be implemented as at least part of a power management integrated circuit (PMIC). According to one embodiment, the power management module (460) may include a battery charging module. According to one embodiment, when another electronic device (e.g., one of the electronic device (101), the second earbud (204), the earbud case device (206), and / or the second external electronic device) is electrically connected (wirelessly or wired) to the first earbud (202), the power management module (460) can receive power from the other electronic device to charge the battery (470).

[0140] According to one embodiment, the battery (470) can supply power to at least one component of the first earbud (202). According to one embodiment, the battery (470) may include a rechargeable cell. According to one embodiment, when the first earbud (202) is mounted in the earbud case device (206), the first earbud (202) can charge the battery (470) to a specified charge level and then turn on the power of the first earbud (202) or turn on at least a part of the communication circuit (420).

[0141] According to one embodiment, the interface (480) may support one or more specified protocols that can be used to connect the first earbud (202) directly (e.g., via a wire) with the electronic device (101), the earbud case device (206), the second earbud (204), the second external electronic device, or other electronic device. According to one embodiment, the interface (480) may include at least one of an HDMI (high definition multimedia interface), a USB interface, an SD card interface, a PLC (power line communication) interface, or an audio interface. According to one embodiment, the interface (480) may include at least one connection port for forming a physical connection with the earbud case device (206).

[0142] According to one embodiment, the processor (410) can execute software to control at least one other component (e.g., a hardware or software component) of the first earbud (202) connected to the processor (410) and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (410) can load instructions or data received from other components (e.g., a sensor (440) or a communication circuit (420)) into a volatile memory (490), process the instructions or data stored in the volatile memory (490), and store the resulting data in a non-volatile memory.

[0143] According to one embodiment, the processor (410) can establish a communication link with the electronic device (101) through the communication circuit (420) and receive data (e.g., audio data) from the electronic device (101) through the established communication link. According to one embodiment, the processor (410) can transmit data received from the external electronic device (201) to the second earbud (204) through the communication circuit (420). According to one embodiment, the processor (410) can perform the operations of the first earbud (202) described below.

[0144] According to one embodiment, the first earbud (202) may further include various modules depending on the form provided. Although it is impossible to enumerate all of them due to the wide variety of variations resulting from the convergence trend of digital devices, components equivalent to those described above may be additionally included in the first earbud (202). Additionally, according to one embodiment, certain components among those described in FIG. 4 may be excluded or replaced with other components depending on the form provided.

[0145] According to one embodiment, a second earbud (204) formed as a pair with a first earbud (202) may include components similar to or substantially identical to the components included in the first earbud (202) and may perform all or part of the operations of the second earbud (204) described below.

[0146] In FIG. 4, the case of establishing a connection between an electronic device (101) and a first external electronic device (200) (e.g., a first earbud (202) and a second earbud (204)) is described as an example, but the electronic device (101) can establish a connection not only with the first external electronic device (200) but also with other external electronic devices (e.g., a second external electronic device (not shown in FIG. 4)) (e.g., the electronic device (104) of FIG. 1 or the second external electronic device (210) of FIG. 2).

[0147] According to one embodiment of the present disclosure, an electronic device (101; 102; 104; 200) may include a communication circuit (190; 302; 420), one or more processors (120; 304; 410) including a processing circuitry, and a memory (130; 306; 490) for storing instructions.

[0148] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by one or more processors, the electronic device may cause the electronic device to receive periodic advertising (PA) packets from an external electronic device (210) through the communication circuit.

[0149] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the electronic device to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device through the communication circuit, based on information related to a broadcast isochronous group (BIG) included in the PA packet.

[0150] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the electronic device to receive a first number of audio packets and a second number of PA packets in the common BIS channel for a set period from the external electronic device through the communication circuit.

[0151] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may be caused to obtain a broadcast code applicable to a BIS channel other than the common BIS channel based on the first number of audio packets or the second number of PA packets.

[0152] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the other BIS channel broadcast by the external electronic device through the communication circuit to perform a synchronization operation for the other BIS channel based on information related to the BIG included in at least one of the second number of PA packets.

[0153] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause to receive audio packets from the other BIS channel through the communication circuit.

[0154] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may be caused to decode audio packets received on the other BIS channel using the broadcast code to obtain audio data and to provide the obtained audio data.

[0155] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may be caused to obtain the broadcast code by combining the first number of sub-broadcast codes included in the first number of audio packets.

[0156] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may be caused to obtain the broadcast code by combining the second number of sub-broadcast codes included in the second number of PA packets.

[0157] According to one embodiment of the present disclosure, the broadcast code is fragmented into a second number of sub-broadcast codes, and the second number of sub-broadcast codes may each be included in a second number of additional controller advertising data (ACAD) fields included in the second number of PA packets.

[0158] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may be caused to obtain the same broadcast code contained in the second number of PA packets as the broadcast code.

[0159] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the first number of audio packets to be decoded to obtain audio data during the set interval.

[0160] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by one or more processors, the electronic device may cause the acquired audio data to be provided.

[0161] According to one embodiment of the present disclosure, information associated with the BIG may include information indicating that encryption is applied to the other BIS channel, and group session key derivation (GSKD) information for the other BIS channel.

[0162] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by one or more processors, the electronic device may cause the electronic device to acquire a group session key (GSK) based on the broadcast code and the GSK.

[0163] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may be caused to obtain the audio data by decoding audio packets received on the other BIS channel using the GSK.

[0164] According to one embodiment of the present disclosure, an electronic device (101; 210) may include a communication circuit (190), one or more processors (120) including a processing circuitry, and a memory (130) for storing instructions.

[0165] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the broadcast isochronous group (BIG) to be formed, the broadcast isochronous group (BIG) comprising a common broadcast isochronous stream (BIS) channel and a specific BIS channel other than the common BIS channel to which encryption is applied.

[0166] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause information related to the BIG to be configured, the information including information indicating that encryption is applied to the specific BIS channel.

[0167] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the electronic device to include a broadcast code for the specific BIS channel in a first number of audio packets or a second number of periodic advertising (PA) packets transmitted on the common BIS channel through the communication circuit after configuring information related to the BIG.

[0168] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause audio packets transmitted on the specific BIS channel to be encoded using the broadcast code.

[0169] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the common BIS channel containing the second number of PA packets, the first number of audio packets, and the specific BIS channel containing audio packets encoded using the broadcast code to be transmitted through the communication circuit during a set interval.

[0170] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the broadcast code to be fragmented into the first number of sub-broadcast codes or the broadcast code to be fragmented into the second number of sub-broadcast codes.

[0171] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by the one or more processors, the electronic device may cause the first number of sub-broadcast codes to be included in the first number of audio packets or the second number of sub-broadcast codes to be included in the second number of PA packets.

[0172] According to one embodiment of the present disclosure, the PA packets may include information related to the BIG indicating that encryption is applied to the specific BIS channel, and group session key derivation (GSKD) information for the specific BIS channel.

[0173] According to one embodiment of the present disclosure, the second number of sub-broadcast codes may each be included in the second number of additional controller advertising data (ACAD) fields included in the second number of PA packets.

[0174] FIG. 5 is a diagram illustrating the operation of a BIS sink device receiving a BIS channel using a password in a wireless communication network according to one embodiment.

[0175] Referring to FIG. 5, a BIS source device (500) (e.g., the second external electronic device (210) of FIG. 2) provides a low energy audio (LE Audio) service based on the BLE method and can provide multiple BIS channels (e.g., multiple audio channels). For example, the BIS source device (500) may be a TV. In one embodiment, the BIS source device (500) may apply (or assign) a broadcast code (e.g., a password) common to multiple BIS channels, or may apply a unique broadcast code to a specific BIS channel among multiple BIS channels. In one embodiment, since the BIS channel is transmitted based on the broadcast method, multiple BIS sink devices can decode audio packets received through the BIS channel in common. However, if a broadcast code is applied to the BIS channel, only BIS sink devices that know the broadcast code can decode audio packets received through the BIS channel. If a broadcast code common to all BIS sink devices is applied to a BIS channel, all BIS sink devices can decode audio packets received through the BIS channel using the broadcast code common to the BIS channel. If a unique broadcast code known only to a specific BIS sink device is applied to a BIS channel, only that specific BIS sink device that knows the unique broadcast code can decode audio packets received through the BIS channel. Therefore, a BIS source device (500) can apply a specific broadcast code only to a specific BIS channel to provide a specific BIS channel among multiple BIS channels to a specific user (or a specific BIS sink device).In this case, the BIS source device (500) can configure the BIG by applying a specific broadcast code only to the BIS corresponding to a specific BIS channel. The BIS source device (500) can configure a broadcast audio source endpoint (BASE) structure for the BIG, and if a broadcast code is set for a specific BIS in the BASE structure, the broadcast code can be applied to the BIS channel corresponding to the specific BIS. Since the BASE structure will be explained below with reference to FIG. 8, the redundant description may be omitted here.

[0176] The BIS assistant device (510) and the BIS sink device (520) can establish a connection (e.g., a communication link) with each other and transmit and / or receive data to each other through the established connection. The BIS assistant device (530) and the BIS sink device (540) can establish a connection (e.g., a communication link) with each other and transmit and / or receive data to each other through the established connection. The BIS assistant device (550) and the BIS sink device (520) can establish a connection (e.g., a communication link) with each other and transmit and / or receive data to each other through the established connection. For example, the connection between the BIS assistant device (510) and the BIS sink device (520), the connection between the BIS assistant device (530) and the BIS sink device (540), and the connection between the BIS assistant device (550) and the BIS sink device (546) may be a connection based on at least one of Wi-Fi and / or Bluetooth, and the connection between the BIS assistant device (510) and the BIS sink device (520), the connection between the BIS assistant device (530) and the BIS sink device (540), and the connection between the BIS assistant device (550) and the BIS sink device (560) may not be limited only to a connection based on at least one of Wi-Fi and / or Bluetooth.

[0177] In one embodiment, each of the BIS assistant device (510), BIS assistant device (530), and BIS assistant device (550) can discover a BIS source device, e.g., a BIS source device (500), through a scan operation and can provide (or output) information about BIS channels based on a PA packet received from the BIS source device (500). Each of the BIS assistant device (510), BIS assistant device (530), and BIS assistant device (550) can determine whether a specific BIS channel is an encrypted BIS channel (e.g., a BIS channel with a broadcast code applied) when confirming user input selecting a specific BIS channel among the BIS channels.

[0178] In FIG. 5, it is assumed that the BIS channel to be received by the BIS sink device (520) is a common BIS channel to which no broadcast code is applied, the BIS channel to be received by the BIS sink device (540) is a BIS channel to which broadcast code 1111 is applied, and the BIS channel to be received by the BIS sink device (560) is a BIS channel to which broadcast code 1234 is applied. In this case, the BIS assistant device (530) may provide (e.g., output) a message requesting a broadcast code for the BIS channel. When the BIS assistant device (530) confirms user input containing a broadcast code within a set time in response to the message requesting a broadcast code, the BIS assistant device (530) may transmit (or forward) the broadcast code included in the user input to the BIS sink device. In contrast, if user input containing a broadcast code is not confirmed in response to a message requesting a broadcast code within a set time, the BIS assistant device (530) may transmit (or forward) information related to the PA of the BIS source device (500) to the BIS sink device (540) so that the broadcast code for the BIS channel can be received via a common BIS channel or a PA packet. The BIS assistant device (550) and the BIS sink device (560) may operate similarly to the BIS assistant device (530) and the BIS sink device (540), respectively, and thus redundant descriptions may be omitted.In contrast, since the BIS channel to be received by the BIS sink device (520) is a common BIS channel to which a broadcast code is not applied, the BIS assistant device (510) can output a message requesting a broadcast code and transmit (or deliver) information related to the PA of the BIS source device (500) to the BIS sink device (540) without an action to check the broadcast code, such as an action to check user input containing the broadcast code within a set time.

[0179] In one embodiment, the BIS sink device (520) can receive BIS channels broadcast by the BIS assistant device (510) based on information related to the PA of the BIS source device (500) received from the BIS assistant device (510).

[0180] In one embodiment, the BIS sink device (540) can receive BIS channels broadcast by the BIS assistant device (510) based on information related to the PA of the BIS source device (500) received from the BIS assistant device (530). The BIS sink device (540) can receive PA packets broadcast from the BIS source device (500) or audio packets broadcast through a common BIS channel during a set interval (e.g., 30 seconds), and can obtain a broadcast code by combining the sub-broadcast codes included in the received PA packets or audio packets. In one embodiment, the broadcast code can be fragmented into a set number of sub-broadcast codes, and the set number of sub-broadcast codes can be included in the PA packets or audio packets. Additionally, the broadcast code can be not fragmented and can be repeatedly included in the PA packets or audio packets during the set interval. The BIS sink device (560) can also operate similarly to the BIS sink device (540), and thus the redundant description can be omitted.

[0181] FIG. 6 is a flowchart schematically illustrating the operation process of an electronic device according to one embodiment.

[0182] Referring to FIG. 6, an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 4, or the electronic device (102) or the electronic device (104) of FIG. 1, FIG. 3, or FIG. 4, or the first external electronic device (200) of FIG. 2, FIG. 3, or FIG. 4) (e.g., one or more processors including processing circuitry) (e.g., the processor (120) of FIG. 1, the processor (304) of FIG. 3, or the processor (410) of FIG. 4)) can receive a periodic advertising (PA) packet from an external electronic device (e.g., the second external electronic device (210) of FIG. 2) through a communication circuit (e.g., the communication module (190) of FIG. 1, the communication circuit (302) of FIG. 3, or the communication circuit (420) of FIG. 4) in operation 601. In one embodiment, the electronic device can operate as a BIS assistant device and also as a BIS sink device. In one embodiment, the external electronic device can operate as a BIS source device.

[0183] An electronic device that receives a PA packet from an external electronic device may, in operation 603, perform a synchronization operation for a common BIS channel broadcast by the external electronic device through a communication circuit based on information related to the BIG contained in the PA packet. In one embodiment, the information related to the BIG may include information indicating that encryption is applied to another BIS channel, and group session key derivation (GSKD) information for another BIS channel.

[0184] An electronic device that has performed a synchronization operation for a common BIS channel may, in operation 605, receive a first number of audio packets and a second number of PA packets from an external electronic device through a communication circuit during a set interval via the common BIS channel. In one embodiment, the electronic device may decode the first number of audio packets to obtain audio data and provide the obtained audio data. In one embodiment, the information included in the payload of the second number of PA packets may be the same or different.

[0185] An electronic device that has received a first number of audio packets and a second number of PA packets can, in operation 607, obtain a broadcast code (or password) applicable to a common BIS channel and a different BIS channel based on the first number of audio packets or the second number of PA packets. In one embodiment, the electronic device can obtain a broadcast code by combining a first number of sub-broadcast codes included in the first number of audio packets. In one embodiment, the electronic device can obtain a broadcast code by combining a second number of sub-broadcast codes included in the second number of PA packets. In one embodiment, the broadcast code is fragmented into a second number of sub-broadcast codes, and the second number of sub-broadcast codes may each be included in a second number of additional controller advertising data (ACAD) fields included in the second number of PA packets. In one embodiment, the electronic device can obtain the same broadcast code contained in the second number of PA packets as the broadcast code.

[0186] An electronic device that has obtained a broadcast code applicable to another BIS channel can, in operation 609, perform a synchronization operation for another BIS channel broadcast by an external electronic device through a communication circuit based on information related to a BIG included in at least one of the second number of PA packets.

[0187] An electronic device that has performed a synchronization operation for another BIS channel can receive audio packets through another BIS channel via a communication circuit in operation 611.

[0188] An electronic device that receives audio packets through another BIS channel can, in operation 613, obtain audio data by decoding the audio packets received through the other BIS channel using a broadcast code. In one embodiment, the electronic device obtains a group session key (GSK) based on the broadcast code and the GSK, and can obtain audio data by decoding the audio packets received through the other BIS channel using the GSK.

[0189] The electronic device that has acquired audio data may provide (or output) the acquired audio data in operation 615.

[0190] FIG. 7 is a flowchart schematically illustrating the operation process of a BIS source device according to one embodiment.

[0191] Referring to FIG. 7, a BIS source device (e.g., the second external electronic device (210) of FIG. 2) (e.g., a TV) can confirm the start of an LE audio service (e.g., a BIS audio service) in operation 701. The BIS source device that confirms the start of the LE audio service can configure a BIG in operation 703.

[0192] In one embodiment, the BIS source device may configure a BASE structure for the BIG, and the description thereof may be as follows.

[0193] First, the BASE structure for the BIG may include basic attributes required to provide BIS audio services, such as a presentation delay for audio data synchronization, the number of subgroups included in the BIG, the number of BISs according to the classification of BIS channels, a codec identifier (ID), and / or a BIS index. In one embodiment, the BIS source device may change attributes for a specific BIS channel. For example, in one embodiment, the BIS source device may provide information related to encryption and / or decryption in the metadata through the BASE structure for the BIG in order to provide encryption only for a specific BIS channel. In one embodiment, the BASE structure for the BIG may include GSKD information required for encryption and / or decryption in the metadata of one subgroup. In one embodiment, the BASE structure for the BIG may include a group session key (GSK), and the BIS payload may be encrypted and / or decrypted based on the GSK, thereby protecting BIS audio data transmitted or received through the BIS payload. In one embodiment, the BIS source device may include GSKD information in the metadata of the BASE structure for the BIG to apply encryption only to BIS channels included in a specific subgroup, thereby enabling the application of GSKD information that can generate a GSK only for audio data transmitted through BIS channels included in a specific subgroup. The BASE structure for the BIG may include an encrypt type for the BIS channel. In one embodiment, the encrypt type may indicate whether the BIS channel is a common channel (or common BIS channel) or an encrypted channel (or encrypted BIS channel).For example, if the encryption type is set to "Common with Password", the BIS channel may indicate that it is a common BIS channel. For example, if the encryption type is set to "Encrypt", the BIS channel may indicate that it is an encrypted BIS channel. If the encryption type is set to "Encrypt", the BASE structure for the BIG may include GSKD. For example, GSKD may be set to "FCFF0C2:5737E2276:F3A891DE:FEA88107". In one embodiment, the BIS source device may transmit high-quality data above a threshold quality by changing the codec for a specific BIS channel. For example, the BIS source device may use the LC3 plus codec only for the first BIS subgroup (e.g., Subgroup[1]). In one embodiment, the BIS source device may transmit high-quality data through the common BIS channel or transmit basic quality data. For example, in a configuration space (e.g., a restaurant, a cafe, and an airport), when a BIS source device transmits high-quality data through a common BIS channel, only BIS sink devices among those located in the configuration space that have received approval to listen to the high-quality data can receive the high-quality data through the common BIS channel, and there may be no restrictions on the conditions for configuring the BIS sink devices capable of receiving high-quality data through the common BIS channel.

[0194] In one embodiment, the BIS source device may set BIS parameters used to perform BIS audio services. For example, the BIS source device may set BIS parameters based on the number of BISs transmitted by the BIS source device, the codec applied to the BISs, the sampling frequency, and / or the frame duration. Recommended values ​​for BIS parameters are specified in the Basic Audio Profile v1.0 specification provided by the Generic Audio Working Group as shown in Table 1 below, and the BIS source device may set the values ​​of the BIS parameters to average values ​​for providing audio services to a plurality (e.g., N) of BIS sink devices.

[0195]

[0196]

[0197] The parameters of the BASE structure for BIG and the description of Table 1 may be similar to those specified in the Basic Audio Profile v1.0 specification provided by the Generic Audio Working Group, and therefore, the redundant description may be omitted here.

[0198] A BIS source device configured with a BIG can, in operation 705, check whether encryption is applied to a specific BIS channel based on the configured BIG. In one embodiment, the BIS source device can check that encryption is applied to a specific BIS channel if the encryption type for a specific BIS channel is set to "Encrypt". Conversely, if the encryption type for a specific BIS channel is set to "Common with Password", the BIS source device can check that encryption is not applied to a specific BIS channel.

[0199] If encryption is applied to a specific BIS channel (Operation 705-Yes), the BIS source device may, in Operation 707, determine whether to include a broadcast code for the specific BIS channel in PA packets or audio packets transmitted through the common BIS channel. If it is determined to include a broadcast code for the specific BIS channel in PA packets or audio packets transmitted through the common BIS channel (Operation 707-Yes), the BIS source device may, in Operation 711, include a broadcast code for the specific BIS channel in PA packets or audio packets transmitted through the common BIS channel. In one embodiment, the BIS source device may include a broadcast code in the ACAD field included in the PA packet. In one embodiment, the BIS source device may fragment the broadcast code for the specific BIS channel into a first number of sub-broadcast codes and include the first number of sub-broadcast codes in a first number of audio packets of the specific BIS channel and transmit them. In one embodiment, the BIS source device may fragment a broadcast code for a specific BIS channel into a second number of sub-broadcast codes and transmit the second number of sub-broadcast codes by including them in a second number of PA packets. In one embodiment, the BIS source device may include the same broadcast code in the second number of PA packets.

[0200] If it is decided not to include a broadcast code for a specific BIS channel in PA packets or audio packets transmitted over a common BIS channel (Operation 707-No), the BIS source device may, in Operation 709, encode audio packets transmitted over a specific BIS channel using a broadcast code. The BIS source device that has encoded audio packets transmitted over a specific BIS channel using a broadcast code may, in Operation 713, transmit PA packets and BIS channels.

[0201] Meanwhile, if encryption is not applied to a specific BIS channel (Operation 705-No), the BIS source device may, in Operation 715, encode audio packets transmitted through all BIS channels using a broadcast code common to all BIS channels and proceed to Operation 713.

[0202] FIG. 8 is a drawing illustrating an example of a BASE structure for a BIG according to one embodiment.

[0203] Referring to FIG. 8, a BIS source device (e.g., the second external electronic device (210) of FIG. 2) (e.g., a TV) can form a BASE structure for the BIG, and this can be explained as follows.

[0204] First, the BASE structure for the BIG may include basic attributes required to provide BIS audio services, such as a presentation delay for audio data synchronization, the number of subgroups included in the BIG, the number of BISs according to the classification of BIS channels, a codec identifier (ID), and / or a BIS index. In one embodiment, the BIS source device may change attributes for a specific BIS channel. For example, in one embodiment, the BIS source device may provide information related to encryption and / or decryption in the metadata through the BASE structure for the BIG in order to provide encryption only for a specific BIS channel. In one embodiment, the BASE structure for the BIG may include GSKD information required for encryption and / or decryption in the metadata of one subgroup. In one embodiment, the BASE structure for the BIG may include a group session key (GSK), and the BIS payload may be encrypted and / or decrypted based on the GSK, thereby protecting BIS audio data transmitted or received through the BIS payload. In one embodiment, the BIS source device may include GSKD information in the metadata of the BASE structure for the BIG to apply encryption only to BIS channels included in a specific subgroup, thereby enabling the generation of a GSK only for audio data transmitted through BIS channels included in a specific subgroup. The BASE structure for the BIG may include an encrypt type for the BIS channel. In one embodiment, the encrypt type may indicate whether the BIS channel is a common channel (or common BIS channel) or an encrypted channel (or encrypted BIS channel).For example, if the encryption type is set to "Common with Password", the BIS channel may indicate that it is a common BIS channel. For example, if the encryption type is set to "Encrypt", the BIS channel may indicate that it is an encrypted BIS channel. If the encryption type is set to "Encrypt", the BASE structure for the BIG may include GSKD. For example, GSKD may be set to "FCFF0C2:5737E2276:F3A891DE:FEA88107". In one embodiment, the BIS source device may transmit high-quality data above a threshold quality by changing the codec for a specific BIS channel. For example, the BIS source device may use the LC3 plus codec only for the first BIS subgroup (e.g., Subgroup[1]). In one embodiment, the BIS source device may transmit high-quality data through the common BIS channel or transmit basic quality data. The description of the parameters of the BASE structure for BIG may be similar to that specified in the Basic Audio Profile v1.0 specification provided by the Generic Audio Working Group, and therefore, the redundant description may be omitted here.

[0205] FIG. 9 is a diagram illustrating an example of the operation of a BIS source device transmitting a broadcast code according to one embodiment.

[0206] Referring to FIG. 9, a BIS source device (e.g., the second external electronic device (210) of FIG. 2) (e.g., a TV) may include a broadcast code for an encrypted BIS channel in audio packets transmitted through a common BIS channel. In FIG. 9, BIS1 is the common BIS channel, BIS2 is the encrypted BIS channel to which the broadcast code is applied, and the broadcast code (or password) may be 1234. In one embodiment, the BIS source device may fragment the broadcast code for the encrypted BIS channel into a first number of sub-broadcast codes during a set interval (e.g., 30 seconds) and include the first number of sub-broadcast codes in a first number of audio packets of the common BIS channel and transmit them. FIG. 9 illustrates a case where the broadcast code (or password) 1234 is fragmented into four sub-broadcast codes, and the four sub-broadcast codes are transmitted through four audio packets of the common BIS channel.

[0207] A BIS sink device (e.g., the electronic device (102) or electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2, FIG. 3, or FIG. 4) receives a first number of audio packets of a common BIS channel during a set interval and can obtain broadcast codes by combining sub-broadcast codes included in the first number of audio packets received through the common BIS channel. The BIS sink device that has obtained the broadcast codes can obtain audio data by decrypting audio packets received through an encrypted BIS channel using the broadcast codes and can provide (e.g., output) the obtained audio data.

[0208] FIG. 10 is a diagram illustrating an example of the operation of a BIS source device transmitting a broadcast code according to one embodiment.

[0209] Referring to FIG. 10, a BIS source device (e.g., the second external electronic device (210) of FIG. 2) (e.g., TV) may include a broadcast code for an encrypted BIS channel in PA packets. In FIG. 10, BIS1 is the encrypted BIS channel, and the broadcast code (or password) may be PA??. For example, PA?? may indicate that two of the four sub-broadcast codes included in the broadcast code are PA, and the remaining two are not yet identified. In one embodiment, the BIS source device may fragment the broadcast code for an encrypted BIS channel into a second number of sub-broadcast codes during a set interval (e.g., 30 seconds) and include the second number of sub-broadcast codes in PA packets for transmission.

[0210] In one embodiment, the BIS source device may broadcast a broadcast code (or password) through PA packets. For example, the BIS sink device may obtain the broadcast code when it receives PA packets for a set period or longer. In one embodiment, the BIS source device may include information related to the broadcast code in the ACAD field of the PA packet. Since the value of the ACAD field can be set by the BIS source device, the BIS source device may include information related to the broadcast code in the ACAD field. For example, the PA packet is a packet whose transmission period is determined, and the BIS sink device receiving the common BIS channel can continuously receive PA packets to perform a synchronization operation for the BIS source device. Therefore, the BIS sink device receiving the common BIS channel can determine approximately how long the sound source has been received. For example, if a BIS source device repeats advertisements or announcements on a common BIS channel for a set interval (e.g., 30 seconds), the PA period can be set to 200ms, and information regarding the broadcast code can be included in 30 PA packets and transmitted. For example, considering missing PA packets or synchronization errors regarding PA packets, the BIS source device can include the same information in a set number (e.g., 6) of PA packets and transmit them. If the BIS sink device misses 6 PA packets, the BIS sink device may fail to synchronize the PA with the BIS source device (PA sync timeout). In one embodiment, the PA synchronization timeout may occur if synchronization with the PA is initiated but fails to synchronize with the PA within 6 PA events.Therefore, it can be guaranteed that the BIS sink device receives at least one of six PA packets. The BIS source device can prevent the BIS sink device from missing PA packets containing sub-broadcast codes in such a way as by including the first sub-broadcast code of the broadcast code (e.g., "P") in six PA packets and transmitting the second sub-broadcast code of the broadcast code (e.g., "A") in the next six PA packets.

[0211] A BIS sink device (e.g., the electronic device (102) or electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2, FIG. 3, or FIG. 4) receives a second number of PA packets during a set interval and can obtain broadcast codes by combining sub-broadcast codes included in the received second number of PA packets. The BIS sink device that has obtained the broadcast codes can obtain audio data by decrypting audio packets received through an encrypted BIS channel using the broadcast codes and can provide (e.g., output) the obtained audio data.

[0212] FIG. 11 is a diagram illustrating an example of the operation of a BIS source device transmitting BIS channels according to one embodiment.

[0213] Referring to FIG. 11, a BIS source device (e.g., the second external electronic device (210) of FIG. 2) (e.g., a TV) can verify that encryption is applied to a specific BIS channel among the BIS channels based on the configured BIG. The BIS source device can generate an audio packet "Data 1" by applying the LC3 codec to the BIS channel where an announcement sound source is transmitted, generate an audio packet "Data 2" by applying the LC3 codec and broadcast code 1 to the BIS channel where sound source 1 is transmitted, and generate an audio packet "Data 3" by applying the LC3 plus codec and broadcast code 2 to the BIS channel where sound source 2 is transmitted. In one embodiment, the BIS channel where sound source 1 is transmitted and the BIS channel where sound source 2 is transmitted may be included in the same BIG. The BIS source device can generate a media packet containing Data 1, Data 2, and Data 3 and transmit it via an audio stream. A BIS source device can generate a GSK using a broadcast code (or password) and a GSKD, and encode audio packets transmitted through a BIS channel to which encryption is applied based on the GSK. For example, when a BIS source device transmits an audio stream containing media packets including data 1, data 2, and data 3 in a configuration space (e.g., a restaurant, a cafe, and an airport), among a plurality of BIS sink devices in the configuration space, only the BIS sink devices that have acquired broadcast code 1 can decode the audio packet "data 2," and among a plurality of BIS sink devices in the configuration space, only the BIS sink devices that have acquired broadcast code 2 can decode the audio packet "data 3," thereby identifying the users who will receive the audio service provided through the BIS channel. FIG. 12 is a diagram illustrating an example of the operation of a BIS source device transmitting BIS channels according to an embodiment.

[0214] Referring to FIG. 12, a BIS source device (e.g., the second external electronic device (210) of FIG. 2) (e.g., a TV) can transmit advertising packets (e.g., EA packets and / or PA packets) and audio packets based on configured BIS parameters. The BIS source device can configure a BIG configured with BIS parameters such as BIS Num 2, ISO Interval 20ms, NSE 10, BN 2, IRC 3, and PTO 1, and can transmit BIS channels corresponding to the configured BIG. In one embodiment, the EA packet has an advertising random delay and may include information related to the location where the PA packet is transmitted. In one embodiment, the PA packet may include information related to the BIG, such as BIG information (BIGInfo) and a channel map (Ch map), and information related to the location of the BIS channels. In one embodiment, BIGInfo may be received via an auxiliary synchronization indication (AUX_SYNC_IND) protocol data unit (PDU). BIGInfo may be included in the ACAD field contained in the AUX_SYNC_IND PDU transmitted during a periodic advertising operation. The length of BIGInfo may be 33 octets for an unencrypted BIG and 57 octets for an encrypted BIG. In one embodiment, the BIG_Offset field contains the time from the beginning of the packet containing BIGInfo to the BIG anchor point described by BIGInfo.The value of the BIG_Offset field is a time unit indicated by the BIG_Offset_Units bit, and the actual time offset can be determined by multiplying the value of BIG_Offset by the time unit indicated by the BIG_Offset_Units bit. In one embodiment, when the BIG_Offset_Units bit is set, the time unit indicated by the BIG_Offset_Units bit is 300 μs, and when the BIG_Offset_Units bit is not set, the time unit indicated by the BIG_Offset_Units bit is 30 μs. The BIG_Offset_Units bit may not be set if the time offset is less than 491,460 μs. In one embodiment, the BIG anchor point may not be earlier than the time offset and may not be later than one unit added after the start of the associated packet. In one embodiment, the ISO_Interval field may indicate the time between two adjacent BIG anchor points and may be in units of 1.25 ms. In one embodiment, the NSE (number of subevent) field may indicate the number of subevents per BIS in each BIG event. The value of the NSE field may be between 1 and 31 and may be an integer multiple of BN. In one embodiment, the BN field, PTO field, and IRC field may control which data is transmitted in each BIG event. The value of the BN field may be between 1 and 7, the value of the PTO field may be between 0 and 15, and the value of the IRC field may be between 1 and 15. In one embodiment, the Sub_Interval field may indicate the time between the start of two consecutive subevents of each BIS and may be in units of microseconds.In one embodiment, the BIS_Spacing field may indicate the time between the start of corresponding sub-events in adjacent BISs in the BIG, and may be in microseconds. Additionally, if a control sub-event exists, the BIS_Spacing field may indicate the time between the start of the first sub-event of the last BIS and the control sub-event, and may be in microseconds. In one embodiment, the Num_BIS field may indicate the number of BISs in the BIG. In one embodiment, the Max_PDU field may indicate the maximum number of data octets (including a message integrity check (MIC) if necessary) that can be transmitted in each BIS data PDU in the BIG. The value of the Max_PDU field may be between 1 and 251 octets. In one embodiment, the SeedAccessAddress field may indicate the seed access address (SAA) for the BIG. The access address for the BIS can be derived from the SAA and may be a random number satisfying the following conditions.

[0215]

[0216] For any pair of BIGs transmitted by the same device, SAA 15 to SSA 0 may differ in at least two bits.

[0217] In one embodiment, the SDU_Interval field may be a value between 0x0000FF and 0x0FFFFF and may be in microseconds. In one embodiment, the Max_SDU field may indicate the maximum size of a service data unit (SDU) in the BIG. The value of the Max_SDU field may be a value between 1 and 4095 octets. In one embodiment, the BaseCRCInit field may indicate a BaseCRCInit value. For every broadcast isochronous PDU, a shift register included in the cyclic redundancy check (CRC) generator may be pre-set with the BaseCRCInit value from the BIGInfo data of the top two octets and the BIS_Number for a specific BIS of the bottom octet. In one embodiment, the ChM field may include a channel map indicating used and unused data channels. All channels are represented by bits placed according to the data channel index, the least significant bit (LSB) represents data channel index 0, and the bit at position 36 may represent data channel index 36. A bit value of 0 indicates that the channel is not in use, and a bit value of 1 indicates that the channel is in use. The bits at positions 37, 38, and 39 may be reserved for future use.

[0218] In one embodiment, the PHY field may indicate the physical layer (PHY) used by BIG, and the value of the PHY field may be specified as shown in Table 2 below.

[0219] Table 2

[0220]

[0221] In one embodiment, the bisPayloadCount field may be used for the first sub-event of the BIG event indicated by the BIG_Offset field. For each BIS, payloads may be numbered starting from 0 in the provided order. This number may be used as the value of the bisPayloadCounter for the PDU containing the corresponding payload, e.g., the field value of the bisPayloadCount field. In one embodiment, the Framing field may be set when the BIG transmits framed data. In one embodiment, if the BIG is encrypted, the GIV field may be a 64-bit parameter and the GSKD field may be a 128-bit parameter. A detailed description of BIGInfo is specified in Section 4.4.6.11 BIGInfo of the Bluetooth Core Specification v5.4, and therefore redundant descriptions are omitted here.

[0222] In one embodiment, the BIS channel can transmit audio packets corresponding to a data amount based on BIS parameters.

[0223] FIG. 13 is a flowchart schematically illustrating the operation process of a BIS assistant device according to one embodiment.

[0224] Referring to FIG. 13, a BIS assistant device (e.g., electronic device (101) of FIG. 1, FIG. 2, or FIG. 4) (e.g., one or more processors including processing circuitry) (e.g., processor (120) of FIG. 1) can, in operation 1301, establish a communication link with a BIS sink device (e.g., electronic device (102) or electronic device (104) of FIG. 1, or a first external electronic device (200) of FIG. 2, FIG. 3, or FIG. 4) through a communication circuit (e.g., communication module (190) of FIG. 1). For example, the BIS assistant device can establish a communication link with the BIS sink device based on at least one of Wi-Fi and / or Bluetooth, but the method by which the BIS assistant device establishes a communication link with the BIS sink device is not limited to at least one of Wi-Fi and / or Bluetooth.

[0225] A BIS assistant device that has established a communication link with a BIS sink device can, in operation 1303, perform a scan operation to discover BIS source devices and provide information about the discovered BIS source devices according to the scan operation (e.g., output). In one embodiment, the BIS assistant device performs a scan operation to provide BIS audio services and can discover multiple BIS source devices around the BIS assistant device according to the scan operation. For example, when a user inputs a search button in the settings window of the BIS assistant device to discover BIS source devices, the BIS assistant device can perform a scan operation to discover BIS source devices.

[0226] The BIS assistant device can perform a scan operation based on the EA as it performs the scan operation. The EA packet contains information related to the location of the PA packet and may include ADV_EXT_IND used on common advertising channels (e.g., channels 37, 38, and 39) and AUX_ADV_IND indicated by AUX_EXT_IND.

[0227] A BIS assistant device that provides information about a BIS source device discovered according to a scan operation can confirm a user input for selecting a BIS source device in operation 1305. For example, if multiple BIS source devices are discovered according to a scan operation, the BIS assistant device can provide information about the multiple discovered BIS source devices and thus confirm a user input for selecting one of the multiple BIS source devices.

[0228] A BIS assistant device that has confirmed user input selecting a BIS source device can determine, in operation 1307, whether the BIS source device provides an encrypted BIS channel. The BIS assistant device can determine whether the BIS source device provides an encrypted BIS channel based on information related to the BIG obtained through the PA of the BIS source device.

[0229] If the BIS source device provides an encrypted BIS channel (Operation 1307-Example), the BIS assistant device may provide (or output) a message requesting a broadcast code (or password). For example, if the BIS source device provides an encrypted BIS channel, the broadcast code (or password) may be provided to the user upon product purchase so that the user can verify the broadcast code (or password). As another example, if the BIS source device provides an encrypted BIS channel, the BIS assistant device may provide information related to the encrypted BIS channel (e.g., information describing the encrypted BIS channel) along with the message requesting the broadcast code (or password). For example, the message requesting the broadcast code (or password) may be provided in the form of an audio message or in the form of a text message.

[0230] A BIS assistant device that has provided a message requesting a broadcast code (or password) can, in operation 1309, determine whether user input containing the broadcast code (or password) is acknowledged. For example, if the user of the BIS assistant device knows the broadcast code applicable to an encrypted BIS channel, the BIS assistant device can acknowledge user input containing the broadcast code (or password).

[0231] When user input containing a broadcast code (or password) is acknowledged (Operation 1309-Yes), the BIS assistant device may transmit the broadcast code to the BIS sink device in Operation 1311.

[0232] If user input containing a broadcast code (or password) is not verified (Operation 1309-No), the BIS assistant device may transmit information related to the PA of the BIS source device to the BIS sink device in Operation 1313.

[0233] FIG. 14 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information about discovered BIS source devices.

[0234] Referring to FIG. 14, a BIS assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 4) can discover BIS source devices by performing a scan operation (e.g., a scan operation based on EA and / or a scan operation based on PA), and can provide information about the discovered BIS source devices according to the scan operation (e.g., output), and the BIS assistant device can provide information about the discovered BIS source devices as shown in the screen (1400). For example, the BIS assistant device can generate a list of discovered BIS source devices based on a received EA packet or PA packet, and can provide the generated list as shown in the screen (1400). For example, the BIS assistant device may generate a list of BIS source devices based on the received signal strength (e.g., reference signal received power (RSRP) and / or reference signal received quality (RSRQ)) identified based on the received EA packet or PA packet. If the received PA packet contains BIG Info, the BIS assistant device may provide information about the discovered BIS source devices in a form that includes the names of the discovered BIS source devices, BIS channel information, and information related to the broadcast currently being played. For example, the information related to the broadcast currently being played may include information related to sound quality, such as low-quality / high-quality data. A user who has verified the information about the discovered BIS source devices provided by the BIS assistant device may select the BIS channel corresponding to the high-quality data. In this case, the user may listen to the high-quality data through the BIS channel by verifying the broadcast code (or password) for listening to the BIS channel corresponding to the high-quality data.Since BIG Info can be implemented similarly or substantially identically to that described in FIG. 12, the redundant description may be omitted here. FIG. 15 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information about discovered BIS source devices.

[0235] Referring to FIG. 15, a BIS assistant device (e.g., electronic device (101) of FIG. 1, FIG. 2, or FIG. 4) can discover a BIS source device by performing a scan operation (e.g., a scan operation based on EA and / or a scan operation based on PA), and can provide information about the discovered BIS source device according to the scan operation (e.g., output), and the BIS assistant device can provide information about the discovered BIS source device as shown in the screen (1500).

[0236] The BIS assistant device can confirm that multiple BIS channels exist based on information related to the received PA packet, and if multiple BIS channels exist, it can separately provide information related to a common BIS channel (e.g., "Notice Channel") and information related to an encrypted BIS channel (e.g., "6 o'clock News") as shown in the screen (1500).

[0237] FIG. 16 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information indicating that a BIS channel has been selected.

[0238] Referring to FIG. 16, a BIS assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 4) can discover a BIS source device by performing a scan operation (e.g., a scan operation based on EA and / or a scan operation based on PA) and can provide information about the discovered BIS source device according to the scan operation (e.g., can output). In this way, if a BIS channel is selected while providing information about the BIS source device, the BIS assistant device can provide a guidance message regarding the selection of the BIS channel, such as on the screen (1600) (e.g., can output).

[0239] FIG. 17 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information indicating that a BIS channel has been selected.

[0240] Referring to FIG. 17, a BIS assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 4) can discover a BIS source device by performing a scan operation (e.g., a scan operation based on EA and / or a scan operation based on PA) and can provide information about the discovered BIS source device according to the scan operation (e.g., output). While providing information about the BIS source device, if a BIS channel is selected and the selected BIS channel is an encrypted BIS channel, the BIS assistant device can provide a message requesting a broadcast code (or password), such as on the screen (1700) (e.g., output). For example, the user can manually enter the broadcast code (or password) or enter it via a QR code. For example, if the user is a user authenticated through a network authentication operation, the user can enter the broadcast code (or password) through the network authentication operation.

[0241] FIG. 18 is a diagram illustrating the operation of a BIS assistant device according to one embodiment providing information indicating that a BIS channel has been selected.

[0242] Referring to FIG. 18, a BIS assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 4) can discover a BIS source device by performing a scan operation (e.g., a scan operation based on EA and / or a scan operation based on PA) and can provide information about the discovered BIS source device according to the scan operation (e.g., can output). In this way, if a BIS channel is selected while providing information about the BIS source device, the BIS assistant device can provide a guidance message regarding the selection of the BIS channel, such as on the screen (1800) (e.g., can output).

[0243] FIG. 19 is a flowchart schematically illustrating the operation process of a BIS sink device according to one embodiment.

[0244] Referring to FIG. 19, a BIS sink device (e.g., electronic device (102) or electronic device (104) of FIG. 1, or first external electronic device (200) of FIG. 2, FIG. 3, or FIG. 4) (e.g., one or more processors including a processing circuit) (e.g., processor (304) of FIG. 3 or processor (410) of FIG. 4), for example, a first earbud (e.g., first earbud (202) of FIG. 2, FIG. 3, or FIG. 4)) can establish a communication link with a second earbud (e.g., second earbud (204) of FIG. 2 or FIG. 4) in operation 1901. For example, the first earbud may establish a communication link with the second earbud based on at least one of Wi-Fi and / or Bluetooth, but the method by which the first earbud establishes a communication link with the second earbud is not limited to only at least one of Wi-Fi and / or Bluetooth.

[0245] The first earbud, having established a communication link with the second earbud, may establish a communication link with a BIS assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 4) in operation 1903. For example, the first earbud may establish a communication link with the BIS assistant device based on at least one of Wi-Fi and / or Bluetooth, but the method by which the first earbud establishes a communication link with the BIS assistant device is not limited to at least one of Wi-Fi and / or Bluetooth.

[0246] The first earbud that has established a communication link with the BIS assistant device can receive information related to the PA of the BIS source device from the BIS assistant device in operation 1905.

[0247] A first earbud that has received information related to the PA of a BIS source device from a BIS assistant device can receive a PA packet from the BIS source device based on the information related to the received PA. Based on the PA packet from the BIS source device, the first earbud can confirm that encryption is applied to a specific BIS channel and that it is necessary to obtain a broadcast code (e.g., password) for a specific BIS channel. The first earbud that has confirmed that it is necessary to obtain a broadcast code (e.g., password) for a specific BIS channel can, in operation 1907, check whether a broadcast code is received from the BIS assistant device.

[0248] If a broadcast code is not received from the BIS assistant device (Operation 1907-No), the first earbud may, in Operation 1909, receive PA packets and a common BIS channel from the BIS source device for a set interval (e.g., 30 seconds) to obtain a broadcast code for a specific BIS channel.

[0249] A first earbud that receives PA packets and a common BIS channel from a BIS source device during a set interval can, in operation 1911, check whether a broadcast code for a specific BIS channel is obtained. In one embodiment, the first earbud can receive a first number of audio packets and a second number of PA packets through a common BIS channel during a set interval. The first earbud that has received the first number of audio packets and the second number of PA packets can obtain a broadcast code (or password) applicable to a specific BIS channel based on the first number of audio packets or the second number of PA packets. In one embodiment, the first earbud can obtain a broadcast code by combining a first number of sub-broadcast codes included in the first number of audio packets. In one embodiment, the first earbud can obtain a broadcast code by combining a second number of sub-broadcast codes included in the second number of PA packets. In one embodiment, the first earbud can obtain the same broadcast code contained in the second number of PA packets as the broadcast code.

[0250] When a broadcast code for a specific BIS channel is obtained (Operation 1911-Yes), the first earbud can set a channel change time to receive the specific BIS channel with the second earbud in Operation 1913.

[0251] The first earbud, which has set a channel change time to receive the second earbud and a specific BIS channel, can notify the BIS assistant device that the first earbud is changing channels in operation 1915.

[0252] The first earbud, which has notified the BIS assistant device that the first earbud has changed channels, can, in operation 1917, decode audio packets received through a specific BIS channel using a broadcast code to obtain audio data and provide (e.g., output) the obtained audio data.

[0253] FIG. 20 is a diagram illustrating an example of the operation of a BIS sink device receiving a broadcast code according to one embodiment.

[0254] Referring to FIG. 20, a BIS source device (e.g., the second external electronic device (210) of FIG. 2) (e.g., TV) may include a broadcast code for an encrypted BIS channel in PA packets. In FIG. 20, BIS1 is an encrypted BIS channel, and the broadcast code (or password) may be ??SS. For example, if the broadcast code includes four sub-broadcast codes, “??SS” may indicate that two sub-broadcast codes are SS and the remaining two sub-broadcast codes are not yet identified. In one embodiment, the BIS source device may fragment the broadcast code for an encrypted BIS channel into a second number of sub-broadcast codes during a set interval (e.g., 30 seconds) and include the second number of sub-broadcast codes in PA packets for transmission.

[0255] In one embodiment, the BIS source device may broadcast a broadcast code (or password) through PA packets. For example, the BIS sink device may obtain the broadcast code when it receives PA packets for a set period or longer. In one embodiment, the BIS source device may include information related to the broadcast code in the ACAD field of the PA packet. Since the value of the ACAD field can be set by the BIS source device, the BIS source device may include information related to the broadcast code in the ACAD field. For example, the PA packet is a packet whose transmission period is determined, and the BIS sink device receiving the common BIS channel can continuously receive PA packets to perform a synchronization operation for the BIS source device. Therefore, the BIS sink device receiving the common BIS channel can determine approximately how long the sound source has been received. For example, if a BIS source device repeats advertisements or announcements on a common BIS channel for a set interval (e.g., 30 seconds), it may set the PA period to 200ms and transmit 30 PA packets containing information about the broadcast code. For example, considering the omission of PA packets or synchronization errors regarding PA packets, the BIS source device may transmit the same information in a set number (e.g., 6) of PA packets. If the BIS sink device misses 6 PA packets, the BIS sink device may fail to synchronize PA with the BIS source device. Therefore, it can be guaranteed that the BIS sink device receives at least 1 of the 6 PA packets.The BIS source device can prevent the BIS sink device from missing PA packets containing sub-broadcast codes in the same way as including the third sub-broadcast code (e.g., "A") of the broadcast code in six PA packets and transmitting the fourth sub-broadcast code (e.g., "A") of the broadcast code in the next six PA packets.

[0256] A BIS sink device (e.g., the electronic device (102) or electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2, FIG. 3, or FIG. 4) receives a second number of PA packets during a set interval and can obtain broadcast codes by combining sub-broadcast codes included in the received second number of PA packets. The BIS sink device that has obtained the broadcast codes can obtain audio data by decrypting audio packets received through an encrypted BIS channel using the broadcast codes and can provide (e.g., output) the obtained audio data.

[0257] FIG. 21 is a signal flow diagram illustrating an operation for setting a channel change timing between a first earbud and a second earbud according to one embodiment.

[0258] Referring to FIG. 21, the first earbud (202) (e.g., the first earbud (202) of FIG. 2, FIG. 3, or FIG. 4) and the second earbud (204) (e.g., the second earbud (204) of FIG. 2 or FIG. 4) can establish a communication link in operation 2101. Operation 2101 can be implemented similarly or substantially identically to operation 1901 of FIG. 19, and thus redundant description thereof may be omitted.

[0259] The first earbud (202) can obtain a broadcast code from a BIS source device in operation 2103 and transmit the obtained broadcast code to the second earbud (204). The second earbud (204) can obtain a broadcast code from a BIS source device in operation 2105 and transmit the obtained broadcast code to the second earbud (204). Operations 2103 and 2105 may be implemented similarly or substantially identically to operation 1911 of FIG. 19, and thus redundant descriptions thereof may be omitted.

[0260] The first earbud (202) and the second earbud (204) can verify the validity of the acquired broadcast code in operation 2107. For example, the first earbud (202) can verify the validity of the acquired broadcast code in operation 2107 by checking whether the broadcast code acquired by the first earbud (202) is the same as the broadcast code acquired by the second earbud (204) received from the second earbud (204). In one embodiment, the first earbud (202) can verify in operation 2107 that the acquired broadcast code is valid if the broadcast code acquired by the first earbud (202) is the same as the broadcast code acquired by the second earbud (204) received from the second earbud (204). For example, the second earbud (204) can verify the validity of the acquired broadcast code by checking whether the broadcast code acquired by the second earbud (204) in operation 2107 is the same as the broadcast code acquired by the first earbud (202) received from the first earbud (202). In one embodiment, the second earbud (204) can verify that the acquired broadcast code is valid if, in operation 2107, the broadcast code acquired by the second earbud (204) is the same as the broadcast code acquired by the first earbud (202) received from the first earbud (202).

[0261] The first earbud (202) and the second earbud (204), having confirmed that the acquired broadcast code is valid, can set a time to change the BIS channel to the encrypted BIS channel to which the broadcast code will be applied in operation 2109. The first earbud (202), having set a time to change the BIS channel to the encrypted BIS channel to which the broadcast code will be applied, can perform a synchronization operation for the encrypted BIS channel at the set time in operation 2111 and receive audio packets through the encrypted BIS channel. The second earbud (204), having set a time to change the BIS channel to the encrypted BIS channel to which the broadcast code will be applied, can perform a synchronization operation for the encrypted BIS channel at the set time in operation 2113 and receive audio packets through the encrypted BIS channel.

[0262] FIG. 22 is a diagram illustrating the operation of a BIS source device according to one embodiment setting a plurality of BIS channels.

[0263] Referring to FIG. 22, a BIS source device (e.g., the second external electronic device (210) of FIG. 2) (e.g., a TV) can set multiple BIS channels, and in this case, information about the multiple BIS channels can be provided (e.g., output) as shown in the screen (2200). FIG. 22 shows a screen (2200) when the BIS source device provides two BIS channels, and the two BIS channels may include "Advertisement 1" and "Presentation Lecture". It can be seen that a broadcast code (e.g., a password) is not set for the BIS channel of "Advertisement 1", and a broadcast code of "QWER1234" is set for the BIS channel of "Presentation Lecture". In one embodiment, for a BIS channel (e.g., a BIS channel for a "presentation lecture") on which a broadcast code is set (or applied), a listening time (or reception time) may be specified, and in this case, information regarding the listening time may be provided together.

[0264] According to one embodiment of the present disclosure, a method of an electronic device (101; 102; 104; 200) may include receiving a periodic advertising (PA) packet from an external electronic device (210).

[0265] According to one embodiment of the present disclosure, the method may include an operation to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device based on information related to a broadcast isochronous group (BIG) included in the PA packet.

[0266] According to one embodiment of the present disclosure, the method may include the operation of receiving a first number of audio packets and a second number of PA packets from the external electronic device during a set interval in the common BIS channel.

[0267] According to one embodiment of the present disclosure, the method may include the operation of obtaining a broadcast code applicable to a BIS channel other than the common BIS channel based on the first number of audio packets or the second number of PA packets.

[0268] According to one embodiment of the present disclosure, the method may include an operation to perform a synchronization operation for the other BIS channel broadcast by the external electronic device based on information related to a BIG included in at least one of the second number of PA packets.

[0269] According to one embodiment of the present disclosure, the method may include the operation of receiving audio packets from the other BIS channel.

[0270] According to one embodiment of the present disclosure, the method may include decoding audio packets received from the other BIS channel using the broadcast code to obtain audio data, and providing the obtained audio data.

[0271] According to one embodiment of the present disclosure, the operation of obtaining a broadcast code applicable to a common BIS channel and a different BIS channel based on the first number of audio packets or the second number of PA packets may include the operation of obtaining the broadcast code by combining the first number of sub-broadcast codes included in the first number of audio packets.

[0272] According to one embodiment of the present disclosure, the operation of obtaining a broadcast code applicable to a common BIS channel and a different BIS channel based on the first number of audio packets or the second number of PA packets may include the operation of obtaining the broadcast code by combining a second number of sub-broadcast codes included in the second number of PA packets.

[0273] According to one embodiment of the present disclosure, the broadcast code is fragmented into a second number of sub-broadcast codes, and the second number of sub-broadcast codes may each be included in a second number of additional controller advertising data (ACAD) fields included in the second number of PA packets.

[0274] According to one embodiment of the present disclosure, the operation of obtaining a broadcast code applicable to a common BIS channel and a different BIS channel based on the first number of audio packets or the second number of PA packets may include the operation of obtaining the same broadcast code included in the second number of PA packets as the broadcast code.

[0275] According to one embodiment of the present disclosure, the method may include an operation of decoding a first number of audio packets to obtain audio data during the set interval.

[0276] According to one embodiment of the present disclosure, the method may include an operation of providing the acquired audio data.

[0277] According to one embodiment of the present disclosure, information associated with the BIG may include information indicating that encryption is applied to the other BIS channel, and group session key derivation (GSKD) information for the other BIS channel.

[0278] According to one embodiment of the present disclosure, the operation of decoding audio packets received from another BIS channel using the broadcast code to obtain audio data and providing the obtained audio data may include the operation of obtaining a group session key (GSK) based on the broadcast code and the GSK.

[0279] According to one embodiment of the present disclosure, the operation of decoding audio packets received from the other BIS channel using the broadcast code to obtain audio data and providing the obtained audio data may include the operation of decoding audio packets received from the other BIS channel using the GSK to obtain the audio data.

[0280] According to one embodiment of the present disclosure, a method of an electronic device (101; 210) may include an operation to form a broadcast isochronous group (BIG) comprising a common broadcast isochronous stream (BIS) channel and a specific BIS channel different from the common BIS channel to which encryption is applied.

[0281] According to one embodiment of the present disclosure, the method may include an operation of configuring information related to the BIG, which includes information indicating that encryption is applied to the specific BIS channel.

[0282] According to one embodiment of the present disclosure, the method may include, after configuring information related to the BIG, including a broadcast code for the specific BIS channel in a first number of audio packets or a second number of periodic advertising (PA) packets transmitted on the common BIS channel.

[0283] According to one embodiment of the present disclosure, the method may include the operation of encoding audio packets transmitted on the specific BIS channel using the broadcast code.

[0284] According to one embodiment of the present disclosure, the method may include, during a set interval, the operation of transmitting the common BIS channel containing the second number of PA packets, the first number of audio packets, and the specific BIS channel containing audio packets encoded using the broadcast code.

[0285] According to one embodiment of the present disclosure, the operation of including a broadcast code for the specific BIS channel in a first number of audio packets or a second number of PA packets transmitted in the common BIS channel may include the operation of fragmenting the broadcast code into the first number of sub-broadcast codes or fragmenting the broadcast code into the second number of sub-broadcast codes.

[0286] According to one embodiment of the present disclosure, the operation of including a broadcast code for the specific BIS channel in a first number of audio packets or a second number of PA packets transmitted in the common BIS channel may include the operation of including the first number of sub-broadcast codes in the first number of audio packets or including the second number of sub-broadcast codes in the second number of PA packets.

[0287] According to one embodiment of the present disclosure, the PA packets may include information related to the BIG indicating that encryption is applied to the specific BIS channel, and group session key derivation (GSKD) information for the specific BIS channel.

[0288] According to one embodiment of the present disclosure, the second number of sub-broadcast codes may each be included in the second number of additional controller advertising data (ACAD) fields included in the second number of PA packets.

[0289] According to one embodiment of the present disclosure, a storage medium for storing computer-readable instructions may be provided.

[0290] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by one or more processors (120; 304; 410) including processing circuitry of an electronic device (101; 102; 104; 200), the electronic device may be caused to perform at least one operation.

[0291] According to one embodiment of the present disclosure, the at least one operation may include receiving a periodic advertising (PA) packet from an external electronic device (210).

[0292] According to one embodiment of the present disclosure, the at least one operation may include an operation to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device based on information related to a broadcast isochronous group (BIG) included in the PA packet.

[0293] According to one embodiment of the present disclosure, the at least one operation may include receiving a first number of audio packets and a second number of PA packets from the external electronic device in the common BIS channel during a set interval.

[0294] According to one embodiment of the present disclosure, the at least one operation may include obtaining a broadcast code applicable to a BIS channel other than the common BIS channel based on the first number of audio packets or the second number of PA packets.

[0295] According to one embodiment of the present disclosure, the at least one operation may include an operation to perform a synchronization operation for the other BIS channel broadcast by the external electronic device based on information related to the BIG included in at least one of the second number of PA packets.

[0296] According to one embodiment of the present disclosure, the at least one operation may include receiving audio packets from the other BIS channel.

[0297] According to one embodiment of the present disclosure, the at least one operation may include decoding audio packets received from the other BIS channel using the broadcast code to obtain audio data, and providing the obtained audio data.

[0298] According to one embodiment of the present disclosure, a storage medium for storing computer-readable instructions may be provided.

[0299] According to one embodiment of the present disclosure, when the instructions are executed individually or collectively by one or more processors (120) including processing circuitry of an electronic device (101; 210), the electronic device may be caused to perform at least one operation.

[0300] According to one embodiment of the present disclosure, the at least one operation may include an operation to form a broadcast isochronous group (BIG) comprising a common broadcast isochronous stream (BIS) channel and a specific BIS channel different from the common BIS channel to which encryption is applied.

[0301] According to one embodiment of the present disclosure, the at least one operation may include an operation to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device based on information related to a broadcast isochronous group (BIG) included in the PA packet.

[0302] According to one embodiment of the present disclosure, the at least one operation may include an operation that constitutes information related to the BIG, which includes information indicating that encryption is applied to the specific BIS channel.

[0303] According to one embodiment of the present disclosure, the at least one operation may include, after configuring information related to the BIG, including a broadcast code for the specific BIS channel in a first number of audio packets or a second number of periodic advertising (PA) packets transmitted on the common BIS channel.

[0304] According to one embodiment of the present disclosure, the at least one operation may include an operation of encoding audio packets transmitted on the specific BIS channel using the broadcast code.

[0305] According to one embodiment of the present disclosure, the at least one operation may include, during a set interval, transmitting through the communication circuit the common BIS channel containing the second number of PA packets, the first number of audio packets, and the specific BIS channel containing audio packets encoded using the broadcast code.

[0306] The electronic device according to one embodiment disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance. The electronic device according to the embodiment of this document is not limited to the aforementioned devices.

[0307] One embodiment of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, each of 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 any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as “first,” “second,” or “first” or “second” may be used simply to distinguish a component from another component and do not limit the components in any other aspect (e.g., importance or order). Where any (e.g., first) component is referred to as “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicationally,” it means that said component may be connected to said other component directly (e.g., wired), wirelessly, or through a third component.

[0308] The term "module" as used in an embodiment of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0309] One embodiment of the present document may be implemented as software (e.g., program (140)) comprising one or more instructions stored in a storage medium (e.g., internal memory (136) or external memory (138)) readable by a machine (e.g., electronic device (101)). For example, a processor (e.g., processor (120)) of the machine (e.g., electronic device (101)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to be operated to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.

[0310] According to one embodiment, the method according to one embodiment disclosed herein may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or an application store (e.g., Play Store). TM It can be distributed online (e.g., downloaded or uploaded) through ) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.

[0311] According to one embodiment, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to one embodiment, one or more of the components or operations among the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to one embodiment, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In an electronic device (101; 102; 104; 200), Communication circuit (190; 302; 420); One or more processors (120; 304; 410) including processing circuitry; and The electronic device includes a memory (130; 306; 490) for storing instructions, and when the instructions are executed individually or collectively by one or more processors: Through the communication circuit above, periodic advertising (PA) packets are received from an external electronic device (210), and Based on information related to a broadcast isochronous group (BIG) included in the above PA packet, a synchronization operation is performed for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device through the communication circuit, and Through the communication circuit above, a first number of audio packets and a second number of PA packets are received from the external electronic device during a set interval in the common BIS channel, and Based on the first number of audio packets or the second number of PA packets, a broadcast code applicable to a BIS channel other than the common BIS channel is obtained, and Based on information related to the BIG included in at least one of the second number of PA packets, a synchronization operation for the other BIS channel broadcast by the external electronic device through the communication circuit is performed, and Through the communication circuit above, audio packets are received from the other BIS channel, and An electronic device that uses the broadcast code above to decode audio packets received from the other BIS channel to obtain audio data, and causes the obtained audio data to be provided.

2. In Paragraph 1, When the above instructions are executed individually or collectively by the one or more processors, the electronic device: The electronic device that causes to obtain the broadcast code by combining the first number of sub-broadcast codes included in the first number of audio packets.

3. In Paragraph 1, When the above instructions are executed individually or collectively by the one or more processors, the electronic device: The electronic device that causes to obtain the broadcast code by combining the second number of sub-broadcast codes included in the second number of PA packets.

4. In Paragraph 3, The above broadcast code is fragmented into the above second number of sub-broadcast codes, and The electronic device, wherein each of the second number of sub-broadcast codes is included in the second number of additional controller advertising data (ACAD) fields included in the second number of PA packets.

5. In Paragraph 3, When the above instructions are executed individually or collectively by the one or more processors, the electronic device: The electronic device that causes the same broadcast code contained in the second number of PA packets to be obtained as the broadcast code.

6. In any one of paragraphs 1 through 5, When the above instructions are executed individually or collectively by the one or more processors, the electronic device: During the above-mentioned setting interval, the first number of audio packets are decoded to obtain audio data, and The electronic device that causes the above-mentioned acquired audio data to be provided.

7. In any one of paragraphs 1 through 6, The electronic device comprising information related to the above BIG, information indicating that encryption is applied to the other BIS channel, and group session key derivation (GSKD) information for the other BIS channel.

8. In Paragraph 7, When the above instructions are executed individually or collectively by the one or more processors, the electronic device: Obtain a group session key (GSK) based on the broadcast code and the GSKD, and The electronic device that uses the above GSK to decode audio packets received from the other BIS channel to obtain the audio data.

9. In an electronic device (101; 210), Communication circuit (190); One or more processors (120) including processing circuitry; and The electronic device includes a memory (130) for storing instructions, wherein the instructions are executed individually or collectively by one or more processors: A broadcast isochronous group (BIG) is formed, comprising a common broadcast isochronous stream (BIS) channel and a specific BIS channel different from the common BIS channel to which encryption is applied. Information related to the BIG, comprising information indicating that encryption is applied to the specific BIS channel, and After configuring information related to the above BIG, a broadcast code for the specific BIS channel is included in a first number of audio packets or a second number of periodic advertising (PA) packets transmitted on the common BIS channel through the communication circuit, and Encode audio packets transmitted on the aforementioned specific BIS channel using the aforementioned broadcast code, and The electronic device that causes to transmit, through the communication circuit during a set interval, the common BIS channel containing the second number of PA packets, the first number of audio packets, and the specific BIS channel containing audio packets encoded using the broadcast code.

10. In Paragraph 9, When the above instructions are executed individually or collectively by the one or more processors, the electronic device: Fragment the broadcast code into the first number of sub-broadcast codes, or fragment the broadcast code into the second number of sub-broadcast codes, and The electronic device that causes the first number of sub-broadcast codes to be included in the first number of audio packets, or the second number of sub-broadcast codes to be included in the second number of PA packets.

11. In Paragraph 9 or 10, The electronic device comprising the above PA packets, the information related to the BIG, the information indicating that encryption is applied to the specific BIS channel, and the group session key derivation (GSKD) information for the specific BIS channel.

12. In Paragraph 10 or 11, The electronic device, wherein each of the second number of sub-broadcast codes is included in the second number of additional controller advertising data (ACAD) fields included in the second number of PA packets.

13. In a method of an electronic device (101; 102; 104; 200), The operation of receiving periodic advertising (PA) packets from an external electronic device (210); An operation to perform a synchronization operation for a common broadcast isochronous stream (BIS) channel broadcast by the external electronic device, based on information related to a broadcast isochronous group (BIG) included in the PA packet; The operation of receiving a first number of audio packets and a second number of PA packets from the above external electronic device during a set interval in the common BIS channel; An operation to obtain a broadcast code applicable to a BIS channel other than the common BIS channel, based on the first number of audio packets or the second number of PA packets; An operation to perform a synchronization operation for the other BIS channel broadcast by the external electronic device based on information related to the BIG included in at least one of the second number of PA packets; The operation of receiving audio packets from the other BIS channel mentioned above; and The method comprising decoding audio packets received from the other BIS channel using the broadcast code to obtain audio data, and providing the obtained audio data.

14. In Paragraph 13, The operation of obtaining a broadcast code applicable to a BIS channel other than the common BIS channel based on the first number of audio packets or the second number of PA packets is: The method comprising the operation of obtaining the broadcast code by combining the first number of sub-broadcast codes included in the first number of audio packets.

15. In Paragraph 13, The operation of obtaining a broadcast code applicable to a BIS channel other than the common BIS channel based on the first number of audio packets or the second number of PA packets is: The method comprising the operation of obtaining the broadcast code by combining the second number of sub-broadcast codes included in the second number of PA packets.

Citation Information

Patent Citations

  • Image variable lighting apparatus

    KR1020250144686A

  • Semiconductor package and manufacturing method thereof

    KR102839329B1

  • Authentication of wireless communications

    US20200044844A1

  • Method for receiving audio data by using bluetooth technology, and apparatus therefor

    US20220201452A1

  • Method and non-transitory computer-readable storage medium and apparatus for receiving bluetooth packets and correcting error bits therein

    US20230069016A1