Electronic device for providing audio service, and operating method thereof

The electronic device addresses the challenge of providing efficient multi-party audio services by using a broadcast isochronous stream (BIS) to manage connections, enabling seamless audio services regardless of the number of devices, thus ensuring consistent quality.

WO2025095370A1PCT designated stage expired Publication Date: 2025-05-08SAMSUNG ELECTRONICS CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/015001
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-25
Filing Date
2024-10-02
Publication Date
2025-05-08

AI Technical Summary

Technical Problem

Existing Bluetooth-based electronic devices face challenges in providing multi-party audio services efficiently, as the number of connections required increases exponentially, leading to difficulties in maintaining service quality.

Method used

The development of an electronic device and its operating method that enables control operations for audio services based on user input through a broadcast sink device, using a broadcast isochronous stream (BIS) to manage connections and provide seamless audio services regardless of the number of participating devices.

Benefits of technology

This solution allows for efficient and scalable multi-party audio services, as the BIS connection method does not restrict the number of participating devices, ensuring consistent service quality even with an increasing number of participants.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024015001_08052025_PF_FP_ABST
    Figure KR2024015001_08052025_PF_FP_ABST
Patent Text Reader

Abstract

According to one embodiment, an electronic device (102, 104, 200) may comprise: at least one sensor (410); at least one communication circuit (402); one or more processors (404) including processing circuitry; and a memory (406) for storing instructions. The instructions, when executed individually or collectively by the one or more processors, may instruct the electronic device to: establish a connection with a first external electronic device (101) through the at least one communication circuit; after establishing the connection, detect a user input through the at least one sensor; on the basis of the user input, identify whether a broadcast operation is being performed; on the basis of identifying that the broadcast operation is being performed, perform an operation corresponding to the user input for at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210); and transmit information related to a result of the operation corresponding to the user input to the first external electronic device through the at least one communication circuit. Other embodiments may be possible.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device providing audio service and method of operation thereof

[0001] The present disclosure relates to an electronic device providing audio service and an operating method thereof.

[0002] With recent advancements in information and communication technology, various wireless communication technologies and services are being developed. In particular, Bluetooth, a short-range communication method, is actively being used, and electronic devices utilizing Bluetooth are also widely used.

[0003] Bluetooth methods may include Bluetooth legacy (or Bluetooth classic) and / or Bluetooth low energy (BLE). An electronic device (e.g., a smartphone) that provides audio services based on the BLE method can independently establish a communication link (e.g., a connected isochronous stream (CIS)) with each external electronic device, and transmit and receive data with the external electronic devices through the established communication link.

[0004] Audio services based on the BLE method can be provided via connection-based CIS or non-connection-based broadcast isochronous stream (BIS). When a multi-party audio service is provided via CIS, all electronic devices participating in the multi-party audio service establish BLE links with each other and establish CISs based on the established BLE links. As the number of electronic devices participating in a CIS-based multi-party audio service increases, the number of links that need to be established between the electronic devices participating in the CIS-based multi-party audio service may increase exponentially. This exponential increase in the number of links may not only make it difficult to provide a CIS-based multi-party audio service, but may also make it impossible to provide a CIS-based multi-party audio service.

[0005] In contrast, when a multi-party audio service is provided through a BIS connection, there is no limit to the number of electronic devices participating in the multi-party audio service, and thus, the audio service can be provided normally even if the number of electronic devices participating in the multi-party audio service increases exponentially.

[0006] In the Bluetooth method, when the unicast method is used, a connection is established between a unicast media server device and a unicast media receiver device, and thus playback control operations such as a play operation, a pause operation, a previous track operation, and / or a next track operation can be performed based on user input through a media control profile (MCP) client device. In the unicast method, the playback control operations can be performed by processing the user input based on the MCP protocol.

[0007] However, in the Bluetooth method, when the broadcast method is used, a connection may not be established between the broadcast sink device and the broadcast source device. Therefore, since a connection is not established between the broadcast sink device and the broadcast source device, it may be impossible to perform playback control operations on the broadcast sink device based on user input through the broadcast sink device.

[0008] One embodiment of the present disclosure may provide an electronic device for providing audio service and a method of operating the same.

[0009] One embodiment of the present disclosure may provide an electronic device and an operating method thereof that perform control operations for an audio service based on a user input through a broadcast sink device.

[0010] According to one embodiment of the present disclosure, an electronic device (102; 104; 200) may include at least one sensor (410), at least one communication circuit (402), one or more processors (404) including processing circuitry, and a memory (406) for storing instructions.

[0011] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to establish a connection with a first external electronic device (101) via the at least one communication circuit.

[0012] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to detect a user input via the at least one sensor after establishing the connection.

[0013] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine, based on the user input, whether a broadcast operation is being performed.

[0014] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform an action corresponding to the user input on at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210) based on determining that the broadcast operation is being performed.

[0015] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, via the at least one communication circuit, information related to a result of an action corresponding to the user input to the first external electronic device.

[0016] According to one embodiment of the present disclosure, a method of an electronic device (102; 104; 200) may include an operation of establishing a connection with a first external electronic device (101).

[0017] According to one embodiment of the present disclosure, the method may include an operation of detecting a user input after establishing the connection.

[0018] According to one embodiment of the present disclosure, the method may include an operation of determining whether a broadcast operation is being performed based on the user input.

[0019] According to one embodiment of the present disclosure, the method may include performing an action corresponding to the user input on at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210) based on determining that the broadcast operation is being performed.

[0020] According to one embodiment of the present disclosure, the method may include transmitting information related to a result of an action corresponding to the user input to the first external electronic device.

[0021] According to one embodiment of the present disclosure, a storage medium storing at least one computer-readable instruction, wherein the at least one instruction, when executed individually or collectively by one or more processors (404) of an electronic device (102; 104; 200), causes the electronic device to perform at least one operation.

[0022] According to one embodiment of the present disclosure, the at least one operation may include an operation of establishing a connection with a first external electronic device (101).

[0023] According to one embodiment of the present disclosure, the at least one operation may include an operation of detecting a user input after establishing the connection.

[0024] According to one embodiment of the present disclosure, the at least one operation may include an operation of determining, based on the user input, whether a broadcast operation is being performed.

[0025] According to one embodiment of the present disclosure, the at least one operation may include performing an operation corresponding to the user input on at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210) based on determining that the broadcast operation is being performed.

[0026] According to one embodiment of the present disclosure, the at least one operation may include transmitting information related to a result of the operation corresponding to the user input to the first external electronic device.

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

[0028] 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.

[0029] FIG. 3 is a schematic diagram illustrating the structure of a BIG generated and managed by a second external electronic device according to one embodiment.

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

[0031] FIG. 5 is a diagram schematically illustrating the configuration of BIG events and BIS events in a wireless communication network according to one embodiment.

[0032] FIG. 6 is a flowchart schematically illustrating an operating method of an electronic device according to one embodiment.

[0033] FIG. 7 is a flowchart schematically illustrating an operating method of a first external electronic device according to one embodiment.

[0034] FIG. 8 is a diagram for explaining a BIS synchronization operation according to one embodiment.

[0035] FIG. 9 is a diagram for explaining an operation of performing a playback control operation while a BIS synchronization operation is performed according to one embodiment.

[0036] FIG. 10 is a drawing for explaining an operation of performing a playback control operation while a BIS synchronization operation is performed according to one embodiment.

[0037] FIG. 11 is a drawing for explaining an operation of performing a playback control operation while a BIS synchronization operation is performed according to one embodiment.

[0038] FIG. 12 is a drawing for explaining an operation of performing a playback control operation while a BIS synchronization operation is performed according to one embodiment.

[0039] Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the attached drawings. In addition, when describing an embodiment of the present disclosure, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the gist of an embodiment of the present disclosure, such detailed description will be omitted. In addition, the terms described below are terms defined in consideration of the functions in an embodiment of the present disclosure, and these may vary depending on the intention or custom of the user or operator. Therefore, the definitions should be made based on the contents throughout this specification.

[0040] It should be noted that the technical terms used in this specification are merely used to describe specific embodiments and are not intended to limit the embodiments of the present disclosure. Alternatively, unless specifically defined otherwise herein, the technical terms used in this specification should be interpreted as having a meaning generally understood by a person skilled in the art to which the present disclosure pertains, and should not be interpreted in an excessively broad or narrow sense. Alternatively, if a technical term used in this specification is an incorrect technical term that does not accurately express the spirit of the present disclosure, it should be replaced with a technical term that can be correctly understood by a person skilled in the art. Alternatively, general terms used in the embodiments of the present disclosure should be interpreted as defined in the dictionary or according to the context, and should not be interpreted in an excessively narrow sense.

[0041] Alternatively, the singular expressions used herein include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "consist of" or "comprises" should not be construed to necessarily include all of the various components or various operations described in the specification, and should be construed to mean that some of the components or some of the operations may not be included, or that additional components or operations may be included.

[0042] Alternatively, terms including ordinal numbers, such as "first," "second," etc., used herein may be used to describe various components, but the components should not be limited by these terms. These terms are used solely to distinguish one component from another. For example, without departing from the scope of the present disclosure, a first component could be referred to as a "second component," and similarly, a second component could also be referred to as a "first component."

[0043] When a component is referred to as being "connected" or "connected" to another component, it may be directly connected or connected to that other component, but there may also be other components intervening. Conversely, when a component is referred to as being "directly connected" or "connected" to another component, it should be understood that there are no other components intervening.

[0044] Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the attached drawings. Regardless of the drawing numbers, identical or similar components will be given the same reference numbers and redundant descriptions thereof will be omitted. Alternatively, when describing an embodiment of the present disclosure, if a detailed description of a related known technology is determined to obscure the gist of the present disclosure, the detailed description thereof will be omitted. Alternatively, it should be noted that the attached drawings are only intended to facilitate easy understanding of the spirit of the present disclosure and should not be construed as limiting the spirit of the present disclosure by the attached drawings. The spirit of the present disclosure should be construed to extend to all modifications, equivalents, and substitutes other than the attached drawings.

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

[0046] Alternatively, in specifically describing one embodiment of the present disclosure, reference will be made to the Bluetooth standard defined by the Bluetooth SIG (special interest group), but the main gist of the present disclosure can be applied to other communication systems having similar technical backgrounds with slight modifications within a range that does not significantly deviate from the scope of the present disclosure, and this will be possible at the discretion of a person skilled in the art of the present disclosure.

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

[0048] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with an electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0049] The processor (120) may 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, for example, software (e.g., a program (140)), and may perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculation, the processor (120) may store a command or data received from another component (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the command or data stored in the volatile memory (132), and store the resulting data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or a secondary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together therewith. For example, if the electronic device (101) includes a main processor (121) and a secondary processor (123), the secondary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a specified function. The secondary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0050] The auxiliary processor (123) may control at least a part of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing device) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

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

[0052] 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).

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

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

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

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

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

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

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

[0060] A haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

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

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

[0063] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

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

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

[0066] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). 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 the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the selected at least one antenna. According to some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).

[0067] In one embodiment, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.

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

[0069] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In 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 a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

