Electronic device and method for sending response message in Bluetooth network environment

By implementing resource control functions in user equipment, identifying and optimizing resource support conditions of external devices, and adjusting time resources, the resource consumption and delay problems in Bluetooth networks are solved, and data transmission efficiency and power utilization are improved.

CN113545164BActive Publication Date: 2025-01-10SAMSUNG ELECTRONICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202080018801.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-03-05
Filing Date
2020-03-02
Publication Date
2025-01-10
Estimated Expiration
2040-03-02

AI Technical Summary

Technical Problem

In a Bluetooth network environment, user equipment needs to create multiple links to send data packets, resulting in increased resource consumption, increased power consumption and extended data transmission delay time, especially when the number of devices increases, resource management is inefficient.

Method used

By implementing resource control functions in user equipment, we can identify whether external devices support resource control, and adjust time resources according to support conditions, optimize the sending and receiving of data packets, and reduce unnecessary resource consumption and delay.

Benefits of technology

It effectively reduces unnecessary resource consumption and data processing delay time in Bluetooth network environment, and improves data transmission efficiency and equipment power utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113545164B_ABST
    Figure CN113545164B_ABST
Patent Text Reader

Abstract

An electronic device is provided. The electronic device includes a wireless communication circuit supporting a Bluetooth network, at least one processor, and a memory. The memory stores instructions that cause the at least one processor to: create a link with an external electronic device based on the Bluetooth network; send a data packet including content to the external electronic device through the wireless communication circuit; identify whether the external electronic device supports a resource control function; when the external electronic device does not support the resource control function, receive at least one response message to the data packet through a pre-allocated first time resource; when the external electronic device supports the resource control function, receive multiple response messages to the data packet through a second time resource obtained by changing at least a part of the first time resource.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to an electronic device and a method thereof for sending a response message in a Bluetooth network environment. Background Art

[0002] The Bluetooth standard technology defined by the Bluetooth Special Interest Group (SIG) defines a protocol for short-range wireless communications between electronic devices. In a Bluetooth network environment, electronic devices can send or receive data packets containing content (such as text, voice, images, or video) in a specified frequency band (e.g., approximately 2.4 gigahertz (GHz)).

[0003] For example, a user equipment (UE) such as a smartphone, tablet, desktop computer or laptop computer can send data packets to another user terminal or an accessory device. The accessory device can include at least one of, for example, earphones, headphones, speakers, a mouse, a keyboard or a display device.

[0004] The above information is presented as background information only to assist with understanding the present disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art to the present disclosure. Summary of the invention

[0005] Technical Solution

[0006] The topology representing the Bluetooth network environment may include one user device (e.g., device under test (DUT)) that sends data packets and multiple devices that receive data packets from the user device. For example, when an earphone (or headset) is connected to a smartphone, the earphone worn on the user's left ear and the earphone worn on the user's right ear can receive data packets from the smartphone.

[0007] Unless the multiple devices receiving the data packets are connected to each other in a wired manner, each of the multiple devices receiving the data packets may form a separate link with the user device. In this case, the user device needs to create multiple links to send the data packets, thus consuming resources, consuming power, and increasing the complexity of the user device. In addition, as the number of devices to which the user device must send data increases, the power consumption in the user device increases, and the time it takes for the data packet to reach the device increases.

[0008] Aspects of the present disclosure are intended to solve at least the above problems and / or disadvantages and provide at least the advantages described below. Accordingly, one aspect of the present disclosure is to provide an electronic device and method thereof for solving problems in a Bluetooth network.

[0009] Additional aspects will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the presented embodiments.

[0010] According to one aspect of the present disclosure, an electronic device is provided. The electronic device includes a wireless communication circuit supporting a Bluetooth network, at least one processor operably connected to the wireless communication circuit, and a memory operably connected to the at least one processor. The memory can store instructions, and when the instructions are executed, at least one processor: creates a link with an external electronic device based on the Bluetooth network through the wireless communication circuit; sends a data packet including content to the external electronic device through the wireless communication circuit; identifies whether the external electronic device supports a resource control function; when the external electronic device does not support the resource control function, receives at least one response message to the data packet through a pre-allocated first time resource; and when the external electronic device supports the resource control function, receives multiple response messages to the data packet through a second time resource obtained by changing at least a portion of the first time resource.

[0011] According to another aspect of the present disclosure, an electronic device is provided. The electronic device includes a wireless communication circuit supporting a Bluetooth network, at least one processor, and a memory operably connected to the at least one processor. The memory can store instructions, which, when executed, enable at least one processor to: create a first link with a first external electronic device based on the Bluetooth network through the wireless communication circuit; send resource control information to the first external electronic device to change the resources used to send data packets; create a second link with a second external electronic device based on the Bluetooth network, and send information associated with the first link to the second external electronic device; receive a data packet including content from the first external electronic device; and send a response message to the data packet to the first external electronic device based on the resource control information, by changing the second time resource obtained by at least a portion of the pre-allocated first time resource.

[0012] According to another aspect of the present disclosure, an electronic device is provided. The electronic device includes a wireless communication circuit supporting a Bluetooth network, at least one processor, and a memory operably connected to the at least one processor. The memory can store instructions that, when executed, cause at least one processor to: create a first link with a first external electronic device based on a Bluetooth network; receive information associated with a second link formed between the first external electronic device and the second external electronic device from the first external electronic device; based on at least a portion of the information associated with the second link, receive a data packet including content by monitoring the second link; and based on at least a portion of the information associated with the second link, send a response message in response to the data packet to the second external electronic device.

[0013] Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses various embodiments of the disclosure.

[0014] Beneficial Effects

[0015] Electronic devices can reduce unnecessary resource consumption and data processing delay time in a Bluetooth network environment.

[0016] Furthermore, various effects directly or indirectly understood by the present disclosure can be provided. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The above and other aspects, features and advantages of certain embodiments of the present disclosure will become more apparent from the following description in conjunction with the accompanying drawings, in which:

[0018] Figure 1 is a block diagram showing an electronic device in a network environment according to an embodiment of the present disclosure;

[0019] Figure 2 is a diagram showing a topology in a Bluetooth network environment according to an embodiment of the present disclosure;

[0020] Figure 3 is a signal flow chart of sending a response message according to an embodiment of the present disclosure;

[0021] Figure 4 is another signal flow diagram of sending a response message according to an embodiment of the present disclosure;

[0022] Figure 5 is a flowchart showing an operation of an electronic device receiving a response message according to an embodiment of the present disclosure;

[0023] Figure 6 is a flowchart showing an operation of an electronic device sending a response message according to an embodiment of the present disclosure;

[0024] Figure 7 Another flowchart showing the operation of an electronic device sending a response message according to an embodiment of the present disclosure;

[0025] Figure 8 The query process according to the embodiment of the present disclosure is shown;

[0026] Fig. 9 The data format of an extended inquiry response (EIR) packet according to an embodiment of the present disclosure is shown;

[0027] Fig.10 A signal flow diagram of sharing feature information according to an embodiment of the present disclosure is shown;

[0028] Fig.11 A flowchart of a negotiation process according to an embodiment of the present disclosure is shown;

[0029] Fig. 12A An example of time resources allocated in a Bluetooth legacy network according to an embodiment of the present disclosure is shown;

[0030] Fig. 12B Another example of time resources allocated in a Bluetooth legacy network according to an embodiment of the present disclosure is shown;

[0031] Fig. 12C Another example of time resources allocated in a Bluetooth legacy network according to an embodiment of the present disclosure is shown;

[0032] Fig.13A An example of parameters for sending a data packet in a Bluetooth low energy (BLE) network according to an embodiment of the present disclosure is shown;

[0033] Fig. 13B Another example of parameters for sending a data packet in a BLE network according to an embodiment of the present disclosure is shown; and

[0034] Fig. 13C An operation of sending a data packet based on parameters determined in a BLE network according to an embodiment of the present disclosure is shown.

[0035] Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures. DETAILED DESCRIPTION

[0036] The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of the various embodiments of the present disclosure as defined by the claims and their equivalents. It includes various specific details that aid in understanding, but these are considered to be exemplary only. Accordingly, it will be appreciated by those of ordinary skill in the art that various changes and modifications may be made to the various embodiments described herein without departing from the scope and spirit of the present disclosure. In addition, for the sake of clarity and conciseness, descriptions of well-known functions and structures may be omitted.

[0037] The terms and words used in the following description and claims are not limited to the bibliographical meanings, but are merely used by the inventor to enable a clear and consistent understanding of the present disclosure. Accordingly, it will be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustration only and not for limiting the present disclosure as defined by the appended claims and their equivalents.

[0038] It should be understood that the singular forms "a," "an," and "the" include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to "a component surface" includes reference to one or more of such surfaces.

[0039] Figure 1 is a block diagram illustrating an electronic device 101 in a network environment 100 according to an embodiment of the present disclosure.

[0040] refer to Figure 1 , the electronic device 101 in the network environment 100 may communicate with the electronic device 102 via the first network 198 (e.g., a short-range wireless communication network), or communicate with the electronic device 104 or the server 108 via the second network 199 (e.g., a long-range wireless communication network). According to an embodiment, the electronic device 101 may communicate with the electronic device 104 via the server 108. According to an embodiment, the electronic device 101 may include a processor 120, a memory 130, an input device 150, a sound output device 155, a display device 160, an audio module 170, a sensor module 176, an interface 177, a haptic module 179, a camera module 180, a power management module 188, a battery 189, a communication module 190, a subscriber identity module (SIM) 196, or an antenna module 197. In some embodiments, at least one component (e.g., the display device 160 or the camera module 180) may be omitted from the electronic device 101, or one or more other components may be added in the electronic device 101. In some embodiments, some components may be implemented as a single integrated circuit. For example, the sensor module 176 (eg, a fingerprint sensor, an iris sensor, or an illumination sensor) may be implemented to be embedded in the display device 160 (eg, a display).

