Electronic device and operating method of electronic device
UWB ranging technology paired with IoT devices to identify and obtain IoT devices information, solving the problem of efficient access and execution of IoT device-related services and applications in the IoT environment, and achieving efficient and convenient user experience and multi-protocol support.
Patent Information
- Application Number
- CN202380072466.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-10-11
- Filing Date
- 2023-10-10
- Publication Date
- 2025-05-16
AI Technical Summary
In an IoT environment, there is a need for a method of efficiently accessing the IoT device and performing services or applications associated with the IoT device, especially without prior information.
By pairing with nearby Internet of Things (IoT) devices using ultra-wideband (UWB) ranging technology, the IoT devices are identified and executable services and applications are determined based on their performance and status. The method includes sending a UWB ranging initiation message to the IoT device, receiving a response message, acquiring identification information, available communication protocols and wireless communication method information of the IoT device, and determining an executable application based on the information.
It enables efficient access and execution of services and applications associated with IoT devices without prior information, improves user convenience, and supports multiple communication protocols and wireless communication methods.
Smart Images

Figure CN120019633A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to technologies related to sensor networks, machine-to-machine (M2M), machine type communications (MTC), and the Internet of Things (IoT). More specifically, the present disclosure relates to an electronic device for providing a method for executing a service or application associated with an IoT device and a method for operating the electronic device. Background Art
[0002] The Internet has evolved from a human-centered connection network through which humans generate and consume information to an Internet of Things (IoT) network that exchanges and processes information between distributed elements such as objects. Internet of Everything (IoE) technology, which combines big data processing technology and IoT technology via connections with cloud servers, etc., has also emerged. In order to realize IoT, technical factors such as sensing technology, wired / wireless communication, network infrastructure, service interface technology and security technology are required, and research on technologies such as sensor networks, machine-to-machine (M2M) communication, machine type communication (MTC), etc. for connection between objects has been conducted recently. In the IoT environment, by collecting and analyzing data generated from connected objects, intelligent Internet technology (Internet technology, IT) services for creating new value for people's lives can be provided. IoT can be applied to various fields such as smart homes, smart buildings, smart cities, smart cars or connected cars, smart grids, health care, smart home appliances or high-tech medical services via the integration and combination of existing information technology (information technology, IT) and various industries.
[0003] With the development of wireless communication systems, various services can be provided, and a method for effectively providing these services is required. For example, in medium access control (MAC), a ranging technology for measuring the distance between electronic devices by using ultra-wideband (UWB) can be used. UWB is a wireless communication technology that uses an ultra-wideband of several GHz or more in a baseband without using a radio carrier. Recently, research on applying UWB technology to IoT technology has been actively conducted.
[0004] As the IoT ecosystem develops, a method for efficiently accessing IoT devices and efficiently executing services or applications associated with the IoT devices is needed.
[0005] The above information is presented as background information only to assist with an understanding of 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 with respect to the present disclosure. Summary of the invention
[0006] Technical issues Aspects of the present disclosure are to address at least the above-mentioned problems and / or disadvantages and to provide at least the advantages described below.
[0007] Embodiments of the present disclosure are used to execute services and applications suitable for Internet of Things (IoT) devices based on the performance and status of IoT devices in an electronic device that is paired with a nearby IoT device by using a short-range communication method such as ultra-wideband (UWB).
[0008] 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.
[0009] Technical Solution According to one aspect of the present disclosure, a method for operating a first electronic device is provided. The method includes: sending an ultra-wideband (UWB) ranging initiation message to a second electronic device; identifying the second electronic device by receiving a response message to the UWB ranging initiation message from the second electronic device; receiving information about the second electronic device from the second electronic device, wherein the information about the second electronic device includes identification information of the second electronic device, information about a communication protocol available in the second electronic device, and information about a wireless communication method available in the second electronic device; and determining at least one application executable by the second electronic device based on the information about the second electronic device.
[0010] In an embodiment of the present disclosure, determining at least one application may include: determining at least one application executable by the second electronic device based on at least one of identification information of the second electronic device, information about a communication protocol, or information about a wireless communication method.
[0011] In an embodiment of the present disclosure, determining at least one application may include: determining at least one application by comparing information about a communication protocol required to execute an application installed in a first electronic device and information about a wireless communication method required to execute the application with information about a communication protocol available in a second electronic device and information about a wireless communication method available in the second electronic device.
[0012] In an embodiment of the present disclosure, information about a second electronic device can be received by using the following items: a payload containing identification information of the second electronic device, setting values for a communication protocol available in the second electronic device among setting values respectively assigned to a plurality of communication protocols, and flag information indicating whether the second electronic device is capable of using each of a plurality of preset wireless communication methods.
[0013] In an embodiment of the present disclosure, the method may further include displaying information about the determined at least one application, receiving a user input for selecting an application from the determined at least one application, and transmitting the information about the selected application to the second electronic device.
[0014] In one embodiment of the present disclosure, the displaying may include: adding an identification mark to an application executable by the second electronic device among applications installed in the first electronic device, and displaying the application installed in the first electronic device.
[0015] In one embodiment of the present disclosure, the displaying may include displaying information about an application previously executed in relation to the second electronic device.
[0016] In an embodiment of the present disclosure, the communication protocol may include at least one of Hypertext Transfer Protocol (HTTP), Secure Hypertext Transfer Protocol (HTTPS), File Transfer Protocol (FTP), Secure File Transfer Protocol (SFTP), Telnet (terminal network), Post Office Protocol version 3 (POP3), Simple Mail Transfer Protocol (SMTP), Secure Shell (SSH), Secure Sockets Layer (SSL), Simple Object Access Protocol (SOAP) or Address Resolution Protocol (ARP).
[0017] In an embodiment of the present disclosure, the wireless communication method may include at least one of Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE), Wi-Fi Direct (WFD), UWB, Near Field Communication (NFC), or Zigbee.
[0018] According to one aspect of the present disclosure, a first electronic device is provided. The first electronic device includes a memory storing one or more instructions, and at least one processor configured to execute one or more instructions stored in the memory to: send a UWB ranging initiation message to a second electronic device, identify the second electronic device by receiving a response message to the UWB ranging initiation message from the second electronic device, receive information about the second electronic device from the second electronic device, wherein the information about the second electronic device includes identification information of the second electronic device, information about a communication protocol available in the second electronic device, and information about a wireless communication method available in the second electronic device, and based on the information about the second electronic device, determine at least one application that can be executed by the second electronic device.
[0019] In an embodiment of the present disclosure, at least one processor may also be configured to determine at least one application executable by the second electronic device based on at least one of identification information of the second electronic device, information about a communication protocol, or information about a wireless communication method.
[0020] In an embodiment of the present disclosure, at least one processor may also be configured to determine at least one application by comparing information about a communication protocol required to execute an application installed in a first electronic device and information about a wireless communication method required to execute the application with information about a communication protocol available in a second electronic device and information about a wireless communication method available in the second electronic device.
[0021] In an embodiment of the present disclosure, information about a second electronic device can be received by using the following items: a payload containing identification information of the second electronic device, setting values for a communication protocol available in the second electronic device among setting values respectively assigned to a plurality of communication protocols, and flag information indicating whether the second electronic device is capable of using each of a plurality of preset wireless communication methods.
[0022] In an embodiment of the present disclosure, the at least one processor may also be configured to display information about the determined at least one application, receive user input for selecting an application from the determined at least one application, and send information about the selected application to the second electronic device.
[0023] In an embodiment of the present disclosure, the at least one processor may be further configured to: add an identification tag to an application executable by the second electronic device among the applications installed in the first electronic device, and display the application installed in the first electronic device.
[0024] In an embodiment of the present disclosure, the at least one processor may be further configured to display information about an application previously executed in relation to the second electronic device.
[0025] According to one aspect of the present disclosure, a method for operating a second electronic device is provided. The method includes: receiving a UWB ranging initiation message from a first electronic device; sending a response message to the UWB ranging initiation message to the first electronic device; sending information about the second electronic device to the first electronic device, wherein the information about the second electronic device includes identification information of the second electronic device, information about a communication protocol available in the second electronic device, and information about a wireless communication method available in the second electronic device; and receiving a command from the first electronic device for executing at least one application executable by the second electronic device.
[0026] According to one aspect of the present disclosure, a second electronic device is provided. The second electronic device includes a memory storing one or more instructions, and at least one processor, configured to execute one or more instructions stored in the memory to perform the following operations: receiving a UWB ranging initiation message from a first electronic device, sending a response message to the UWB ranging initiation message to the first electronic device, sending information about the second electronic device to the first electronic device, wherein the information about the second electronic device includes identification information of the second electronic device, information about a communication protocol available in the second electronic device, and information about a wireless communication method available in the second electronic device, and receiving a command from the first electronic device for executing at least one application executable by the second electronic device.
[0027] According to an embodiment of the present disclosure, user convenience can be improved by allowing users to select services and applications that can be actually executed by various Internet of Things (IoT) devices. In addition, according to an embodiment of the present disclosure, even without prior information about the IoT device, the user can execute services and applications associated with the IoT device.
[0028] Other aspects, advantages, and salient features of the present disclosure will become apparent to those skilled in the art from the following detailed description which, in conjunction with the accompanying drawings, discloses various embodiments of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] The above and other aspects, features and advantages of certain embodiments of the present disclosure will become more apparent through the following description in conjunction with the accompanying drawings, in which: Figure 1 is a diagram for describing a system according to an embodiment of the present disclosure.
[0030] Figure 2 is a diagram illustrating a communication process of a plurality of electronic devices according to an embodiment of the present disclosure.
[0031] Figure 3 An example of single-sided two-way ranging (SS-TWR) using a ranging control frame according to an embodiment of the present disclosure is shown.
[0032] Figure 4 A ranging block structure for ultra-wideband (UWB) ranging according to an embodiment of the present disclosure is shown.
[0033] Figure 5 A timing diagram for a block-based mode according to an embodiment of the present disclosure is shown.
[0034] Figure 6 is a diagram schematically illustrating an SS-TWR ranging operation of an electronic device according to an embodiment of the present disclosure.
[0035] Figure 7 is a diagram schematically illustrating a double-sided two-way ranging (DS-TWR) operation of an electronic device according to an embodiment of the present disclosure.
[0036] Figure 8 is a diagram illustrating an example of information about a second electronic device transmitted from the second electronic device according to an embodiment of the present disclosure.
[0037] Figure 9a is a diagram illustrating an example of application information according to an embodiment of the present disclosure.
[0038] Figure 9b is a diagram illustrating an example of information about a second electronic device according to an embodiment of the present disclosure.
[0039] Fig.10a , Fig.10b , Fig.10c , Fig.10d , Fig.10e , Fig.10f and Figure 10g is a diagram illustrating an example of an application list displayed on a first electronic device according to an embodiment of the present disclosure.
[0040] Fig.11a is a diagram illustrating an identifier (ID) of an Internet of Things (IoT) device according to an embodiment of the present disclosure.
[0041] Fig.11b It is a diagram showing that the embodiment of the present disclosure can be Fig.11a Schematic diagram of a list of applications executed by an IoT device shown in .
[0042] Fig.12 is a flowchart of a method of determining and executing an application executable by a second electronic device, performed by a first electronic device according to an embodiment of the present disclosure.
[0043] Fig.13 is a flowchart of a method of operating a first electronic device according to an embodiment of the present disclosure.
[0044] Fig.14 is a flowchart of a method of operating a second electronic device according to an embodiment of the present disclosure.
[0045] Fig.15 is a block diagram illustrating a configuration of a first electronic device according to an embodiment of the present disclosure.
[0046] Fig.16 is a block diagram illustrating a configuration of a second electronic device according to an embodiment of the present disclosure.
[0047] The same reference numerals are used throughout the drawings to denote the same elements. DETAILED DESCRIPTION
[0048] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings so that those skilled in the art can perform the present disclosure without difficulty. However, the present disclosure can be implemented in many different forms and should not be construed as being limited to the embodiments of the present disclosure set forth herein. The specific implementations described herein are all merely embodiments of the present disclosure and do not limit the scope of the present disclosure in any way. For the sake of brevity, other functional aspects of electronic devices, control systems, software, and systems of the related art may not be described in detail.
[0049] 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. Therefore, it will be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustrative purposes only and not for the purpose of limiting the present disclosure as defined by the appended claims and their equivalents.
[0050] It should be understood that singular forms 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.
[0051] In addition, in order to clearly describe the present disclosure, parts that are not related to the description of the present disclosure are omitted, and similar reference numerals are assigned to similar elements throughout the specification. The connecting lines or connecting members between components shown in the drawings are merely examples of functional connections and / or physical or circuit connections. Various alternative or additional functional connections, physical connections, or circuit connections between components may be implemented in actual devices.
[0052] Although the term used herein is a common term currently widely used and selected by considering its function, the meaning of the term can change according to the intention of those of ordinary skill in the art, legal precedents or the emergence of new technologies. Therefore, the term should not be defined by its simple name, but is defined based on its meaning and the context of the description that runs through the present disclosure. In addition, terms such as "first" or "second" can be used to describe various elements, but these elements should not be limited by these terms. These terms are only used to distinguish an element from another element. As used herein, phrases such as "in an embodiment" do not necessarily indicate the same embodiment. In addition, as used herein, the statement "comprising at least one of a, b or c" can represent "only comprising A", "only comprising b", "only comprising c", "comprising a and b", "comprising b and c", "comprising a and c" or "comprising A, b and c".
[0053] Embodiments of the present disclosure may be represented by function block components and various processing operations. Some or all function blocks may be implemented by any number of hardware and / or software elements that perform specific functions. For example, the function blocks of the present disclosure may be implemented by at least one microprocessor or by circuit components for specific functions. In addition, for example, the function blocks of the present disclosure may be implemented by using various programming or scripting languages. Function blocks may be implemented by using various algorithms that may be executed by one or more processors. In addition, the present disclosure may employ known techniques for electronic settings, signal processing, and / or data processing.
[0054] Throughout the specification, the term "user" may refer to a user of an electronic device. Throughout the specification, the term "service" may refer to a function or operation performed by an electronic device. The kind and type of service may vary depending on the electronic device. For example, in the case where the electronic device is a car, the service may refer to a function of checking the state of the car, a function of accessing a program installed in the car, or a function of sharing files in a storage space of the car. In the case where the electronic device is a home appliance, the service may refer to a function of turning on / off the home appliance or controlling the home appliance to perform a specific operation. The kind and type of service are not limited to the above examples, and may refer to all functions or operations performed by the electronic device.
[0055] Throughout the specification, the term "application" refers to a set of computer programs designed to perform a specific function or operation. Without limitation thereto, an application may refer to a function or operation performed by an electronic device, such as the above-mentioned service. The application described herein may vary depending on the type of electronic device. For example, examples of applications may include applications for controlling operations such as turning on / off an electronic device, game applications, video playback applications, map applications, memo applications, calendar applications, phone book applications, broadcast applications, exercise support applications, payment applications, photo folder applications, file management applications, file sharing applications, etc. The types and types of applications are not limited thereto. The term "application" may be represented as "app". In addition, the terms "service" and "application" may be used interchangeably throughout the specification.
[0056] Hereinafter, the present disclosure will be described in detail with reference to the accompanying drawings.
[0057] Figure 1 is a diagram for describing a system according to an embodiment of the present disclosure.
[0058] Figure 1 There are shown an electronic device 100, a user 1 of the electronic device 100, and target devices 11, 12, ..., 13 for performing control and access by using the electronic device 100. Any one of the target devices 11, 12, ..., 13 may correspond to a second electronic device to be described below.
[0059] The electronic device 100 may include a personalized mobile device, but is not limited thereto, and may be any of various types of electronic devices. For example, the electronic device 100 may include a smart phone, a tablet personal computer (PC), a PC, a camera, a wearable device, etc. In an embodiment of the present disclosure, the electronic device 100 may determine a service or application for controlling and accessing the target device 11, 12, ..., 13, and control the target device 11, 12, ..., 13 to execute the determined service or application.
[0060] The target devices 11, 12, ..., 13 can interact with the electronic device 100 to run a service or application that performs a specific operation or function. In an embodiment of the present disclosure, the electronic device 100 can be paired and interacted with the target devices 11, 12, ..., 13 within a certain distance through a short-range communication method such as UWB to run a service or application that performs a specific operation or function. UWB may represent a short-range, high-speed wireless communication technology that uses a wide band greater than or equal to several GHz, low spectrum density, and a narrow pulse width (1nsec to 4nsec) in a baseband state. UWB may also refer to a frequency band to which UWB communication is applied. In the following, the ranging method performed between electronic devices will be described based on the UWB communication method, however, this is only an example, and in practice, various wireless communication technologies can be used. For example, in addition to UWB, wireless communication technologies such as Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE), Wi-Fi Direct (WFD), Near Field Communication (NFC) or Zigbee may also be used.
[0061] In the case where the target device is the car 11, the user can interact with the car 11 through the electronic device 100 to select and execute a service or application to be executed by the car 11. The electronic device 100 can select a service or application that can be executed by the car 11 by using information about the car 11, and provide the selected service or application to the user, and the user can select a service or application to be executed by the car 11 through the electronic device 100. The electronic device 100 can send information about the service or application selected by the user to the car 11, and the car 11 can execute the service or application selected by the user. The user can control the operation of the car 11 by selecting a service or application associated with the car 11 through the electronic device 100. For example, the user can open and close the door of the car 11, start the car 11, or control various electronic devices installed on the car through the electronic device 100. In addition, the user can control operations related to autonomous driving, such as an automatic parking system, through the electronic device 100. In addition, in the case where the target device is the door lock 12, the user can open and close the locking device of the door lock 12 through the service or application stored in the electronic device 100. In the case where the target device is the smart tag 13 , the user may recognize the location of the smart tag 13 or select and execute various services or applications associated with the smart tag 13 through the electronic device 100 .
[0062] Figure 1 The embodiments of the present disclosure shown are merely examples, and the scope of the present disclosure is not limited to Figure 1 For example, in addition to Figure 1 In addition to the target devices 11, 12, ..., 13 shown, various target devices may also exist. According to the target devices 11, 12, ..., 13 of the embodiment of the present disclosure, they may be Internet of Things (IoT) devices capable of performing short-range wireless communication with the electronic device 100. IoT devices may include various devices such as smart phones, wearable devices, tablet computers, laptop computers, desktop computers, workstations, servers, smart speakers, home appliances, furniture, fitness equipment, crime prevention equipment, sensors, meters, robots, office equipment, medical equipment, manufacturing equipment or transportation vehicles. IoT devices may include various devices used in home or building automation systems, various industrial automation systems for office, agriculture, manufacturing, distribution, sales, transportation, finance, etc., energy or environmental systems, smart cities, etc. In the following, unless otherwise specified, the term "electronic device" may include IoT devices.
[0063] Figure 2 is a diagram illustrating a communication process of a plurality of electronic devices according to an embodiment of the present disclosure.
[0064] refer to Figure 2, the first electronic device 210 and the second electronic device 220 may perform communication with each other through a device discovery process 203 , a link establishment process 204 , and a data communication process 205 .
[0065] In the device discovery process 203, each of the first electronic device 210 and the second electronic device 220 may search for other electronic devices capable of performing device-to-device (D2D) communication in nearby electronic devices. Thus, each of the first electronic device 210 and the second electronic device 220 may determine whether to establish a link for D2D communication. For example, the first electronic device 210 and the second electronic device 220 may send a search signal for searching for other electronic devices, and discover the other device in response to receiving a response signal sent from an electronic device that has received the search signal. In addition, the first electronic device 210 may receive a response signal sent by the second electronic device 220, and thus confirm that the second electronic device 220 capable of performing D2D communication is within the D2D communication range.
[0066] In the link establishment process 204, each of the first electronic device 210 and the second electronic device 220 may establish a link for data transmission with an electronic device to which data is to be sent among the electronic devices discovered in the device discovery process 203. For example, the first electronic device 210 may establish a link for data transmission with the second electronic device 220 discovered in the device discovery process 203. The wireless connection process of the first electronic device 210 and the second electronic device 220 through the device discovery process 203 and the link establishment process 204 may be referred to as pairing.
[0067] In the data communication process 205, each of the first electronic device 210 and the second electronic device 220 may send data to and receive data from the device for which a link is established in the link establishment process 204. For example, the first electronic device 210 may send data to and receive data from the second electronic device 220 through the link established in the link establishment process 204.
[0068] According to an embodiment of the present disclosure, in the data communication process 205, the second electronic device 220 may send information about the second electronic device 220 to the first electronic device 210, and the information about the second electronic device 220 includes identification information of the second electronic device 220, information about the communication protocol available in the second electronic device 220, and information about the wireless communication method available in the second electronic device 220. The identification information of the second electronic device 220 may be unique identifier (ID) information of the second electronic device 220 to distinguish it from other electronic devices. The communication protocol refers to a system of formats and rules for exchanging messages between the second electronic device 220 and an external electronic device. Examples of the communication protocol include Hypertext Transfer Protocol (HTTP), Secure Hypertext Transfer Protocol (HTTPS), File Transfer Protocol (FTP), Secure File Transfer Protocol (SFTP), Telnet (Terminal Network), Post Office Protocol Version 3 (POP3), Simple Mail Transfer Protocol (SMTP), Secure Shell (SSH), Secure Sockets Layer (SSL), Simple Object Access Protocol (SOAP), and Address Resolution Protocol (ARP), but are not limited thereto. Examples of wireless communication methods include Wi-Fi, Bluetooth, BLE, WFD, UWB, NFC, Zigbee, etc., but are not limited to these.
[0069] In the UWB ranging process 206, UWB ranging may be performed to measure the distance and direction between the first electronic device 210 and the second electronic device 220. For example, in a case where the first electronic device 210 is a smart phone storing a digital key of a vehicle and the second electronic device 220 is a vehicle, the distance between the smart phone and the vehicle may be measured by using a plurality of UWB communication modules installed in the smart phone and the vehicle, and then based on the measurement result, when the vehicle and the smart phone are close to each other within a certain distance or less, the door may be automatically opened, thereby improving the convenience of the user. The vehicle and the smart phone may perform multicast ranging or broadcast ranging. According to an embodiment of the present disclosure, the UWB ranging process 206 may be omitted.
[0070] The electronic device according to an embodiment of the present disclosure may perform ranging by using a ranging frame (RFRAME) and a ranging control frame. Two types of devices related to ranging control may be referred to as "controllers" or "controlled devices".
[0071] First, a controller may be defined as a device that defines and controls ranging parameters by sending a ranging control frame together with a ranging control information element (IE). The ranging control frame is used to set the ranging parameters to be used for ranging. The term "ranging control frame" may be referred to as a "ranging control message".
[0072] A controlled device may be defined as a device that uses ranging parameters received from a controller. At least one controlled device may be managed by a controller. The method of determining the role of a device (eg, as a controller or a controlled device) and selecting ranging parameters may be implemented in various ways.
[0073] Additionally, the two types of devices used for ranging control may be referred to as “initiators” or “responders.” An initiator is a device that starts ranging by sending a poll. A responder is a device that responds to a poll received from an initiator.
[0074] The controller can determine the devices and their types participating in ranging by using the ranging initiator / responder list (IRL) IE or the ranging schedule (RS) IE. The IRL IE and RS IE can be carried by the ranging control frame. For scheduling-based ranging, the RS IE can be configured by the controller to manage resources and indicate the role of the device (i.e., the role of the initiator or responder). The IRL IE can be used in contention-based ranging to determine the role of the device when the RS IE is not used.
[0075] The scheduling mode field of the ranging control IE indicates whether the ranging frame is sent by using contention or by using scheduling. Devices not specified by these IEs cannot participate in ranging. When a polling frame needs to be sent by a device, the device type of the device can be determined as an initiator, and the device that responds to the polling frame can be determined as a responder.
[0076] In contention-based multicast / broadcast ranging, when the controller is the only initiator in ranging and the destination address field in the medium access control (MAC) header of the ranging control frame specifies a responder, the controller may not add the IRL IE to the ranging control frame.
[0077] Because the ranging control frame includes the IRL IE or RS IE, the controller may receive the ranging control frame to identify whether to send a poll. In the case where the device type of the controller is specified as an initiator in the IRL IE or RS IE, the controller may send a polling frame. Each of the controller and the controlled device may serve as an initiator or a responder. Any one of the first electronic device 210 and the second electronic device 220 may serve as a controller, and the other may serve as a controlled device.
[0078] In the application execution process 207, the first electronic device 210 may determine an application executable by the second electronic device 220 based on information about the second electronic device 220 received from the second electronic device 220 (e.g., identification information of the second electronic device 220, information about a communication protocol available in the second electronic device 220, and information about a wireless communication method available in the second electronic device 220). A list of applications executable by the second electronic device 220 may be provided to the user through the display of the first electronic device 210, and the user may select an application to be executed by the second electronic device 220. Information about the application selected by the user may be transmitted from the first electronic device 210 to the second electronic device 220, and the second electronic device 220, which has received the information about the application, may execute the application independently or by interacting with the first electronic device 210.
[0079] In the application execution response process 208, the second electronic device 220 may transmit a response message including information on whether the application information transmitted from the first electronic device 210 is received, or information on a result of executing the application according to the transmitted application information.
[0080] Figure 3 An example of single-sided two-way ranging (SS-TWR) using a ranging control frame according to an embodiment of the present disclosure is shown.
[0081] refer to Figure 3 , when the controller 100 is set to send a polling frame, such as Figure 3 As shown in the flowchart 301 of FIG. 1 , the controller 100 may act as an initiator and send a polling frame. On the other hand, in the case where the controller 100 sets the controlled device 200 to send a polling frame, as shown in FIG. Figure 3 As shown in the flowchart 302 of FIG. 1 , the slave 200 may act as an initiator and send a polling frame.
[0082] In addition, the ranging control frame may include a ranging confirmation IE indicating a ranging response type. A plurality of slaves may be used for multicast / broadcast / many-to-many (M2M) ranging.
[0083] The device according to an embodiment of the present disclosure may perform ranging in units of ranging blocks.
[0084] A ranging block is a time period used for ranging. A ranging block includes a plurality of ranging rounds. A ranging round is a time period required to complete a distance measurement cycle between a pair of ranging devices participating in a ranging exchange. A ranging round includes a plurality of ranging slots. A ranging slot is a time period used to send a ranging frame.
[0085] Figure 4 A ranging block structure for UWB ranging according to an embodiment of the present disclosure is shown.
[0086] refer to Figure 4 , the ranging block 410 may include N ranging wheels 421, 422, 423, 424, and 425. In each ranging block, the ranging wheel 421 may include M ranging slots 431, 432, 433, and 434.
[0087] According to various embodiments of the present disclosure, two types of ranging modes (e.g., interval-based mode or block-based mode) may be used for access control. The block-based mode uses a strict time structure, while the interval-based mode does not use a strict time structure. The controller 100 may select a mode from the modes and specify the selected mode by using the time structure indicator of the ranging control IE.
[0088] In the block-based mode, a ranging block structure using a time line set at certain intervals is used.
[0089] In the block-based mode, the ranging block structure may be determined based on the ranging block duration field, the ranging round duration field, and the ranging slot duration field included in the information on ranging control. According to an embodiment of the present disclosure, the information on ranging control may be an advanced ranging control IE.
[0090] When the device receives a ranging control message (RCM), the device can set the structure and related timeline of the ranging block for ranging by using the field value of the ranging control IE included in the RCM. In addition, according to an embodiment of the present disclosure, the ranging block structure can be set by the next higher layer.
[0091] The controller may repeatedly send the ranging block structure in all ranging control messages.When the ranging block structure is changed or needs to be updated, the controller may send a ranging block update (RBU) IE including fields related to ranging block update.
[0092] In addition, the index values of the respective distance measuring wheels within the distance measuring block may be set to increase sequentially starting from the first distance measuring wheel within the distance measuring block. Figure 4 In the case where the ranging block 410 includes N ranging wheels 421, 422, 423, 424 and 425, the index of the first ranging wheel 421 of the ranging block 410 may be 0, and the index of the last ranging wheel 425 of the ranging block 410 may be N-1.
[0093] In addition, the index values of the respective ranging slots within the ranging wheel may be set to increase sequentially starting from the first ranging slot within the ranging wheel. Here, for example, in the case where the first ranging wheel 421 includes M ranging slots 431, 432, 433, and 434, the index of the first ranging slot 431 of the ranging wheel 421 may be 0, and the index of the last ranging slot 434 of the ranging wheel 421 may be M-1.
[0094] Figure 5 A timing diagram for a block-based mode according to an embodiment of the present disclosure is shown.
[0095] refer to Figure 5 , the index values of the respective ranging blocks may be set to increase sequentially starting from the first ranging block. Here, for example, the index value of the first ranging block may be N-1, and the index values of the respective ranging blocks may be set to increase by 1.
[0096] Figure 5 A plurality of ranging rounds included in a ranging block N having an index value N are shown. Each ranging round may include a plurality of ranging slots. A ranging frame may be transmitted within the ranging slot. In addition, the ranging frame may have a transmission offset set therein and be transmitted in the ranging slot. A ranging frame refers to a frame transmitted and received between devices to perform ranging. For example, a ranging frame may be a frame including a ranging tag, which is information for defining a reference time point.
[0097] In the above-mentioned UWB ranging process, the distance between two electronic devices may be measured by single-side two-way ranging (SS-TWR) and / or double-side two-way ranging (DS-TWR).
[0098] Figure 6 Schematically illustrates an SS-TWR ranging operation of an electronic device according to an embodiment of the present disclosure. Figure 6 In the embodiment, the first electronic device 210 may be referred to as an initiator device, and the second electronic device 220 may be referred to as a responder device.
[0099] refer to Figure 6 When the first electronic device 210 sends a first reference frame (RFRAME) 601 to the second electronic device 220, the second electronic device 220 can measure the reception time point of the first RFRAME 601. The second electronic device 220 can send a second RFRAME 602 to the first electronic device 210 and measure the ranging response time period T reply The first electronic device 210 having received the second RFRAME 602 may measure the reception time point of the second RFRAME 602 and measure the ranging round time period T round .
[0100] In detail, the first electronic device 210 may measure a time period between a 1st-1 reference marker (RMARKER) 611 included in a first RFRAME 601 transmitted to the second electronic device 220 and a 1st-2 RMARKER 612 included in a second RFRAME 602 received from the second electronic device 220 as T round The second electronic device 220 may measure a time period between a 2nd-1 RMARKER 621 included in the first RFRAME 601 received from the first electronic device 210 and a 2nd-2 RMARKER 622 included in the second RFRAME 602 transmitted to the first electronic device 210 as T reply .
[0101] The second electronic device 220 can send T to the first electronic device 210 by using a data frame reply value, so that the first electronic device 210 calculates the flight time (ToF) T according to the following [Equation 1] prop The first electronic device 210 can prop Multiply by the speed of light (e.g. m / s) to perform distance estimation (ranging) between the first electronic device 210 and the second electronic device 220.
[0102] [Equation 1]
[0103] Figure 7 Schematically illustrates a DS-TWR operation of an electronic device according to an embodiment of the present disclosure. Figure 7 In the embodiment, the first electronic device 210 may be referred to as an initiator device, and the second electronic device 220 may be referred to as a responder device.
[0104] DS-TWR may be performed through three RFRAME transmissions using a similar method as described above for SS-TWR.
[0105] refer to Figure 7 When the first electronic device 210 sends the first RFRAME 701 to the second electronic device 220, the second electronic device 220 may measure the reception time point of the first RFRAME 701. The second electronic device 220 may send the second RFRAME 702 to the first electronic device 210. The second electronic device 220 may measure the ranging response time period T reply1 The first electronic device 210 having received the second RFRAME 702 may measure the reception time point of the second RFRAME 702 and measure the ranging round time period T round1 .
[0106] When the first electronic device 210 having received the second RFRAME 702 transmits the third RFRAME 703 to the second electronic device 220, the second electronic device 220 may measure the reception time point of the third RFRAME 703. The first electronic device 210 may measure the ranging response time period T reply2 The second electronic device 220 that has received the third RFRAME 703 can measure the reception time point and the ranging round time period T of the third RFRAME 703 through the first path detection based on the scrambled time stamp sequence (STS). round2 .
[0107] In detail, the first electronic device 210 may measure a time period between a 1st-1 RMARKER 711 included in a first RFRAME 701 transmitted to a second electronic device 220 and a 1st-2 RMARKER 712 included in a second RFRAME 702 received from the second electronic device 220 as T round1 The second electronic device 220 may measure a time period between a 2nd-1 RMARKER 721 included in the first RFRAME 701 received from the first electronic device 210 and a 2nd-2 RMARKER 722 included in the second RFRAME 702 transmitted to the first electronic device 210 as T reply1 .
[0108] The second electronic device 220 may measure a time period between a 2nd-2 RMARKER 722 included in the second RFRAME 702 transmitted to the first electronic device 210 and a 2nd-3 RMARKER 723 in the third RFRAME 703 received from the first electronic device 210 as T round2 The first electronic device 210 may measure a time period between a 1st-2 RMARKER 712 included in the second RFRAME 702 received from the second electronic device 220 and a 1st-3 RMARKER 713 included in the third RFRAME 703 transmitted to the second electronic device 220 as T reply2 .
[0109] The second electronic device 220 may receive T from the first electronic device 210 by using a data frame. round1 and T reply2 The second electronic device 220 may calculate T according to the following [Equation 2] prop , and by changing T prop Multiply by the speed of light (e.g. m / s) to measure the distance between the first electronic device 210 and the second electronic device 220.
[0110] [Equation 2]
[0111] The parameters related to ranging are determined by the electronic device as the controller and notified to the electronic device as the controlled device. The controlled device may request the controller to change the parameters related to ranging during the ranging measurement period through the ranging change request IE, but the controller ultimately determines whether to accept the request from the controlled device. The parameters related to ranging may include parameters related to at least one of the following: a ranging method indicating whether the SS-TWR method or the DS-TWR method is used, a ranging period, the number of frames used for ranging, or the number of STS segments included in one frame. Figure 6 and Figure 7 In the embodiment, any one of the first electronic device 210 and the second electronic device 220 may function as a controller, and the other may function as a controlled device.
[0112] Hereinafter, a process in which the first electronic device 210 determines an application executable by the second electronic device 220 based on information about the second electronic device 220 transmitted from the second electronic device 220 will be described in detail.
[0113] Figure 8 is a diagram illustrating an example of information about the second electronic device 220 transmitted from the second electronic device 220 according to an embodiment of the present disclosure.
[0114] refer to Figure 8 , the information 800 about the second electronic device 220 may include identification information 810 of the second electronic device 220, information 820 about the communication protocol supported by the second electronic device 220, and information 830 about the wireless communication method supported by the second electronic device 220. The information 800 about the second electronic device 220 may be included in the payload of the data and transmitted according to any one of the short-distance communication methods of Wi-Fi, Bluetooth, BLE, WFD, UWB, NFC, and Zigbee. For example, the second electronic device 220 may include the information 800 about the second electronic device 220 in the payload of the UWB physical layer (PHY) frame. The short-distance communication method for transmitting the information 800 about the second electronic device 220 is not limited to the above example and may be changed.
[0115] The identification information 810 of the second electronic device 220 is a unique ID assigned to the second electronic device 220 to distinguish it from other electronic devices, and an ID value or session ID value assigned by the first electronic device 210 in the process of establishing a link between the first electronic device 210 and the second electronic device 220, or a unique value assigned to the second electronic device 220 (such as a MAC address of the second electronic device 220) can be used as the identification information 810 of the second electronic device 220.
[0116] The information 820 about the communication protocol is information about the communication protocol supported by the second electronic device 220, and may be a setting value for a communication protocol available in the second electronic device among the setting values respectively assigned to the plurality of communication protocols. For example, in the case where FTP is preset to 1, User Datagram Protocol (UDP) is preset to 2, HTTP is preset to 3, and Web Distributed Authoring and Versioning (WebDAV) is preset to 4, the information 820 about the communication protocol may include a setting value for the communication protocol supported by the second electronic device 220.
[0117] The information 830 about the wireless communication method includes information about the wireless communication method supported by the second electronic device 220. The information 830 about the wireless communication method may include flag information indicating whether the second electronic device 220 supports or is capable of using each of a plurality of preset wireless communication methods. Figure 8 , the wireless communication methods supported by the second electronic device 220 may be signaled by a plurality of flag information indicating whether Wi-Fi, BT, BLE, NFC, and IR wireless communication methods are supported, respectively. For example, the flag for the wireless communication methods supported by the second electronic device 220 may be set to 1, and the flag for the wireless communication methods supported by the second electronic device 220 may be set to 0.
[0118] The first electronic device 210, which has received the information 800 about the second electronic device 220, may determine the communication protocol and the wireless communication method supported by the second electronic device 220 by using the identification information 810 of the second electronic device 220, the information 820 about the communication protocol supported by the second electronic device 220, and the information 830 about the wireless communication method supported by the second electronic device 220. For example, the first electronic device 210, which has received the information 800 about the second electronic device 220, may determine that the second electronic device 220 having the ID "123121" uses the FTP communication protocol, supports the wireless communication methods of Wi-Fi, BT, and BLE, and does not support the wireless communication methods of NFC and IR.
[0119] Figure 9a is a diagram illustrating an example of application information used by the first electronic device 210 to determine an application based on information about the second electronic device 220 according to an embodiment of the present disclosure.
[0120] refer to Figure 9a , the first electronic device 210 can identify the communication protocol required to execute each application or the supported wireless communication method by using the application information including information about the communication protocol and wireless communication method used in each application. Figure 9a, the first electronic device 210 can determine based on the application information 910 that the FTP communication protocol is used to execute application 1 (APP1), and the wireless communication methods of Wi-Fi, BT and BLE can be used. The application information may include not only information about applications installed in the first electronic device 210, but also information about applications not installed in the first electronic device 210. The application information may be included in the application installation file or may be obtained from an external server. The application information for identifying the communication protocol required for executing each application or the supported wireless communication method is not limited to Figure 9a and Figure 9b Examples are shown and may be modified.
[0121] Figure 9b is a diagram illustrating an example of information about the second electronic device 220 transmitted from the second electronic device 220 according to an embodiment of the present disclosure.
[0122] refer to Figure 9b , the first electronic device 210 may determine an application that supports a communication protocol supported by the second electronic device 220 or uses a wireless communication method supported by the second electronic device 220 from among a plurality of applications by using application information including information about a communication protocol and a wireless communication method used in a plurality of applications. The first electronic device 210 may determine an application that supports a communication protocol supported by the second electronic device 220 or uses a wireless communication method supported by the second electronic device 220 from among a plurality of applications. Figure 9a The information about the communication protocols and wireless communication methods used in the plurality of applications included in the application information shown is compared with the information about the communication protocols available in the second electronic device 220 and the information about the wireless communication methods available in the second electronic device 220 included in the information about the second electronic device 220 to determine at least one application executable by the second electronic device 220. For example, referring to Figure 9a and Figure 9b , based on Figure 9b The first electronic device 210 can determine that the second electronic device 220 with ID "123121" uses the FTP communication protocol and supports wireless communication methods such as Wi-Fi, BT, and BLE. Figure 9a Based on the application information of the first electronic device 210, the first electronic device 210 determines an application using a communication protocol and a wireless communication method available in the second electronic device 220 from among a plurality of applications. Because the second electronic device 220 currently has a transfer protocol value of 1 and thus supports the FTP communication protocol, the first electronic device 210 can determine that among APP1, APP3, and APP5 using the FTP communication protocol, APP1 and APP5 using at least one of the wireless communication methods of Wi-Fi, BT, and BLE supported by the second electronic device 220 can be executed by the second electronic device 220.
[0123] Fig.10a , Fig.10b , Fig.10c , Fig.10d , Fig.10e , Fig.10f and Figure 10g is a diagram illustrating an example of an application list displayed on the first electronic device 210 according to an embodiment of the present disclosure.
[0124] refer to Figure 10a to Figure 10g , based on determining at least one application that can be executed by the second electronic device 220 according to at least one of the identification information of the second electronic device 220, the information about the communication protocol, or the information about the wireless communication method, the first electronic device 210 can display a list of the determined applications on the display of the first electronic device 210.
[0125] refer to Fig.10a , in the case where the second electronic device 220 supports wireless communication methods of Wi-Fi, BT, and BLE and APP1 and APP2 are determined as applications that can be executed by the second electronic device 220, the first electronic device 210 can display file transfer services 1001, 1002, and 1003 using wireless communication of Wi-Fi, BT, and BLE, and an application list 1004 including execution icons for APP1 and APP2 on the display. The user can select a desired application or service through the display, and the first electronic device 210 can execute the service or application selected by the user by interacting with the second electronic device 220. Based on at least one of the identification information of the second electronic device 220, the information about the communication protocol, or the information about the wireless communication method, all applications that can be executed by the second electronic device 220 can be displayed on the first electronic device 210 so as to directly access the application.
[0126] A separate identification mark may be added to an application executable by the second electronic device 220 and displayed.
[0127] refer to Fig.10b In the case where, among the applications installed in the first electronic device 210, APP1, APP4, APP5 and APP9 can be executed by the second electronic device 220, the first electronic device 210 can add and display identification tags 1010, 1011, 1012 and 1013 to the applications APP1, APP4, APP5 and APP9 that can be executed by the second electronic device 220 among the installed applications, so that the applications that can be executed by the second electronic device 220 are distinguished.
[0128] The first electronic device 210 may identify the second electronic device 220 based on the identification information of the second electronic device 220, and display information about applications previously executed in relation to the identified second electronic device 220. In addition, the first electronic device 210 may display information about applications that have been frequently executed by other users in relation to the identified second electronic device 220.
[0129] refer to Fig.10c , in the case where APP1 and APP2 were previously executed in relation to the second electronic device 220 among the applications installed in the first electronic device 210, the first electronic device 210 may display information 1020 about a list of applications previously executed in relation to the second electronic device 220. In addition, the first electronic device 210 may display information about recommended applications for applications frequently executed by other users in relation to the identified second electronic device 220. In the case where the recommended application is not installed in the first electronic device 210 and the user selects the recommended application, the first electronic device 210 may download the recommended application from an external server and install it.
[0130] The first electronic device 210 may identify the type and category of the second electronic device 220 based on the identification information of the second electronic device 220 , and display information about services or applications suitable for the identified type and category of the second electronic device 220 .
[0131] refer to Fig.10d In a case where the identified second electronic device 220 is a television (TV), the first electronic device 210 may display a control command 1030 for controlling the second electronic device 220 and a list 1035 of applications that can be executed by the second electronic device 220 or are associated with the second electronic device 220.
[0132] refer to Fig.10e In the case where the identified second electronic device 220 is a smart refrigerator, the first electronic device 210 may display a control command 1040 for controlling the second electronic device 220 and a list 1045 of applications executable by the second electronic device 220 .
[0133] refer to Fig.10f In the case where the identified second electronic device 220 is a vehicle, the first electronic device 210 may display a control command 1050 for controlling the second electronic device 220 and a list 1055 of applications executable by or associated with the second electronic device 220 .
[0134] refer to Figure 10gIn the case where the identified second electronic device 220 is a home appliance, the first electronic device 210 may display a control command 1060 for controlling the second electronic device 220 and a list 1065 of applications executable by or associated with the second electronic device 220 .
[0135] Fig.11a is a diagram illustrating IDs of IoT devices according to an embodiment of the present disclosure.
[0136] Fig.11b It is shown that according to the present disclosure, Fig.11a FIG. 4 is a diagram of a list of applications executed by an IoT device as shown in FIG.
[0137] refer to Fig.11a and Fig.11b , the first electronic device 210 may store a list of applications that can be executed by the identified second electronic devices 1101, 1102, 1103, 1104, and 1105. For example, in a case where the first electronic device 210 determines that APP1 and APP2 can be executed by the IoT device 1101 having ID "123121", the first electronic device 210 may set the flag value for the application that can be executed by the IoT device 1101 to 1, and store information about the application that can be executed by the IoT device 1101 among the multiple applications APP1, APP2, APP3, APP4, and APP5. Similarly, the first electronic device 210 may store a list of applications previously executed by the identified second electronic devices 1101, 1102, 1103, 1104, and 1105. For example, referring to Fig.11a and Fig.11b , when APP3 was previously executed by the IoT device 1102 having ID “133245”, the first electronic device 210 may set the flag value for APP3 previously executed by the IoT device 1102 to 1, and store information about an application among multiple applications APP1, APP2, APP3, APP4, and APP5 that was previously executed by the IoT device 1102.
[0138] Fig.12 is a flowchart of a method of determining and executing an application executable by a second electronic device 220, performed by a first electronic device 210, according to an embodiment of the present disclosure.
[0139] refer to Fig.12 In operation S1210, the first electronic device 210 broadcasts a UWB ranging initiation message to nearby electronic devices 220 and 230. The UWB ranging initiation message may include a UWB pairing request signal. UWB pairing may refer to a process in which the first electronic device 210 searches, selects, and registers nearby devices with which to perform UWB communication.
[0140] In operation S1215, the second electronic device 220 having received the UWB ranging initiation message may transmit a UWB ranging confirmation (ACK) to the first electronic device 210. In operation S1220, the first electronic device 210 may identify the second electronic device 220 by receiving the UWB ranging confirmation transmitted from the second electronic device 220. In operation S1225, the first electronic device 210 may transmit a device information request to the identified second electronic device 220. In the case where the electronic device is set to transmit device information in response to receiving the UWB ranging initiation message without receiving a separate request, the request for device information of operation S1225 may be omitted.
[0141] In operation S1230, the second electronic device 220 transmits information about the second electronic device 220 to the first electronic device. As described above, the information about the second electronic device 220 may include identification information, information about a communication protocol supported by the second electronic device 220, and information about a wireless communication method supported by the second electronic device 220.
[0142] In operation S1235, the first electronic device 210 and the second electronic device may perform UWB ranging according to the 802.15.4Z standard. The distance and direction between the first electronic device 210 and the second electronic device 220 may be determined through UWB ranging. However, in the case where information about the distance and direction between the first electronic device 210 and the second electronic device 220 is not required, the UWB ranging operation may be omitted.
[0143] In operation S1240, the first electronic device 210 determines an application that can be executed by the second electronic device 220 based on the identification information of the second electronic device 220 received from the second electronic device 220, the information about the communication protocol and the wireless communication method available in the second electronic device 220. In operation S1245, the first electronic device 210 displays a list of applications that can be executed by the second electronic device 220 through a display, and in operation S1250, the first electronic device 210 receives information about an application selected by a user. In operation S1255, the information about the application selected by the user may be transmitted from the first electronic device 210 to the second electronic device 220, and the second electronic device 220 that has received the information about the application may execute the application. According to the application, the first electronic device 210 and the second electronic device 220 may interact with each other to execute the application. In operation S1260, the second electronic device 220 may respond to whether the information about the application transmitted from the first electronic device 210 has been received.
[0144] Fig.13 is a flowchart of a method of operating a first electronic device according to an embodiment of the present disclosure.
[0145] Reference Fig.13 In operation 1310 , the first electronic device 210 sends a UWB ranging initiation message to the second electronic device 220 .
[0146] In operation 1320, the first electronic device 210 identifies the second electronic device 220 by receiving a response message to the ranging initiation message from the second electronic device 220 that has received the UWB ranging initiation message.
[0147] In operation 1330 , the first electronic device 210 receives information about the second electronic device 220 , including identification information of the second electronic device 220 , information about communication protocols available in the second electronic device 220 , and information about wireless communication methods available in the second electronic device 220 .
[0148] In operation 1340, the first electronic device 210 determines at least one application executable by the second electronic device 220 based on the information about the second electronic device 220. The first electronic device 210 may display a list of applications executable by the second electronic device 220 through a display, and when a user selects an application to be executed by the second electronic device 220, transmit information about the selected application to the second electronic device 220 so that the selected application is executed by the second electronic device 220.
[0149] Fig.14 is a flowchart of a method of operating a second electronic device according to an embodiment of the present disclosure.
[0150] Reference Fig.14 In operation 1410, the second electronic device 220 receives a UWB ranging initiation message from the first electronic device 210. In operation 1420, the second electronic device 220, which has received the UWB ranging initiation message, sends a response message to the UWB ranging initiation message to the first electronic device 210. In operation 1430, the second electronic device 220 sends information about the second electronic device 220 to the first electronic device 210, the information about the second electronic device 220 including identification information of the second electronic device 220, information about a communication protocol available in the second electronic device 220, and information about a wireless communication method available in the second electronic device 220. In operation 1440, when a command for executing at least one application executable by the second electronic device 220 is received from the first electronic device 210, the second electronic device 220 executes the application.
[0151] Fig.15 is a block diagram illustrating a configuration of a first electronic device according to an embodiment of the present disclosure.
[0152] refer to Fig.15, the first electronic device 210 may include a user input interface 1501, a communication module 1502, a processor 1504 and a memory 1505. However, Fig.15 All components shown are not required. Fig.15 The first electronic device 210 may be implemented with more or less components than those shown in FIG. The communication module 1502 may include one or more communication modules for communicating with the second electronic device 1502 or an external electronic device. For example, the communication module 1502 may include a short-range communication module 1503, a mobile communication module, a wireless Internet module, a wired Internet module, etc.
[0153] The short-range communication module 1503 refers to a module for short-range communication, and a short-range communication technology such as wireless LAN (eg, Wi-Fi), Bluetooth, BLE, UWB, ZigBee, NFC, WFD, or Infrared Data Association (IrDA) may be used.
[0154] The mobile communication module may send wireless signals to and receive wireless signals from at least one of a base station, an external terminal or a server on a mobile communication network. The wireless Internet module refers to a module for wireless Internet access and may be built into the first electronic device 210 or outside the first electronic device 210. The wired Internet module refers to a module for wired Internet access.
[0155] According to an embodiment of the present disclosure, the communication module 1502 may perform a pairing operation using UWB and receive information about the identified second electronic device 220 from the second electronic device 220. Based on the information about the second electronic device 220, a user input for selecting an application from applications that can be executed by the second electronic device 220 may be received through the user input interface 1501, and the communication module 1502 may send execution information of the application selected by the user to the second electronic device 220. The communication module 1502 may receive a response message about the execution of the application from the second electronic device 220. The user input interface 1501 may be configured by using at least one of a keyboard, a dome switch, a touch panel (e.g., a resistive or capacitive touch panel), a roller, or a roller switch. In particular, in the case where the touch panel forms a layer structure with the display, they may be referred to as a touch screen.
[0156] The memory 1505 may store programs for the processor 1504 to perform processing and control. In addition, the memory 1505 may perform a function of storing input / output data. For example, the memory 1505 may store information about a peripheral electronic device identified by pairing with the first electronic device 210, information about an application that can be executed by the peripheral electronic device, and information about an application previously executed in relation to the peripheral electronic device.
[0157] The processor 1504 controls the overall operation of the first electronic device 210. For example, the processor 1504 may control each component to determine an application that can be executed by the second electronic device 220 based on information about the second electronic device 220 paired with the first electronic device 210, display a list of applications that can be executed by the second electronic device 220 through the display 1506, and send information about an application selected by a user to the second electronic device 220 through the communication module 1502.
[0158] Fig.16 is a block diagram illustrating a configuration of the second electronic device 220 according to an embodiment of the present disclosure.
[0159] refer to Fig.16 , the second electronic device 220 may include a communication module 221, a processor 223 and a memory 224. The communication module 221 may include one or more components for communicating with the first electronic device 210 or an external electronic device. For example, the communication module 221 may include a short-range communication module 222, a mobile communication module, a wireless Internet module, a wired Internet module, etc.
[0160] The communication module 221 receives a UWB ranging initiation message from the first electronic device 210, and sends a response message to the UWB ranging initiation message to the first electronic device 210. In addition, the communication module 221 sends information about the second electronic device 220 to the first electronic device 210, and the information about the second electronic device 220 includes identification information of the second electronic device 220, information about a communication protocol available in the second electronic device 220, and information about a wireless communication method available in the second electronic device 220. In addition, the communication module 221 may receive a command for executing an application executable by the second electronic device 220 from the first electronic device 210.
[0161] The memory 224 may store programs for the processor 223 to perform processing and control. In addition, the memory 224 may perform a function of storing input / output data. The processor 223 jointly controls the overall operation of the second electronic device 220. For example, the processor 223 controls the communication module 221 to receive a UWB ranging initiation message from the first electronic device 210, sends a response message to the UWB ranging initiation message to the first electronic device 210, and sends information about the second electronic device 220 to the first electronic device 210. In addition, the processor 223 controls the communication module 221 to receive a command for executing an application that can be executed by the second electronic device 200 from the first electronic device 210.
[0162] Embodiments of the present disclosure may be implemented as recording media including computer executable instructions (such as computer executable program modules). Computer readable media may be any available media that can be accessed by a computer, and may include volatile or non-volatile media and removable or non-removable media. In addition, computer readable media may include computer storage media and communication media. Computer storage media include volatile and non-volatile, removable and non-removable media implemented by any method or technology for storing information such as computer readable instructions, data structures, program modules or other data. Communication media may generally include computer readable instructions, data structures or other data of modulated data signals such as program modules. In addition, the database used in the present disclosure may be recorded on a recording medium.
[0163] The present disclosure has been described in detail, with emphasis on the preferred embodiments shown in the accompanying drawings. The embodiments are illustrative only and do not limit the present disclosure, and should be understood only in an illustrative sense and not for the purpose of limitation. It will be understood by those skilled in the art that various changes in form and detail may be made in the embodiments without changing the technical spirit and mandatory features of the present disclosure. For example, each component described as a single type may be implemented by distribution, and similarly, components described as distributed types may also be implemented by coupling.
[0164] Although specific terms are used in the specification, these terms are only used for the purpose of describing the present disclosure and are not intended to limit the meaning or scope of the present disclosure defined by the claims. The operations according to the present disclosure do not necessarily have to be performed in the order described herein, and may be performed in parallel, selectively or individually.
[0165] The true technical protection scope of the present disclosure is defined by the following claims rather than the detailed description above, and should be interpreted as all modifications or modified forms derived from the meaning and scope of the claims and their equivalents are included in the scope of the present disclosure. It should be understood that equivalents include not only currently known equivalents, but also equivalents developed in the future, that is, all components disclosed for performing the same function, regardless of the structure.
Claims
1. A method for operating a first electronic device, the method comprising: Sending an ultra-wideband (UWB) ranging initiation message to the second electronic device; identifying the second electronic device by receiving a response message to the UWB ranging initiation message from the second electronic device; receiving information about the second electronic device from the second electronic device, wherein the information about the second electronic device includes identification information of the second electronic device, information about a communication protocol available in the second electronic device, and information about a wireless communication method available in the second electronic device; as well as Based on the information about the second electronic device, at least one application executable by the second electronic device is determined.
2. The method according to claim 1, wherein: Determining the at least one application includes determining the at least one application executable by the second electronic device based on at least one of identification information of the second electronic device, information about the communication protocol, or information about the wireless communication method.
3. The method according to claim 1, wherein: Determining the at least one application includes: determining the at least one application by comparing information about a communication protocol required to execute the application installed in the first electronic device and information about a wireless communication method required to execute the application installed in the first electronic device with information about a communication protocol available in the second electronic device and information about a wireless communication method available in the second electronic device.
4. The method according to claim 1, wherein: The information about the second electronic device is received by using: a payload containing identification information of the second electronic device, setting values for a communication protocol available in the second electronic device among setting values respectively assigned to a plurality of communication protocols, and flag information indicating whether the second electronic device is capable of using each of a plurality of preset wireless communication methods.
5. The method according to claim 1, further comprising: displaying information about the determined at least one application; receiving a user input for selecting an application from the at least one determined application; as well as Information about the selected application is transmitted to the second electronic device.
6. The method according to claim 5, wherein: Displaying information about the determined at least one application includes: adding an identification mark to an application executable by the second electronic device among applications installed in the first electronic device; and Applications installed in the first electronic device are displayed.
7. The method according to claim 5, wherein: Displaying information about the determined at least one application includes displaying information about an application previously executed in relation to the second electronic device.
8. A first electronic device, comprising: a memory storing one or more instructions; as well as At least one processor configured to: Execute the one or more instructions stored in the memory to perform the following operations: Sending an ultra-wideband UWB ranging initiation message to the second electronic device, identifying the second electronic device by receiving a response message to the UWB ranging initiation message from the second electronic device, receiving information about the second electronic device from the second electronic device, wherein the information about the second electronic device includes identification information of the second electronic device, information about a communication protocol available in the second electronic device, and information about a wireless communication method available in the second electronic device, and Based on the information about the second electronic device, at least one application executable by the second electronic device is determined.
9. The first electronic device as claimed in claim 8, wherein: The at least one processor is further configured to determine the at least one application executable by the second electronic device based on at least one of identification information of the second electronic device, information about the communication protocol, or information about the wireless communication method.
10. The first electronic device according to claim 8, wherein: The at least one processor is further configured to: The at least one application is determined by comparing information about a communication protocol required to execute an application installed in a first electronic device and information about a wireless communication method required to execute the application with information about a communication protocol available in a second electronic device and information about a wireless communication method available in the second electronic device.
11. The first electronic device according to claim 8, wherein: The information about the second electronic device is received by using: A payload, including identification information of the second electronic device; a setting value, wherein the setting value is a setting value for a communication protocol available in the second electronic device among setting values respectively assigned to a plurality of communication protocols; as well as Flag information indicating whether the second electronic device can use each of a plurality of preset wireless communication methods.
12. The first electronic device according to claim 8, wherein: The at least one processor is further configured to: displaying information about the determined at least one application, receiving a user input for selecting an application from the determined at least one application, and Information about the selected application is transmitted to the second electronic device.
13. The first electronic device according to claim 12, wherein: The at least one processor is further configured to: adding an identification mark to an application executable by the second electronic device among applications installed in the first electronic device, and Applications installed in the first electronic device are displayed.
14. A method of operating a second electronic device, the method comprising: Receiving an ultra-wideband (UWB) ranging initiation message from a first electronic device; Sending a response message to the UWB ranging initiation message to the first electronic device; Sending information about the second electronic device to the first electronic device, wherein the information about the second electronic device includes identification information of the second electronic device, information about a communication protocol available in the second electronic device, and information about a wireless communication method available in the second electronic device; as well as A command for executing at least one application executable by the second electronic device is received from the first electronic device.
15. A second electronic device, comprising: a memory storing one or more instructions; as well as At least one processor configured to: Execute the one or more instructions stored in the memory to perform the following operations: receiving an ultra-wideband (UWB) ranging initiation message from a first electronic device, sending a response message to the UWB ranging initiation message to the first electronic device, sending information about a second electronic device to a first electronic device, wherein the information about the second electronic device includes identification information of the second electronic device, information about a communication protocol available in the second electronic device, and information about a wireless communication method available in the second electronic device, and A command for executing at least one application executable by the second electronic device is received from the first electronic device.