[0070] Electronic devices according to embodiments disclosed herein may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to embodiments disclosed herein are not limited to the aforementioned devices.

[0071] The embodiments of this document and the terminology used herein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0072] The term "module" used in one 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. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

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

[0074] According to one embodiment, the method according to one embodiment disclosed in the present document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or may be provided through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smartphones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0075] According to one embodiment, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to one embodiment, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to one embodiment, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

[0076] 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.

[0077] Referring to FIG. 2, an electronic device (101) (e.g., the electronic device (101) of FIG. 1) may be connected wirelessly and / or wiredly to a plurality of external electronic devices. The 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).

[0078] 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., a left earbud) and / or a second earbud (e.g., a right earbud). The second external electronic device (210) may be a TV or another smartphone.

[0079] 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.

[0080] According to one embodiment, the electronic device (101) and the first external electronic device (200) may establish a connection (e.g., a communication link) with each other, and may transmit and / or receive data (e.g., audio data) with 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 at least one of a Wi-Fi method and / or a Bluetooth method. When the method for establishing a communication link between the electronic device (101) and the first external electronic device (200) is a Bluetooth method, the communication link established between the electronic device (101) and the first external electronic device (200) may be a connected isochronous stream (CIS). In one embodiment, the electronic device (101) and the first external electronic device (200) may be synchronized to a broadcast isochronous group (BIG).

[0081] According to one embodiment, the electronic device (101) can establish a communication link (e.g., CIS) with a first external electronic device (200) and transmit and receive data with the first external electronic device (200) via the established communication link (e.g., connection-based communication). The electronic device (101) can act as a broadcast assistant device and can discover data describing audio capabilities of the first external electronic device (200), a broadcast audio stream, and / or a configuration for the broadcast audio stream transmitted by the first external electronic device (200).

[0082] In one embodiment, the first external electronic device (200) can operate as a broadcast sink device. The first external electronic device (200) can be connected to or synchronized with the electronic device (101) to provide an audio service. The first external electronic device (200) can be synchronized with a second external electronic device (210) that operates as a broadcast source device. The first external electronic device (200) can discover or receive data describing the configuration of a broadcast audio stream and / or the broadcast audio stream. The first external electronic device (200) can transmit (e.g., broadcast) audio capabilities. A first external electronic device (200) may request an electronic device (101) operating as a broadcast assistant device to perform a scan operation on behalf of the first external electronic device (200). The first external electronic device (200) may receive data scanned by the electronic device (101) on behalf of the first external electronic device (200) from the electronic device (101).

[0083] In one embodiment, the second external electronic device (210) can operate as a broadcast source device. In one embodiment, the broadcast source device can be a device that transmits (e.g., broadcasts) a broadcast isochronous stream (BIS). In one embodiment, the broadcast source device can generate a BIG including a plurality of (e.g., N) BISs. The broadcast source device can transmit a plurality of audio channel signals through the plurality of BISs, and each BIS can be assigned a BIS index. The broadcast source device can advertise information related to the BISs included in the BIG. In one embodiment, the broadcast source device can advertise information related to the BIG and the BISs through periodic advertising. The structure of BIG generated and managed by the second external electronic device (210) will be described below with reference to FIG. 3, so a detailed description thereof will be omitted here.

[0084] The electronic device (101) can operate as a broadcast assistant device. In one embodiment, the broadcast assistant device can monitor information related to BISs transmitted from a broadcast source device. In one embodiment, the broadcast assistant device can determine a BIS to be received from at least one of a plurality of broadcast sink devices connected to the broadcast assistant device based on the monitored information. The broadcast assistant device can transmit the determined BIS index to the broadcast sink device. In one embodiment, the determined BIS index can be provided through an add source operation. The broadcast sink device that receives the BIS index determined through the add source operation can synchronize with the BIS corresponding to the determined BIS index. In one embodiment, the electronic device (101) broadcasts control information including an index of a broadcast sink device and a BIS index determined for the broadcast sink device through periodic advertising, and the broadcast sink device can receive the control information broadcast by the electronic device (101) and synchronize with a BIS corresponding to the BIS index determined by the electronic device (101). In one embodiment, the broadcast assistant device can transmit the determined BIS index to the broadcast sink device through a connection (e.g., a communication link) established between the broadcast assistant device and the broadcast sink device. In one embodiment, the broadcast assistant device can also change the BIS determined for at least one of the plurality of broadcast sink devices. The broadcast assistant device can receive the BIS changed by the broadcast assistant device at the broadcast sink device and transmit the changed BIS index to the broadcast sink device so that audio data of an audio channel corresponding to the received BIS can be output.

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

[0086] In FIG. 2, an example is described in which the second external electronic device (210) operates as a broadcast source device and the electronic device (101) operates as a broadcast assistant device. However, the electronic device (101) may operate as a broadcast source device while also operating as a broadcast assistance device.

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

[0088] In FIG. 2, a case where 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. The electronic device (101) and / or the first external electronic device (200) may be electronic devices participating in a multi-party audio service.

[0089] FIG. 3 is a schematic diagram illustrating the structure of a BIG generated and managed by a second external electronic device according to one embodiment.

[0090] Referring to FIG. 3, a second external electronic device (e.g., the second external electronic device (210) of FIG. 2) may operate as a broadcast source device. The second external electronic device operating as a broadcast source device may create and manage multiple BIGs, and each BIG may include multiple subgroups. In FIG. 3, the structure of a BIG will be described using one BIG (300) as an example.

[0091] BIG (300) may include multiple, for example, two subgroups (310, 320). In FIG. 3, since BIG (300) includes two subgroups (310, 320) as an example, Num_Subgroups, a parameter indicating the number of subgroups included in BIG, is set to "2". The presentation delay for BIG (300) may represent an initiator-defined value that specifies the time after a synchronization point at which audio is to be rendered in all acceptors. The initiator-defined value may be specified in microseconds. In FIG. 3, the presentation delay may be set to 40 ms.

[0092] According to one embodiment, each of the two subgroups (310, 320) may include multiple BISs. The subgroup (310) may include two BISs (330, 340), and the subgroup (320) may include two BISs (350, 360). In FIG. 3, since each of the subgroups (310, 320) includes two BISs, the parameter Num_BIS, which indicates the number of BISs included in the subgroup, is set to "2".

[0093] The codec identifier (ID) (Codec_ID) for the subgroup (310) may be LC3.

[0094] The codec specific configuration (Codec_Specific_Configuration) for the subgroup (310) may be as follows.

[0095] (1) Sampling frequency: 48kHz

[0096] (2) Frame duration: 10ms

[0097] (3) Octets per codec frame (Octects_Per_Codec_Frame): 100 octets

[0098] Metadata for a subgroup (310) may be as follows.

[0099] (1) Streaming Audio Context (Streaming_Audio_Context): Media

[0100] (2) Language: Spanish

[0101] The Codec_ID for the subgroup (320) may be LC3.

[0102] The Codec_Specific_Configuration for the subgroup (320) may be as follows.

[0103] (1) Sampling_Frequency: 48kHz

[0104] (2) Frame_Duration: 10ms

[0105] (3) Octects_Per_Codec_Frame: 100 octets

[0106] Metadata for a subgroup (310) may be as follows.

[0107] (1) Streaming_Audio_Context: Media

[0108] (2) Language: English

[0109] According to one embodiment, the BIS index (BIS_index) of the BIS (330) may be 0x01, and the BIS_index of the BIS (340) may be 0x02. The Codec_Specific_Configuration of the BIS (330) may include an Audio Channel Allocation set to front left (FL). The Codec_Specific_Configuration of the BIS (340) may include an Audio Channel Allocation set to front right (FR).

[0110] According to one embodiment, the BIS_index of the BIS (350) may be 0x03, and the BIS_index of the BIS (360) may be 0x04. The Codec_Specific_Configuration of the BIS (350) may include an Audio Channel Allocation set to FL. The Codec_Specific_Configuration of the BIS (360) may include an Audio Channel Allocation set to FR.

[0111] According to one embodiment, a broadcast sink device (e.g., electronic device (102) or electronic device (104) of FIG. 1, or first external electronic device (200) of FIG. 2) may operate as a broadcast audio scan service (BASS) server based on a generic attribute profile (GATT). A broadcast assistant device (e.g., electronic device (101) of FIG. 1 or 2) may operate as a BASS client. When a broadcast receive state characteristic changes, the BASS server may notify the BASS client of the changed broadcast receive state characteristic.

[0112] A detailed description of the broadcast reception status characteristics is given in the Broadcast Audio Scan Service Revision v1.0, a specification provided by the Generic Audio Working Group, which may be described as follows:

[0113] The Broadcast Received Status characteristic can be used by the BASS server to expose information about a broadcast source device (e.g., electronic device (102) or electronic device (104) of FIG. 1, or a second external electronic device (210) of FIG. 2). The information about the broadcast source device can indicate the current synchronization state of the BASS server to the PA and / or to the BIG, which includes one or more subgroups containing one or more BISs transmitted by the broadcast source device. The Broadcast Received Status characteristic can be used to inform BASS clients whether the BASS server has detected that the BIS is encrypted, whether the BASS server requires a broadcast code (Broadcast_Code), and whether the BASS server is decrypting the BIS. When the Broadcast Received Status characteristic value is not empty (length 0), the Broadcast Received Status characteristic can have a format defined as shown in Tables 1-1 and 1-2 below.

[0114]

[0115]

[0116]

[0117]

[0118] In Table 1-1, the Source_ID field can indicate a Source_ID, which can be assigned by the BASS server and can be unique for each instance of the broadcast reception status characteristic exposed by BASS. For example, the size of the Source_ID field can be implemented as 1 octet, and its range can be 0x00-0xFF.

[0119] In Table 1-1, the Source_Address_Type field can indicate Source_Address_Type, and if the field value of the Source_Address_Type field is 0x00, it can indicate a public device address or a public identity address (0x00 = Public Device Address or Public Identity Address). If the field value of the Source_Address_Type field is 0x01, it can indicate a random device address or a random (static) identity address (0x01 = Random Device Address or Random (static) Identity Address). For example, the size of the Source_Address_Type field can be implemented as 1 octet. The remaining field values ​​of the Source_Address_Type field can be reserved for future use (All other values: RFU).

[0120] In Table 1-1, the Source_Address field can indicate the public device address, random device address, public identifier address, or random (fixed) identifier address of the broadcast source device. For example, the size of the Source_Address field can be 6 octets.

[0121] In Table 1-1, the Source_Adv_SID field may be the Advertising_SID subfield of the ADI (AdvDataInfo) field of an AUX_ADV_IND protocol data unit (PDU) or an LL_PERIODIC_SYNC_IND PDU containing synchronization information (SyncInfo) that points to periodic advertising (PA) transmitted by a broadcast source device. For example, the size of the Source_Adv_SID field may be 1 octet.

[0122] In Table 1-1, the Broadcast_ID field can indicate the broadcast ID (Broadcast_ID) of the broadcast source device. For example, the size of the Broadcast_ID field can be 3 octets.