[0041] The processor 120 may execute, for example, software (e.g., program 140) to control at least one other component (e.g., hardware or software component) of the electronic device 101 coupled to the processor 120, and may perform various data processing or calculations. According to one embodiment, as at least part of the data processing or calculation, the processor 120 may load a command or data received from another component (e.g., sensor module 176 or communication module 190) into the volatile memory 132, process the command or data stored in the volatile memory 132, and store the resulting data in the non-volatile memory 134. According to an embodiment, the processor 120 may include a main processor 121 (e.g., a central processing unit (CPU) or an application processor (AP)) and an auxiliary processor 123 (e.g., a graphics processing unit (GPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)), and the auxiliary processor 123 may operate independently of the main processor 121 or in conjunction with the main processor 121. Additionally or alternatively, the auxiliary processor 123 may be adapted to consume less power than the main processor 121, or be dedicated to a specific function. The auxiliary processor 123 may be implemented separately from the main processor 121 or as a part of the main processor 121.

[0042] The auxiliary processor 123 may replace the main processor 121 when the main processor 121 is in an inactive (e.g., sleep) state, or control at least some functions or states related to at least one component (e.g., display device 160, sensor module 176, or communication module 190) among the components of the electronic device 101 together with the main processor 121 when the main processor 121 is in an active state (e.g., executing an application). According to an embodiment, the auxiliary processor 123 (e.g., an image signal processor or a communication processor) may be implemented as a part of another component (e.g., camera module 180 or communication module 190) that is functionally related to the auxiliary processor 123.

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

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

[0045] The input device 150 may receive commands or data from outside the electronic device 101 (e.g., a user) to be used by other components of the electronic device 101 (e.g., the processor 120). The input device 150 may include, for example, a microphone, a mouse, a keyboard, or a digital pen (e.g., a stylus).

[0046] The sound output device 155 can output a sound signal to the outside of the electronic device 101. The sound output device 155 may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as playing multimedia or playing records, and the receiver may be used for incoming calls. According to an embodiment, the receiver may be implemented as a part of the speaker or as a part of the speaker.

[0047] The display device 160 can visually provide information to the outside of the electronic device 101 (e.g., a user). The display device 160 may include, for example, a display, a holographic device, or a projector, and a control circuit that controls a corresponding one of the display, the holographic device, and the projector. According to an embodiment, the display device 160 may include a touch circuit adapted to detect a touch, or a sensor circuit (e.g., a pressure sensor) adapted to measure the strength of the force caused by the touch.

[0048] The audio module 170 may convert sound into an electrical signal, and vice versa. According to an embodiment, the audio module 170 may obtain sound via the input device 150, or output sound via a sound output device 155 or a headset of an external electronic device (e.g., electronic device 102) directly (e.g., wired) or wirelessly coupled to the electronic device 101.

[0049] The sensor module 176 can detect an operating state (e.g., power or temperature) of the electronic device 101 or an environmental state (e.g., a user's state) outside the electronic device 101, and then generate an electrical signal or data value corresponding to the detected state. According to an embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illumination sensor.

[0050] The interface 177 may support one or more designated protocols used by the electronic device 101 to couple directly (e.g., wired) or wirelessly with an external electronic device (e.g., the electronic device 102). According to an embodiment, the interface 177 may include, for example, a high-definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SD) card interface, or an audio interface.

[0051] The connection terminal 178 may include a connector, and the electronic device 101 may be physically connected to an external electronic device (e.g., the electronic device 102) via the connector. According to an 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).

[0052] The haptic module 179 may convert the electrical signal into mechanical stimulation (eg, vibration or motion) or electrical stimulation, which may be recognized by the user through his sense of touch or kinesthetic sense. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.

[0053] The camera module 180 may capture still images or moving images. According to an embodiment, the camera module 180 may include one or more lenses, image sensors, image signal processors, or flashes.

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

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

[0056] The communication module 190 may support establishing 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 perform communication via the established communication channel. The communication module 190 may include one or more communication processors that operate independently of the processor 120 (e.g., an application processor (AP)) and support direct (e.g., wired) communication or wireless communication. According to an 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 (PLC) module). A corresponding one of these communication modules may be connected via a first network 198 (e.g., such as Bluetooth TMThe wireless communication module 192 can communicate with an external electronic device in a first network 198 or a second network 199 (for example, a short-range communication network such as a wireless cellular network, the Internet, or a computer network (for example, a LAN or a wide area network (WAN))). These various types of communication modules can be implemented as a single component (for example, a single chip), or can be implemented as multiple components (for example, multiple chips) separated from each other. The wireless communication module 192 can use the subscriber information (for example, the International Mobile Subscriber Identity (IMSI)) stored in the subscriber identification module 196 to identify and authenticate the electronic device 101 in the communication network (such as the first network 198 or the second network 199).

[0057] The antenna module 197 may send a signal or power to the outside of the electronic device 101 (e.g., an external electronic device), or receive a signal or power therefrom. According to an embodiment, the antenna module 197 may include an antenna including a radiation element composed of a conductive material or a conductive pattern formed in or on a substrate (e.g., a PCB). According to an embodiment, the antenna module 197 may include a plurality of antennas. In this case, for example, the communication module 190 (e.g., the wireless communication module 192) may select at least one antenna suitable for a communication scheme used in a communication network (such as the first network 198 or the second network 199) from a plurality of antennas. Then, the signal or power may be sent or received between the communication module 190 and the external electronic device via the selected at least one antenna. According to an embodiment, another component other than the radiation element (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module 197.

[0058] At least some of the above components may be coupled to each other and transmit signals (e.g., commands or data) therebetween via an inter-peripheral communication scheme (e.g., a bus, a general purpose input output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).

[0059] According to an embodiment, a command or data may be sent or received between the electronic device 101 and the external electronic device 104 via a server 108 coupled to the second network 199. Each of the electronic devices 102 and 104 may be a device of the same type or a different type as the electronic device 101. According to an embodiment, all operations or some operations to be performed at the electronic device 101 may be performed at one or more of the external electronic devices 102, 104 or the server 108. For example, if the electronic device 101 should automatically perform a function or service, or perform a function or service in response to a request from a user or another device, the electronic device 101 may request one or more external electronic devices to perform at least a portion of the function or service instead of performing the function or service, or in addition to performing the function or service. The one or more external electronic devices receiving the request may perform at least a portion of the requested function or service or an additional function or additional service related to the request, and pass the result of the execution to the electronic device 101. The electronic device 101 may provide the result as at least a part of the reply to the request with or without further processing the result. To this end, for example, cloud computing, distributed computing or client-server computing technology may be used.

[0060] The electronic device according to various embodiments may be one of various types of electronic devices. The electronic device may include, for example, a portable communication device (e.g., a smart phone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a household appliance. According to an embodiment of the present disclosure, the electronic device is not limited to those described above.

[0061] It should be understood that the various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features set forth herein to specific embodiments, but rather include various variations, equivalents, or substitutes of the corresponding embodiments. With respect to the description of the accompanying drawings, similar reference numerals may be used to refer to similar or related elements. As used herein, each of phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B or C" may include any one or all possible combinations of the items listed together in a corresponding phrase. As used herein, terms such as "first" and "second" or "1st" and "2nd" may be used to simply distinguish a corresponding component from another component, and do not limit the component in other respects (e.g., importance or order). It should be understood that if an element (e.g., a first element) is referred to as being “coupled with another element (e.g., a second element)”, “coupled to another element (e.g., the second element)”, “connected with another element (e.g., the second element)”, or “connected to another element (e.g., the second element)” with or without the term “operably” or “communicatively”, it means that the element can be coupled with the other element directly (e.g., by wire), wirelessly, or via a third element.

[0062] As used herein, the term "module" may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with other terms, such as "logic," "logic block," "component," or "circuit." A module may be a single integral component or its smallest unit or part thereof adapted to perform one or more functions. For example, according to an embodiment, a module may be implemented in the form of an application specific integrated circuit (ASIC).

[0063] The various embodiments described herein may be implemented as software (e.g., program 140), including one or more instructions stored in a storage medium (e.g., internal memory 136 or external memory 138) readable by a machine (e.g., electronic device 101). For example, a processor (e.g., processor 120) of a machine (e.g., electronic device 101) may call at least one of the one or more instructions stored in the storage medium, and execute the at least one instruction with or without one or more other components under the control of the processor. This allows the machine to be operated to perform at least one function according to the at least one instruction called. 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. Among them, the term "non-transitory" only means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but the term does not distinguish between the case where data is semi-permanently stored in the storage medium and the case where data is temporarily stored in the storage medium.

[0064] According to an embodiment, the method according to various embodiments of the present disclosure may be included and provided in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)), or via an application store (e.g., PlayStore). TM ) online distribution (e.g., download or upload), or directly between two user devices (e.g., smartphones). If distributed online, at least a portion of the computer program product may be temporarily generated or at least temporarily stored in a machine-readable storage medium (such as a memory of a manufacturer's server, an application store's server, or a relay server).