[0123] In Table 1-1, if the field value of the PA_Sync_State field is "0x00", it indicates that it is not synchronized to the PA (0x00: Not synchronized to PA), if the field value of the PA_Sync_State field is "0x01", it indicates a synchronization information request (0x01: SyncInfo Request), if the field value of the PA_Sync_State field is "0x02", it indicates that it is synchronized to the PA (0x02: Synchronized to PA), if the field value of the PA_Sync_State field is "0x03", it indicates that synchronization to the PA has failed (0x03: Failed to synchronize to PA), and if the field value of the PA_Sync_State field is "0x04", it may indicate that a periodic advertising synchronization transfer (PAST) procedure does not exist (0x04: No PAST). For example, the size of the PA_Sync_State field may be 1 octet. The remaining field values ​​in the PA_Sync_State field may be reserved for future use (All other values: RFU).

[0124] In Table 1-1, if the field value of the BIG_Encryption field is "0x00", it indicates that it is not encrypted (0x00: Not encrypted), if the field value of the BIG_Encryption field is "0x01", it indicates that a broadcast code is required (0x01: Broadcast_Code required), if the field value of the BIG_Encryption field is "0x02", it indicates that it is decrypting (0x02: Decrypting), and if the field value of the BIG_Encryption field is "0x03", it may indicate a bad code (0x03: Bad_Code (incorrect encryption key)). A bad code may indicate an incorrect encryption key. For example, the size of the BIG_Encryption field may be 1 octet. The remaining field values ​​of the BIG_Encryption field may be reserved for future use (All other values: RFU).

[0125] In Table 1-1, if the field value of the BIG_Encryption field is 0x00, 0x01, or 0x02, the Bad_Code field can be empty. An empty Bad_Code field can indicate that the length of the Bad_Code field is zero (If BIG_Encryption field value = 0x00, 0x01, or 0x02: empty (zero length)). If the field value of the BIG_Encryption field is 0x03 (Bad_Code), the field value of the Bad_Code field may be set to the value of the incorrect 16-octet Broadcast_Code that fails to decrypt the BIG. For example, the size of the BIG_Encryption field can be variable.

[0126] In Table 1-1, the Num_Subgroups field can indicate the number of subgroups. For example, the size of the Num_Subgroups field can be 1 octet.

[0127] In Table 1-1, the BIS_Sync State[i] field can indicate the BIS synchronization state (BIS_Sync_State) for the i-th subgroup. Bits 0-30 of the BIS_Sync State[i] field can indicate BIS index (BIS_index) 1 to BIS index 31 (Bit 0-30 = BIS_index[1-31]), and when the field value of the BIS_Sync State[i] field is 0x00000000: 0b0, it can indicate that it is not synchronized to the BIS index x (BIS_index[x]) (0x00000000: 0b0 = Not synchronized to BIS_index[x]), and when the field value of the BIS_Sync State[i] field is 0xxxxxxxxx: 0b1, it can indicate that it is synchronized to the BIS index x (0xxxxxxxxx: 0b1 = Synchronized to BIS_index[x]), and when the field value of the BIS_Sync State[i] field is 0xFFFFFFFF, it can indicate that synchronization to BIG has failed. If the value of the Num_Subgroups field is set to 0 (0xFFFFFFFF: Failed to sync to BIG), the BIS_Sync State[i] field will not exist (Shall not exist if Num_Subgroups = 0). For example, the size of the BIS_Sync State[i] field can be 4 octets.

[0128] The BIS_Sync State[i] field can be used to expose the synchronization state of the server with respect to one or more BISes for one or more subgroups in a BIG.

[0129] If the BASS server has accepted an Add Source operation written by the client, the server shall follow the behavior defined in Section 3.1.1.4 to write the value of the BIS_Sync_State field. The Add Source operation may be used to provide information about the broadcast source device to the BASS server.

[0130] If the BASS server has accepted a modify source operation written by the client, the server shall follow the behavior defined in Section 3.1.1.5 to write the value of the BIS_Sync_State field. A modify source operation may be used to provide metadata information about a broadcast source device to the BASS server. A modify source operation may be used to request the BASS server to add or update metadata about a broadcast source, and / or to request the BASS server to synchronize to the PA and / or BIS, or to request the BASS server to stop synchronization to the PA and / or BIS.

[0131] If the BASS server has autonomously synchronized to a BIS, the server shall set the BIS_index value of that BIS to 0b1 for the subgroup containing that BIS in the BIS_Sync_State field of the Broadcast Receive State characteristic.

[0132] If the BASS server has autonomously synchronized to a BIS and then lost or stopped synchronization with that BIS, the server shall set the BIS_index value of that BIS to 0b0 for the subgroup containing that BIS in the BIS_Sync_State field of the Broadcast Receive State characteristic.

[0133] In Table 1-2, the Metadata_Length[i] field can indicate the length of the metadata field for the ith subgroup. If the value of the Num_Subgroups field is set to 0, the Metadata_Length[i] field will not exist (Shall not exist if Num_Subgroups = 0). For example, the size of the Metadata_Length[i] field can be 1 octet.

[0134] In Table 1-2, the Metadata[i] field can indicate LTV-formatted metadata for the [i th] subgroup (length, type, value). The Metadata[i] field can exist only if the Metadata_Length[i] field's value is not 0x00 (Shall exist only if the Metadata_Length parameter value is ≠ 0xOO).

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

[0136] Referring to FIG. 4, a first external electronic device (200) (e.g., the electronic device (104) of FIG. 1, the first external electronic device (200) of FIG. 2 may be a device that implements a Bluetooth method (e.g., a Bluetooth legacy method, and / or a BLE method). The first external electronic device (200) may include a communication circuit (402) (e.g., the communication module (190) of FIG. 1) that transmits and receives signals using one or more antennas (401) (e.g., the antenna module (197) of FIG. 1)) 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).

[0137] The first external electronic device (200) may include a processor (404) (e.g., processor (120) of FIG. 1) that may be implemented as one or more single-core processors or one or more multi-core processors, and a memory (406) (e.g., memory (130) of FIG. 1) that stores instructions for the operation of the first external electronic device (200).

[0138] The first external electronic device (200) may include an interface (408) (e.g., interface (177) of FIG. 1) that provides a wired and / or wireless interface for communicating with components outside the network.

[0139] According to one embodiment, the first external electronic device (200) may include a plurality of communication circuits, one of the plurality of communication circuits may be a communication circuit based on a Wi-Fi method, and another of the plurality of communication circuits 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 (402), and the communication circuit (402) may be a communication circuit based on a Wi-Fi method or a communication circuit based on a BLE method.

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

[0141] According to one embodiment, the first external electronic device (200) may include a sensor (410) (e.g., the sensor module (176) of FIG. 1), and the sensor (410) may detect an operating state (e.g., power or temperature) or an external environmental state (e.g., a user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor (410) may include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, and / or an illuminance sensor. According to one embodiment, the sensor (410) may detect a state corresponding to a user input.

[0142] The Bluetooth method may include the Bluetooth legacy (or Bluetooth classic) method and / or the Bluetooth low energy (BLE) method. An electronic device (e.g., the electronic device (101) of FIG. 1 or FIG. 2) (e.g., a smartphone) that provides an audio service based on the BLE method can independently establish a communication link (e.g., CIS) with each of a plurality of external electronic devices (e.g., the electronic device (102) or the 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 communication link (e.g., connection-based communication). The electronic device can establish a communication link (e.g., BIS) and transmit and receive data with the plurality of external electronic devices through the established communication link (e.g., broadcast-based communication). Audio services based on the BLE method can be provided through either connection-based CIS or non-connection-based BIS.

[0143] Audio services provided in the BLE mode may be next-generation Bluetooth audio services. While Bluetooth legacy uses the Bluetooth basic rate / enhanced data rate (BR / EDR) mode and the advanced audio distribution profile (A2DP) or hands-free profile (HFP), BLE may use multi-stream audio and broadcast audio for audio sharing. In the audio sharing mode, one or more audio packets may be provided to an unlimited number of audio sink devices. To support the audio sharing mode, broadcast isochronous group (BIG) and broadcast isochronous stream (BIS) have been proposed. The audio sharing mode may require an isochronous broadcaster and a synchronized receiver.

[0144] A BIS may be a logical transport used to deliver one or more isochronous data streams to all devices within a BIS range. A BIS may include one or more sub-events for transmitting isochronous data packets. A sub-event may include time durations during which at least one synchronized receiver can receive a broadcast isochronous PDU. A BIS may support the transmission of multiple new isochronous data packets per BIS event. There is no acknowledgment protocol for a BIS, and therefore traffic is unidirectional from a broadcasting device.

[0145] A BIG can be generated by an isochronous broadcaster. A BIG can contain one or more BISs. Multiple BISs included in a BIG can have a common timing reference based on the broadcaster and can be synchronized in the time domain. For example, the left and right channels of an audio stereo stream received by separate devices need to be rendered simultaneously. Multiple BISs included in a BIG can be scheduled sequentially or in an interleaved arrangement.

[0146] FIG. 5 is a diagram schematically illustrating the configuration of BIG events and BIS events in a wireless communication network according to one embodiment.

[0147] Referring to FIG. 5, each of the BIG events (e.g., BIG event x(501), BIG event x+1(503), BIG event x+2(505)) may include two BIS events. For example, BIG event x(501) may include BIS1 event x(511) and BIS2 event x(513), BIG event x+1(503) may include BIS1 event x+1(521) and BIS2 event x+1(523), and BIG event x+2(505) may include BIS1 event x+2(531) and BIS2 event x+2(533).

[0148] A BIG event may contain one or more BIS protocol data units (PDUs). The link layer may only transmit BIS PDUs in BIG events. The link layer may only transmit BIS PDUs as part of a BIG event. Each BIG event may be divided into Num_BIS BIS events and control sub-events (if any). Each BIS event may be divided into NSE sub-events. Each BIS event begins at a moment referred to as the BIS anchor point and ends after the last sub-event of the BIS event. Each BIG event begins at a moment referred to as the BIG anchor point and ends after a control sub-event, if one exists, or else ends at the end of the last constituent BIS event.

[0149] BIG anchor points can be spaced regularly at ISO_Interval intervals. The BIS anchor points for BIS n of a BIG can be (n - 1) X BIS_Spacing after the BIG anchor points, and thus spaced regularly at ISO_Interval intervals. BIS_Spacing is the time between the start of sub-events in adjacent BISs in the BIG, and can also be the time between the start of the first sub-event and the control sub-event of the last BIS. The sub-events of each BIS can be spaced apart by Sub_Interval intervals. An isochronous broadcaster can terminate each BIG event at least T_IFS before the BIG anchor point of the next BIG event. T_IFS represents the time inter frame space and can indicate the time interval between consecutive packets on the same channel index.

[0150] In BIS1 event x(511), broadcast isochronous PDU(541), broadcast isochronous PDU(543), and broadcast isochronous PDU(545) can be transmitted.

[0151] In BIS2 event x(513), broadcast isochronous PDU(551), broadcast isochronous PDU(553), and broadcast isochronous PDU(555) can be transmitted.

[0152] At BIS1 event x+1 (521), broadcast isochronous PDU (561), broadcast isochronous PDU (563), and broadcast isochronous PDU (565) can be transmitted.

[0153] At BIS2 event x+1 (523), broadcast isochronous PDU (571), broadcast isochronous PDU (573), and broadcast isochronous PDU (575) can be transmitted.

[0154] In BIS1 event x+2 (531), broadcast isochronous PDU (581), broadcast isochronous PDU (583), and broadcast isochronous PDU (585) can be transmitted.

[0155] In BIS2 event x+2(533), broadcast isochronous PDU(591), broadcast isochronous PDU(593), and broadcast isochronous PDU(595) can be transmitted.

[0156] According to one embodiment of the present disclosure, an electronic device (102; 104; 200) may include at least one sensor (410), at least one communication circuit (402), one or more processors (404) including processing circuitry, and a memory (406) for storing instructions.

[0157] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to establish a connection with a first external electronic device (101) via the at least one communication circuit.

[0158] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to detect a user input via the at least one sensor after establishing the connection.

[0159] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine, based on the user input, whether a broadcast operation is being performed.

[0160] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform an action corresponding to the user input on at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210) based on determining that the broadcast operation is being performed.

[0161] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, via the at least one communication circuit, information related to a result of an action corresponding to the user input to the first external electronic device.

[0162] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform an asynchronous operation for the at least one BIS based on the user input being a user input for pausing a broadcast service corresponding to the at least one BIS that is being played.

[0163] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may be configured to cause the electronic device to transmit, through the at least one communication circuit, to the first external electronic device at least one of information indicating that the electronic device is not synchronized to the at least one BIS, or information relating to a subgroup in which the at least one BIS is included, based on the user input being a user input for pausing a broadcast service corresponding to the at least one BIS being played.

[0164] According to one embodiment of the present disclosure, the subgroup may be included in a broadcast isochronous group (BIG).

[0165] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform a synchronization operation for the at least one BIS based on the user input being a user input for playing a broadcast service corresponding to the at least one BIS that is being paused.

[0166] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the at least one communication circuit, to the first external electronic device at least one of information indicating that the electronic device is synchronized to the at least one BIS, or information relating to a subgroup in which the at least one BIS is included, based on the user input being a user input for playing a broadcast service corresponding to the at least one BIS that is being paused.

[0167] According to one embodiment of the present disclosure, the subgroup may be included in a broadcast isochronous group (BIG).

[0168] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform an asynchronous operation on the first BIS and a synchronous operation on the second BIS, based on the at least one BIS including a first BIS included in a first subgroup included in a broadcast isochronous group (BIG) and a second BIS included in a second subgroup included in the BIG, and the user input being a user input for changing a first broadcast service corresponding to the first BIS being played to a second broadcast service corresponding to the second BIS.

[0169] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the at least one communication circuit, to the first external electronic device, information indicating that the electronic device is not synchronized to the first BIS and is synchronized to the second BIS, and information relating to a second subgroup in which the second BIS is included, based on the user input being a user input for changing a first broadcast service corresponding to the first BIS being played to a second broadcast service corresponding to the second BIS.

[0170] According to one embodiment of the present disclosure, the second subgroup may be included in a broadcast isochronous group (BIG).

[0171] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform an asynchronous operation with respect to the second BIS and a synchronous operation with respect to the first BIS based on the user input being a user input for changing a second broadcast service corresponding to the second BIS being played to a first broadcast service corresponding to the first BIS.

[0172] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, via the at least one communication circuit, to the first external electronic device, information indicating that the electronic device is not synchronized to the second BIS and is synchronized to the first BIS, and / or information relating to a first subgroup in which the first BIS is included, based on the user input being a user input for changing a second broadcast service corresponding to the second BIS being played to a first broadcast service corresponding to the first BIS.

[0173] According to one embodiment of the present disclosure, the first subgroup may be included in the BIG.

[0174] According to one embodiment of the present disclosure, the broadcast operation may be a broadcast operation from a time point when the electronic device receives an add source operation code instructing an add source operation from the first external electronic device operating as a broadcast assistant device to a time point when the electronic device receives a remove source operation code instructing a remove source operation from the second external electronic device operating as a broadcast source device.

[0175] FIG. 6 is a flowchart schematically illustrating an operating method of a first external electronic device according to one embodiment.

[0176] Referring to FIG. 6, in operation 611, a first external electronic device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2 or FIG. 4) (e.g., one or more processors including processing circuitry) (e.g., the processor (404) of FIG. 4)) may establish a connection (e.g., a communication link) with an electronic device (e.g., the electronic device (101) of FIG. 1 or FIG. 2) via at least one communication circuit (402). For example, the first external electronic device may establish a communication link with the electronic device based on at least one of a Wi-Fi method and / or a Bluetooth method, but the manner in which the first external electronic device establishes a communication link with the electronic device is not limited to at least one of a Wi-Fi method and / or a Bluetooth method. For example, the electronic device may be a broadcast assistant device, and the first external electronic device may be a broadcast sink device.

[0177] After establishing a connection with the electronic device, the first external electronic device may detect a user input through at least one sensor (e.g., sensor (410) of FIG. 4) in operation 613. In one embodiment, the user input may be a user input (e.g., a single tap) for pausing a currently playing audio service. In one embodiment, the user input may be a user input (e.g., a single tap) for playing a currently paused audio service. In one embodiment, the user input may be a user input (e.g., a double tap) for changing a currently playing first audio service to a currently playing second audio service. In one embodiment, the user input may be a user input for changing a currently playing second audio service to a currently playing first audio service.

[0178] The first external electronic device that detects the user input may determine, in operation 615, whether a broadcast operation is being performed. In one embodiment, the broadcast operation may refer to a broadcast operation performed from a time point when the first external electronic device receives an add source operation code from a broadcast assistant device (e.g., an electronic device) to a time point when the first external electronic device receives a remove source operation code from the second external electronic device. For example, the second external electronic device may be a broadcast source device. The add source operation may be used to provide information about the broadcast source device to a broadcast audio scan service (BASS) server based on a generic attribute profile (GATT). The BASS client may be a broadcast assistant device, and the BASS server may be a broadcast sink device.

[0179] The source addition action code may be included in the broadcast audio scan control point characteristic action codes, and the broadcast audio scan control point characteristic action codes may be defined as shown in Table A-1 and Table A-2 below.

[0180] Table A-1

[0181]

[0182] Table A-2

[0183]

[0184] A detailed description of the Broadcast Audio Scan Control Point characteristic operation codes is given in Section 3.1 of the Broadcast Audio Scan Service Revision v1.0, a specification provided by the Generic Audio Working Group, and therefore, a duplicate description is omitted here.

[0185] In one embodiment, the source add operation may have a format defined as in Tables B-1 and B-2 below.

[0186] Table B-1

[0187]

[0188] Table B-2

[0189]

[0190] The specific description of the Add Source operation is given in Section 3.1.1.4 Add Source operation of Broadcast Audio Scan Service Revision v1.0, so we will omit the redundant description here.

[0191] The source removal action can be used by a BASS client to request the BASS server to remove information about a broadcast source device identified by the source identifier (source_ID) from the broadcast reception status properties.

[0192] In one embodiment, the source removal operation may have a format defined as in Table C below.

[0193] Table C

[0194]

[0195] The specific description of the Remove Source operation is given in Section 3.1.1.7 Remove Source operation of Broadcast Audio Scan Service Revision v1.0, so we will omit the duplicate description here.

[0196] If not performing a broadcast operation (operation 615-No), the first external electronic device may perform a unicast operation corresponding to the user input in operation 621. For example, if a unicast audio service was playing on the first external electronic device and the user input detected in operation 613 is a single tap, the first external electronic device may pause the playing unicast audio service. For another example, if a unicast audio service was paused on the first external electronic device and the user input detected in operation 613 is a single tap, the first external electronic device may play the paused unicast audio service. For yet another example, if a first unicast audio service was playing on the first external electronic device and the user input detected in operation 613 is a double tap, the first external electronic device may change the first unicast audio service to a second unicast audio service. As another example, if a second unicast audio service is playing on a first external electronic device and the user input detected in operation 613 is a double tap, the first external electronic device may change the second unicast audio service to the first unicast audio service.

[0197] When performing a broadcast action (action 615-Yes), the first external electronic device may perform a broadcast action corresponding to the user input in action 617.

[0198] For example, if a broadcast audio service corresponding to at least one BIS is playing on the first external electronic device, and the user input detected in operation 613 is a single tap, the first external electronic device may pause the playing broadcast audio service. The operation of pausing the playing broadcast audio service may include an asynchronous operation for at least one BIS.

[0199] For another example, if a broadcast audio service corresponding to at least one BIS is paused on the first external electronic device, and the user input detected in operation 613 is a single tap, the first external electronic device may play the paused broadcast audio service. The action of playing the paused broadcast audio service may include a synchronization action for at least one BIS.

[0200] As another example, if a first broadcast audio service corresponding to a first BIS is being played on a first external electronic device, and the user input detected in operation 613 is a double tap, the first external electronic device may change the first broadcast audio service to a second broadcast audio service corresponding to a second BIS. In one embodiment, the first BIS may be included in a first subgroup included in the BIG, and the second BIS may be included in a second subgroup included in the BIG. The operation of changing the first broadcast audio service to the second broadcast audio service may include performing an asynchronous operation on the first BIS and a synchronous operation on the second BIS.

[0201] As another example, if a second broadcast audio service is playing on a first external electronic device and the user input detected in operation 613 is a double tap, the first external electronic device may change the second broadcast audio service to the first broadcast audio service. The operation of changing the second broadcast audio service to the first broadcast audio service may include performing an asynchronous operation for the second BIS and performing a synchronous operation for the first BIS.

[0202] The first external electronic device that performed the action corresponding to the user input can, in operation 619, transmit information related to the result of the action corresponding to the user input to the electronic device via at least one communication circuit.

[0203] In one embodiment, when the user input is a user input for pausing a broadcast service corresponding to at least one BIS that is being played, information related to the result of the action corresponding to the user input may include at least one of information indicating that the first external electronic device is not synchronized to the at least one BIS, or information related to a subgroup that includes the at least one BIS. In one embodiment, the subgroup may be included in the BIG.

[0204] In one embodiment, when the user input is a user input for playing a broadcast service corresponding to at least one BIS that is paused, information related to a result of the action corresponding to the user input may include at least one of information indicating that the first external electronic device is synchronized to at least one BIS, or information related to a subgroup that includes at least one BIS.

[0205] In one embodiment, when a user input is a user input for changing a first broadcast service corresponding to a first BIS that is being played to a second broadcast service corresponding to the second BIS, information related to a result of the action corresponding to the user input may include at least one of information indicating that the first external electronic device is not synchronized to the first BIS and is synchronized to the second BIS, or information related to a second subgroup in which the second BIS is included.

[0206] In one embodiment, when the user input is a user input for changing a second broadcast service corresponding to a second BIS that is being played to a first broadcast service corresponding to a first BIS, information related to a result of the action corresponding to the user input may include at least one of information indicating that the first external electronic device is not synchronized to the second BIS and is synchronized to the first BIS, or information related to a first subgroup in which the first BIS is included.