[0065] According to various embodiments, each component (e.g., module or program) of the above-mentioned components may include a single entity or multiple entities. According to various embodiments, one or more of the above-mentioned components may be omitted, or one or more other components may be added. Alternatively or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, according to various embodiments, the integrated component may still perform one or more functions of each of the multiple components in the same or similar manner as they were performed by a corresponding one of the multiple components before integration. According to various embodiments, the operations performed by a module, a program or another component may be performed sequentially, in parallel, repeatedly or heuristically, or one or more operations may be performed or omitted in a different order, or one or more other operations may be added.

[0066] Figure 2is a diagram showing the topology of a Bluetooth network environment according to an embodiment of the present disclosure.

[0067] refer to Figure 2 The user device 201 and the devices 202-1, 202-2 and 202-3 included in the topology 200 may include Figure 1 At least some components of the electronic device 101 shown are the same or similar, or at least some functions that are the same or similar to the functions of the electronic device 101. For example, the user device 201 and the devices 202-1, 202-2, and 202-3 can perform short-range wireless communication through a Bluetooth network defined by the Bluetooth SIG. The Bluetooth network may include a Bluetooth traditional network and a Bluetooth low energy (BLE) network. The user device 201 and the devices 202-1, 202-2, and 202-3 perform wireless communication through one or both of the Bluetooth traditional network and the BLE network.

[0068] The user device 201 may include, for example, a user terminal such as a smartphone, a tablet computer, a desktop computer, or a laptop computer, and the devices 202-1, 202-2, and 202-3 may include accessory devices such as earphones, headphones, speakers, mice, keyboards, or display devices. The devices 202-1, 202-2, and 202-3 may pre-identify a counterpart device (e.g., a first device 202-1, a second device 202-2, or a third device 202-3), or store information (e.g., address information) on the paired device in advance. For example, when the first device 202-1 and the second device 202-2 are paired (sets) of accessory devices (e.g., earphones), the first device 202-1 and the second device 202-2 may pre-identify each other or pre-store each other's address information.

[0069] User device 201 can function as a master device, and devices 202-1, 202-2, and 202-3 can function as slave devices. The number of devices functioning as slave devices is not limited to Figure 2 The master device or the slave device may be determined in the process of creating a link between the devices (e.g., reference numerals 205, 215-1, or 215-2). According to another embodiment of the present disclosure, one of the first device 202-1 and the second device 202-2 (e.g., the first device 202-1) is used as the master device, and the remaining one of the first device 202-1 and the second device 202-2 is used as the slave device.

[0070] The master device can control the physical channel. For example, although the master device can send data packets, the slave device can send data packets to the master device only after receiving the data packets. In another example, channel resources (e.g., frequency hopping channels) for sending data packets can be generated based on the clock of the master device. In a Bluetooth traditional network, time resources (e.g., time slots) can be determined based on the clock of the master device. The time slot can be, for example, 625 μs (microseconds). In a BLE network, the master device and the slave device can send data packets at specified intervals, and if a data packet is received, a response is made after a specified time (e.g., inter-frame space (T_IFS), approximately 150 μs).

[0071] The user device 201 may send data packets including content such as text, voice, image or video to the devices 202-1, 202-2 and 202-3. Even at least one of the devices 202-1, 202-2 or 202-3 may send data packets like the user device 201, depending on the type of content included in the data packets. For example, when music is reproduced in the user device 201, data packets may be sent only by the user device 201. When the user device 201 makes a call, even at least one of the devices 202-1, 202-2 or 202-3 may send data packets including content (e.g., voice data) to the user device 201 like the user device 201. When only the user device 201 sends data packets, the user device 201 may be referred to as a source device, and the devices 202-1, 202-2 and 202-3 may be referred to as sink devices.

[0072] When the user device 201 creates (or establishes) multiple links with devices 202-1, 202-2, and 202-3 to send data packets, resource consumption and power consumption in the user device 201 may increase. Accordingly, the user device 201 may only establish a first link 205 with the first device 202-1, and may send data packets to the first device 202-1 through the first link 205. In this case, at least one other device (e.g., reference numeral 202-2 or 202-3) may monitor the first link 205 to receive data packets including content. In this case, the user device 201 may be referred to as a device under test (DUT), the first device 202-1 may be referred to as a primary earbud (PE) or a primary equipment (PE), and at least one other device (e.g., reference numeral 202-2 or 202-3) may be referred to as an auxiliary earbud (or auxiliary equipment).

[0073] According to an embodiment of the present disclosure, the first device 202-1 may establish a second link 215-1 with the second device 202-2. The first device 202-1 may send information associated with the first link 205 to the second device 202-2 through the second link 215-1, so that the second device 202-2 monitors the first link 205 and sends a response message to the user equipment 201. The information associated with the first link 205 may include address information (e.g., a Bluetooth address of a master device of the first link 205, a Bluetooth address of the user equipment 201, and / or a Bluetooth address of the first device 202-1), piconet clock information (e.g., a local clock (CLKN) of the master device of the first link 205), logical transport (LT) address information (e.g., information allocated by the master device of the first link 205), use channel mapping information, link key information, service discovery protocol (SDP) information (e.g., service and / or profile information associated with the first link 205), and / or supported feature information. The information associated with the first link 205 may also include, for example, an extended inquiry response (EIR) packet. The EIR packet may include resource control information of the first link 205 and / or information about the manufacturer. The second device 202-2 may determine the hopping channel or frequency hopping channel of the first link 205 based on the address information and the clock information, and may decrypt the encrypted data packet based on the link key information. The second device 202-2 may generate an access code or a channel access code and address information (e.g., LT address information) corresponding to the first link 205 based on the information associated with the first link 205, and send a response message including the generated access code and address information to the user device 201. Even if the user device 201 does not establish a link with the second device 202-2, the user device 201 may determine whether to retransmit the data packet based on the response message sent from the second device 202-2.

[0074] In the same manner, the first device 202-1 can establish a third link 215-2 with the third device 202-3, and can send information associated with the first link 205 to the third device 202-3 through the third link 215-2. According to the embodiments described below, operations performed between the first device 202-1 and the second device 202-2 and principles associated with these operations can be applied to the first device 202-1 and the third device 202-3.

[0075] According to another embodiment of the present disclosure, when the first device 202-1 and the second device 202-2 support the same user account or similar user accounts (e.g., family accounts), the first device 202-1 and the second device 202-2 can share information associated with the first link 205 based on the same or similar user accounts through an external device (e.g., an external server 203) interconnected with the first device 202-1 or the second device 202-2. In this case, the topology 200 may further include the external server 203. For example, the first device 202-1 sends the information associated with the first link 205 to the external server 203, and the external server 203 sends the information associated with the first link 205 to the second device 202-2.

[0076] According to another embodiment of the present disclosure, the second device 202-2 may share information associated with the first link 205 with the user device 201. For example, the user device 201 may send information associated with the first link 205 to the second device 202-2 through a separate link (not shown), and may release the separate link when the sending of the information associated with the first link 205 is completed.

[0077] The first device 202-1 and the second device 202-2 may send a response message to the user equipment 201 to notify that the data packet is received normally. The response message may include a positive confirmation (ACK) message indicating that the data packet is received normally and a negative confirmation (NACK) message indicating that the data packet is not received normally. The response message may include, for example, 1 bit of information. When an ACK message is received after the data packet is sent, the user equipment 201 may send the next data packet. When a NACK message is received or a response message is not received within a specified time, the user equipment 201 may send the same data packet.

[0078] Although the second device 202-2 can send a response message to the first device 202-1 through the second link 215-1, the first device 202-1 can use a portion of the allocated resources to receive data packets from the user device 201. Accordingly, resources may be wasted. When a portion of the resources of the first device 202-1 are used, the user device 201 may not receive a response message, or the reception of the response message may be delayed. Accordingly, the performance of data packet transmission may be reduced or power consumption may increase. In addition, as the number of devices (e.g., 202-2 and 202-3) that have no link with the user device 201 increases, the time taken for the first device 202-1 to confirm that the data packet is received from other devices (e.g., 202-2 and 202-3) may increase.

[0079] The first device 202-1 and the user device 201 may change a portion of the pre-allocated resources so that the second device 202-2 sends a response message to the user device 201 without passing through the first device 202-1. For example, in a Bluetooth traditional network, half of the time slot (e.g., 0.625ms) pre-allocated to the first device 202-1 may be allocated to the second device 202-2. In another example, in a BLE network, at least some of the pre-allocated parameters may be changed to send data packets. For example, the parameters may include a parameter indicating an interval at which data packets are sent (e.g., TintV), a parameter indicating the number of devices receiving data packets (e.g., Npeers), a parameter indicating the time allocated to the device receiving the data packet (e.g., Tpeers), a parameter indicating the start instance of the data packet sending (e.g., Tstartinstance), a parameter indicating the order of the devices allocated to the received data packets (e.g., NpeersIndex), and a parameter indicating the timeout for the next data packet to be sent (e.g., TrdaTimeout). The above method can prevent performance degradation and power consumption of data packet transmission, and can cause the power of the first device 202-1 and the second device 202-2 to be consumed substantially evenly.

[0080] Figure 3 is a signal flow chart of sending a response message according to an embodiment of the present disclosure.

[0081] refer to Figure 3 In operation 305, the user device 201 may establish a first link with the first device 202-1 (eg, Figure 2 first link 205).