[0207] . Added information on what to do if BIS is not syncing

[0208] . Added a flowchart showing how the left / right buzzers behave depending on the input received from the device.

[0209] . How to notify and act on the other device when input is received from one of the left / right buds.

[0210] In one embodiment, the first external electronic device may include a first earbud (e.g., a left earbud) and / or a second earbud (e.g., a right earbud). If the first external electronic device includes the first earbud and the second earbud, the user input may be implemented differently, which may depend on the implementation of the manufacturer of the first external electronic device. For example, the user input for changing the first audio service being played to the second audio service may be a double tap on the first earbud, or the user input for changing the second audio service being played to the first audio service may be a double tap on the second earbud. In this way, if the first external electronic device includes the first earbud and the second earbud, the operation based on the first earbud and the operation based on the second earbud may be different, which may depend on the implementation of the manufacturer of the first external electronic device.

[0211] FIG. 7 is a flowchart schematically illustrating an operating method of a first external electronic device according to one embodiment.

[0212] Referring to FIG. 7, a first external electronic device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2 or FIG. 4) (e.g., the processor (404) of FIG. 4) may establish a connection (e.g., a communication link) with an electronic device (e.g., the electronic device (101) of FIG. 1 or FIG. 2) via at least one communication circuit (e.g., the communication circuit (402) of FIG. 4) in operation 711. In one embodiment, the first external electronic device may operate as a broadcast sink device. In one embodiment, the electronic device may operate as a broadcast assistant device. The broadcast source device, the broadcast assistant device, and the broadcast sink device may be implemented similarly or substantially identically to those described in FIG. 2 or FIG. 3, and thus, a detailed description thereof will be omitted herein. In one embodiment, the first external electronic device can establish a connection with the electronic device based on at least one of a Wi-Fi method and / or a Bluetooth method.

[0213] In operation 711, the operation of establishing a connection between the first external electronic device and the electronic device may be described more specifically as follows.

[0214] In one embodiment, a first external electronic device (e.g., an ear wearable device and / or a speaker) may establish a connection with an electronic device (e.g., a smartphone) based on a wireless communication method (e.g., a BLE method). The first external electronic device may transmit an advertising signal to a surrounding area in a multicast or broadcast manner. The advertising signal may include information related to a connection or account (e.g., pairing) to unspecified surrounding devices (e.g., electronic devices) using wireless communication (e.g., a BLE communication). For example, the advertising signal may include at least one of identification information of the first external electronic device, user account information associated with an account of a user of the first external electronic device, current pairing information which is information regarding whether the first external electronic device is currently paired with another device, a pairing list which is a list including information regarding devices with which the first external electronic device was previously paired, simultaneous pairing information which is information regarding devices with which the first external electronic device can be simultaneously paired, transmission power (TX power) of the first external electronic device, or battery status information which is information regarding a remaining battery level of the first external electronic device.

[0215] In one embodiment, the first external electronic device may transmit (e.g., broadcast or multicast) an advertising signal based on a set condition. For example, the set condition may include at least one of a condition in which power is supplied to the first external electronic device, a condition in which a set cycle is reached, or a condition in which a user input is confirmed.

[0216] When an electronic device receives an advertising signal transmitted from a first external electronic device, the electronic device may output a user interface (UI) for connection between the first external electronic device and the electronic device on a display (e.g., display module (160) of FIG. 1). In one embodiment, the electronic device may output the UI based on information included in the advertising signal. For example, the UI may include an image corresponding to the first external electronic device. The electronic device may establish a connection (e.g., a first communication link) with the first external electronic device based on information included in the received advertising signal.

[0217] When the first external electronic device is an ear wearable device, the ear wearable device may include a first earbud (e.g., a left earbud) and a second earbud (e.g., a right earbud). The first earbud and the second earbud may have address information about each other, and the first earbud and the second earbud may be stored in an earbud case device. When the earbud case device is opened while the first earbud and the second earbud are stored in the earbud case device, the first earbud and the second earbud may perform a page scan operation, and a connection (e.g., a second communication link) may be established between the first earbud and the second earbud based on the page scan operation. In one embodiment, each of the first earbud and the second earbud may establish a connection with the electronic device.

[0218] A first external electronic device that has established a connection with an electronic device may, in operation 713, obtain BIS-related information from the electronic device through an extended advertising (EA) operation and / or a periodic advertising (PA) operation, and perform a BIS synchronization operation based on the operation associated with the obtained BIS. This may be described in more detail as follows.

[0219] The first external electronic device can receive BIS-related information from the electronic device via the Add Source operation. A detailed description of the Add Source operation is provided in Section 3.1.1.4, Add Source Operation, of the Broadcast Audio Scan Service Revision v1.0, and therefore, a duplicate description is omitted here.

[0220] A first external electronic device may receive periodic advertising data from an electronic device, for an audio service, which is broadcast by a broadcast source device so that broadcast sink devices can receive audio data. For example, the first external electronic device may receive an ADV_EXT_IND PDU transmitted by the electronic device at a predetermined advertising interval. The ADV_EXT_IND PDU may include information about the location of an AUX_ADV_IND PDU and an auxiliary packet point indicating channel information. The AUX_ADV_IND PDU may include at least one of an access address of an AUX_SYNC_IND PDU including BIG information, a channel map, an advertising interval, clock accuracy, or a time offset from a currently transmitted AUX_ADV_IND PDU. The AUX_SYNC_IND PDU may be transmitted before audio data is transmitted, and when audio data is transmitted, the AUX_SYNC_IND PDU may include BIG information (BIGInfo) including parameters related to BIS and transmission information for audio data.

[0221] An electronic device may receive advertising signals transmitted (e.g., broadcast) from peripheral devices, and, based on the received advertising signals, determine that a second external electronic device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1 , or the second external electronic device (210) of FIG. 2 ) is broadcasting a BIS. The advertising signal received by the electronic device from the second external electronic device may include a universally unique identifier (UUID) and / or a broadcast ID of a broadcast audio announcement service (BASS). The electronic device may output a broadcast list including information about receivable broadcast services (e.g., audio services) through a UI based on the advertising signal received from the second external electronic device.

[0222] An electronic device can receive an advertising signal (hereinafter referred to as a "periodic advertising signal") periodically transmitted (e.g., broadcast) by a second external electronic device based on synchronization information (SyncInfo) included in the advertising signal received from the second external electronic device. The periodic advertising signal can include a UUID of BASS and BIS-related information. After receiving the periodic advertising signal, the electronic device can output a broadcast list including information about receivable broadcast services (e.g., audio services) on a UI. The periodic advertising signal can include BIG information. The electronic device can receive the periodic advertising signal based on the synchronization information, and can receive BIS based on the BIG information.

[0223] When the electronic device detects a user input selecting a second external electronic device, the electronic device may transmit information for receiving a periodic advertising signal broadcast by the second external electronic device to the first external electronic device. The information for receiving the periodic advertising signal broadcast by the second external electronic device may include an advertising address, a broadcast ID, and / or synchronization information broadcast by the second external electronic device. For example, the electronic device may transmit information related to a source addition operation to the first external electronic device using BASS.

[0224] The Add Source action can be used to provide information about broadcast source devices to the BASS server. Information related to the Add Source action can have a format defined as shown in Tables 2-1 and 2-2 below. A detailed description of the Add Source action is specified in the Broadcast Audio Scan Service Revision v1.0, a specification provided by the Generic Audio Working Group, which can be described as follows.

[0225]

[0226]

[0227]

[0228]

[0229] In Table 2-1, the Opcode field can indicate an operation, and if the value of the Opcode is "0x02", it can indicate an add source operation (0x02 = Add Source operation). For example, the size of the Opcode field can be 1 octet.

[0230] In Table 2-2, the Advertiser_Address_Type field can indicate the advertiser address type (Advertiser_Address_Type) for the broadcast source device. If the field value of the Advertiser_Address_Type field is 0x00, it can indicate a public device address or public identifier address (0x00 = Public Device Address or Public Identity Address). If the field value of the Advertiser_Address_Type field is 0x01, it can indicate a random device address or a random (static) identifier address (0x01 = Random Device Address or Random (static) Identity Address). For example, the size of the Advertiser_Address_Type field can be implemented as 1 octet. The remaining field values ​​of the Advertiser_Address_Type field can be reserved for future use (All other values: RFU).

[0231] In Table 2-2, the Advertiser_Address field can indicate the advertiser address of the broadcast source device. For example, the size of the Advertiser_Address field can be 6 octets.

[0232] In Table 2-2, the Advertising_SID field may be the Advertising_SID subfield of the ADI field of an AUX_ADV_IND PDU or an LL_PERIODIC_SYNC_IND PDU that contains synchronization information (SyncInfo) pointing to the PA transmitted by the broadcast source device. For example, the size of the Advertising_SID field may be 1 octet.

[0233] In Table 2-2, the Broadcast_ID field can indicate the broadcast ID of the broadcast source device. For example, the size of the Broadcast_ID field can be 3 octets.

[0234] In Table 2-2, if the field value of the PA_Sync field is "0x00", it indicates not to synchronize to the PA (0x00: Do not synchronize to PA), if the field value of the PA_Sync field is "0x01", it indicates to synchronize to the PA and that the PAST procedure is available (0x01: Synchronize to PA - PAST available), and if the field value of the PA_Sync field is "0x02", it indicates to synchronize to the PA and that the PAST procedure is not available (0x02: Synchronize to PA - PAST not available). For example, the size of the PA_Sync field can be 1 octet. The remaining field values ​​of the PA_Sync field can be reserved for future use (All other values: RFU).

[0235] In Table 2-2, the PA_Interval field can indicate the synchronization information field period parameter value (SyncInfo field Interval parameter value), and if the field value of the PA_Interval field is "0xFFFF", it can indicate PA_Interval unknown (0xFFFF: PA_Interval unknown). For example, the size of the PA_Interval field can be 2 octets.

[0236] In Table 2-2, the Num_Subgroups field can indicate the number of subgroups. For example, the size of the Num_Subgroups field can be 1 octet.

[0237] In Table 2-2, the BIS_Sync[i] field can indicate the BIS synchronization parameter (BIS_Sync_paraneter) for the i-th subgroup. Bits 0-30 of the BIS_Sync[i] field can indicate BIS index 1 to BIS index 31 (Bit 0-30 = BIS_index[1-31]), and when the field value of the BIS_Sync[i] field is 0x00000000: 0b0, it can indicate not to synchronize to BIS index x (0x00000000: 0b0 = Do not synchronize to BIS_index[x]), and when the field value of the BIS_Sync[i] field is 0xxxxxxxxx: 0b1, it can indicate to synchronize to BIS index x (0xxxxxxxxx: 0b1 = Synchronize to BIS_index[x]), and when the field value of the BIS_Sync[i] field is 0xFFFFFFFF, it can indicate that no reference exists (0xFFFFFFFF: No preference). If the value of the Num_Subgroups field is set to 0, the BIS_Sync[i] field will not exist (Shall not exist if Num_Subgroups = 0). For example, the size of the BIS_Sync[i] field can be 4 octets.

[0238] In Table 2-2, the Metadata_Length[i] field can indicate the length of the metadata parameter for the ith subgroup included in the BIG. If the value of the Num_Subgroups field is set to 0, the Metadata_Length[i] field will not exist (Shall not exist if Num_Subgroups = 0). For example, the size of the Metadata_Length[i] field can be 1 octet.

[0239] In Table 2-2, the Metadata[i] field can point to LTV-formatted Metadata for the [i th] subgroup contained in BIG. The Metadata[i] field can exist only if the value of the Metadata_Length[i] field is not 0x00.

[0240] A first external electronic device that performs a BIS synchronization operation may detect a user input for a playback control operation at operation 715. For example, the first external electronic device may detect a user input for the playback control operation via a touchpad, a button, or a sensor. For example, if the first external electronic device includes a first earbud and a second earbud, the first external electronic device may detect a user input for the playback control operation from at least one of the first earbud or the second earbud. According to one embodiment, the playback control operation may be related to playing a BIS and may be a playback control operation of a broadcast sink device. The playback control operation may include operations such as a play operation, a pause operation, a previous track operation, and / or a next track operation.

[0241] The first external electronic device, which has detected a user input for a playback control operation, may determine, in operation 717, whether a broadcast operation is being performed. If the broadcast operation is not being performed (operation 717-No), the first external electronic device may terminate without performing any further operations.

[0242] When performing a broadcast operation (operation 717 - Yes), the first external electronic device may perform a playback control operation based on a user input for a playback control operation in operation 719. According to one embodiment, the first external electronic device may be performing a BIS synchronization operation for a BIS broadcast from a second external electronic device based on information received from the electronic device. In this case, the first external electronic device may perform the playback control operation based on the user input and transmit a result of the playback control operation to the electronic device via at least one communication circuit. This may be described in detail as follows.

[0243] First, the second external electronic device may be a broadcast source device. For example, assume that the second external electronic device is a TV, and that the BIG managed by the second external electronic device includes four subgroups, each of which includes two BISs. The programs broadcast in the four subgroups may be different.

[0244] The electronic device may be a broadcast assistant device. For example, assume the electronic device is a smartphone. The electronic device may retrieve information about programs being broadcast by a broadcast source device from a specific application, such as a media playback application. If the electronic device detects a user input selecting a specific program based on the search results, the electronic device may transmit a start listening command to a first external electronic device operating as a broadcast sink device, instructing the first external electronic device to begin listening to the selected program.

[0245] The first external electronic device may be a broadcast sink device. For example, let's assume that the first external electronic device is a wearable device. The first external electronic device receives a start listening command from an electronic device acting as a broadcast assistant device, which commands the user to start listening to a program selected by the user, and can listen to the selected program based on the received start listening command. If the first external electronic device detects a user input for a playback control operation while listening to the selected program, the first external electronic device can perform a playback control operation for the program based on the user input. If playback information for the program changes according to the playback control operation, the first external electronic device can notify the electronic device of the changed playback information.

[0246] A description of a playback control operation in which a first external electronic device controls a BIS synchronization operation based on user input may be as follows.

[0247] FIG. 8 is a diagram for explaining a BIS synchronization operation according to one embodiment.

[0248] Referring to FIG. 8, the second external electronic device (210) (e.g., the electronic device (102) or electronic device (104) of FIG. 1, or the second external electronic device (210) of FIG. 2) may be a broadcast source device. For example, the second external electronic device (210) may be a TV.

[0249] The second external electronic device (210) can manage at least one BIG, and each of the at least one BIG can include four subgroups. For example, the four subgroups can be subgroup 0 (811), subgroup 1 (812), subgroup 2 (813), and subgroup 3 (814). The programs broadcast in the four subgroups can be different. Each of the four subgroups can include two BISs.

[0250] For example, subgroup 0 (811) may be broadcasting a Movie program (Program_Info: Movie) and may include a BIS corresponding to BIS index 0x1, which is the front left (FL) audio channel (BIS_Index: 0x1(FL)), and a BIS corresponding to BIS index 0x2, which is the front right (FR) audio channel (BIS_Index: 0x2(FR)).

[0251] For example, subgroup 1 (812) may be broadcasting a Sports program (Program_Info: Sports) and may include a BIS corresponding to BIS index 0x3, which is an FL audio channel (BIS_Index: 0x3(FL)) and a BIS corresponding to BIS index 0x4, which is an FR audio channel (BIS_Index: 0x4(FR)).

[0252] For example, subgroup 2 (813) may be broadcasting a News program (Program_Info: News) and may include a BIS corresponding to BIS index 0x5, which is an FL audio channel (BIS_Index: 0x5(FL)) and a BIS corresponding to BIS index 0x6, which is an FR audio channel (BIS_Index: 0x6(FR)).

[0253] For example, subgroup 3 (814) may be broadcasting a game program (Program_Info: Game) and may include a BIS corresponding to BIS index 0x7, which is an FL audio channel (BIS_Index: 0x7(FL)) and a BIS corresponding to BIS index 0x8, which is an FR audio channel (BIS_Index: 0x8(FR)).

[0254] In one embodiment, the electronic device (101) (e.g., the electronic device (101) of FIG. 1 or 2) may be a broadcast assistant device. For example, the electronic device (101) may be a smartphone. The electronic device (101) may establish a connection (e.g., a communication link) with the first external electronic device (200) based on at least one of a Wi-Fi method and / or a Bluetooth method. The electronic device (101) may search for information about programs being broadcast by a second external electronic device (210) that is a broadcast source device in a specific application, e.g., a media playback application, and, when detecting a user input for selecting a specific program based on the search result, may transmit a listening start command to the first external electronic device (200) that operates as a broadcast sink device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2 or 4) to start listening to the selected program. In Fig. 8, it is assumed that the selected program is a movie program provided through subgroup 0 (811).

[0255] The first external electronic device (200) may be a broadcast sink device. The first external electronic device (200) may also be a wearable device. The first external electronic device (200) receives a listening start command from an electronic device (101) operating as a broadcast assistant device, which commands the device to start listening to a program (e.g., a movie program) selected by a user, and may listen to the selected program based on the received listening start command. In this case, the broadcast reception status characteristics of the first external electronic device (200) may be represented as shown in Table 3 below.

[0256] Table 3

[0257]

[0258] In Table 3, Program Info can be included in the Metadata[i] field, and BIS_Sync State[0], BIS_Sync State[1], BIS_Sync State[2], and BIS_Sync State[3] can be included in the BIS_Sync State[i] field.

[0259] FIG. 9 is a diagram for explaining an operation of performing a playback control operation while a BIS synchronization operation is performed according to one embodiment.

[0260] Referring to FIG. 9, the playback control operation may include an operation such as a playback operation, a pause operation, a previous track operation, and / or a next track operation. In FIG. 9, a case will be described in which a first external electronic device (200), which is a broadcast sink device as described in FIG. 8 (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2, FIG. 4, or FIG. 8), performs a pause operation while listening to an audio service (e.g., a movie program) corresponding to subgroup 0 among BISs transmitted by a second external electronic device (210), which is a broadcast source device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the second external electronic device (210) of FIG. 2 or FIG. 8).

[0261] In the case of a broadcast service, unlike a unicast service, it may not be possible to perform a pause operation on a currently playing service (e.g., an audio service). Therefore, the first external electronic device (200) may perform a synchronous or asynchronous operation on the BIS index to select whether to play the audio service. For example, a user input for a pause operation may be a single tap while an audio service is being played on the first external electronic device (200). In FIG. 9, a case where a user input for a pause operation is a single tap while an audio service is being played on the first external electronic device (200) is described as an example, but it should be noted that the present invention may not be limited thereto. In one embodiment, the first external electronic device (200) may include a first earbud (e.g., a left earbud) and / or a second earbud (e.g., a right earbud). When the first external electronic device (200) includes a first earbud and a second earbud, the user input may be implemented differently, which may depend on the implementation of the manufacturer of the first external electronic device (200). For example, the user input for a pause action may be a single tap on the first earbud while an audio service is playing, or a single tap on the second earbud while an audio service is playing. In this way, when the first external electronic device (200) includes a first earbud and a second earbud, the operation based on the first earbud and the operation based on the second earbud may differ, which may depend on the implementation of the manufacturer of the first external electronic device.

[0262] When the first external electronic device (200) determines a user input (e.g., single tap) corresponding to a pause operation in operation 911 while playing an audio service in synchronization with respect to BIS index 1 and BISs corresponding to BIS index 1, the first external electronic device (200) may perform an asynchronous operation on the synchronized BISs. The first external electronic device (200) that has performed the asynchronous operation may notify the electronic device (101) that is a broadcast assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 8) of the broadcast reception status characteristic of the first external electronic device (200) in operation 913. According to an embodiment, when the broadcast reception status characteristic is changed, the broadcast sink device may need to notify the broadcast assistant device of the changed broadcast reception status characteristic.

[0263] For example, the broadcast reception status characteristics of the changed first external electronic device (200) can be expressed as shown in Table 4 below.

[0264] Table 4

[0265]

[0266] In Table 4, program information can be included in the Metadata[i] field, and BIS_Sync State[0], BIS_Sync State[1], BIS_Sync State[2], and BIS_Sync State[3] can be included in the BIS_Sync State[i] field.

[0267] The electronic device (101) that receives the broadcast reception status characteristic from the first external electronic device (200) can, in operation 915, confirm that all values ​​of the BIS_Sync State[i] field included in the received broadcast reception status characteristic are 0x00000000 (e.g., there is no synchronized BIS), and can change the state of the audio service being played in the first external electronic device (200) from the playing state to the paused state through the UI. The electronic device (101) can output a message indicating that the state of the audio service being played in the first external electronic device (200) is changed from the playing state to the paused state through the UI.

[0268] FIG. 10 is a drawing for explaining an operation of performing a playback control operation while a BIS synchronization operation is performed according to one embodiment.

[0269] Referring to FIG. 10, the playback control operation may include an operation such as a playback operation, a pause operation, a previous track operation, and / or a next track operation. In FIG. 10, a case will be described in which a first external electronic device (200), which is a broadcast sink device as described in FIG. 9 (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2, FIG. 4, FIG. 8, or FIG. 9), performs a playback operation while maintaining a pause state for an audio service (e.g., a movie program) corresponding to subgroup 0 among BISs transmitted by a second external electronic device (210), which is a broadcast source device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the second external electronic device (210) of FIG. 2, FIG. 8, or FIG. 9).

[0270] As described in FIG. 9, in the case of a broadcast service, unlike a unicast service, it may not be possible to perform a pause operation on a currently playing service (e.g., an audio service). Therefore, the first external electronic device (200) may perform a synchronous or asynchronous operation on the BIS index to select whether to play the audio service. In one embodiment, the user input for the play operation may be a single tap while the audio service is paused on the first external electronic device (200). In FIG. 10, the user input for the play operation is described as a single tap while the audio service is paused on the first external electronic device (200), but it should be noted that the present invention may not be limited thereto. In one embodiment, the first external electronic device (200) may include a first earbud (e.g., a left earbud) and / or a second earbud (e.g., a right earbud). When the first external electronic device (200) includes a first earbud and a second earbud, the user input may be implemented differently, which may depend on the implementation of the manufacturer of the first external electronic device (200). For example, the user input for a pause action may be a single tap on the first earbud while the audio service is paused, or a single tap on the second earbud while the audio service is paused. In this way, when the first external electronic device (200) includes a first earbud and a second earbud, the operation based on the first earbud and the operation based on the second earbud may differ, which may depend on the implementation of the manufacturer of the first external electronic device (200).