[0082] The user equipment 201 and the first device 202-1 may establish the first link 205 according to a procedure based on the Bluetooth standard. For example, the user equipment 201 and the first device 202-1 may perform procedures such as a baseband paging procedure for identifying a paired device, a link manager protocol (LMP) version, a clock offset, an LMP procedure for identifying supported functions (e.g., supported features), a host connection / response (request / response) procedure for confirming connectivity, an authentication procedure for verifying whether the paired device is a trusted device, an encryption procedure, and a setup completion procedure for notifying the host that the connection (e.g., the first link 205) is completed.

[0083] In operation 310, the first device 202-1 may send resource control information to the user equipment 201 to change at least a portion of the pre-allocated resources for sending data packets. For example, in a Bluetooth legacy network, the resource control information may indicate that the first device 202-1 supports a resource control function, or may indicate that the second device 202-2 is added. In another example, in a BLE network, the resource control information may include at least one parameter for sending data packets. The first device 202-1 may, when establishing a first link (e.g., Figure 2 The resource control information is sent before establishing the first link 205 or during establishing the first link 205.

[0084] In operation 315, the first device 202-1 may establish a second link with the second device 202-2 (eg, Figure 2 According to one embodiment, the first device 202-1 may establish the second link 215-1 with the second device 202-2 before establishing the first link 205 to the user equipment 201.

[0085] The first device 202-1 and the second device 202-2 may establish the second link 215-1 according to the Bluetooth standard-based procedure for establishing the first link 205. For example, the first device 202-1 and the second device 202-2 may perform a baseband paging procedure, an LMP procedure, a host connection / response procedure, an authentication procedure, an encryption procedure, and a setup completion procedure.

[0086] In operation 320, the first device 202-1 may send information associated with the first link 205 to the second device 202-2. The information associated with the first link 205 may include, for example, at least one of address information, clock information, channel information, SDP result information, information about supported functions, link key information, or an EIR packet. In another example, the information associated with the first link 205 may also include a parameter containing resource control information. The first device 202-1 may send information associated with the first link 205 to the second device 202-2 before establishing the second link 215-1 or during establishing the second link 215-1.

[0087] The first device 202-1 and the second device 202-2 may negotiate resource information for sending a response message. For example, in a Bluetooth legacy network, the first device 202-1 and the second device 202-2 may determine that the first half of the pre-allocated time slot (e.g., Fig. 12A The device sending the response message in the second interval 1212) and the device sending the response message in the second half time slot (e.g., Fig. 12AIn another example, in the BLE network, the first device 202-1 and the second device 202-2 may negotiate at least one parameter (eg, TintV, Npeers, Tpeers, Tstartinstance, NpeersIndex, or TrdaTimeout).

[0088] The first device 202-1 and the second device 202-2 may negotiate resource information based on a device acting as a master device or a device (e.g., the first device 202-1) that transmits information associated with the first link 205. For example, when the first device 202-1 acts as a master device, the first device 202-1 and the second device 202-2 may determine that the first device 202-1 uses the first half-time slot. In another example, when the second device 202-2 receives information associated with the first link 205, the first device 202-1 and the second device 202-2 may determine that the second device 202-2 uses the second half-time slot.

[0089] The first device 202 - 1 and the second device 202 - 2 may negotiate resource information for sending a response message based on resource control information included in the information associated with the first link 205 .

[0090] The first device 202-1 and the second device 202-2 may negotiate resource information for sending a response message separately from the resource control information. For example, the first device 202-1 and the second device 202-2 may negotiate resource information for sending a response message during or after performing operation 315. In this case, the device sending the response message in the first half-time slot may be determined as a device (e.g., the first device 202-1) acting as a master device or a device (e.g., the second device 202-2) acting as a slave device (e.g., the second device 202-2). In another example, the first device 202-1 and the second device 202-2 may negotiate resource information based on a subject sending information associated with the first link 205. In this case, the device sending the response message in the first half-time slot may be determined as a device (e.g., the first device 202-1) sending information associated with the first link 205 or a device (e.g., the second device 202-2) receiving information associated with the first link 205.

[0091] In operation 325 , the user device 201 may transmit a data packet including content to the first device 202 - 1 through the first link 205 .

[0092] In operation 330, the second device 202-2 may monitor the first link 205 based on at least a portion of information associated with the first link 205 (e.g., address information or clock information). The second device 202-2 may receive the same data packet as the data packet received by the first device 202-1 through monitoring. Operation 330 may be referred to as shadowing or snooping.

[0093] In operation 335, the first device 202-1 may send a response message to the received data packet to the user equipment 201 through the first link 205. The response message may include, for example, an acknowledgement (ACK) message or a negative acknowledgement (NACK) message. The first device 202-1 may send the response message of the first device 202-1 based on the resources (hereinafter referred to as the second resources) obtained by changing at least a part of the pre-allocated resources (hereinafter referred to as the first resources) to avoid conflict with the response message sent by the second device 202-2. The second resource may be changed based on the resource control information sent from the first device 202-1 to the user equipment 201.

[0094] In operation 340, the second device 202-2 may send a response message to the data packet received in operation 330 to the user equipment 201 based on the information associated with the first link 205 received in operation 320. For example, the second device 202-2 may send the response message including the access code corresponding to the first link 205 through the resources indicated based on the resource control information (or resource information negotiated between the second device 202-2 and the first device 202-1).

[0095] Figure 4 is another signal flow diagram of sending a response message according to an embodiment of the present disclosure.

[0096] refer to Figure 4 , the external server 203 may include an external device interconnected with the first device 202-1 or the second device 202-2 based on a user account that is the same as or similar to a user account of the first device 202-1 or the second device 202-2.

[0097] refer to Figure 4 In operation 405, the user device 201 may establish a first link with the first device 202-1 (eg, Figure 2 first link 205).

[0098] In operation 410, the first device 202-1 may transmit resource control information to change at least a portion of pre-allocated resources for transmitting data packets to the user equipment 201. The first device 202-1 may transmit the resource control information before or during establishment of the first link 205.

[0099] In operation 415, the first device 202-1 may establish a second link with the second device 202-2 (eg, Figure 2 The first device 202-1 may establish the second link 215-1 with the second device 202-2 before establishing the first link 205 with the user equipment 201. The first device 202-1 and the second device 202-2 may optionally skip operation 415.

[0100] In operation 420, the first device 202-1 may send information associated with the first link 205 to the external server 203. The first device 202-1 may send information associated with the first link 205 to the external server 203 before establishing the second link 215-1 or during establishing the second link 215-1. The information associated with the first link 205 may include, for example, at least one of address information, clock information, channel information, SDP result information, information about supported functions, link key information, or an EIR packet. In another example, the information associated with the first link 205 may also include a parameter containing resource control information.

[0101] In operation 425 , the external server 203 may transmit information associated with the first link 205 to the second device 202 - 2 .

[0102] The first device 202-1 and the second device 202-2 may negotiate resource information for sending a response message.

[0103] The first device 202 - 1 and the second device 202 - 2 may negotiate resource information for sending a response message based on resource control information included in the information associated with the first link 205 .

[0104] The first device 202-1 and the second device 202-2 may negotiate resource information for sending a response message separately from the resource control information. For example, the first device 202-1 and the second device 202-2 may negotiate resource information for sending a response message during or after performing operation 415. In this case, the device sending the response message in the first half-time slot may be determined as a device (e.g., the first device 202-1) acting as a master device or a device (e.g., the second device 202-2) acting as a slave device (e.g., the second device 202-2). In another example, the first device 202-1 and the second device 202-2 may negotiate resource information based on a subject sending information associated with the first link 205. In this case, the device sending the response message in the first half-time slot may be determined as a device (e.g., the first device 202-1) sending information associated with the first link 205 or a device (e.g., the second device 202-2) receiving information associated with the first link 205.

[0105] According to another embodiment of the present disclosure, the external server 203 may determine resource information for sending a response message, and may send the resource information to the first device 202-1 and the second device 202-2. For example, the external server 203 may determine that a device acting as a master device (e.g., the first device 202-1) or a device acting as a slave device (e.g., the second device 202-2) sends a response message in the first half time slot. In another example, the external server 203 may negotiate resource information based on a subject that sends information associated with the first link 205. In this case, the device that sends the response message in the first half time slot may be determined as a device that sends information associated with the first link 205 (e.g., the first device 202-1) or a device that receives information associated with the first link 205 (e.g., the second device 202-2).

[0106] In operation 430 , the user device 201 may transmit a data packet including content to the first device 202 - 1 through the first link 205 .

[0107] In operation 435 , the second device 202 - 2 may receive the same data packet as that received by the first device 202 - 1 by performing shadowing based on at least a portion of information associated with the first link 205 received from the external server 203 (eg, address information or clock information).

[0108] In operation 440, the first device 202-1 may send a response message to the received data packet to the user equipment 201 through the first link 205. The first device 202-1 may send the response message of the first device 202-1 based on the second resource obtained by changing at least a part of the pre-allocated first resource to avoid conflict with the response message sent by the second device 202-2. The second resource may be changed based on resource control information sent from the first device 202-1 to the user equipment 201.

[0109] In operation 445, the second device 202-2 may send a response message to the data packet received in operation 435 to the user equipment 201 based on the information associated with the first link 205 received in operation 425. For example, the second device 202-2 may send a response message including an access code and address information corresponding to the first link 205 through a resource indicated by the resource control information (or resource information negotiated between the second device 202-2 and the first device 202-1).

[0110] Despite Figure 4 Not shown, but in response to receiving the response message indicating NACK, the user equipment 201 may directly resend the same data packet, or the first device 202-1 may relay the data packet. In this case, the user equipment 201 may request the first device 202-1 to relay the data packet.

[0111] Figure 5 is a flowchart illustrating an operation of an electronic device receiving a response message according to an embodiment of the present disclosure. Figure 5 The embodiment shown can be Figure 2 The user equipment 201 may be executed by at least one component included in the user equipment 201, by at least one component (for example, Figure 1 The processor 120 or the wireless communication module 192) is used to perform the operations in the flowchart.

[0112] refer to Figure 5 In operation 505, the electronic device may establish communication with an external electronic device (eg, Figure 2 The first device 202-1) has a link (eg, Figure 2 first link 205).

[0113] In operation 510, the electronic device may transmit a data packet including content to an external electronic device through a processor and a wireless communication circuit. The electronic device may transmit the data packet based on a first resource (eg, at least one of a time resource or a channel resource) defined in a process of establishing a link.

[0114] In operation 515, the electronic device may identify, through the processor, whether the external electronic device supports the resource control function. The electronic device may identify, based on the resource control information, whether the external electronic device supports the resource control function. The resource control information may be received from the external electronic device before, during, or after the link is established. Figures 8 to 11 Various embodiments of identifying whether an external electronic device supports a resource control function are described.

[0115] The electronic device may perform operation 515 before sending a data packet (operation 505 or operation 510). For example, the electronic device may perform operation 515 before starting to send a data packet including content. In another example, the electronic device may perform operation 515 after sending a data packet including a certain content (e.g., video) and before sending a data packet including another content (e.g., audio). In another example, when the electronic device and the external electronic device have a history of establishing a link or interconnecting with each other through the same user account or a similar user account (e.g., a family account), the electronic device may recognize that the external electronic device performs a resource control function without performing operation 515. In this case, the electronic device may perform operation 525 after operation 510.

[0116] When the external electronic device does not support the resource control function, in operation 520, the electronic device may receive a response message from the external electronic device through the pre-allocated first resource through the processor and the wireless communication circuit. In this case, even if multiple external electronic devices (e.g., Figure 2 The first device 202-1 and the second device 202-2) send multiple response messages, and the electronic device can only receive the sent response messages through the pre-allocated first resource.

[0117] When the external electronic device supports the resource control function, the electronic device can receive multiple response messages through the second resource obtained by changing at least a part of the first resource through the processor and the wireless communication circuit in operation 525. In addition to the external electronic device that establishes a link with the electronic device, multiple response messages can also be received from another external electronic device (e.g., the second device 202-2 or the third device 202-3) that supports the Bluetooth network.

[0118] When establishing a link with an external electronic device based on a Bluetooth conventional network, the electronic device may reallocate the first resource by dividing the pre-allocated first resource (e.g., time slot) according to the number of different external electronic devices. For example, when a different external electronic device is provided, the electronic device may receive a response message from the external electronic device through half (e.g., 0.3125 ms) of the pre-allocated time slot (e.g., 0.6625 ms), and may receive a response message from a different external electronic device in the remaining half of the time slot.

[0119] When establishing a link with an external electronic device based on a BLE network, the electronic device may change at least a portion of a first resource (e.g., TintV, Npeers, Tpeers, Tstartinstance, Npeersindex, or TradTimeout), which is included in the resource control information and is pre-allocated to send data packets.

[0120] Figure 6 Detailed description is a flowchart illustrating an operation of an electronic device sending a response message according to an embodiment of the present disclosure. Figure 6 The illustrated embodiment may be executed by a device (eg, the first device 202-1) to create a Figure 2 The first device 202-1 can be connected to the user equipment 201 through at least one component (for example, Figure 1 The processor 120 and the wireless communication module 192) perform operations according to the flowchart 600.

[0121] refer to Figure 6 In operation 605, the electronic device may establish a connection with a first external electronic device (eg, Figure 2 of the user equipment 201) (eg, Figure 2 first link 205).

[0122] In operation 610, the electronic device may transmit resource control information to the first external electronic device through the processor and the wireless communication circuit. The electronic device may transmit the resource control information to the first external electronic device before or when the first link is created.

[0123] The resource control information may indicate whether the electronic device can support the resource control function, or whether another second external electronic device is added. According to another embodiment, the resource control information may indicate at least one parameter for transmitting the data packet.

[0124] Whenever another second external electronic device is added, the electronic device may send resource control information to the first external electronic device. The electronic device may send resource control information to the first external electronic device in each specified period. The electronic device may send resource control information to the first external electronic device after receiving a data packet, or may send resource control information to the first external electronic device after receiving some data packets or before receiving another data packet.

[0125] In operation 615, the electronic device may establish a connection with a second external electronic device (eg, Figure 1 The second link of the second device 202-2) (eg, Figure 2 The electronic device may establish a second link with the second external electronic device while maintaining the first link. The electronic device may establish a first link with the first external electronic device after establishing the second link with the second external electronic device.

[0126] In operation 620, the electronic device may send information associated with the first link to the second external electronic device through the processor and the wireless communication circuit. The information associated with the first link may include, for example, at least one of address information, clock information, channel information, SDP result information, information about supported functions, link key information, or EIR packets. In another example, the information associated with the first link may also include parameters containing resource control information.

[0127] The electronic device may send information associated with the first link to the second external electronic device before or when the second link is created. Whenever resource control information of information associated with the first link is updated, the electronic device may send the updated information to the second external electronic device. The electronic device may send the updated information to the second external electronic device through an external server (e.g., Figure 4 The external server 203) sends information associated with the first link to the second external electronic device.

[0128] In operation 625, the electronic device may receive a data packet from the first external electronic device through the processor and the wireless communication circuit. For example, the electronic device may receive the data packet through the first link.

[0129] In operation 630, the electronic device may send a response message to the first external electronic device by changing the second resource obtained by at least a portion of the pre-allocated first resource based on the resource control information. The electronic device may send the response message through the processor and the wireless communication circuit. The electronic device may generate an access code and address information (e.g., LT address information) corresponding to the first link, and may send a response message including the generated access code and the generated address information.

[0130] Figure 7 is another flowchart illustrating an operation of an electronic device sending a response message according to an embodiment of the present disclosure. Figure 7 The embodiment shown can be created without Figure 2 The second device 202-2 may be configured to connect to the user equipment 201 through at least one component (eg, Figure 1 The processor 120 and the wireless communication module 192) perform operations according to the flowchart 700.

[0131] refer to Figure 7 In operation 705, the electronic device may establish a connection with a first external electronic device (eg, Figure 2 The second link (eg, Figure 2 of the second link 215-1).

[0132] In operation 710, the electronic device may receive a communication with the first external electronic device and the second external electronic device (eg, Figure 2 A first link (eg, Figure 2 The information associated with the first link 205) may include, for example, at least one of address information, clock information, channel information, SDP result information, information about supported functions, link key information, or an EIR packet. In another example, the information associated with the first link may also include parameters containing resource control information.

[0133] The electronic device may receive information associated with the first link from the first external electronic device before or when the second link is created. The electronic device may receive resource control information of the information associated with the first link from the first external electronic device separately from another information. The electronic device may receive resource control information of the information associated with the first link from the first external electronic device from an external device (e.g., Figure 2 The external server 203 or the third device 202-3) receives information associated with the first link.

[0134] In operation 715, the electronic device may receive a data packet based on at least a portion of the information associated with the received first link through the processor and the wireless communication circuit. For example, the electronic device may determine the hopping channel of the first link through the address information and the clock information, and monitor the determined hopping channel to receive the data packet received from the second external electronic device.

[0135] In operation 720, the electronic device may send a response message to the second external electronic device to the data packet received based on at least a portion of the information associated with the first link through the processor and the wireless communication circuit. For example, the electronic device may generate an access code corresponding to the first link, and may send a response message including the generated access code to the second external electronic device.

[0136] According to the above method, the electronic device can receive (e.g., shield) a data packet from the second external electronic device using information associated with the first link without creating a link with the second external electronic device, and can send a response message to the second external electronic device to the data packet received through the changed second resource. Because the electronic device does not create a link with the second external electronic device, the electronic device can reduce power consumption and delay time spent on creating a link.

[0137] Figures 8 to 11 Various embodiments of the present disclosure are shown in which the user equipment 201 identifies whether the first device 202-1 supports a resource control function.

[0138] Figure 8 A graph illustrating a query process according to an embodiment of the present disclosure is shown.

[0139] refer to Figure 8 , the user equipment 201 and the first device 202-1 may perform an inquiry process based on a Bluetooth legacy standard (eg, Institute of Electrical and Electronics Engineers (IEEE) 802.xx (xx is a natural number)) to discover a paired device to establish a first link (eg, Figure 2 first link 205).

[0140] The horizontal axis of the graph 800 may indicate time (unit: μs). In the graph 800, the first time slot 811 may indicate an interval at which the user equipment 201 transmits data, and the second time slot 812 may indicate an interval at which the first device 202-1 transmits data. According to an embodiment, the first time slot 811 and the second time slot 812 may include a specified interval (e.g., 625 μs).

[0141] The user equipment 201 may transmit an identification (ID) packet in at least a certain interval of the first time slot 811. The ID packet may include, for example, a device access code (DAC) or an inquiry access code (IAC) of the user equipment 201. According to an embodiment, the ID packet may be transmitted at a specified interval (e.g., 68 μs).

[0142] The first device 202-1 may activate wireless communication circuitry (e.g., Figure 1The first device 202-1 may establish a link with the user equipment 201 and perform monitoring of the first time slot 811 to receive the ID packet. In response to receiving the ID packet, the first device 202-1 may send a frequency hopping synchronization (FHS) packet to the user equipment 201 in at least a certain interval of the second time slot 812. The FHS packet may include control information (e.g., clock information or address information) for establishing the first link 205.

[0143] After sending the FHS packet, the first device 202-1 sends an extended query response (EIR) packet to the user equipment 201 in at least one interval of the next second time slot 812. The EIR packet may include resource control information. For example, the EIR packet may indicate whether the first device 202-1 can support the resource control function with 1 bit. The user equipment 201 can identify that the first device 202-1 can support the resource control function through the EIR packet.

[0144] Fig. 9 The data format of the EIR packet according to the embodiment of the present disclosure is shown. Some data formats of the EIR packet can be based on the Bluetooth legacy standard specification.

[0145] refer to Fig. 9 , EIR packet 900 may include a first part 901 and a second part 902. First part 901 may include a sequence of data structures (e.g., EIR data structure 1, EIR data structure 2, ..., and EIR data structure N; N is a natural number). The data structure may include a length field 911 indicating a length value of the data and a data field 912. Data field 912 may include an EIR data type field 914 indicating a type of EIR data and an EIR data field 916. First device 202-1 may insert resource control information into EIR data field 916.

[0146] Fig.10 1000 is a signal flow diagram of sharing feature information according to an embodiment of the present disclosure.

[0147] refer to Fig.10 Operations 1005 to 1010 may be performed upon establishing a first link (eg, Figure 2 The process of the first link 205) is performed. Fig.10 An embodiment is shown in which the user device 201 requests feature information. However, according to various embodiments, the first device 202-1 may request feature information.

[0148] In operation 1005, the user equipment 201 may send a request message for requesting feature information to the first device 202-1. The request message may include, for example, a Link Manager Protocol (LMP)_features_req message based on the Bluetooth legacy standard or the BLE standard.

[0149] In operation 1010, the first device 202-1 may send a response message including feature information of the first device 202-1 in response to the request message. The response message may include, for example, an LMP_features_res message based on the Bluetooth legacy standard or the BLE standard. The first device 202-1 may insert the resource control information into the response message. The user equipment 201 may recognize that the first device 202-1 supports the resource control function through the response message.

[0150] Fig.11 A flowchart of a negotiation process according to an embodiment of the present disclosure is shown.

[0151] refer to Fig.11 , the user equipment 201 and the first device 202-1 may establish a first link in operation 1105 (eg, Figure 2 After establishing the first link 205 of the BLE protocol and before sending data packets (e.g., operations 1115-1, 1115-2, ...), a negotiation process is performed based on the BLE standard in operation 1110. For example, whenever a link is established with another device (e.g., the second device 202-2) (e.g., Figure 2 When the second link 215-1 is established, the first device 202-1 may send a request for negotiation to the user equipment 201.

[0152] In the negotiation process (operation 1110), the user device 201 and the first device 202-1 may negotiate at least one parameter for sending data packets. The at least one parameter may include, for example, TintV, Npeers, Tpeers, Tstartinstance, NpeersIndex, or TrdaTimeout. For example, when N (N is a natural number) devices are added in addition to the first device 202-1, the number of times the user device 201 receives a response message increases by N, so the maximum amount of data sent by each device may be reduced inversely proportional to N.

[0153] The user equipment 201 can be Figures 8 to 11 The method shown is to identify whether the first device 202-1 can support the resource control function.

[0154] For example, after creating the first link 205, the user equipment 201 may identify whether the first device 202-1 supports the resource control function by sharing resource control information about the logical link control and adaptation layer protocol (L2CAP) layer based on the Bluetooth standard.

[0155] In another example, the user equipment 201 may share resource control information via a network other than a Bluetooth network (eg, cellular, WiFi, WiFi Direct, IrDA, or Ultra Wideband (UWB)).

[0156] In another example, the user device 201 may receive a user input for requesting to perform a resource control function (or requesting to add another device).

[0157] In another example, the first device 202 - 1 can send the resource control information through an advertisement.

[0158] In another example, when the device name of the first device 202 - 1 is a pre-designated device name, the user equipment 201 may determine that the first device 202 - 1 performs a resource control function.

[0159] In another example, when the manufacturer of the user equipment 201 is the same as the manufacturer of the first device 202 - 1 , the user equipment 201 may determine that the first device 202 - 1 performs the resource control function.

[0160] FIG. 12A to FIG. 12C and FIG. 13A to FIG. 13C An embodiment of controlling resources for transmitting data packets based on resource control information according to various embodiments of the present disclosure is shown.

[0161] FIG. 12A to FIG. 12C An example of associated time resources in a Bluetooth legacy network according to various embodiments of the present disclosure is shown.

[0162] Fig. 12A An embodiment is shown in which the user equipment 201 receives response messages indicating ACK from the first device 202-1 and the second device 202-2. Fig. 12B An embodiment is shown in which the user equipment 201 receives a response message indicating NACK from the first device 202-1. Fig. 12C An embodiment is shown in which the user equipment 201 does not receive a response message from the first device 202-1.

[0163] refer to FIG. 12A to FIG. 12C, the horizontal axis of the graphs 1201, 1202, and 1203 indicates time. The user equipment 201 may send a data packet including content (e.g., data 1) in the first interval 1211, and may receive a response message after the first interval 1211 and before an interval (e.g., the sum of the second interval 1212 and the third interval 1213) for sending the next data packet (e.g., data 2). For example, the interval (e.g., the second interval 1212 and the third interval 1213) for receiving the response message based on the Bluetooth traditional standard may correspond to one time slot (e.g., 625ms). Based on the response messages received in the second interval 1212 and the third interval 1213, the user equipment 201 may retransmit the data packet in the fourth interval 1214 or send the next data packet.

[0164] When it is identified that the first device 202-1 supports the resource control function, the user equipment 201 can divide the interval for receiving the response message according to the number of devices receiving the data packet, thereby changing the time resource. For example, when there are two devices receiving the data packet, such as FIG. 12A to FIG. 12C As shown, the user equipment 201 can receive a first response message from the first device 202-1 within a second interval 1212 corresponding to half of the time slot (e.g., 0.3125ms), and can receive a second response message from the second device 202-2 within a third interval 1213 corresponding to the remaining half. FIG. 12A to FIG. 12C An embodiment is shown in which the first device 202-1 sends a response message within the second interval 1212. However, according to another embodiment, the second device 202-2 may send a response message within the second interval 1212, and the first device 202-1 may send a response message within the third interval 1213.

[0165] The user equipment 201 may send the next data packet (eg, data 2) after the reception of the plurality of response messages indicating ACK is completed. Fig. 12A , when the first response message indicating ACK is received within the second interval 1212 and the second response message indicating ACK is received within the third interval 1213, the user equipment 201 may send the next data packet.

[0166] In another example, when Fig. 12B When receiving at least one response message (eg, the first response message) indicating NACK among the multiple response messages, the user equipment 201 may resend the same data packet (eg, data 1). Fig. 12CAs shown, when at least one response message (e.g., a first response message) among multiple response messages is lost or the first device 202-1 fails to send a response message due to a failure to receive a data packet (e.g., Data 1), the user device 201 can resend the same data packet (e.g., Data 1).

[0167] When the size of the first response message sent from the first device 202-1 is larger than the size of the second interval 1212, the second device 202-2 may not send the second response message. In this case, the user equipment 201 may resend the same data packet (e.g., data 1) or may resend the next data packet (e.g., data 2).

[0168] Based on the limitation of physical distance or communication volume, the reception of the response message indicating ACK may not be completed. In order to prevent the delay time from increasing as the data packets are continuously retransmitted, the user equipment 201 can set a timer, and even if the reception of the response message indicating ACK is not completed when the set time expires, the next data packet (e.g., data 2) can be sent.

[0169] The first device 202-1 or the second device 202-2 may request the user equipment 201 to disable the resource control function based on a specified condition. For example, when the second link 215-1 between the first device 202-1 and the second device 202-2 is released, the reception state of the data packet is less than a threshold, or the communication state of the first link 205 is less than a threshold, the first device 202-1 or the second device 202-2 may request to disable the resource control function. When receiving the request to disable the resource control function, the user equipment 201 may not divide the interval for receiving the response message.

[0170] When the second link 215-1 between the first device 202-1 and the second device 202-2 is released, the first device 202-1 or the second device 202-2 may send a response message multiple times instead of requesting to disable the resource control function. For example, the first device 202-1 may send a response message within the second interval 1212 and may send a response message within the third interval 1213.

[0171] FIG. 13A to FIG. 13C Examples of parameters for sending data packets in a BLE network according to various embodiments of the present disclosure are shown. FIG. 13A to FIG. 13B shows the parameters used to send a data packet, and Fig. 13C The operation of sending data packets based on these parameters is shown.

[0172] refer to FIG. 13A to FIG. 13C, the horizontal axes of the graphs 1301, 1302, and 1303 indicate time. The user equipment 201 and the devices 202-1 and 202-2 may transmit data packets of a specified size and a specified number based on instances, intervals, and sequences according to parameters defined in the BLE standard.

[0173] refer to Fig.13A , TintV may indicate an interval at which the user device 201 may send a data packet at least once. For example, the user device 201 may send a data packet in each interval indicated by TintV. Multiple devices 202-1 and 202-2 may receive the data packet of "TintV" and may send a response message in response to receiving the data packet. "Npeers" may indicate the number of devices (e.g., two) that receive data packets from the user device 201. "Tpeers" may indicate the maximum amount of data (e.g., response message) (or maximum time) sent by each of the multiple devices 202-1 and 202-2. "NpeersIndex" may indicate the sequence in which the multiple devices 202-1 and 202-2 send response messages. For example, when the value of "NpeersIndex" of the first device 202-1 is 1 and the value of "NpeersIndex" of the second device 202-2 is 2, the first device 202-1 may send a response message first. "TrdaTimeout" may indicate the interval or frequency at which the first device 202-1 sends the same data packet. For example, when data packet 2 is transmitted and a response message indicating "NACK" is received from the first device 202-1 or the second device 202-2, the user device 201 may retransmit data packet 2. In this case, when the interval or frequency indicated by "TrdaTimeout" expires after data packet 2 is retransmitted, the user device 201 may transmit the next data packet (e.g., data packet 3) without transmitting data packet 2 even if a response message indicating "NACK" is received from the first device 202-1.

[0174] refer to Fig. 13B , “Tstartinstance” may indicate a time point or instance at which the added device (e.g., the second device 202-2) may send a data packet. For example, when the second device 202-2 is added after the user device 201 sends a specific data packet (e.g., data packet 1, 2, 3, or 4), the user device 201 and the first device 202-1 may send a data packet through a negotiation process (e.g., Fig.11The negotiation process 1110 of the first device 202-1 determines the time point indicated by "Tstartinstance" (for example, the time point at which the data packet 5 is sent). The first device 202-1 may send the "Tstartinstance" included in the information associated with the first link 205 to the second device 202-2. The second device 202-2 may send response data to the data sent by the user equipment 201 to the first device 202-1 from the time point indicated by "Tstartinstance".

[0175] refer to Fig. 13C , when receiving data packet 1 from user equipment 201, first device 202-1 and second device 202-2 may send a response message indicating "ACK". When the value indicated by "Npeers" is 2 and when two response messages are received, user equipment 201 may send data packet 2 within the next interval of "TintV".

[0176] When at least one of the multiple response messages indicates "NACK", the user equipment 201 can retransmit the same data packet within the interval indicated by "TintV". The user equipment 201 can determine whether to retransmit the data packet based on the response message corresponding to the sequence (or time point) indicated by "NpeersIndex".

[0177] For example, when the "NpeersIndex" of the first device 202-1 is 1 and the "NpeersIndex" of the second device 202-2 is 2 and when the user device 201 receives a response message indicating "NACK" in a sequence (or time point) in which NpeersIndex indicates "2", the user device 201 may retransmit the data packet. In this case, when the first device 202-1 receives the retransmitted data packet, the first device 202-1 may ignore the retransmitted data packet.

[0178] In another example, when the user equipment 201 receives a response message indicating "NACK" at a time point where "NpeersIndex" indicates 1 and indicates 2, the user equipment 201 may retransmit the data packet. In this case, the first device 202-1 and the second device 202-2 may send a response message for the data packet retransmitted based on the sequence indicated by "NpeersIndex".

[0179] The user equipment 201 may resend the data packet until the time (or number of times) indicated by "TrdaTimeout" has passed.

[0180] As mentioned above, electronic devices (e.g. Figure 2The user equipment 201 may include wireless communication circuitry supporting a Bluetooth network (eg, Figure 1 at least a portion of the wireless communication module 192 of the present invention), at least one processor operably connected to the wireless communication circuit (e.g., Figure 1 processor 120) and a memory operatively connected to at least one processor (e.g., Figure 1 The memory 130 may include instructions that, when executed, cause at least one processor to: establish a connection with an external electronic device (e.g., Figure 2 The first device 202-1) has a link (eg, Figure 2 a first link 205); sending a data packet including content to an external electronic device through a wireless communication circuit; identifying whether the external electronic device supports a resource control function; when the external electronic device does not support the resource control function, receiving at least one response message to the data packet through a pre-allocated first time resource; and when the external electronic device supports the resource control function, receiving multiple response messages to the data packet through a second time resource obtained by changing at least a portion of the first time resource.

[0181] According to an embodiment of the present disclosure, the instructions may cause the processor to send a message for requesting resource control information associated with a resource control function to an external electronic device through a wireless communication circuit, and receive a message including resource control information from the external electronic device through the wireless communication circuit.

[0182] According to an embodiment of the present disclosure, the Bluetooth network may include a Bluetooth traditional network or a Bluetooth low energy (BLE) network, the request message may include a link manager protocol (LMP)_features_req message based on the Bluetooth traditional network or the BLE network, and the response message may include an LMP_features_res message based on the Bluetooth traditional network or the BLE network.

[0183] According to an embodiment of the present disclosure, the Bluetooth network may include a Bluetooth traditional network. The instructions may cause the processor to send an identification (ID) packet based on the Bluetooth traditional network through the wireless communication circuit before establishing a link, and receive an extended inquiry response (EIR) packet including resource control information associated with a resource control function from an external electronic device through the wireless communication circuit.

[0184] According to an embodiment of the present disclosure, resource control information may be included in an EIR data field of an EIR packet.

[0185] According to an embodiment of the present disclosure, the instructions may enable the processor to divide the time slots used to form the first time resource by the number of devices receiving data packets when the external electronic device supports the resource control function, and receive multiple response messages through the divided time.

[0186] According to an embodiment of the present disclosure, the Bluetooth network may include a BLE network, and the instructions may cause the processor to perform a negotiation process with an external electronic device based on the BLE network through a wireless communication circuit before sending a data packet, and receive resource control information associated with a resource control function from the external electronic device through the negotiation process.

[0187] According to an embodiment of the present disclosure, the resource control information may include at least one parameter among TintV, Npeers, Tpeers, Tstartinstance, NpeersIndex or TrdaTimeout based on the BLE network, and the at least one parameter may change during the negotiation process based on the number of devices receiving data packets, and the instruction may enable the processor to receive multiple response messages based on at least one parameter changed during the negotiation process when the external electronic device supports the resource control function.

[0188] As mentioned above, electronic devices (e.g. Figure 2 The first device 202-1 may include a wireless communication circuit supporting a Bluetooth network (eg, Figure 1 wireless communication module 192), at least one processor (e.g., Figure 1 processor 120) and a memory operatively connected to at least one processor (e.g., Figure 1 The memory 130 may store instructions that, when executed, cause at least one processor to: establish a connection with a first external electronic device (e.g., Figure 2 of the user equipment 201) (eg, Figure 2 sending resource control information to the first external electronic device to change the resources used to send data packets; establishing a connection with the second external electronic device (eg, Figure 2 The second link of the second device 202-2) (eg, Figure 2 sending information associated with the first link to a second external electronic device; receiving a data packet including content from the first external electronic device; and sending a response message to the data packet to the first external electronic device based on the resource control information by using a second time resource obtained by changing at least a portion of the pre-allocated first time resource.

[0189] According to an embodiment of the present disclosure, the information associated with the first link may include at least one of address information, clock information, or key information associated with the first link.

[0190] According to an embodiment of the present disclosure, the Bluetooth network may include a Bluetooth legacy network, and the resource control information may include 1-bit information indicating whether the electronic device supports a resource control function.

[0191] According to an embodiment of the present disclosure, the instructions may enable the processor to receive an ID packet based on a Bluetooth traditional network from a first external electronic device through a wireless communication circuit before establishing a first link, and in response to receiving the ID packet, send an extended inquiry response (EIR) packet including resource control information through the wireless communication circuit.

[0192] According to an embodiment of the present disclosure, the instructions may cause the processor to insert resource control information into an EIR data field of an EIR packet.

[0193] According to an embodiment of the present disclosure, the Bluetooth network may include a BLE network, and the resource control information may include at least one parameter of TintV, Npeers, Tpeers, Tstartinstance, NpeersIndex, or TrdaTimeout based on the BLE network.

[0194] According to an embodiment of the present disclosure, the instructions may cause the processor to perform a negotiation process with the first external electronic device through the wireless communication circuit before receiving the data packet; and change at least a portion of at least one parameter included in the resource control information through the negotiation process.

[0195] As mentioned above, electronic devices (e.g. Figure 2 The second device 202-2 may include a wireless communication circuit that supports a Bluetooth network (eg, Figure 1 wireless communication module 192), at least one processor (e.g., Figure 1 processor 120) and a memory operatively connected to at least one processor (e.g., Figure 1 The memory 130 may store instructions that, when executed, cause at least one processor to: establish a connection with a first external electronic device (e.g., Figure 2 The first link (eg, Figure 2 receiving from the first external electronic device a communication link between the first external electronic device and the second external electronic device (eg, Figure 2 The second link (eg, Figure 2Based on at least a portion of the information associated with the second link, receiving a data packet including content by monitoring the second link; and based on at least a portion of the information associated with the second link, sending a response message for responding to the data packet to a second external electronic device.

[0196] According to an embodiment of the present disclosure, the information associated with the second link may include at least one of address information, clock information or key information associated with the second link, and the instruction may enable the processor to determine the hopping channel of the second link through the address information and the clock information, and receive data packets through the wireless communication circuit by monitoring the determined hopping channel.

[0197] According to an embodiment of the present disclosure, the instructions may cause the processor to create an access code corresponding to the second link based on the address information, and send a response message including the access code through the wireless communication circuit.

[0198] According to an embodiment of the present disclosure, the Bluetooth network may include a Bluetooth traditional network, and the instructions may cause the processor to send a response message through at least a portion of the time slot based on the Bluetooth traditional network through the wireless communication circuit.

[0199] According to an embodiment of the present disclosure, the Bluetooth network may include a Bluetooth Low Energy (BLE) network, the information associated with the second link may include at least one parameter of TintV, Npeers, Tpeers, Tstartinstance, NpeersIndex or TrdaTimeout based on the BLE network, and the instruction may cause the processor to send a response message based on at least one parameter through the wireless communication circuit.

[0200] The electronic device according to various embodiments disclosed herein may be various types of devices. The electronic device may include, for example, a portable communication device (e.g., a smart phone), a computer device, a portable multimedia device, a mobile medical device, a camera, a wearable device, or a household appliance. The electronic device according to the embodiments of the present disclosure should not be limited to the above-mentioned devices.

[0201] It should be understood that the various embodiments of the present disclosure and the terms used herein are not intended to limit the technical features disclosed in the present disclosure to the specific embodiments disclosed herein; on the contrary, the present disclosure should be interpreted as covering various modifications, equivalents or substitutes of the embodiments of the present disclosure. With respect to the description of the drawings, similar or related components may be represented by similar reference numerals. In the disclosure disclosed herein, each of the expressions "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" or "at least one of A, B or C" etc. used herein may include any one and all combinations of items arranged together with the related expressions of the expressions. Expressions such as "first", "second", "the first" or "the second" may be used only for the purpose of distinguishing one component from another component, but do not limit the corresponding components in other aspects (e.g., importance or order). It should be understood that if a component (e.g., a first component) is referred to as being “coupled with another component (e.g., a second component)”, “coupled to another component (e.g., the second component)”, “connected with another component (e.g., the second component)”, or “connected to another component (e.g., the second component)”, with or without the term “operably” or “communicatively”, it means that the component can be coupled with another component directly (e.g., by wire), wirelessly, or via a third component.

[0202] The term "module" used in the present disclosure may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with the terms "logic", "logic block", "component", and "circuit", for example. A "module" may be the smallest unit of an integrated component or may be a part thereof. A "module" may be an integral component, the smallest unit that performs one or more functions of the component or a part thereof. For example, according to an embodiment, a "module" may be implemented in the form of an application specific integrated circuit (ASIC).

[0203] Various embodiments of the present disclosure may be implemented by software (e.g., program 140) that includes instructions stored in a storage medium (e.g., internal memory 136 or external memory 138) readable by a machine (e.g., electronic device 101). For example, a processor (e.g., processor 120) of a machine (e.g., electronic device 101) may call at least one of the stored instructions from the storage medium and execute the called instruction. This allows the machine to operate to perform at least one function according to at least one of the called instructions. One or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the term "non-transitory" used herein means that the storage medium is tangible, but does not include signals (e.g., electromagnetic waves). The term "non-transitory" does not distinguish between a case where data is permanently stored in a storage medium and a case where data is temporarily stored in a storage medium.

[0204] The methods according to various embodiments disclosed herein may be provided as part of a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)), or may be directly available through an application store (e.g., the Play Store). TM ) online distribution (e.g., downloading or uploading) or direct distribution between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or generated in a machine-readable storage medium (such as a memory of a manufacturer's server, an application store's server, or a relay server).

[0205] Each component (e.g., module or program) of the above-mentioned components may include one or more entities. At least one or more components of the above-mentioned components or operations may be omitted, or one or more components or operations may be added. Alternatively or additionally, some components (e.g., modules or programs) may be integrated in one component. In this case, the integrated component may perform the same or similar functions performed by each corresponding component before integration. The operations performed by modules, programs or other components may be performed sequentially, in parallel, repeatedly or in a heuristic manner, or at least some operations may be performed in a different order, omitted, or other operations may be added.

[0206] Electronic devices can reduce unnecessary resource consumption and data processing delay time in a Bluetooth network environment.

[0207] Furthermore, various effects directly or indirectly understood by the present disclosure can be provided.

[0208] While the invention has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.

Claims

1. An electronic device, comprising: wireless communication circuitry configured to support a Bluetooth network; at least one processor operably connected to the wireless communication circuit; as well as a memory operatively connected to the at least one processor, The memory stores instructions which, when executed, cause the at least one processor to: By means of the wireless communication circuit, a link with an external electronic device is established based on a Bluetooth network. sending a data packet including content to the external electronic device through the wireless communication circuit, identifying whether the external electronic device supports a resource control function for changing at least a portion of a first time resource allocated to the external electronic device, When the external electronic device does not support the resource control function, receiving at least one response message to the data packet from the external electronic device through a pre-allocated first time resource, and When the external electronic device supports the resource control function, multiple response messages to the data packets are received from the external electronic device and / or from one or more other external electronic devices without passing through the external electronic device through a second time resource, and the second time resource is obtained by changing at least a part of the first time resource during the negotiation process of resource information between the electronic device and the external electronic device.

2. The electronic device according to claim 1, wherein: The instructions further cause the processor to: sending a message for requesting resource control information associated with the resource control function to the external electronic device through the wireless communication circuit, and A message including the resource control information is received from the external electronic device through the wireless communication circuit.

3. The electronic device according to claim 2, in, The Bluetooth network includes a traditional Bluetooth network or a Bluetooth low energy BLE network. The message for requesting resource control information associated with the resource control function comprises a link manager protocol LMP_features_req message based on the Bluetooth traditional network or the BLE network, and The response message includes an LMP_features_res message based on the Bluetooth traditional network or the BLE network.

4. The electronic device according to claim 1, in, The Bluetooth network includes a Bluetooth legacy network, and The instructions further cause the processor to: Before establishing the link, sending an identification ID packet based on the Bluetooth traditional network through the wireless communication circuit, and An extended inquiry response (EIR) packet including resource control information associated with the resource control function is received from the external electronic device through the wireless communication circuit.

5. The electronic device according to claim 4, wherein: The resource control information is included in an EIR data field of the EIR packet.

6. The electronic device according to claim 4, wherein: The instructions further cause the processor to: When the external electronic device supports the resource control function, the time slots for forming the first time resource are divided according to the number of devices receiving the data packet, and The multiple response messages are received through the divided time slots.

7. The electronic device according to claim 1, in, The Bluetooth network includes a BLE network, and The instructions cause the processor to: Before sending the data packet, performing a negotiation process with the external electronic device based on the BLE network through the wireless communication circuit, and Through the negotiation process, resource control information associated with the resource control function is received from the external electronic device.

8. The electronic device according to claim 7, in, The resource control information includes at least one parameter of TintV, Npeers, Tpeers, Tstartinstance, NpeersIndex or TrdaTimeout based on the BLE network, wherein the at least one parameter changes during the negotiation based on the number of devices to receive the data packets, and The instructions further cause the processor to receive the plurality of response messages based on at least one parameter changed during the negotiation process when the external electronic device supports the resource control function.

9. An electronic device, comprising: wireless communication circuitry configured to support a Bluetooth network; at least one processor; as well as a memory operatively connected to the at least one processor, The memory stores instructions, which, when executed, cause the at least one processor to: establishing a first link with a first external electronic device based on the Bluetooth network, sending resource control information for changing resources used for sending data packets to the first external electronic device, creating a second link with a second external electronic device based on the Bluetooth network, sending information associated with the first link to the second external electronic device, receiving a data packet including content from the first external electronic device, and A response message to the data packet is sent to the first external electronic device through a second time resource obtained by changing at least a portion of a pre-allocated first time resource based on the resource control information during a negotiation process of resource information between the electronic device and the second external electronic device.

10. The electronic device according to claim 9, wherein: The information associated with the first link includes: At least one of address information, clock information, or key information associated with the first link.

11. The electronic device according to claim 9, in, The Bluetooth network includes a Bluetooth legacy network, and The resource control information includes 1-bit information indicating whether the electronic device supports a resource control function.

12. The electronic device according to claim 11, wherein: The instructions further cause the processor to: Before establishing the first link, receiving an ID packet based on the Bluetooth traditional network from the first external electronic device through the wireless communication circuit, and In response to receiving the ID packet, an extended inquiry response (EIR) packet including the resource control information is transmitted through the wireless communication circuit.

13. The electronic device according to claim 12, wherein: The instructions further cause the processor to: The resource control information is inserted into the EIR data field of the EIR packet.

14. The electronic device according to claim 9, in, The Bluetooth network includes a BLE network, and The resource control information includes at least one parameter of TintV, Npeers, Tpeers, Tstartinstance, NpeersIndex or TrdaTimeout based on the BLE network.

15. The electronic device according to claim 14, wherein: The instructions further cause the processor to: Before receiving the data packet, performing a negotiation process with the first external electronic device through the wireless communication circuit; and At least a portion of at least one parameter included in the resource control information is changed through the negotiation process.

Citation Information

Patent Citations

  • Method and apparatus for dynamic device capability signaling in wireless communications

    CN107409404A

  • Optimized bluetooth scheduling for accessory devices

    US20180352558A1