[0271] When the audio service provided through BIS index 1 and BISs corresponding to BIS index 1 is paused, if the first external electronic device (200) confirms a user input (e.g., single tap) corresponding to a playback operation in operation 1011, the first external electronic device (200) may perform a synchronization operation on the paused BISs. The first external electronic device (200) that has performed the synchronization operation may notify the electronic device (101) that is a broadcast assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 8) of the broadcast reception status characteristic of the first external electronic device (200) in operation 1013. According to an embodiment, when the broadcast reception status characteristic is changed, the broadcast sink device may need to notify the broadcast assistant device of the changed broadcast reception status characteristic.

[0272] For example, the broadcast reception status characteristics of the changed first external electronic device (200) can be expressed as shown in Table 5 below.

[0273] Table 5

[0274]

[0275] In Table 5, program information can be included in the Metadata[i] field, and BIS_Sync State[0], BIS_Sync State[1], BIS_Sync State[2], and BIS_Sync State[3] can be included in the BIS_Sync State[i] field.

[0276] The electronic device (101) that receives the broadcast reception status characteristic from the first external electronic device (200) can, in operation 1015, confirm that the value of BIS_Sync State[0] among the values ​​of the BIS_Sync State[i] field included in the received broadcast reception status characteristic is 0x00000003 (e.g., synchronized with BISs included in subgroup 0), and can change the status of the audio service being played in the electronic device (101) from the priority status to the playing status. The electronic device (101) can output a message indicating that the status of the audio service is changed from the pause status to the playing status through the UI.

[0277] FIG. 11 is a drawing for explaining an operation of performing a playback control operation while a BIS synchronization operation is performed according to one embodiment.

[0278] Referring to FIG. 11, the playback control operation may include an operation such as a play operation, a pause operation, a previous track operation, and / or a next track operation. In FIG. 11, a case will be described in which a first external electronic device (200), which is a broadcast sink device as described in FIG. 8 (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the first external electronic device (200) of FIG. 2, FIG. 4, FIG. 8, FIG. 9, or FIG. 10), performs a next track operation while listening to an audio service (e.g., a movie program) corresponding to subgroup 0 among BISs transmitted by a second external electronic device (210), which is a broadcast source device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1, or the second external electronic device (210) of FIG. 2, FIG. 8, FIG. 9, or FIG. 10).

[0279] The second external electronic device (210) can provide audio services through multiple subgroups simultaneously, and in FIG. 11, it is assumed that the second external electronic device (210) outputs two programs (e.g., a movie program and a sports program) to split screens in a multi-view manner, and outputs the audio of the two programs through two subgroups (e.g., subgroup 0 and subgroup 1). For example, the user input for the next track operation may be a double tap while the audio service is being played on the first external electronic device (200). In FIG. 11, the user input for the next track operation is described as a double tap while the audio service is being played on the first external electronic device (200), but it should be noted that the present invention may not be limited thereto. In one embodiment, the first external electronic device (200) may include a first earbud (e.g., a left earbud) and / or a second earbud (e.g., a right earbud). When the first external electronic device (200) includes a first earbud and a second earbud, the user input may be implemented differently, which may depend on the implementation of the manufacturer of the first external electronic device (200). For example, the user input for the next track operation may be a double tap on the first earbud while an audio service is playing, or a double tap on the second earbud while an audio service is playing. In this way, when the first external electronic device (200) includes a first earbud and a second earbud, the operation based on the first earbud and the operation based on the second earbud may differ, which may depend on the implementation of the manufacturer of the first external electronic device (200).

[0280] When the first external electronic device (200) determines a user input (e.g., double tap) corresponding to a next track operation in operation 1111 while playing an audio service in synchronization with respect to BIS index 1 and BISs corresponding to BIS index 1, the first external electronic device (200) may perform an asynchronous operation on the synchronized BISs and synchronize with BISs (e.g., BISs corresponding to BIS index 3 and BIS index 4) included in a subgroup (e.g., subgroup 1) following the subgroup (e.g., subgroup 0) to which the currently synchronized BISs belong. The first external electronic device (200) that performed the synchronization operation for the BISs included in the subgroup following the subgroup to which the currently synchronized BISs belong may notify the electronic device (101) that is a broadcast assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, FIG. 8, FIG. 9, or FIG. 10) of the broadcast reception status characteristic of the first external electronic device (200) in operation 1113. According to an embodiment, when the broadcast reception status characteristic changes, the broadcast sink device may need to notify the broadcast assistant device of the changed broadcast reception status characteristic. According to an embodiment, the first external electronic device (200) may also perform the synchronization operation for other BISs included in the currently synchronized BIG group, or BISs included in the BIG group provided from another broadcast source device, in which case the broadcast reception status characteristic of the first external electronic device (200) may be notified to the electronic device (101).

[0281] For example, the broadcast reception status characteristics of the changed first external electronic device (200) can be expressed as shown in Table 6 below.

[0282] Table 6

[0283]

[0284] In Table 6, program information can be included in the Metadata[i] field, and BIS_Sync State[0], BIS_Sync State[1], BIS_Sync State[2], and BIS_Sync State[3] can be included in the BIS_Sync State[i] field.

[0285] The electronic device (101) that receives the broadcast reception status characteristic from the first external electronic device (200) can confirm, in operation 1115, that among the values ​​of the BIS_Sync State[i] field included in the received broadcast reception status characteristic, the value of BIS_Sync State[0] is 0x00000000 (e.g., not synchronized with BISs included in subgroup 0) and the value of BIS_Sync State[1] is 0x0000000C (e.g., synchronized with BISs included in subgroup 1), and can change the program information being played on the electronic device (101) from a movie program to a sports program. The electronic device (101) can output a message indicating that the program information being played is changed from a movie program to a sports program through the UI.

[0286] FIG. 12 is a drawing for explaining an operation of performing a playback control operation while a BIS synchronization operation is performed according to one embodiment.

[0287] Referring to FIG. 12, the playback control operation may include an operation such as a play operation, a pause operation, a previous track operation, and / or a next track operation. In FIG. 12, a case will be described in which a first external electronic device (200), which is a broadcast sink device as described in FIG. 11 (e.g., the electronic device (102) or the electronic device (104) of FIG. 1 , or the first external electronic device (200) of FIG. 2 , FIG. 4 , FIG. 8 , FIG. 9 , FIG. 10 , or FIG. 11 ), performs a previous track operation while listening to an audio service (e.g., a sports program) corresponding to subgroup 1 among BISs transmitted by a second external electronic device (210), which is a broadcast source device (e.g., the electronic device (102) or the electronic device (104) of FIG. 1 , or the second external electronic device (210) of FIG. 2 , FIG. 8 , FIG. 9 , FIG. 10 , or FIG. 11 ).

[0288] The second external electronic device (210) can provide audio services through multiple subgroups simultaneously, and in FIG. 12, it is assumed that the second external electronic device (210) outputs two programs (e.g., a movie program and a sports program) to split screens in a multi-view manner, as described in FIG. 11, while outputting the audio of the two programs through two subgroups (e.g., subgroup 0 and subgroup 1). For example, the user input for the previous track operation may be a triple tap while the audio service is being played on the first external electronic device (200). In FIG. 12, the user input for the previous track operation is described as an example of a triple tap while the audio service is being played on the first external electronic device (200), but it should be noted that the present invention may not be limited thereto. In one embodiment, the first external electronic device (200) may include a first earbud (e.g., a left earbud) and / or a second earbud (e.g., a right earbud). If the first external electronic device (200) includes the first earbud and the second earbud, the user input may be implemented differently, which may depend on the implementation of the manufacturer of the first external electronic device (200). For example, the user input for a previous track operation may be a triple tap on the first earbud while an audio service is playing, or a triple tap on the second earbud while an audio service is playing. In this way, if the first external electronic device (200) includes the first earbud and the second earbud, the operation based on the first earbud and the operation based on the second earbud may differ, which may depend on the implementation of the manufacturer of the first external electronic device (200).

[0289] When the first external electronic device (200) determines a user input (e.g., triple tap) corresponding to a previous track operation in operation 1211 while playing an audio service while being synchronized with BISs corresponding to BIS index 3 and BIS index 4, the first external electronic device (200) may perform an asynchronous operation on the synchronized BISs and synchronize with BISs (e.g., BISs corresponding to BIS index 1 and BIS index 2) included in a subgroup (e.g., subgroup 0) previous to the subgroup (e.g., subgroup 1) to which the currently synchronized BISs belong. The first external electronic device (200) that performed the synchronization operation for BISs included in a subgroup prior to the subgroup to which the currently synchronized BISs belong may notify the electronic device (101) that is a broadcast assistant device (e.g., the electronic device (101) of FIG. 1, FIG. 2, FIG. 8, FIG. 9, FIG. 10, or FIG. 11) of the broadcast reception status characteristic of the first external electronic device (200) in operation 1213. According to one embodiment, when the broadcast reception status characteristic is changed, the broadcast sink device may need to notify the broadcast assistant device of the changed broadcast reception status characteristic.

[0290] For example, the broadcast reception status characteristics of the changed first external electronic device (200) can be expressed as shown in Table 7 below.

[0291] Table 7

[0292]

[0293] In Table 7, program information can be included in the Metadata[i] field, and BIS_Sync State[0], BIS_Sync State[1], BIS_Sync State[2], and BIS_Sync State[3] can be included in the BIS_Sync State[i] field.

[0294] The electronic device (101) that receives the broadcast reception status characteristic from the first external electronic device (200) can confirm, in operation 1215, that among the values ​​of the BIS_Sync State[i] field included in the received broadcast reception status characteristic, the value of BIS_Sync State[0] is 0x00000003 (e.g., synchronized with BISs included in subgroup 0) and the value of BIS_Sync State[1] is 0x00000000 (e.g., not synchronized with BISs included in subgroup 1), and can change the program information being played on the electronic device (101) from a sports program to a movie program. The electronic device (101) can output a message indicating that the program information being played is changed from a sports program to a movie program through the UI.

[0295] Referring back to FIG. 7, a first external electronic device that performs a playback control operation based on a user input for a playback control operation may transmit information related to a result of the playback control operation to the electronic device via at least one communication circuit in operation 721. As the first external electronic device transmits the information related to the result of the playback control operation to the electronic device, the electronic device may output a message indicating a status of a broadcast service currently being serviced through the UI. The operations of the first external electronic device transmitting the information related to the result of the playback control operation to the electronic device and the electronic device outputting a message indicating a status of a broadcast service currently being serviced through the UI may be implemented similar to or substantially identical to those described in FIGS. 9 to 12, and therefore, a detailed description thereof will be omitted herein.

[0296] According to one embodiment of the present disclosure, a method of an electronic device (102; 104; 200) may include an operation of establishing a connection with a first external electronic device (101).

[0297] According to one embodiment of the present disclosure, the method may include an operation of detecting a user input after establishing the connection.

[0298] According to one embodiment of the present disclosure, the method may include an operation of determining whether a broadcast operation is being performed based on the user input.

[0299] According to one embodiment of the present disclosure, the method may include performing an action corresponding to the user input on at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210) based on determining that the broadcast operation is being performed.

[0300] According to one embodiment of the present disclosure, the method may include transmitting information related to a result of an action corresponding to the user input to the first external electronic device.

[0301] According to one embodiment of the present disclosure, when the user input is a user input for pausing a broadcast service corresponding to the at least one BIS that is being played, the operation based on the user input may include an operation for performing an asynchronous operation for the at least one BIS.

[0302] According to one embodiment of the present disclosure, when the user input is a user input for pausing a broadcast service corresponding to the at least one BIS that is being played, information related to a result of an operation based on the user input may include at least one of information indicating that the electronic device is not synchronized with the at least one BIS, or information related to a subgroup in which the at least one BIS is included.

[0303] According to one embodiment of the present disclosure, the subgroup may be included in a broadcast isochronous group (BIG).

[0304] According to one embodiment of the present disclosure, when the user input is a user input for playing a broadcast service corresponding to the at least one BIS that is being paused, the operation based on the user input may include an operation of performing a synchronization operation for the at least one BIS.

[0305] According to one embodiment of the present disclosure, when the user input is a user input for playing a broadcast service corresponding to the at least one BIS that is being paused, information related to a result of an operation based on the user input may include at least one of information indicating that the electronic device is synchronized to the at least one BIS, or information related to a subgroup in which the at least one BIS is included.

[0306] According to one embodiment of the present disclosure, the subgroup may be included in a broadcast isochronous group (BIG).

[0307] According to one embodiment of the present disclosure, when the at least one BIS includes a first BIS included in a first subgroup included in a broadcast isochronous group (BIG) and a second BIS included in a second subgroup included in the BIG, and the user input is a user input for changing a first broadcast service corresponding to the first BIS that is being played to a second broadcast service corresponding to the second BIS, the operation based on the user input may include an operation of performing an asynchronous operation on the first BIS and performing a synchronized operation on the second BIS.

[0308] According to one embodiment of the present disclosure, when the user input is a user input for changing the first broadcast service corresponding to the first BIS being played to the second broadcast service corresponding to the second BIS, information related to the result of the operation based on the user input may include information indicating that the electronic device is not synchronized to the first BIS and is synchronized to the second BIS, and information related to a second subgroup in which the second BIS is included.

[0309] According to one embodiment of the present disclosure, the second subgroup may be included in a broadcast isochronous group (BIG).

[0310] According to one embodiment of the present disclosure, when the user input is a user input for changing the second broadcast service corresponding to the second BIS being played to the first broadcast service corresponding to the first BIS, the operation based on the user input may include an operation of performing an asynchronous operation for the second BIS and a synchronous operation for the first BIS.

[0311] According to one embodiment of the present disclosure, when the user input is a user input for changing the second broadcast service corresponding to the second BIS being played to the first broadcast service corresponding to the first BIS, information related to the result of the operation based on the user input may include information indicating that the electronic device is not synchronized to the second BIS and is synchronized to the first BIS, and / or information related to a first subgroup in which the first BIS is included.

[0312] According to one embodiment of the present disclosure, the first subgroup may be included in the BIG.

[0313] According to one embodiment of the present disclosure, a storage medium storing at least one computer-readable instruction may be provided.

[0314] According to one embodiment of the present disclosure, the at least one instruction, when executed by one or more processors (404) including processing circuitry of the electronic device (102; 104; 200), may cause the electronic device to perform at least one action.

[0315] According to one embodiment of the present disclosure, the at least one operation may include an operation of establishing a connection with a first external electronic device (101).

[0316] According to one embodiment of the present disclosure, the at least one operation may include an operation of detecting a user input after establishing the connection.

[0317] According to one embodiment of the present disclosure, the at least one operation may include an operation of determining, based on the user input, whether a broadcast operation is being performed.

[0318] According to one embodiment of the present disclosure, the at least one operation may include performing an operation corresponding to the user input on at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210) based on determining that the broadcast operation is being performed.

[0319] According to one embodiment of the present disclosure, the at least one operation may include transmitting information related to a result of the operation corresponding to the user input to the first external electronic device.

Claims

1. In an electronic device (102; 104; 200), At least one sensor (410); At least one communication circuit (402); One or more processors (404) comprising processing circuitry; and A memory (406) for storing instructions, wherein the instructions, when individually or collectively executed by one or more processors, cause the electronic device to: Establishing a connection with a first external electronic device (101) through at least one communication circuit, After establishing the above connection, detecting user input through at least one sensor, Based on the above user input, check whether a broadcast operation is being performed, Based on the confirmation that the above broadcast operation is being performed, an operation corresponding to the user input is performed for at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210), and An electronic device causing said electronic device to transmit information related to a result of an action corresponding to said user input to said first external electronic device via said at least one communication circuit.

2. In paragraph 1, The above instructions, when individually or collectively executed by one or more processors, cause the electronic device to: An electronic device that causes said at least one BIS to perform an asynchronous operation based on said user input being a user input for pausing a broadcast service corresponding to said at least one BIS that is being played.

3. In paragraph 2, The above instructions, when individually or collectively executed by one or more processors, cause the electronic device to: Causing the first external electronic device to transmit, through the at least one communication circuit, at least one of information indicating that the electronic device is not synchronized to the at least one BIS, or information related to a subgroup in which the at least one BIS is included, based on the user input being a user input for pausing a broadcast service corresponding to the at least one BIS being played; and The above subgroup is an electronic device included in the broadcast isochronous group (BIG).

4. In paragraph 2 or 3, The above instructions, when individually or collectively executed by one or more processors, cause the electronic device to: The electronic device causes a synchronization operation to be performed for the at least one BIS based on the user input being a user input for playing a broadcast service corresponding to the at least one BIS that is being paused.

5. In paragraph 4, The above instructions, when individually or collectively executed by one or more processors, cause the electronic device to: causing the electronic device to transmit, through the at least one communication circuit, to the first external electronic device at least one of information indicating that the electronic device is synchronized to the at least one BIS, or information related to a subgroup in which the at least one BIS is included, based on the user input being a user input for reproducing a broadcast service corresponding to the at least one BIS that is being paused; and The above subgroup is an electronic device included in the broadcast isochronous group (BIG).

6. In paragraph 1, The above instructions, when individually or collectively executed by one or more processors, cause the electronic device to: An electronic device, wherein the at least one BIS includes a first BIS included in a first subgroup included in a broadcast isochronous group (BIG) and a second BIS included in a second subgroup included in the BIG, and wherein the electronic device performs an asynchronous operation for the first BIS and causes the second BIS to perform a synchronized operation based on the user input being a user input for changing a first broadcast service corresponding to the first BIS that is being played to a second broadcast service corresponding to the second BIS.

7. In paragraph 6, The above instructions, when individually or collectively executed by one or more processors, cause the electronic device to: Causing the at least one communication circuit to transmit, to the first external electronic device, information indicating that the electronic device is not synchronized to the first BIS and is synchronized to the second BIS, and information related to a second subgroup in which the second BIS is included, based on the user input being a user input for changing the first broadcast service corresponding to the first BIS being played to the second broadcast service corresponding to the second BIS, and The second subgroup is an electronic device included in the broadcast isochronous group (BIG).

8. In paragraph 6 or 7, The above instructions, when individually or collectively executed by one or more processors, cause the electronic device to: An electronic device that causes an asynchronous operation to be performed on the second BIS and a synchronous operation to be performed on the first BIS based on the user input being a user input for changing the second broadcast service corresponding to the second BIS being played to the first broadcast service corresponding to the first BIS.

9. In paragraph 8, The above instructions, when individually or collectively executed by one or more processors, cause the electronic device to: Based on the user input being a user input for changing the second broadcast service corresponding to the second BIS being played to the first broadcast service corresponding to the first BIS, causing the electronic device to transmit, through the at least one communication circuit, information indicating that the electronic device is not synchronized to the second BIS and is synchronized to the first BIS, and information related to a first subgroup in which the first BIS is included, and The above first subgroup is the electronic device included in the above BIG.

10. In any one of paragraphs 1 to 9, The electronic device, wherein the above broadcast operation is a broadcast operation from a time point when the electronic device receives an add source operation code instructing an add source operation from the first external electronic device operating as a broadcast assistant device to a time point when the electronic device receives a remove source operation code instructing a remove source operation from the second external electronic device operating as a broadcast source device.

11. In a storage medium storing at least one computer-readable instruction, The at least one instruction, when executed individually or collectively by one or more processors (404) comprising processing circuitry of the electronic device (102; 104; 200), causes the electronic device to perform at least one operation; At least one of the above actions: An action of establishing a connection with a first external electronic device (101); After establishing the above connection, the action of detecting user input, An action to determine whether a broadcast action is being performed based on the above user input; An operation of performing an operation corresponding to the user input for at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210) based on confirmation that the above broadcast operation is being performed, and The storage medium including an operation for transmitting information related to a result of an operation corresponding to the user input to the first external electronic device.

12. In the method of electronic device (102; 104; 200), An action of establishing a connection with a first external electronic device (101); After establishing the above connection, the action of detecting user input; An action to determine whether a broadcast action is being performed based on the above user input; An operation of performing an operation corresponding to the user input for at least one broadcast isochronous stream (BIS) transmitted from a second external electronic device (210) based on confirmation that the above broadcast operation is being performed; and A method comprising the action of transmitting information related to a result of an action corresponding to the user input to the first external electronic device.

13. In paragraph 12, If the above user input is a user input to pause a broadcast service corresponding to at least one BIS that is being played, the action based on the user input is: A method comprising performing an asynchronous operation for at least one BIS.

14. In paragraph 13, If the above user input is a user input for pausing a broadcast service corresponding to the at least one BIS that is being played, information related to the result of the action based on the user input is: wherein said electronic device comprises at least one of information indicating that said at least one BIS is not synchronized to said at least one BIS, or information relating to a subgroup in which said at least one BIS is included, and The above method wherein the above subgroup is included in a broadcast isochronous group (BIG).

15. In paragraph 13 or 14, If the user input is a user input for playing a broadcast service corresponding to the at least one BIS that is being paused, the action based on the user input is: A method comprising performing a synchronization operation for at least one BIS.

Citation Information

Patent Citations

  • Sweetener for pickled cabbage with improved sweetness by containing an enzyme-treated stevia composition

    KR1020240016494A

  • Material gripper device

    KR1020250063361A

  • Additive for lithium secondary battery, electrolyte for lithium secondary battery and lithium secondary battery including the same

    KR102895022B1

  • Method for transmitting audio data by using short-range wireless communication in wireless communication system, and apparatus for same

    WO2022265433A1