[go: up one dir, main page]

WO2019124665A1 - Apparatus and method for maintaining electronic device deviating from coverage in mesh network - Google Patents

Apparatus and method for maintaining electronic device deviating from coverage in mesh network Download PDF

Info

Publication number
WO2019124665A1
WO2019124665A1 PCT/KR2018/008530 KR2018008530W WO2019124665A1 WO 2019124665 A1 WO2019124665 A1 WO 2019124665A1 KR 2018008530 W KR2018008530 W KR 2018008530W WO 2019124665 A1 WO2019124665 A1 WO 2019124665A1
Authority
WO
WIPO (PCT)
Prior art keywords
electronic device
external
mesh network
wireless communication
electronic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/KR2018/008530
Other languages
French (fr)
Korean (ko)
Inventor
강대희
강남용
김성복
김치환
배윤식
강두석
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of WO2019124665A1 publication Critical patent/WO2019124665A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/28Connectivity information management, e.g. connectivity discovery or connectivity update for reactive routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/04Terminal devices adapted for relaying to or from another terminal or user

Definitions

  • the embodiments disclosed herein relate to an apparatus and method for maintaining an electronic device deviating from coverage in a mesh network on the mesh network.
  • a mesh network may refer to an environment in which a plurality of electronic devices are interconnected through a common resource (e.g., a network address, a network key, etc.).
  • a common resource e.g., a network address, a network key, etc.
  • the mesh network can support a relay function to extend the limited communication distance.
  • An electronic device that supports a relay feature may activate a relay feature and send a message received from another electronic device to another electronic device corresponding to the destination of the message.
  • some electronic devices with mobility may deviate from the coverage of the network.
  • An electronic device that is out of coverage of the network can not receive the message.
  • the electronic device can maintain a second external device on the mesh network that deviates from the coverage by dynamically controlling the activation of relay characteristics of a first external device supporting relay characteristics in a mesh network environment have.
  • An electronic device includes a wireless communication module, a processor electrically coupled to the wireless communication module, and a memory electrically coupled to the processor and including instructions, ,
  • the processor forms a mesh network with a plurality of other electronic devices via the wireless communication module and detects that the second electronic device of the plurality of other electronic devices has deviated from the coverage of the mesh network Transmits, via the wireless communication module, a message requesting activation of the relay characteristic from the plurality of other electronic devices to a third electronic device that will activate the relay characteristic, Thereby enabling wireless communication with the device.
  • An electronic device includes a wireless communication circuit configured to provide Bluetooth low energy (BLE) wireless communication, and a control circuit operatively coupled to the wireless communication circuit ,
  • the control circuit uses the wireless communication circuit to form a mesh network with a first external device including a relay characteristic and a plurality of external devices including a second external device,
  • the operation includes a provisioning operation to make an external device a node on the network, the method comprising: sending a message to the first external device and the second external device, receiving a response from the first external device, The relay apparatus does not receive a response from the external apparatus, and after not receiving a response from the second external apparatus, And to maintain the second external device in the network through communication with the second external device via the first external device before the second external device is unprovisioned have.
  • BLE Bluetooth low energy
  • An electronic device includes a wireless communication circuit configured to provide BLE wireless communication, a wireless communication circuit configured to store instructions that cause the electronic device to provide a relay characteristic in a BLE mesh network And a control circuit operatively connected to the wireless communication circuit and the memory, wherein the control circuit is operable, through the provisioning operation to make the external device a node on the network using the wireless communication circuit, wherein the electronic device is a node on the network including a first external device that performs a function of a provider and receives a message from the first external device via the wireless communication circuit, Transmits a response message to the first external device, Wherein the first external device and the second external device are configured to receive a request for activation of the relay characteristic and in response to the request the second external device is maintained in the network before the second external device is & 2 relay the communication between the external devices.
  • an electronic device can dynamically control the activation of relay characteristics of other electronic devices that support relay characteristics, such that electronic devices deviating from coverage are maintained within the network.
  • the electronic device can continuously communicate with the electronic device deviating from the coverage without performing additional authentication operation.
  • FIG. 1 shows a block diagram of an electronic device in a network according to various embodiments.
  • Figure 2 illustrates an example of electronic devices that support relay characteristics in a mesh network according to various embodiments.
  • FIG. 3 illustrates an example of a provisioning operation in a mesh network in accordance with various embodiments.
  • Figure 4 illustrates the operation of keeping an electronic device out of coverage in the mesh network on the mesh network in accordance with various embodiments.
  • FIG. 5 illustrates a signal flow diagram for maintaining an electronic device deviating from coverage in a mesh network on the mesh network in accordance with various embodiments.
  • FIG. 6 illustrates an operational flow diagram of a first electronic device for maintaining a second electronic device devoid of coverage in a mesh network on a mesh network in accordance with various embodiments.
  • FIG. 7 illustrates an operational flow diagram of a first electronic device for determining a third electronic device that supports relay characteristics in a mesh network in accordance with various embodiments.
  • Figure 8 illustrates the operation of determining a third electronic device based on a hop count in a mesh network in accordance with various embodiments.
  • FIG. 9 illustrates an operation for determining a third electronic device based on location information stored in a first electronic device in accordance with various embodiments.
  • FIG. 10 illustrates an operational flow diagram of a first electronic device that updates a list for a second electronic device that deviates from coverage in a mesh network in accordance with various embodiments.
  • FIG. 11 illustrates a flow diagram of a first electronic device that updates a list according to the deactivation of relay characteristics of a third electronic device in a mesh network according to various embodiments.
  • FIG. 1 shows a block diagram of an electronic device in a network, in accordance with various embodiments.
  • an electronic device 101 communicates with an electronic device 102 via a first network 198 (e.g., a short range wireless communication) or a second network 199 (E. G., Remote wireless communication). ≪ / RTI > According to one embodiment, the electronic device 101 is capable of communicating with the electronic device 104 through the server 108.
  • a first network 198 e.g., a short range wireless communication
  • a second network 199 E. G., Remote wireless communication
  • ≪ / RTI &gt Remote wireless communication
  • the electronic device 101 is capable of communicating with the electronic device 104 through the server 108.
  • the electronic device 101 includes a processor 120, a memory 130, an input device 150, an audio 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 196, and an antenna module 197 ).
  • at least one (e.g., display 160 or camera module 180) of these components may be omitted from the electronic device 101, or other components may be added.
  • some components such as, for example, a sensor module 176 (e.g., a fingerprint sensor, an iris sensor, or an illuminance sensor) embedded in a display device 160 Can be integrated.
  • Processor 120 may be configured to operate at least one other component (e.g., hardware or software component) of electronic device 101 connected to processor 120 by driving software, e.g., And can perform various data processing and arithmetic operations.
  • Processor 120 loads and processes commands or data received from other components (e.g., sensor module 176 or communication module 190) into volatile memory 132 and processes the resulting data into nonvolatile memory 134.
  • the processor 120 may be a main processor 121 (e.g., a central processing unit or an application processor), and, independently, and additionally or alternatively, a lower power than the main processor 121, Or a co-processor 123 (e.g., a graphics processing unit, an image signal processor, a sensor hub processor, or a communications processor) specific to the designated function.
  • the coprocessor 123 may be operated separately from or embedded in the main processor 121.
  • the coprocessor 123 may be used in place of the main processor 121, for example, while the main processor 121 is in an inactive (e.g., sleep) state, (E.g., display 160, sensor module 176, or communication module 176) of the components of electronic device 101, along with main processor 121, 190) associated with the function or states.
  • the coprocessor 123 e.g., an image signal processor or communications processor
  • the coprocessor 123 is implemented as a component of some other functionally related component (e.g., camera module 180 or communication module 190) .
  • Memory 130 may store various data used by at least one component (e.g., processor 120 or sensor module 176) of electronic device 101, e.g., software (e.g., program 140) ), And input data or output data for the associated command.
  • the memory 130 may include a volatile memory 132 or a non-volatile memory 134.
  • the program 140 may be software stored in the memory 130 and may include, for example, an operating system 142, middleware 144,
  • the input device 150 is an apparatus for receiving a command or data to be used for a component (e.g., processor 120) of the electronic device 101 from the outside (e.g., a user) of the electronic device 101,
  • a component e.g., processor 120
  • a microphone, a mouse, or a keyboard may be included.
  • the sound output device 155 is a device for outputting a sound signal to the outside of the electronic device 101.
  • the sound output device 155 may be a speaker for general use such as a multimedia reproduction or a sound reproduction, .
  • the receiver may be formed integrally or separately with the speaker.
  • Display device 160 may be an apparatus for visually providing information to a user of electronic device 101 and may include, for example, a display, a hologram device, or a projector and control circuitry for controlling the projector. According to one embodiment, the display device 160 may include a touch sensor or a pressure sensor capable of measuring the intensity of the pressure on the touch.
  • the audio module 170 is capable of bi-directionally converting sound and electrical signals. According to one embodiment, the audio module 170 may acquire sound through the input device 150, or may be connected to the audio output device 155, or to an external electronic device (e.g., Electronic device 102 (e.g., a speaker or headphone)).
  • an external electronic device e.g., Electronic device 102 (e.g., a speaker or headphone)
  • the sensor module 176 may generate an electrical signal or data value corresponding to an internal operating state (e.g., power or temperature) of the electronic device 101, or an external environmental condition.
  • the sensor module 176 may be a gesture sensor, a gyro sensor, a barometric sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared sensor, Or an illuminance sensor.
  • the interface 177 may support a designated protocol that may be wired or wirelessly connected to an external electronic device (e.g., the electronic device 102).
  • the interface 177 may include a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
  • HDMI high definition multimedia interface
  • USB universal serial bus
  • SD card interface Secure Digital interface
  • audio interface an audio interface
  • the connection terminal 178 may be a connector such as an HDMI connector, a USB connector, an SD card connector, or an audio connector that can physically connect the electronic device 101 and an external electronic device (e.g., the electronic device 102) (E.g., a headphone connector).
  • an HDMI connector such as an HDMI connector, a USB connector, an SD card connector, or an audio connector that can physically connect the electronic device 101 and an external electronic device (e.g., the electronic device 102) (E.g., a headphone connector).
  • the haptic module 179 may convert electrical signals into mechanical stimuli (e.g., vibrations or movements) or electrical stimuli that the user may perceive through tactile or kinesthetic sensations.
  • the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
  • the camera module 180 can capture a still image and a moving image.
  • the camera module 180 may include one or more lenses, an image sensor, an image signal processor, or a flash.
  • the power management module 188 is a module for managing the power supplied to the electronic device 101, and may be configured as at least a part of, for example, a power management integrated circuit (PMIC).
  • PMIC power management integrated circuit
  • the battery 189 is an apparatus for supplying power to at least one component of the electronic device 101 and may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
  • the communication module 190 is responsible for establishing a wired or wireless communication channel between the electronic device 101 and an external electronic device (e.g., electronic device 102, electronic device 104, or server 108) Lt; / RTI > Communication module 190 may include one or more communication processors that support wired communication or wireless communication, which operates independently from processor 120 (e.g., an application processor).
  • the communication module 190 may include a wireless communication module 192 (e.g., a cellular communication module, a short range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (E.g., a local area network (LAN) communication module, or a power line communication module), and the corresponding communication module may be used to communicate with a first network 198 (e.g., Bluetooth, WiFi direct, Communication network) or a second network 199 (e.g., a telecommunications network such as a cellular network, the Internet, or a computer network (e.g., a LAN or WAN)).
  • 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
  • GNSS global navigation satellite system
  • wired communication module 194 E.g., a local area network (LAN) communication module, or a power line communication module
  • the wireless communication module 192 may use the user information stored in the subscriber identification module 196 to identify and authenticate the electronic device 101 within the communication network.
  • Antenna module 197 may include one or more antennas for transmitting signals or power to the outside (e.g., an external electronic device) or receiving it from the outside.
  • the antenna module 197 may be formed of a conductor or a conductive pattern, and according to some embodiments, in addition to the conductor or conductive pattern, additional components (e.g., radio frequency integrated circuit (RFIC) .
  • the communication module 190 e.g., the wireless communication module 192 may transmit or receive signals to or from an external electronic device via an antenna suitable for the communication scheme.
  • Some of the components are connected to each other via a communication method (e.g., bus, general purpose input / output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI) (Such as commands or data) can be exchanged between each other.
  • a communication method e.g., bus, general purpose input / output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI) (Such as commands or data) can be exchanged between each other.
  • the command or data may be transmitted or received between the electronic device 101 and the external electronic device 104 via the server 108 connected to the second network 199.
  • Each of the electronic devices 102 and 104 may be the same or a different kind of device as the electronic device 101.
  • all or a portion of the operations performed in the electronic device 101 may be performed in another or a plurality of external electronic devices.
  • the electronic device 101 in the event that the electronic device 101 has to perform some function or service automatically or upon request, the electronic device 101 may be capable of executing the function or service itself, And may request the external electronic device to perform at least some functions associated therewith.
  • the external electronic device receiving the request can execute the requested function or additional function and transmit the result to the electronic device 101.
  • the electronic device 101 can directly or additionally process the received result to provide the requested function or service.
  • cloud computing, distributed computing, or client-server computing technology may be used.
  • Figure 2 illustrates an example of electronic devices that support relay characteristics in a mesh network according to various embodiments.
  • a mesh network 200 (e.g., first network 198 of Figure 1) includes a plurality of electronic devices 201, 202, 203, 204, 205, 206, 207, 212, 214).
  • the electronic devices may correspond, for example, to the electronic device 101 or the electronic device 102 of FIG.
  • Each of the electronic devices included in the mesh network 200 may be referred to as a node.
  • a plurality of electronic devices forming the mesh network 200 may share a common resource.
  • a common resource may include, for example, a network address or a network key.
  • the network address may be used, for example, to identify the source and destination of the message.
  • the network key may be used, for example, to secure and authenticate the message.
  • a plurality of electronic devices may support additional functions in addition to transmitting or receiving a message.
  • the additional functionality supported by the electronic device may be referred to as a feature.
  • the characteristic may include, for example, a relay feature.
  • the relay characteristic may refer to a characteristic of relaying a message transmitted between electronic devices.
  • the electronic device 205 may send a message directly to the electronic device 204 or the electronic device 206, but due to the limitation of transmit power, the electronic device 201, the electronic device 202, (203), and electronic device (207).
  • the electronic device 212 may receive a message from the electronic device 205 and relay the received message to the electronic device 201, the electronic device 202, or the electronic device 203.
  • the electronic device 213 may relay the message received from the electronic device 205 to the electronic device 207.
  • the electronic device 212, the electronic device 213, or the electronic device 214 may activate or deactivate the relay characteristic.
  • the electronic device 212, the electronic device 213, or the electronic device 214 may reduce traffic growth within the mesh network 200, The relay characteristics may be deactivated to reduce the power consumption of each of the devices 214.
  • the electronic device 212, the electronic device 213, or the electronic device 214 may activate the relay characteristics to relay messages between other electronic devices.
  • FIG. 3 illustrates an example of a provisioning operation in a mesh network in accordance with various embodiments.
  • the mesh network 300 may include a plurality of electronic devices 301-310.
  • the electronic devices may correspond, for example, to the electronic devices shown in Fig.
  • the electronic devices may perform a provisioning operation to add electronic devices not included in the mesh network 300 to the mesh network 300.
  • the electronic device 301 may perform a provisioning operation to add other electronic devices 302-310 to the mesh network 300.
  • the electronic device 301 may be referred to as a provisioner.
  • FIG. 3 shows an example in which only the electronic device 301 performs the provisioning operation, a plurality of electronic devices can perform the provisioning operation.
  • the electronic device 301 may search for (or scan) an electronic device (unprovisioned device) that is not included in the mesh network 300 and send the retrieved electronic device a network And transmit the data including the key.
  • the electronic devices receiving the data form the mesh network 300 with the electronic device 301 and can send and receive messages with the electronic device 301.
  • electronic device 301 sends a message to an electronic device included in mesh network 300 and no response message is received within a period of time (e.g., 30 seconds) It can close the link with the electronic device that has not sent the message.
  • the disconnected electronic device may be excluded from the mesh network 300. For example, it could be a non-provisioned device.
  • the electronic device 301 may again perform the provisioning operation to add the unprovisioned electronic device back to the mesh network 300.
  • the electronic device 301 may have coverage 311 that represents the reach of the message due to limited transmit power.
  • the shape or size of the coverage 311 is not limited to the shape or size shown in Fig.
  • the message transmitted by the electronic device 301 may not reach the electronic device located outside the coverage 311.
  • FIG. 4 illustrates the operation of maintaining an electronic device deviating from coverage in a mesh network on a mesh network in accordance with various embodiments.
  • the components shown in FIG. 4 may be the same as or similar to the components using the same reference numbers in FIG.
  • the electronic device 301 is capable of forming a plurality of electronic devices 302-310 and a mesh network (e.g., the mesh network 300 of Figure 3) by performing a provisioning operation have.
  • At least some of the plurality of electronic devices associated with the electronic device 301 may support relay characteristics.
  • the electronic device 304 supporting the relay characteristic may activate the relay characteristic and relay the message transmission / reception between the electronic device 301 and the electronic device 305.
  • the electronic device 304 performing the relay function may have a coverage 314 indicating the reach of the relayed message.
  • the electronic device 306 supporting the relay feature may deactivate the relay characteristic and not perform the relay function.
  • the electronic device 305 may leave the coverage 311 of the electronic device 301 and the coverage 314 of the electronic device 304 by moving in the direction indicated by reference numeral 320. If the electronic device 305 leaves the coverage 311 and the coverage 314, the message sent from the electronic device 301 may not reach the electronic device 305.
  • the electronic device 301 is configured to activate relay characteristics of an electronic device 306 that supports relay characteristics to perform communications with the electronic device 305 leaving the coverage 311 and the coverage 314, Can be controlled. Once the relay feature is activated, the electronic device 306 can relay the message sent from the electronic device 301 within the coverage 316 of the electronic device 306. The electronic device 301 is capable of communicating with the electronic device 305 via the electronic device 306 since the electronic device 305 is located within the coverage 316 of the activated electronic device 306.
  • the device 301 can send and receive messages without performing additional provisioning operations with the electronic device 305.
  • FIG. 5 illustrates a signal flow diagram for maintaining an electronic device deviating from coverage in a mesh network on a mesh network in accordance with various embodiments.
  • a first electronic device 501 is connected to a mesh network (e.g., the mesh network 300 of FIG. 3) by performing a provisioning operation with a second electronic device 502 or a third electronic device 503 Forming device.
  • the first electronic device 501 may correspond to the electronic device 301 of FIG.
  • the third electronic device 503 may be an electronic device supporting relay characteristics.
  • FIG. 5 shows a single third electronic device 503, the number of third electronic devices 503 that support relay characteristics may be a plurality.
  • the first electronic device 501 may form a mesh network through a provisioning operation with the second electronic device 502 and the third electronic device 503.
  • the first electronic device 501, the second electronic device 502, and the third electronic device 503 may share a common network key for the mesh network.
  • the first electronic device 501 may send a first message to the third electronic device 503.
  • the first message may refer to a reliable message (e.g., a reliable message) defined by a message (e.g., a bluetooth special interest group (SIG)) transmitted and received between electronic devices forming the mesh network.
  • a reliable message e.g., a reliable message
  • a message e.g., a bluetooth special interest group (SIG)
  • the second electronic device 502 may leave the coverage of the first electronic device 501 (e.g., coverage 311 of FIG. 3).
  • the first electronic device 501 may send a message to the second electronic device 502 that is the same or similar to the first message. Since the second electronic device 502 is out of coverage of the first electronic device 501, the first message may not reach the second electronic device 502.
  • the third electronic device 503 may send a first response message to the first electronic device 501 in response to the first message.
  • the first electronic device 501 may sense that the second electronic device 502 has deviated from the coverage of the first electronic device 501. For example, if the first electronic message 501 for the first message sent in operation 515 is not received within a certain time from the second electronic device 502, then the second electronic device 502 It can be determined that the coverage is out of order.
  • the first electronic device 501 may send a second message requesting activation of the relay characteristic to a third electronic device 503 that supports relay characteristics.
  • the second message may include a message (e.g., a configuration message defined by the Bluetooth SIG) used to control the status of the electronic device forming the mesh network.
  • the first electronic device 501 may be a third electronic device 503 among the plurality of third electronic devices 503 ) Can be determined based on the specified conditions.
  • the specified condition may include, for example, a hop count, an intensity of the received signal, a specified capability, a relationship with the second electronic device 502, a function associated with the second electronic device 502 , Location information, or past history.
  • the third electronic device 503 may activate the relay characteristic in response to receiving the second message.
  • the third electronic device 503 may send a second response message to the first electronic device 501 for the second message.
  • the first electronic device 501 can confirm that the relay characteristic of the third electronic device 503 is activated by receiving the second response message.
  • the first electronic device 501 Since the first electronic device 501 has held the second electronic device 502 on the mesh network as the third electronic device 503 has activated the relay characteristic, the first electronic device 501, in operation 550, (E.g., a trusted message) to the second electronic device 502 via the electronic device 503.
  • operation 550 (E.g., a trusted message) to the second electronic device 502 via the electronic device 503.
  • the first electronic device 501 does not receive a second response message from the third electronic device 503 (e.g., without implementing action 545) You can check whether the property is activated. For example, at operation 555, the second electronic device 502 sends a response message for the message (e.g., a trusted message) sent at operation 550 to the first electronic device 501 via the third electronic device 503, Lt; / RTI > The first electronic device 501 can confirm that the relay characteristic of the third electronic device 503 is activated by receiving the response message from the second electronic device 502. [
  • FIG. 6 illustrates an operational flow diagram of a first electronic device for maintaining a second electronic device devoid of coverage in a mesh network on a mesh network in accordance with various embodiments.
  • the operations described below may be performed by a first electronic device 501 (e.g., the first electronic device 501 of FIG. 5 or a processor (e.g., processor 120 of FIG. 1) included in the first electronic device 501) (E. G., Memory 130 of FIG. 1). ≪ / RTI >
  • the first electronic device 501 may form a mesh network (e.g., the mesh network 300 of FIG. 3) with a plurality of other electronic devices.
  • the first electronic device 501 may form a mesh network by transmitting data, including the network key for the mesh network, to other electronic devices not included in the mesh network.
  • the first electronic device 501 receives a second electronic device 502 (e.g., the second electronic device 502 of FIG. 5) from a plurality of electronic devices forming the mesh network, 501) (e.g., coverage 311 in FIG. 3). For example, if the response message to the trusted message that the first electronic device 501 sent to the second electronic device 502 is not received within a specified time, It can be determined that the mobile station 502 has deviated from the coverage.
  • a second electronic device 502 e.g., the second electronic device 502 of FIG. 5
  • a plurality of electronic devices forming the mesh network, 501 e.g., coverage 311 in FIG. 3
  • the first electronic device 501 is connected to a third electronic device 503 (e.g., the third electronic device 503 of FIG. 5) that supports relaying among a plurality of electronic devices forming the mesh network You can control the activation of relay characteristics.
  • the first electronic device 501 may send a second message requesting the third electronic device 503 to activate the relay characteristic.
  • the first electronic device 501 may send a message to the second electronic device 502 via the third electronic device 503 with the relay feature activated.
  • the first electronic device 501 can continuously perform wireless communication with the second electronic device 502 out of the coverage of the first electronic device 501.
  • the first electronic device 501 can send and receive messages without performing additional provisioning operations with the second electronic device 502, thereby reducing the load incurred in performing the provisioning operation have.
  • FIG. 7 illustrates an operational flow diagram of a first electronic device for determining a third electronic device that supports relay characteristics in a mesh network in accordance with various embodiments.
  • the operations shown in FIG. 7 may be part of operation 615 in FIG.
  • the first electronic device 501 can verify the characteristics of the plurality of electronic devices forming the mesh network.
  • the characteristics of the plurality of electronic devices may be information stored in a memory (e.g., memory 130) of the first electronic device 501.
  • the first electronic device 501 may receive information regarding the characteristics of other electronic devices from other electronic devices while performing the provisioning operation with other electronic devices.
  • the first electronic device 501 may send a message (e. G., A heartbeat message defined by Bluetooth SIG) periodically transmitted from other electronic devices after forming the mesh network
  • a message e. G., A heartbeat message defined by Bluetooth SIG
  • Information about the characteristics of the electronic devices may be as shown in Table 1 below.
  • the first electronic device 501 may determine at least one electronic device candidate that supports relaying among other electronic devices based on information about the characteristic.
  • FIG. 7 shows only an embodiment in which the first electronic device 501 determines the electronic device candidate group after the second electronic device 502 leaves the coverage, the information about the electronic device candidate group supporting the relay characteristic : List) may be stored in the memory of the first electronic device 501. In this case, the first electronic device 501 may skip operation 705 and operation 710 and proceed to operation 715.
  • the first electronic device 501 when the first electronic device 501 stores information about the electronic device candidate group, the first electronic device 501 can uniquely manage the electronic device candidate group through a group address have. For example, the first electronic device 501 may periodically transmit the same message (e.g., a heartbeat message) to electronic devices having the same group address.
  • the group address can be dynamically allocated, for example, or fixed. If the group address is fixed, it can be expressed as shown in Table 2 below.
  • the first electronic device 501 can manage the group address of the electronic devices supporting the relay characteristic or the relay characteristic activated by 0xFFFE.
  • the first electronic device 501 may determine at least one third electronic device 503 to activate the relay characteristic among the determined electronic device candidates.
  • the first electronic device 501 may determine at least one third electronic device 503 to activate the relay characteristic based on the specified conditions.
  • the specified conditions may include, for example, a hop count of the electronic device candidate, an intensity of the received signal, a specified capability, a relationship with the second electronic device 502, a function associated with the second electronic device 502, , Or a history of at least one of the past history.
  • the first electronic device 501 may send a second message requesting activation of the relay characteristic to the third electronic device 503 determined among the electronic device candidates.
  • the message sent at operation 720 may include a setup message.
  • the configuration message may include a Config Relay Get or Config Relay Set message defined by the Blue Stu SIG.
  • the first electronic device 501 may determine the third electronic device 503 based on any one of various conditions or based on a combination thereof.
  • the first electronic device 501 may determine a third electronic device 503 that may activate the relay characteristic based on the hop count of other electronic devices.
  • the hop count can be calculated according to the following equation (1).
  • Hops may mean the hop count of the electronic device sending the message (e.g., heartbeat message).
  • the initial time to live (InitTTL) may refer to the initial TTL value when the electronic device sends the message.
  • the receiving TTL may mean a decreasing TTL value when a message is delivered to another electronic device.
  • FIG. 8 illustrates the operation of determining a third electronic device based on a hop count in a mesh network according to various embodiments.
  • the electronic device 804 (e.g., the first electronic device 501 of FIG. 5) is coupled to other electronic devices 801, 802, and 802 that form a mesh network (e.g., mesh network 300) 803 and may determine a hop count between the other electronic devices 801, 802, and 803 and the electronic device 804 based on the received message.
  • the electronic device 801 may send a message to the electronic device 804 via the electronic device 802 and the electronic device 803. [
  • the electronic device 801 sends a message to the electronic device 802 the message may include the parameters shown in Table 3 below.
  • the initial TTL value of a message transmitted from the electronic device 801 may be five.
  • the received TTL value may be five.
  • the received TTL value may be four.
  • the received TTL value may be three.
  • the electronic device 804 may determine the hop count of the electronic device 801 that transmitted the message according to Equation (1) to three.
  • the electronic device 804 when a message is triggered from the electronic device 802, the electronic device 804 sends a hop count of the electronic device 802 based on the received TTL value and the initial TTL value of the message received from the electronic device 802 2 < / RTI >
  • the hop count of each of the other electronic devices 801, 802, and 803 may be changed depending on whether the relay characteristic of the electronic device operating as a relay node is activated. For example, when the relay characteristic of the electronic device 803 is deactivated and the electronic device 804 directly receives a message from the electronic device 802, the electronic device 804 sets the hop count of the electronic device 802 to 1 .
  • the first electronic device 501 may store information about the hop count of other electronic devices (e.g., electronic devices 801, 802, and 803) Can be stored.
  • the first electronic device 501 includes a third electronic device 503 capable of activating relay characteristics based on the received signal strength (e.g. RSSI (received signal strength indicator)) of other electronic devices You can decide.
  • RSSI received signal strength indicator
  • the first electronic device 501 is capable of receiving a message (e.g., advertising data) defined by a Bluetooth SIG that is transmitted from other electronic devices that are not included in the mesh network Can be measured.
  • the first electronic device 501 may measure the signal strength of a message (e.g., a heartbeat message) transmitted from other electronic devices forming the mesh network.
  • the first electronic device 501 may store information about the measured received signal strength in memory.
  • the first electronic device 501 may determine the electronic device to control the activation of the relay characteristics in order of decreasing received signal strength .
  • the first electronic device 501 may transmit a second message requesting activation of the relay characteristic to the electronic device having the lowest received signal strength. If the electronic device with the smallest received signal strength can not activate the relay characteristic, then the first electronic device 501 can send a second message requesting the activation of the relay characteristic to the second lowest received electronic device have.
  • the first electronic device 501 may determine a third electronic device 503 that is capable of activating relay characteristics based on the specified capabilities of other electronic devices.
  • the designated capabilities may include, for example, at least one of battery level, operating state (e.g., on or off state), whether or not the message has been sent, or the number of other connected providers.
  • the first electronic device 501 may determine a third electronic device 503 that may activate the relay characteristic based on the battery level (or battery level) of another electronic device. For example, the first electronic device 501 may determine the third electronic device 503 as the electronic device with the highest battery level. For example, the first electronic device 501 may determine at least one electronic device whose battery level is above a specified threshold, and may determine other specified conditions (e.g., hop count, received signal strength, etc.) Can be determined as the third electronic device 503 capable of activating the relay characteristic.
  • the third electronic device 503 may activate the relay characteristic based on the battery level (or battery level) of another electronic device. For example, the first electronic device 501 may determine the third electronic device 503 as the electronic device with the highest battery level. For example, the first electronic device 501 may determine at least one electronic device whose battery level is above a specified threshold, and may determine other specified conditions (e.g., hop count, received signal strength, etc.) Can be determined as the third electronic device 503 capable of activating the relay characteristic.
  • the first electronic device 501 may determine a third electronic device 503 that may activate the relay characteristic based on the relationship between the other electronic devices and the second electronic device 502.
  • the relationship between the other electronic devices and the second electronic device 502 may include a distance or whether it has last sent or received a message with the second electronic device 502.
  • the first electronic device 501 may determine electronic devices located within a specified threshold range based on a position before the second electronic device 502 leaves the coverage.
  • the first electronic device 501 controls the activation of relay characteristics of the electronic device that last sent and received the message with the second electronic device 502 before the second electronic device 502 left the coverage .
  • the first electronic device 501 may determine an electronic device that provides the functionality associated with the second electronic device 502. [ For example, the first electronic device 501 may determine an electronic device having the same application as the second electronic device 502 among the electronic device candidates that support the relay characteristic. In another example, the first electronic device 501 may determine an electronic device in which the application that controls the second electronic device 502 is installed.
  • the first electronic device 501 may determine a third electronic device 503 capable of activating relay characteristics based on the location information of other electronic devices including the second electronic device 502 have.
  • the location information may be, for example, information stored in the memory of the first electronic device 501.
  • FIG. 9 illustrates the operation of determining a third electronic device based on location information stored in a first electronic device in accordance with various embodiments.
  • a plurality of electronic devices 901 through 911 may be located inside the housing 900.
  • Electronic devices located in the house 900 may form a mesh network.
  • the electronic device 901 may perform the function of a provisioner (e.g., the first electronic device 501).
  • Electronic device 903, electronic device 905, electronic device 906, and electronic device 907 may support relay characteristics.
  • the electronic device 901 may store location information of other electronic devices in a memory.
  • the electronic device 901 can control activation of the relay characteristic of the electronic device located at the specified place. For example, the electronic device 901 may control activation of relay characteristics of the electronic device 906 closest to the porch.
  • the first electronic device 501 may determine a third electronic device 503 capable of activating the relay characteristic based on the past history of the electronic devices supporting the relay characteristic.
  • the past history may include, for example, the frequency with which a plurality of electronic device candidates supporting the relay characteristic activate the relay characteristic.
  • the first electronic device 501 may determine a third electronic device 503 to activate the relay characteristic based on an angle of arrival (AOA) or an angle of departure (AOD).
  • AOA or AOD may refer to a parameter that indicates the direction of the electronic device that receives or transmits the signal.
  • the first electronic device 501 or other electronic devices can measure AOA or AOD using satellite differences between antennas when transmitting (or receiving) signals. For example, if the first electronic device 501 receives a signal from another electronic device, the signal transmitted from the other electronic device may include an AOD value.
  • the first electronic device 501 can measure the AOA using satellite differences between the antennas when receiving the signal and determine the location of other electronic devices that have been moved based on the AOA value and the AOD value included in the signal have. According to one embodiment, the first electronic device 501 may measure AOA or AOD through a provisioning operation. According to one embodiment, the first electronic device 501 may periodically measure the AOA or AOD of other electronic devices. According to one embodiment, when the position of the other electronic devices is changed, the other electronic devices send a signal to the first electronic device 501 indicating that the position is changed, and the first electronic device 501 AOA or AOD can be measured.
  • the first electronic device 501 may determine a third electronic device 503 capable of activating the relay characteristic based on generic location information defined in the Bluetooth SIG.
  • the generic location information may define location information of the electronic devices supporting the relay characteristic.
  • the generic location information may be determined when other electronic devices are initially device registered.
  • the generic location information may be stored in the memory of the first electronic device 501.
  • the generic location information can be defined as shown in Table 4 below.
  • the first electronic device 501 may sequentially activate the relay characteristics of the electronic devices that support the relay feature within the mesh network.
  • FIG. 7 illustrates an embodiment in which the first electronic device 501 performing the function of the provisioner determines the third electronic device 503, it is also possible that an electronic device other than the first electronic device 501 Based on which the third electronic device 503, which can activate the relay characteristic, can be determined.
  • 10 illustrates an operational flow diagram of a first electronic device that updates a list for a second electronic device that deviates from coverage in a mesh network in accordance with various embodiments. 10 may be part of the operations 601 and 615 of FIG.
  • the first electronic device 501 may detect that the second electronic device 502 has deviated from the coverage of the first electronic device 501.
  • the first electronic device 501 may add information to the list about the second electronic device 502 that deviates from the coverage.
  • the list may include information regarding electronic devices that have deviated from the coverage of the first electronic device 501 within the mesh network (e.g., mesh network 300).
  • the first electronic device 501 may control activation of the relay characteristic of the third electronic device 503 that may activate the relay characteristic. For example, the first electronic device 501 may send a message to the third electronic device 503 that includes information (e.g., a list) about the second electronic device 502.
  • information e.g., a list
  • the first electronic device 501 determines whether the third electronic device 503 is connected to the second electronic device 502 (or whether the third electronic device 503 senses the second electronic device 502) ). For example, by receiving a message (e.g., a second response message of FIG. 5) sent from a third electronic device, the first electronic device 501 can communicate with the second electronic device 502 You can see if you are connected.
  • a message e.g., a second response message of FIG. 5
  • the first electronic device 501 can communicate with the second electronic device 502 You can see if you are connected.
  • the first electronic device 501 controls the activation of the relay characteristics of the other third electronic device 503, which supports the relay characteristic can do. If the third electronic device 503 or other third electronic device 503 is connected to the second electronic device 502 then the first electronic device 501 can update the list so that the second electronic device is excluded from the list have. The first electronic device 501 can manage information about the plurality of second electronic devices 502 through the list when there are a plurality of the second electronic devices 502 that have deviated from the coverage.
  • FIG. 11 illustrates a flow diagram of a first electronic device that updates a list according to the deactivation of relay characteristics of a third electronic device in a mesh network according to various embodiments.
  • the first electronic device 501 receives a second electronic device 502 You can update the list to exclude it from the list.
  • the first electronic device 501 may sense that the relay characteristic of the third electronic device 503 is deactivated.
  • the third electronic device 503 may deactivate the relay characteristic after a specified time.
  • the third electronic device 503 may deactivate the relay characteristic in response to a request from another external device (e.g., the first electronic device 501 or other electronic device forming the mesh network 300) have.
  • the third electronic device 503 may deactivate the relay characteristic if the third electronic device 503 senses that the second electronic device 502 has deviated from the coverage of the third electronic device 503, the third electronic device 503 may deactivate the relay characteristic.
  • the first electronic device 501 can not perform the wireless communication with the second electronic device 502 when the third electronic device 503 deactivates the relay characteristic so that at the operation 1115 the first electronic device 501 2 electronic device 502 may be included in the list.
  • the first electronic device 501 may determine another electronic device for relaying the second electronic device 502 to send a message to the second electronic device 502.
  • a wireless communication module e.g., wireless communication module 192 of FIG. 1
  • a processor electrically coupled to the wireless communication module e.g., (E.g., processor 120 of
  • the instructions form the mesh network by sending data, including the network key for the mesh network, to the plurality of other electronic devices via the wireless communication module,
  • the mesh network key may be used to perform the wireless communication with the second electronic device via the third electronic device.
  • the instructions cause the processor to identify a characteristic of the plurality of other electronic devices, to determine at least one candidate group that supports the relay characteristic from the characteristics of the plurality of other electronic devices, And determine the third electronic device to activate the relay characteristic among the candidate groups.
  • the instructions cause the processor to perform the steps of: determining a hop count of the candidate group, an intensity of a received signal, a battery level, an operating state, whether to provide a function associated with the second electronic device, To determine the third electronic device to activate the relay characteristic among the candidate groups based on at least one of the activation frequency of the first electronic device.
  • the instructions may cause the processor to determine the third electronic device to activate the relay characteristic among the candidate groups based on position information of the candidate group stored in the memory.
  • the instructions cause the processor to transmit a trusted message to the second electronic device via the wireless communication module, and if the response message to the trusted message is not received within a specified time, 2 < / RTI > electronic device is out of coverage of the mesh network.
  • the instructions may cause the processor to update a list of electronic devices that have deviated from the coverage of the mesh network when the second electronic device leaves the coverage of the mesh network.
  • the instructions may cause the processor to update the list such that when the relay characteristic of the third electronic device is activated, the second electronic device is excluded from the list.
  • the electronic device e.g., first electronic device 501 of FIG. 5
  • a wireless communication circuit e.g., wireless communication module 192 of FIG. 1
  • a control circuit e.g., processor 120 of FIG. 1
  • the control circuit uses the wireless communication circuit to generate a first A mesh network is formed with a plurality of external devices including an external device (e.g., the third electronic device 503 of FIG. 5) and a second external device (e.g., the second electronic device 520 of FIG.
  • the operation for forming the mesh network includes a provisioning operation for making an external device a node on the network, and transmitting a message to the first external device and the second external device, receiving a response from the first external device However, from the second external device, Activating the relay characteristic of the first external device after failing to receive a response from the first external device, and activating the relay characteristic of the first external device after failing to receive a response from the second external device, And the second external device is maintained in the network through communication with the second external device.
  • the provisioning operation may include providing an external device added to the network, providing a network key, and generating an identifier (ID) for an external device added to the network have.
  • ID identifier
  • control circuit may be further configured to receive information on the second external device from the first external device.
  • control circuit may be further configured to determine the second external device based on a hop count of each of the plurality of external devices, among the plurality of external devices.
  • control circuit determines whether to provide, among the plurality of external devices, the intensity of the received signal of each of the plurality of external devices, the battery level, the operating state, the function associated with the second electronic device , Or the frequency of activation of the relay characteristic.
  • control circuit may be further configured to determine the second external device based on position information of each of the plurality of external devices among the plurality of external devices.
  • control circuit controls the second external device based on an angle of arrival (AOA) value or an angle of departure (AOD) value of each of the plurality of external devices among the plurality of external devices And < / RTI >
  • AOA angle of arrival
  • AOD angle of departure
  • the electronic device may include a wireless communication circuit (e.g., wireless communication module 192 of FIG. 1) configured to provide BLE wireless communication, (E.g., memory 130 of FIG. 1) configured to store instructions that cause the mobile station to provide relay characteristics within a BLE mesh network, and control circuitry (e.g., (The processor 120 in Fig. 1), and the control circuit controls, via the wireless communication circuit, a first external device (not shown) performing a function of a provisioner (E. G., The first electronic device 501 of FIG.
  • a wireless communication circuit e.g., wireless communication module 192 of FIG. 1
  • control circuitry e.g., (The processor 120 in Fig. 1), and the control circuit controls, via the wireless communication circuit, a first external device (not shown) performing a function of a provisioner (E. G., The first electronic device 501 of FIG.
  • the provisioning operation may include providing an external device added to the network with a network key, and generating an ID for an external device added to the network.
  • control circuit may be further configured to transmit information about the second external device to the first external device.
  • the information about the second external device may include an AOA or an AOD value.
  • the message received from the first external device may include a reliable message defined in the Bluetooth SIG.
  • An electronic device can be various types of devices.
  • the electronic device can include, for example, at least one of 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 home appliance.
  • a portable communication device e.g., a smart phone
  • a computer device e.g., a laptop, a desktop, a smart phone
  • portable multimedia device e.g., a portable multimedia device
  • portable medical device e.g., a portable medical device
  • camera e.g., a camera
  • a wearable device e.g., a smart watch
  • a home appliance e.g., a smart bracelet
  • first component is "(functionally or communicatively) connected” or “connected” to another (second) component, May be connected directly to the component, or may be connected through another component (e.g., a third component).
  • module includes units comprised of hardware, software, or firmware and may be used interchangeably with terms such as, for example, logic, logic blocks, components, or circuits.
  • a module may be an integrally constructed component or a minimum unit or part thereof that performs one or more functions.
  • the module may be configured as an application-specific integrated circuit (ASIC).
  • ASIC application-specific integrated circuit
  • Various embodiments of the present document may include instructions stored on a machine-readable storage medium (e.g., internal memory 136 or external memory 138) readable by a machine (e.g., a computer) Software (e.g., program 140).
  • the device may include an electronic device (e.g., electronic device 101) in accordance with the disclosed embodiments as an apparatus that is operable to invoke stored instructions from the storage medium and act upon the called instructions.
  • the instruction When the instruction is executed by a processor (e.g., processor 120), the processor may perform the function corresponding to the instruction, either directly or using other components under the control of the processor.
  • the instructions may include code generated or executed by the compiler or interpreter.
  • a device-readable storage medium may be provided in the form of a non-transitory storage medium.
  • 'non-temporary' means that the storage medium does not include a signal and is tangible, but does not distinguish whether data is stored semi-permanently or temporarily on the storage medium.
  • a method according to various embodiments disclosed herein may be provided in a computer program product.
  • a computer program product can be traded between a seller and a buyer as a product.
  • a computer program product may be distributed in the form of a machine-readable storage medium (eg, compact disc read only memory (CD-ROM)) or distributed online through an application store (eg PlayStore TM ).
  • an application store eg PlayStore TM
  • at least a portion of the computer program product may be temporarily stored, or temporarily created, on a storage medium such as a manufacturer's server, a server of an application store, or a memory of a relay server.
  • Each of the components may be comprised of a single entity or a plurality of entities, and some subcomponents of the aforementioned subcomponents may be omitted, or other subcomponents may be various May be further included in the embodiment.
  • some components e.g., modules or programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

An electronic device is disclosed. In addition, other various embodiments understood from the specification are possible. The electronic device comprises: a wireless communication mode; a processor electrically connected to the wireless communication module; and a memory that is electrically connected to the processor and comprises instructions, wherein the instructions, when executed, can cause the processor to: form a mesh network with a plurality of other electronic devices through the wireless communication module; detect that a second electronic device of the plurality of other electronic devices has deviated from coverage of the mesh network; transmit, through the wireless communication module, a message requesting activation of a relay characteristic to a third electronic device that will activate the relay characteristic among the plurality of other electronic devices; and perform wireless communication with the second electronic device via the third electronic device.

Description

메쉬 네트워크에서 커버리지를 이탈한 전자 장치를 유지하기 위한 장치 및 방법Apparatus and method for maintaining an electronic device deviating from coverage in a mesh network

본 문서에서 개시되는 실시 예들은, 메쉬 네트워크(mesh network)에서 커버리지를 이탈한 전자 장치를 상기 메쉬 네트워크 상에 유지하기 위한 장치 및 방법과 관련된다. The embodiments disclosed herein relate to an apparatus and method for maintaining an electronic device deviating from coverage in a mesh network on the mesh network.

메쉬 네트워크(mesh network)는 복수의 전자 장치들이 공통된 자원(예: 네트워크 주소(network address), 네트워크 키(network key) 등)을 통해 서로 연결되는 환경을 의미할 수 있다. 메쉬 네트워크에서, 전자 장치들 각각의 송신 전력은 한정되므로 전자 장치들 간 통신 거리는 제한될 수 있다. 메쉬 네트워크는 한정된 통신 거리를 확장하기 위하여 릴레이(relay) 기능을 지원할 수 있다. 릴레이 특성(relay feature)을 지원하는 전자 장치는 릴레이 특성을 활성화 하고, 다른 전자 장치로부터 수신된 메시지를 메시지의 목적지에 해당하는 또 다른 전자 장치에게 전송할 수 있다. A mesh network may refer to an environment in which a plurality of electronic devices are interconnected through a common resource (e.g., a network address, a network key, etc.). In the mesh network, the transmission power of each of the electronic devices is limited, so that the communication distance between the electronic devices can be limited. The mesh network can support a relay function to extend the limited communication distance. An electronic device that supports a relay feature may activate a relay feature and send a message received from another electronic device to another electronic device corresponding to the destination of the message.

메쉬 네트워크에 포함되는 모든 전자 장치들이 릴레이 노드(node)로써 동작을 수행하면, 재전송 되는 메시지의 수가 증가하므로 네트워크 내에서 트래픽(traffic)이 증가할 수 있다. 또한, 전자 장치의 성능(예: 배터리, 처리 능력)은 한정되므로, 전자 장치는 릴레이 특성을 항상 활성화 할 수 없을 수 있다. When all the electronic devices included in the mesh network operate as a relay node, the number of retransmitted messages increases, so that traffic in the network may increase. Also, since the performance of electronic devices (e.g., battery, processing power) is limited, electronic devices may not always be able to activate relay characteristics.

메쉬 네트워크를 형성하는 복수의 전자 장치들 중에서 이동성을 가지는 일부 전자 장치는 네트워크의 커버리지(coverage)를 이탈할 수 있다. 네트워크의 커버리지를 벗어난 전자 장치는 메시지를 수신할 수 없다. Of the plurality of electronic devices forming the mesh network, some electronic devices with mobility may deviate from the coverage of the network. An electronic device that is out of coverage of the network can not receive the message.

본 발명의 다양한 실시 예에 따르면, 전자 장치는 메쉬 네트워크 환경에서 릴레이 특성을 지원하는 제1 외부 장치의 릴레이 특성 활성화를 동적으로 제어함으로써 커버리지를 이탈한 제2 외부 장치를 상기 메쉬 네트워크 상에 유지할 수 있다. According to various embodiments of the present invention, the electronic device can maintain a second external device on the mesh network that deviates from the coverage by dynamically controlling the activation of relay characteristics of a first external device supporting relay characteristics in a mesh network environment have.

본 문서에 개시되는 일 실시 예에 따른 전자 장치는 무선 통신 모듈, 상기 무선 통신 모듈과 전기적으로 연결된 프로세서, 및 상기 프로세서와 전기적으로 연결되고, 명령어들을 포함하는 메모리를 포함하고, 상기 명령어들은, 실행 시에, 상기 프로세서가, 상기 무선 통신 모듈을 통해 복수의 다른 전자 장치들과 메쉬 네트워크를 형성하고, 상기 복수의 다른 전자 장치들 중에서 제2 전자 장치가 상기 메쉬 네트워크의 커버리지를 이탈하였음을 감지하고, 상기 무선 통신 모듈을 통해, 상기 복수의 다른 전자 장치들 중에서 릴레이 특성을 활성화 할 제3 전자 장치에게 상기 릴레이 특성의 활성화를 요청하는 메시지를 송신하고, 상기 제3 전자 장치를 통해 상기 제2 전자 장치와 무선 통신을 수행하도록 할 수 있다.An electronic device according to an embodiment disclosed herein includes a wireless communication module, a processor electrically coupled to the wireless communication module, and a memory electrically coupled to the processor and including instructions, , The processor forms a mesh network with a plurality of other electronic devices via the wireless communication module and detects that the second electronic device of the plurality of other electronic devices has deviated from the coverage of the mesh network Transmits, via the wireless communication module, a message requesting activation of the relay characteristic from the plurality of other electronic devices to a third electronic device that will activate the relay characteristic, Thereby enabling wireless communication with the device.

본 문서에 개시되는 일 실시 예에 따른 전자 장치는, BLE(Bluetooth low energy) 무선 통신을 제공하도록 구성되는 무선 통신 회로, 및 상기 무선 통신 회로와 작동적으로(operatively) 연결되는 제어 회로를 포함하고, 상기 제어 회로는, 상기 무선 통신 회로를 이용하여, 릴레이 특성을 포함하는 제1 외부 장치와, 제2 외부 장치를 포함하는 복수의 외부 장치들과 메쉬 네트워크를 형성하되, 상기 메쉬 네트워크를 형성하는 동작은 외부 장치를 상기 네트워크 상의 노드(node)로 만드는 프로비저닝 동작을 포함하고, 상기 제1 외부 장치 및 상기 제2 외부 장치에게 메시지를 전송하고, 상기 제1 외부 장치로부터 응답을 수신하지만, 제2 외부 장치로부터는 응답을 수신하지 못하고, 상기 제2 외부 장치로부터 응답을 수신하지 못한 이후에 상기 제1 외부 장치의 상기 릴레이 특성을 활성화하고, 상기 제2 외부 장치가 언프로비전(unprovisioned) 되기 이전에 상기 제1 외부 장치를 통한 상기 제2 외부 장치와 통신을 통해 상기 제2 외부 장치가 상기 네트워크에 유지하도록 구성될 수 있다.An electronic device according to an embodiment disclosed herein includes a wireless communication circuit configured to provide Bluetooth low energy (BLE) wireless communication, and a control circuit operatively coupled to the wireless communication circuit , The control circuit uses the wireless communication circuit to form a mesh network with a first external device including a relay characteristic and a plurality of external devices including a second external device, Wherein the operation includes a provisioning operation to make an external device a node on the network, the method comprising: sending a message to the first external device and the second external device, receiving a response from the first external device, The relay apparatus does not receive a response from the external apparatus, and after not receiving a response from the second external apparatus, And to maintain the second external device in the network through communication with the second external device via the first external device before the second external device is unprovisioned have.

본 문서에 개시되는 일 실시 예에 따른 전자 장치는, BLE 무선 통신을 제공하도록 구성되는 무선 통신 회로, 상기 전자 장치가 BLE 메쉬 네트워크 내에서 릴레이 특성을 제공하도록 야기하는 인스트럭션들(instructions)을 저장하도록 구성되는 메모리, 및 상기 무선 통신 회로 및 상기 메모리와 작동적으로 연결되는 제어 회로를 포함하고, 상기 제어 회로는, 상기 무선 통신 회로를 이용하여, 네트워크 상에서 외부 장치를 노드로 만드는 프로비저닝 동작을 통하여, 프로비저너의 기능을 수행하는 제1 외부 장치를 포함하는 상기 네트워크 상에서 상기 전자 장치가 노드가 되도록 하고, 상기 무선 통신 회로를 통해, 상기 제1 외부 장치로부터 메시지를 수신하고, 상기 무선 통신 회로를 통해 상기 제1 외부 장치에게 응답 메시지를 전송하고, 상기 제1 외부 장치로부터, 상기 릴레이 특성의 활성화의 요청을 수신하고, 상기 요청에 응답하여, 상기 제2 외부 장치가 언프로비전 되기 이전에 상기 네트워크 내에 상기 제2 외부 장치가 유지되도록, 상기 제1 외부 장치 및 제2 외부 장치 간에 통신을 중계하도록 구성될 수 있다. An electronic device according to an embodiment disclosed herein includes a wireless communication circuit configured to provide BLE wireless communication, a wireless communication circuit configured to store instructions that cause the electronic device to provide a relay characteristic in a BLE mesh network And a control circuit operatively connected to the wireless communication circuit and the memory, wherein the control circuit is operable, through the provisioning operation to make the external device a node on the network using the wireless communication circuit, Wherein the electronic device is a node on the network including a first external device that performs a function of a provider and receives a message from the first external device via the wireless communication circuit, Transmits a response message to the first external device, Wherein the first external device and the second external device are configured to receive a request for activation of the relay characteristic and in response to the request the second external device is maintained in the network before the second external device is & 2 relay the communication between the external devices.

본 문서에 개시되는 실시 예들에 따르면, 전자 장치는 릴레이 특성을 지원하는 다른 전자 장치의 릴레이 특성 활성화를 동적으로 제어함으로써 커버리지에서 이탈한 전자 장치가 네트워크 내에 유지되도록 할 수 있다. According to the embodiments disclosed herein, an electronic device can dynamically control the activation of relay characteristics of other electronic devices that support relay characteristics, such that electronic devices deviating from coverage are maintained within the network.

본 문서에 개시되는 실시 예들에 따르면, 전자 장치는 커버리지에서 이탈한 전자 장치와 추가적인 인증 동작을 수행하지 않고 지속적으로 통신을 수행할 수 있다. According to the embodiments disclosed in this document, the electronic device can continuously communicate with the electronic device deviating from the coverage without performing additional authentication operation.

이 외에, 본 문서를 통해 직접적 또는 간접적으로 파악되는 다양한 효과들이 제공될 수 있다.In addition, various effects can be provided that are directly or indirectly understood through this document.

도 1은 다양한 실시 예들에 따른 네트워크에서 전자 장치의 블록도를 나타낸다. 1 shows a block diagram of an electronic device in a network according to various embodiments.

도 2는 다양한 실시 예들에 따른 메쉬 네트워크에서 릴레이 특성을 지원하는 전자 장치들의 예를 도시한다. Figure 2 illustrates an example of electronic devices that support relay characteristics in a mesh network according to various embodiments.

도 3은 다양한 실시 예들에 따라 메쉬 네트워크에서 프로비저닝 동작의 예를 도시한다. 3 illustrates an example of a provisioning operation in a mesh network in accordance with various embodiments.

도 4는 다양한 실시 예들에 따라 메쉬 네트워크에서 커버리지를 이탈한 전자 장치를 상기 메쉬 네트워크 상에 유지하는 동작을 도시한다. Figure 4 illustrates the operation of keeping an electronic device out of coverage in the mesh network on the mesh network in accordance with various embodiments.

도 5는 다양한 실시 예들에 따라 메쉬 네트워크에서 커버리지를 이탈한 전자 장치를 상기 메쉬 네트워크 상에 유지하기 위한 신호 흐름도를 도시한다.FIG. 5 illustrates a signal flow diagram for maintaining an electronic device deviating from coverage in a mesh network on the mesh network in accordance with various embodiments.

도 6은 다양한 실시 예들에 따라 메쉬 네트워크에서 커버리지를 이탈한 제2 전자 장치를 메쉬 네트워크 상에 유지하기 위한 제1 전자 장치의 동작 흐름도를 도시한다.6 illustrates an operational flow diagram of a first electronic device for maintaining a second electronic device devoid of coverage in a mesh network on a mesh network in accordance with various embodiments.

도 7은 다양한 실시 예들에 따라 메쉬 네트워크에서 릴레이 특성을 지원하는 제3 전자 장치를 결정하기 위한 제1 전자 장치의 동작 흐름도를 도시한다. 7 illustrates an operational flow diagram of a first electronic device for determining a third electronic device that supports relay characteristics in a mesh network in accordance with various embodiments.

도 8은 다양한 실시 예들에 따라 메쉬 네트워크에서 홉 카운트에 기반하여 제3 전자 장치를 결정하는 동작을 도시한다. Figure 8 illustrates the operation of determining a third electronic device based on a hop count in a mesh network in accordance with various embodiments.

도 9는 다양한 실시 예들에 따라 제1 전자 장치에 저장된 위치 정보에 기반하여 제3 전자 장치를 결정하는 동작을 도시한다. 9 illustrates an operation for determining a third electronic device based on location information stored in a first electronic device in accordance with various embodiments.

도 10은 다양한 실시 예들에 따라 메쉬 네트워크에서 커버리지를 이탈한 제2 전자 장치에 대한 리스트를 갱신하는 제1 전자 장치의 동작 흐름도를 도시한다. 10 illustrates an operational flow diagram of a first electronic device that updates a list for a second electronic device that deviates from coverage in a mesh network in accordance with various embodiments.

도 11은 다양한 실시 예들에 따라 메쉬 네트워크에서 제3 전자 장치의 릴레이 특성 비활성화에 따라 리스트를 갱신하는 제1 전자 장치의 동작 흐름도를 도시한다.11 illustrates a flow diagram of a first electronic device that updates a list according to the deactivation of relay characteristics of a third electronic device in a mesh network according to various embodiments.

도면의 설명과 관련하여, 동일 또는 유사한 구성요소에 대해서는 동일 또는 유사한 참조 부호가 사용될 수 있다. In the description of the drawings, the same or similar reference numerals may be used for the same or similar components.

이하, 본 발명의 다양한 실시 예가 첨부된 도면을 참조하여 기재된다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 실시 예의 다양한 변경(modification), 균등물(equivalent), 및/또는 대체물(alternative)을 포함하는 것으로 이해되어야 한다. Various embodiments of the invention will now be described with reference to the accompanying drawings. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes various modifications, equivalents, and / or alternatives of the embodiments of the invention.

도 1는 다양한 실시 예들에 따른, 네트워크에서 전자 장치의 블록도를 나타낸다. 1 shows a block diagram of an electronic device in a network, in accordance with various embodiments.

도 1를 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제1 네트워크(198)(예: 근거리 무선 통신)를 통하여 전자 장치(102)와 통신하거나, 또는 제2 네트워크(199)(예: 원거리 무선 통신)를 통하여 전자 장치(104) 또는 서버(108)와 통신할 수 있다. 일 실시예에 따르면, 전자 장치(101)는 서버(108)를 통하여 전자 장치(104)와 통신할 수 있다. 일 실시 예에 따르면, 전자 장치(101)는 프로세서(120), 메모리(130), 입력 장치(150), 음향 출력 장치(155), 표시 장치(160), 오디오 모듈(170), 센서 모듈(176), 인터페이스(177), 햅틱 모듈(179), 카메라 모듈(180), 전력 관리 모듈(188), 배터리(189), 통신 모듈(190), 가입자 식별 모듈(196), 및 안테나 모듈(197)을 포함할 수 있다. 어떤 실시예에서는, 전자 장치(101)에는, 이 구성요소들 중 적어도 하나(예: 표시 장치(160) 또는 카메라 모듈(180))가 생략되거나 다른 구성 요소가 추가될 수 있다. 어떤 실시예에서는, 예를 들면, 표시 장치(160)(예: 디스플레이)에 임베디드된 센서 모듈(176)(예: 지문 센서, 홍채 센서, 또는 조도 센서)의 경우와 같이, 일부의 구성요소들이 통합되어 구현될 수 있다.1, in a network environment 100, an electronic device 101 communicates with an electronic device 102 via a first network 198 (e.g., a short range wireless communication) or a second network 199 (E. G., Remote wireless communication). ≪ / RTI > According to one embodiment, the electronic device 101 is capable of communicating with the electronic device 104 through the server 108. According to one embodiment, the electronic device 101 includes a processor 120, a memory 130, an input device 150, an audio 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 196, and an antenna module 197 ). In some embodiments, at least one (e.g., display 160 or camera module 180) of these components may be omitted from the electronic device 101, or other components may be added. In some embodiments, some components, such as, for example, a sensor module 176 (e.g., a fingerprint sensor, an iris sensor, or an illuminance sensor) embedded in a display device 160 Can be integrated.

프로세서(120)는, 예를 들면, 소프트웨어(예: 프로그램(140))를 구동하여 프로세서(120)에 연결된 전자 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)을 제어할 수 있고, 다양한 데이터 처리 및 연산을 수행할 수 있다. 프로세서(120)는 다른 구성요소(예: 센서 모듈(176) 또는 통신 모듈(190))로부터 수신된 명령 또는 데이터를 휘발성 메모리(132)에 로드하여 처리하고, 결과 데이터를 비휘발성 메모리(134)에 저장할 수 있다. 일 실시 예에 따르면, 프로세서(120)는 메인 프로세서(121)(예: 중앙 처리 장치 또는 애플리케이션 프로세서), 및 이와는 독립적으로 운영되고, 추가적으로 또는 대체적으로, 메인 프로세서(121)보다 저전력을 사용하거나, 또는 지정된 기능에 특화된 보조 프로세서(123)(예: 그래픽 처리 장치, 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 여기서, 보조 프로세서(123)는 메인 프로세서(121)와 별개로 또는 임베디드되어 운영될 수 있다.Processor 120 may be configured to operate at least one other component (e.g., hardware or software component) of electronic device 101 connected to processor 120 by driving software, e.g., And can perform various data processing and arithmetic operations. Processor 120 loads and processes commands or data received from other components (e.g., sensor module 176 or communication module 190) into volatile memory 132 and processes the resulting data into nonvolatile memory 134. [ Lt; / RTI > According to one embodiment, the processor 120 may be a main processor 121 (e.g., a central processing unit or an application processor), and, independently, and additionally or alternatively, a lower power than the main processor 121, Or a co-processor 123 (e.g., a graphics processing unit, an image signal processor, a sensor hub processor, or a communications processor) specific to the designated function. Here, the coprocessor 123 may be operated separately from or embedded in the main processor 121.

이런 경우, 보조 프로세서(123)는, 예를 들면, 메인 프로세서(121)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(121)를 대신하여, 또는 메인 프로세서(121)가 액티브(예: 애플리케이션 수행) 상태에 있는 동안 메인 프로세서(121)와 함께, 전자 장치(101)의 구성요소들 중 적어도 하나의 구성요소(예: 표시 장치(160), 센서 모듈(176), 또는 통신 모듈(190))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일 실시 예에 따르면, 보조 프로세서(123)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성 요소(예: 카메라 모듈(180) 또는 통신 모듈(190))의 일부 구성 요소로서 구현될 수 있다. 메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서모듈(176))에 의해 사용되는 다양한 데이터, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 저장할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다.  In such a case, the coprocessor 123 may be used in place of the main processor 121, for example, while the main processor 121 is in an inactive (e.g., sleep) state, (E.g., display 160, sensor module 176, or communication module 176) of the components of electronic device 101, along with main processor 121, 190) associated with the function or states. According to one embodiment, the coprocessor 123 (e.g., an image signal processor or communications processor) is implemented as a component of some other functionally related component (e.g., camera module 180 or communication module 190) . Memory 130 may store various data used by at least one component (e.g., processor 120 or sensor module 176) of electronic device 101, e.g., software (e.g., program 140) ), And input data or output data for the associated command. The memory 130 may include a volatile memory 132 or a non-volatile memory 134.

프로그램(140)은 메모리(130)에 저장되는 소프트웨어로서, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 애플리케이션(146)을 포함할 수 있다. The program 140 may be software stored in the memory 130 and may include, for example, an operating system 142, middleware 144,

입력 장치(150)는, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신하기 위한 장치로서, 예를 들면, 마이크, 마우스, 또는 키보드를 포함할 수 있다. The input device 150 is an apparatus for receiving a command or data to be used for a component (e.g., processor 120) of the electronic device 101 from the outside (e.g., a user) of the electronic device 101, For example, a microphone, a mouse, or a keyboard may be included.

음향 출력 장치(155)는 음향 신호를 전자 장치(101)의 외부로 출력하기 위한 장치로서, 예를 들면, 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용되는 스피커와 전화 수신 전용으로 사용되는 리시버를 포함할 수 있다. 일 실시 예에 따르면, 리시버는 스피커와 일체 또는 별도로 형성될 수 있다.The sound output device 155 is a device for outputting a sound signal to the outside of the electronic device 101. For example, the sound output device 155 may be a speaker for general use such as a multimedia reproduction or a sound reproduction, . According to one embodiment, the receiver may be formed integrally or separately with the speaker.

표시 장치(160)는 전자 장치(101)의 사용자에게 정보를 시각적으로 제공하기 위한 장치로서, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일 실시 예에 따르면, 표시 장치(160)는 터치 회로(touch circuitry) 또는 터치에 대한 압력의 세기를 측정할 수 있는 압력 센서를 포함할 수 있다. Display device 160 may be an apparatus for visually providing information to a user of electronic device 101 and may include, for example, a display, a hologram device, or a projector and control circuitry for controlling the projector. According to one embodiment, the display device 160 may include a touch sensor or a pressure sensor capable of measuring the intensity of the pressure on the touch.

오디오 모듈(170)은 소리와 전기 신호를 쌍방향으로 변환시킬 수 있다. 일 실시 예에 따르면, 오디오 모듈(170)은, 입력 장치(150)를 통해 소리를 획득하거나, 음향 출력 장치(155), 또는 전자 장치(101)와 유선 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(102)(예: 스피커 또는 헤드폰))를 통해 소리를 출력할 수 있다.The audio module 170 is capable of bi-directionally converting sound and electrical signals. According to one embodiment, the audio module 170 may acquire sound through the input device 150, or may be connected to the audio output device 155, or to an external electronic device (e.g., Electronic device 102 (e.g., a speaker or headphone)).

센서 모듈(176)은 전자 장치(101)의 내부의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 센서 모듈(176)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다. The sensor module 176 may generate an electrical signal or data value corresponding to an internal operating state (e.g., power or temperature) of the electronic device 101, or an external environmental condition. The sensor module 176 may be a gesture sensor, a gyro sensor, a barometric sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared sensor, Or an illuminance sensor.

인터페이스(177)는 외부 전자 장치(예: 전자 장치(102))와 유선 또는 무선으로 연결할 수 있는 지정된 프로토콜을 지원할 수 있다. 일 실시 예에 따르면, 인터페이스(177)는 HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.The interface 177 may support a designated protocol that may be wired or wirelessly connected to an external electronic device (e.g., the electronic device 102). According to one embodiment, the interface 177 may include a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

연결 단자(178)는 전자 장치(101)와 외부 전자 장치(예: 전자 장치(102))를 물리적으로 연결시킬 수 있는 커넥터, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The connection terminal 178 may be a connector such as an HDMI connector, a USB connector, an SD card connector, or an audio connector that can physically connect the electronic device 101 and an external electronic device (e.g., the electronic device 102) (E.g., a headphone connector).

햅틱 모듈(179)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 햅틱 모듈(179)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The haptic module 179 may convert electrical signals into mechanical stimuli (e.g., vibrations or movements) or electrical stimuli that the user may perceive through tactile or kinesthetic sensations. The haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

카메라 모듈(180)은 정지 영상 및 동영상을 촬영할 수 있다. 일 실시 예에 따르면, 카메라 모듈(180)은 하나 이상의 렌즈, 이미지 센서, 이미지 시그널 프로세서, 또는 플래시를 포함할 수 있다.The camera module 180 can capture a still image and a moving image. According to one embodiment, the camera module 180 may include one or more lenses, an image sensor, an image signal processor, or a flash.

전력 관리 모듈(188)은 전자 장치(101)에 공급되는 전력을 관리하기 위한 모듈로서, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구성될 수 있다.The power management module 188 is a module for managing the power supplied to the electronic device 101, and may be configured as at least a part of, for example, a power management integrated circuit (PMIC).

배터리(189)는 전자 장치(101)의 적어도 하나의 구성 요소에 전력을 공급하기 위한 장치로서, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.The battery 189 is an apparatus for supplying power to at least one component of the electronic device 101 and may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

통신 모듈(190)은 전자 장치(101)와 외부 전자 장치(예: 전자 장치(102), 전자 장치(104), 또는 서버(108))간의 유선 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(190)은 프로세서(120)(예: 애플리케이션 프로세서)와 독립적으로 운영되는, 유선 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일 실시 예에 따르면, 통신 모듈(190)은 무선 통신 모듈(192)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(194)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함하고, 그 중 해당하는 통신 모듈을 이용하여 제1 네트워크(198)(예: 블루투스, WiFi direct 또는 IrDA(infrared data association) 같은 근거리 통신 네트워크) 또는 제2 네트워크(199)(예: 셀룰러 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부 전자 장치와 통신할 수 있다. 상술한 여러 종류의 통신 모듈(190)은 하나의 칩으로 구현되거나 또는 각각 별도의 칩으로 구현될 수 있다. The communication module 190 is responsible for establishing a wired or wireless communication channel between the electronic device 101 and an external electronic device (e.g., electronic device 102, electronic device 104, or server 108) Lt; / RTI > Communication module 190 may include one or more communication processors that support wired communication or wireless communication, which operates independently from processor 120 (e.g., an application processor). According to one embodiment, the communication module 190 may include a wireless communication module 192 (e.g., a cellular communication module, a short range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (E.g., a local area network (LAN) communication module, or a power line communication module), and the corresponding communication module may be used to communicate with a first network 198 (e.g., Bluetooth, WiFi direct, Communication network) or a second network 199 (e.g., a telecommunications network such as a cellular network, the Internet, or a computer network (e.g., a LAN or WAN)). The various types of communication modules 190 described above may be implemented as a single chip or may be implemented as separate chips.

일 실시 예에 따르면, 무선 통신 모듈(192)은 가입자 식별 모듈(196)에 저장된 사용자 정보를 이용하여 통신 네트워크 내에서 전자 장치(101)를 구별 및 인증할 수 있다. According to one embodiment, the wireless communication module 192 may use the user information stored in the subscriber identification module 196 to identify and authenticate the electronic device 101 within the communication network.

안테나 모듈(197)은 신호 또는 전력을 외부(예: 외부 전자 장치)로 송신하거나 외부로부터 수신하기 위한 하나 이상의 안테나들을 포함할 수 있다. 일 실시 예에 따르면, 안테나 모듈(197)은 도전체 또는 도전성 패턴으로 형성될 수 있고, 어떤 실시 예에 따르면, 도전체 또는 도전성 패턴 이외에 추가적으로 다른 부품(예: RFIC(radio frequency integrated circuit))을 더 포함할 수 있다. 일 실시 예에 따르면, 통신 모듈(190)(예: 무선 통신 모듈(192))은 통신 방식에 적합한 안테나를 통하여 신호를 외부 전자 장치로 송신하거나, 외부 전자 장치로부터 수신할 수 있다. Antenna module 197 may include one or more antennas for transmitting signals or power to the outside (e.g., an external electronic device) or receiving it from the outside. According to one embodiment, the antenna module 197 may be formed of a conductor or a conductive pattern, and according to some embodiments, in addition to the conductor or conductive pattern, additional components (e.g., radio frequency integrated circuit (RFIC) . According to one embodiment, the communication module 190 (e.g., the wireless communication module 192) may transmit or receive signals to or from an external electronic device via an antenna suitable for the communication scheme.

상기 구성요소들 중 일부 구성요소들은 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input/output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))를 통해 서로 연결되어 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.Some of the components are connected to each other via a communication method (e.g., bus, general purpose input / output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI) (Such as commands or data) can be exchanged between each other.

일 실시 예에 따르면, 명령 또는 데이터는 제2 네트워크(199)에 연결된 서버(108)를 통해서 전자 장치(101)와 외부의 전자 장치(104)간에 송신 또는 수신될 수 있다. 전자 장치(102, 104) 각각은 전자 장치(101)와 동일한 또는 다른 종류의 장치일 수 있다. 일 실시 예에 따르면, 전자 장치(101)에서 실행되는 동작들의 전부 또는 일부는 다른 하나 또는 복수의 외부 전자 장치에서 실행될 수 있다. 일 실시 예에 따르면, 전자 장치(101)가 어떤 기능이나 서비스를 자동으로 또는 요청에 의하여 수행해야 할 경우에, 전자 장치(101)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 그와 연관된 적어도 일부 기능을 외부 전자 장치에게 요청할 수 있다. 상기 요청을 수신한 외부 전자 장치는 요청된 기능 또는 추가 기능을 실행하고, 그 결과를 전자 장치(101)로 전달할 수 있다. 전자 장치(101)는 수신된 결과를 그대로 또는 추가적으로 처리하여 요청된 기능이나 서비스를 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다. According to one embodiment, the command or data may be transmitted or received between the electronic device 101 and the external electronic device 104 via the server 108 connected to the second network 199. Each of the electronic devices 102 and 104 may be the same or a different kind of device as the electronic device 101. [ According to one embodiment, all or a portion of the operations performed in the electronic device 101 may be performed in another or a plurality of external electronic devices. According to one embodiment, in the event that the electronic device 101 has to perform some function or service automatically or upon request, the electronic device 101 may be capable of executing the function or service itself, And may request the external electronic device to perform at least some functions associated therewith. The external electronic device receiving the request can execute the requested function or additional function and transmit the result to the electronic device 101. [ The electronic device 101 can directly or additionally process the received result to provide the requested function or service. For this purpose, for example, cloud computing, distributed computing, or client-server computing technology may be used.

도 2는 다양한 실시 예들에 따른 메쉬 네트워크에서 릴레이 특성을 지원하는 전자 장치들의 예를 도시한다. Figure 2 illustrates an example of electronic devices that support relay characteristics in a mesh network according to various embodiments.

도 2를 참조하면, 메쉬 네트워크(200)(예: 도 1의 제1 네트워크(198))는 복수의 전자 장치들(201, 202, 203, 204, 205, 206, 207, 212, 213, 및 214)을 포함할 수 있다. 전자 장치들은 예를 들어, 도 1의 전자 장치(101) 또는 전자 장치(102)에 대응할 수 있다. 메쉬 네트워크(200)에 포함된 전자 장치들 각각은 노드(node)로 지칭될 수 있다. 일 실시 예에 따르면, 메쉬 네트워크(200)를 형성하는 복수의 전자 장치들은 공통된 자원을 공유할 수 있다. 공통된 자원은 예를 들어, 네트워크 주소(network address) 또는 네트워크 키(network key)를 포함할 수 있다. 네트워크 주소는 예를 들어, 메시지의 소스(source) 및 목적지(destination)을 식별하기 위하여 이용될 수 있다. 네트워크 키는 예를 들어, 메시지의 보안(secure) 및 인증(authenticate)하기 위하여 이용될 수 있다. Referring to Figure 2, a mesh network 200 (e.g., first network 198 of Figure 1) includes a plurality of electronic devices 201, 202, 203, 204, 205, 206, 207, 212, 214). The electronic devices may correspond, for example, to the electronic device 101 or the electronic device 102 of FIG. Each of the electronic devices included in the mesh network 200 may be referred to as a node. According to one embodiment, a plurality of electronic devices forming the mesh network 200 may share a common resource. A common resource may include, for example, a network address or a network key. The network address may be used, for example, to identify the source and destination of the message. The network key may be used, for example, to secure and authenticate the message.

일 실시 예에 따르면, 복수의 전자 장치들은 메시지를 송신 또는 수신하는 기능에 더하여 추가적인 기능을 지원할 수 있다. 본 문서에 개시되는 실시 예들에서, 전자 장치가 지원하는 추가적인 기능은 특성(feature)으로 지칭될 수 있다. 특성은 예를 들어, 릴레이 특성(relay feature)을 포함할 수 있다. 릴레이 특성은 전자 장치들 간 전송되는 메시지를 중계(relay)하는 특성을 의미할 수 있다. 예를 들어, 전자 장치(205)는 전자 장치(204) 또는 전자 장치(206)에게 메시지를 직접 송신할 수 있지만, 송신 전력의 제한으로 인하여 전자 장치(201), 전자 장치(202), 전자 장치(203), 및 전자 장치(207)에게 메시지를 직접 송신할 수 없을 수 있다. 전자 장치(212)는 전자 장치(205)로부터 메시지를 수신하고, 수신된 메시지를 전자 장치(201), 전자 장치(202), 또는 전자 장치(203)에게 중계(relay)할 수 있다. 전자 장치(213)는 전자 장치(205)로부터 수신된 메시지를 전자 장치(207)에게 중계할 수 있다. According to one embodiment, a plurality of electronic devices may support additional functions in addition to transmitting or receiving a message. In the embodiments disclosed herein, the additional functionality supported by the electronic device may be referred to as a feature. The characteristic may include, for example, a relay feature. The relay characteristic may refer to a characteristic of relaying a message transmitted between electronic devices. For example, the electronic device 205 may send a message directly to the electronic device 204 or the electronic device 206, but due to the limitation of transmit power, the electronic device 201, the electronic device 202, (203), and electronic device (207). The electronic device 212 may receive a message from the electronic device 205 and relay the received message to the electronic device 201, the electronic device 202, or the electronic device 203. The electronic device 213 may relay the message received from the electronic device 205 to the electronic device 207.

일 실시 예에 따르면, 전자 장치(212), 전자 장치(213), 또는 전자 장치(214)는 릴레이 특성을 활성화 하거나 비활성화 할 수 있다. 예를 들어, 전자 장치(212), 전자 장치(213), 또는 전자 장치(214)는 메쉬 네트워크(200) 내에서 트래픽 증가를 줄이거나, 전자 장치(212), 전자 장치(213), 및 전자 장치(214) 각각의 소모 전력을 줄이기 위하여 릴레이 특성을 비활성화 할 수 있다. 다른 예를 들어, 전자 장치(212), 전자 장치(213), 또는 전자 장치(214)는 다른 전자 장치들 간 메시지를 중계하기 위하여 릴레이 특성을 활성화 할 수 있다. According to one embodiment, the electronic device 212, the electronic device 213, or the electronic device 214 may activate or deactivate the relay characteristic. For example, the electronic device 212, the electronic device 213, or the electronic device 214 may reduce traffic growth within the mesh network 200, The relay characteristics may be deactivated to reduce the power consumption of each of the devices 214. [ As another example, the electronic device 212, the electronic device 213, or the electronic device 214 may activate the relay characteristics to relay messages between other electronic devices.

도 3은 다양한 실시 예들에 따라 메쉬 네트워크에서 프로비저닝 동작의 예를 도시한다. 3 illustrates an example of a provisioning operation in a mesh network in accordance with various embodiments.

도 3을 참조하면, 메쉬 네트워크(300)(예: 도 2의 메쉬 네트워크(200))는 복수의 전자 장치들(301 내지 310)을 포함할 수 있다. 전자 장치들은 예를 들어, 도 2에 도시된 전자 장치들에 대응할 수 있다. 일 실시 예에 따르면, 전자 장치들은 메쉬 네트워크(300)에 포함되지 않은 전자 장치를 메쉬 네트워크(300)에 추가(add)하기 위하여 프로비저닝(provisioning) 동작을 수행할 수 있다. 예를 들어, 전자 장치(301)는 다른 전자 장치들(302 내지 310)을 메쉬 네트워크(300)에 추가하기 위하여 프로비저닝 동작을 수행할 수 있다. 전자 장치(301)가 프로비저닝 동작을 수행하면, 전자 장치(301)는 프로비저너(provisioner)로 지칭될 수 있다. 도 3은 전자 장치(301)만이 프로비저닝 동작을 수행하는 예를 도시하였지만, 복수의 전자 장치가 프로비저닝 동작을 수행할 수 있다. 전자 장치(301)는 메쉬 네트워크(300)에 포함되지 않은 전자 장치(프로비저닝 되지 않은 장치(unprovisioned device))를 검색(또는 스캔(scan))하고, 검색된 전자 장치에게 메쉬 네트워크(300)에 대한 네트워크 키를 포함하는 데이터를 전송할 수 있다. 데이터를 수신한 전자 장치들은 전자 장치(301)와 메쉬 네트워크(300)를 형성하고, 전자 장치(301)와 메시지를 송수신할 수 있다. Referring to FIG. 3, the mesh network 300 (e.g., the mesh network 200 of FIG. 2) may include a plurality of electronic devices 301-310. The electronic devices may correspond, for example, to the electronic devices shown in Fig. According to one embodiment, the electronic devices may perform a provisioning operation to add electronic devices not included in the mesh network 300 to the mesh network 300. For example, the electronic device 301 may perform a provisioning operation to add other electronic devices 302-310 to the mesh network 300. For example, When the electronic device 301 performs the provisioning operation, the electronic device 301 may be referred to as a provisioner. Although FIG. 3 shows an example in which only the electronic device 301 performs the provisioning operation, a plurality of electronic devices can perform the provisioning operation. The electronic device 301 may search for (or scan) an electronic device (unprovisioned device) that is not included in the mesh network 300 and send the retrieved electronic device a network And transmit the data including the key. The electronic devices receiving the data form the mesh network 300 with the electronic device 301 and can send and receive messages with the electronic device 301. [

일 실시 예에 따르면, 전자 장치(301)가 메쉬 네트워크(300)에 포함된 전자 장치에게 메시지를 송신하고 일정 시간(예: 30초)안에 응답 메시지가 수신되지 않으면, 전자 장치(301)는 응답 메시지를 송신하지 않은 전자 장치와의 연결(link)을 끊을 수 있다(close). 연결이 끊어진 전자 장치는 메쉬 네트워크(300)에서 제외될 수 있다. 예를 들어, 프로비저닝 되지 않은 장치가 될 수 있다. 전자 장치(301)는 프로비저닝 되지 않은 전자 장치를 다시 메쉬 네트워크(300)에 추가하기 위하여 프로비저닝 동작을 다시 수행할 수 있다. According to one embodiment, if electronic device 301 sends a message to an electronic device included in mesh network 300 and no response message is received within a period of time (e.g., 30 seconds) It can close the link with the electronic device that has not sent the message. The disconnected electronic device may be excluded from the mesh network 300. For example, it could be a non-provisioned device. The electronic device 301 may again perform the provisioning operation to add the unprovisioned electronic device back to the mesh network 300. [

일 실시 예에 따르면, 전자 장치(301)는 제한된 송신 전력으로 인하여 메시지의 도달 거리를 나타내는 커버리지(311)를 가질 수 있다. 커버리지(311)의 형태 또는 크기는 도 3에 도시된 형태 또는 크기로 제한되는 것은 아니다. 전자 장치(301)가 송신하는 메시지는 커버리지(311) 외부에 위치한 전자 장치에게 도달하지 않을 수 있다. According to one embodiment, the electronic device 301 may have coverage 311 that represents the reach of the message due to limited transmit power. The shape or size of the coverage 311 is not limited to the shape or size shown in Fig. The message transmitted by the electronic device 301 may not reach the electronic device located outside the coverage 311. [

도 4는 다양한 실시 예들에 따라 메쉬 네트워크에서 커버리지를 이탈한 전자 장치를 메쉬 네트워크 상에 유지하는 동작을 도시한다. 도 4에서 도시된 구성요소들은 도 3에서 동일한 참조 번호를 이용하는 구성요소들과 동일 또는 유사할 수 있다. 4 illustrates the operation of maintaining an electronic device deviating from coverage in a mesh network on a mesh network in accordance with various embodiments. The components shown in FIG. 4 may be the same as or similar to the components using the same reference numbers in FIG.

도 4의 참조번호 401을 참조하면, 전자 장치(301)는 프로비저닝 동작을 수행함으로써 복수의 전자 장치들(302 내지 310)과 메쉬 네트워크(예: 도 3의 메쉬 네트워크(300))를 형성할 수 있다. 전자 장치(301)와 연결된 복수의 전자 장치들 중 적어도 일부는 릴레이 특성을 지원할 수 있다. 예를 들어, 릴레이 특성을 지원하는 전자 장치(304)는 릴레이 특성을 활성화하고, 전자 장치(301)와 전자 장치(305) 간 메시지 송수신을 중계할 수 있다. 릴레이 기능을 수행하는 전자 장치(304)는 중계되는 메시지의 도달 거리를 나타내는 커버리지(314)를 가질 수 있다. 다른 예를 들어, 릴레이 특성을 지원하는 전자 장치(306)는 릴레이 특성을 비활성화 하고 릴레이 기능을 수행하지 않을 수 있다. Referring to reference numeral 401 in Figure 4, the electronic device 301 is capable of forming a plurality of electronic devices 302-310 and a mesh network (e.g., the mesh network 300 of Figure 3) by performing a provisioning operation have. At least some of the plurality of electronic devices associated with the electronic device 301 may support relay characteristics. For example, the electronic device 304 supporting the relay characteristic may activate the relay characteristic and relay the message transmission / reception between the electronic device 301 and the electronic device 305. The electronic device 304 performing the relay function may have a coverage 314 indicating the reach of the relayed message. For another example, the electronic device 306 supporting the relay feature may deactivate the relay characteristic and not perform the relay function.

일 실시 예에 따르면, 전자 장치(305)는 참조 번호 320이 나타내는 방향으로 이동함으로써 전자 장치(301)의 커버리지(311) 및 전자 장치(304)의 커버리지(314)를 이탈할 수 있다. 전자 장치(305)가 커버리지(311) 및 커버리지(314)를 이탈하면, 전자 장치(301)로부터 송신되는 메시지는 전자 장치(305)에게 도달하지 않을 수 있다. According to one embodiment, the electronic device 305 may leave the coverage 311 of the electronic device 301 and the coverage 314 of the electronic device 304 by moving in the direction indicated by reference numeral 320. If the electronic device 305 leaves the coverage 311 and the coverage 314, the message sent from the electronic device 301 may not reach the electronic device 305. [

참조번호 402를 참조하면, 전자 장치(301)는 커버리지(311) 및 커버리지(314)를 이탈한 전자 장치(305)와 통신을 수행하기 위하여 릴레이 특성을 지원하는 전자 장치(306)의 릴레이 특성 활성화를 제어할 수 있다. 릴레이 특성이 활성화되면, 전자 장치(306)는 전자 장치(306)의 커버리지(316) 내에서 전자 장치(301)로부터 송신되는 메시지를 중계할 수 있다. 전자 장치(305)는 활성화된 전자 장치(306)의 커버리지(316)내에 위치하므로, 전자 장치(301)는 전자 장치(306)을 통해 전자 장치(305)와 통신을 수행할 수 있다. 예를 들어, 전자 장치(306)의 릴레이 특성이 활성화될 때 전자 장치(301)와 전자 장치(305) 간 연결이 끊어진 상태(예컨대, 전자 장치(305)가 언프로비저닝 된 상태)가 아니라면, 전자 장치(301)는 전자 장치(305)와 추가적인 프로비저닝 동작을 수행하지 않고 메시지를 송수신할 수 있다. 다른 예를 들어, 전자 장치(306)의 릴레이 특성이 활성화될 때 전자 장치(301)와 전자 장치(305) 간 연결이 끊어진 상태라면, 전자 장치(301)는 전자 장치(306)를 통해 전자 장치(305)와 프로비저닝 동작을 다시 수행할 수 있다. Referring to reference numeral 402, the electronic device 301 is configured to activate relay characteristics of an electronic device 306 that supports relay characteristics to perform communications with the electronic device 305 leaving the coverage 311 and the coverage 314, Can be controlled. Once the relay feature is activated, the electronic device 306 can relay the message sent from the electronic device 301 within the coverage 316 of the electronic device 306. The electronic device 301 is capable of communicating with the electronic device 305 via the electronic device 306 since the electronic device 305 is located within the coverage 316 of the activated electronic device 306. [ For example, unless the connection between the electronic device 301 and the electronic device 305 is disconnected (e.g., the electronic device 305 is in an unprovisioned state) when the relay characteristic of the electronic device 306 is activated, The device 301 can send and receive messages without performing additional provisioning operations with the electronic device 305. [ If the connection between the electronic device 301 and the electronic device 305 is disconnected when the relay characteristic of the electronic device 306 is activated, the electronic device 301 may be connected to the electronic device 306 via the electronic device 306, Lt; RTI ID = 0.0 > 305 < / RTI >

도 5는 다양한 실시 예들에 따라 메쉬 네트워크에서 커버리지를 이탈한 전자 장치를 메쉬 네트워크 상에 유지하기 위한 신호 흐름도를 도시한다. FIG. 5 illustrates a signal flow diagram for maintaining an electronic device deviating from coverage in a mesh network on a mesh network in accordance with various embodiments.

도 5를 참조하면, 제1 전자 장치(501)는 제2 전자 장치(502) 또는 제3 전자 장치(503)와 프로비저닝 동작을 수행함으로써 메쉬 네트워크(예: 도 3의 메쉬 네트워크(300))를 형성하는 장치일 수 있다. 제1 전자 장치(501)는 도 3의 전자 장치(301)에 대응할 수 있다. 일 실시 예에 따르면 제3 전자 장치(503)는 릴레이 특성을 지원하는 전자 장치일 수 있다. 도 5은 단일한 제3 전자 장치(503)를 도시하였지만, 릴레이 특성을 지원하는 제3 전자 장치(503)의 수는 복수 개일 수 있다. 5, a first electronic device 501 is connected to a mesh network (e.g., the mesh network 300 of FIG. 3) by performing a provisioning operation with a second electronic device 502 or a third electronic device 503 Forming device. The first electronic device 501 may correspond to the electronic device 301 of FIG. According to one embodiment, the third electronic device 503 may be an electronic device supporting relay characteristics. Although FIG. 5 shows a single third electronic device 503, the number of third electronic devices 503 that support relay characteristics may be a plurality.

동작 503에서, 제1 전자 장치(501)는 제2 전자 장치(502) 및 제3 전자 장치(503)와 프로비저닝 동작을 통해 메쉬 네트워크를 형성할 수 있다. 예를 들어, 제1 전자 장치(501), 제2 전자 장치(502), 및 제3 전자 장치(503)는 메쉬 네트워크에 대한 공통된 네트워크 키를 공유할 수 있다. At operation 503, the first electronic device 501 may form a mesh network through a provisioning operation with the second electronic device 502 and the third electronic device 503. For example, the first electronic device 501, the second electronic device 502, and the third electronic device 503 may share a common network key for the mesh network.

동작 505 에서, 제1 전자 장치(501)는 제3 전자 장치(503)에게 제1 메시지를 전송할 수 있다. 제1 메시지는 메쉬 네트워크를 형성하는 전자 장치들 간 송수신되는 메시지(예: 블루투스 SIG(bluetooth special interest group))에 의하여 규정되는 신뢰성 있는 메시지(예: reliable message)를 의미할 수 있다. At operation 505, the first electronic device 501 may send a first message to the third electronic device 503. [ The first message may refer to a reliable message (e.g., a reliable message) defined by a message (e.g., a bluetooth special interest group (SIG)) transmitted and received between electronic devices forming the mesh network.

동작 510에서, 제2 전자 장치(502)는 제1 전자 장치(501)의 커버리지(예: 도 3의 커버리지(311))를 이탈할 수 있다. At operation 510, the second electronic device 502 may leave the coverage of the first electronic device 501 (e.g., coverage 311 of FIG. 3).

동작 515에서, 제1 전자 장치(501)는 제1 메시지와 동일 또는 유사한 메시지를 제2 전자 장치(502)에게 전송할 수 있다. 제2 전자 장치(502)는 제1 전자 장치(501)의 커버리지를 벗어난 상태이므로, 제1 메시지는 제2 전자 장치(502)에게 도달하지 않을 수 있다. At operation 515, the first electronic device 501 may send a message to the second electronic device 502 that is the same or similar to the first message. Since the second electronic device 502 is out of coverage of the first electronic device 501, the first message may not reach the second electronic device 502.

동작 520에서, 제3 전자 장치(503)는 제1 메시지에 응답하여, 제1 응답 메시지를 제1 전자 장치(501)에게 전송할 수 있다. At operation 520, the third electronic device 503 may send a first response message to the first electronic device 501 in response to the first message.

동작 525에서, 제1 전자 장치(501)는 제2 전자 장치(502)가 제1 전자 장치(501)의 커버리지를 이탈하였음을 감지할 수 있다. 예를 들어, 제1 전자 장치(501)는 동작 515에서 송신된 제1 메시지에 대한 제1 응답 메시지가 제2 전자 장치(502)로부터 일정 시간 내에 수신되지 않으면, 제2 전자 장치(502)가 커버리지를 이탈한 것으로 결정할 수 있다. At operation 525, the first electronic device 501 may sense that the second electronic device 502 has deviated from the coverage of the first electronic device 501. For example, if the first electronic message 501 for the first message sent in operation 515 is not received within a certain time from the second electronic device 502, then the second electronic device 502 It can be determined that the coverage is out of order.

동작 530에서, 제1 전자 장치(501)는 릴레이 특성을 지원하는 제3 전자 장치(503)에게 릴레이 특성 활성화를 요청하는 제2 메시지를 전송할 수 있다. 예를 들어, 제2 메시지는 메쉬 네트워크를 형성하는 전자 장치의 상태를 제어하기 위하여 이용되는 메시지(예: 블루투스 SIG에 의하여 규정되는 설정 메시지(configuration message))를 포함할 수 있다. 일 실시 예에 따르면, 릴레이 특성을 지원하는 제3 전자 장치(503)가 복수 개이면, 제1 전자 장치(501)는 복수의 제3 전자 장치(503)들 중에서 하나의 제3 전자 장치(503)를 지정된 조건에 기반하여 결정할 수 있다. 지정된 조건은 예를 들어, 홉 카운트(hop count), 수신 신호의 세기, 지정된 능력(capability), 제2 전자 장치(502)와의 관계, 제2 전자 장치(502)와 연관된 기능을 제공하는 지 여부, 위치 정보, 또는 과거 이력 중 적어도 하나의 조건을 포함할 수 있다. At operation 530, the first electronic device 501 may send a second message requesting activation of the relay characteristic to a third electronic device 503 that supports relay characteristics. For example, the second message may include a message (e.g., a configuration message defined by the Bluetooth SIG) used to control the status of the electronic device forming the mesh network. According to one embodiment, if there are a plurality of third electronic devices 503 supporting relay characteristics, then the first electronic device 501 may be a third electronic device 503 among the plurality of third electronic devices 503 ) Can be determined based on the specified conditions. The specified condition may include, for example, a hop count, an intensity of the received signal, a specified capability, a relationship with the second electronic device 502, a function associated with the second electronic device 502 , Location information, or past history.

동작 535에서, 제3 전자 장치(503)는 제2 메시지를 수신한 것에 응답하여 릴레이 특성을 활성화 할 수 있다. At operation 535, the third electronic device 503 may activate the relay characteristic in response to receiving the second message.

동작 545에서, 제3 전자 장치(503)는 제2 메시지에 대한 제2 응답 메시지를 제1 전자 장치(501)에게 전송할 수 있다. 제2 응답 메시지를 수신하면, 제1 전자 장치(501)는 제2 응답 메시지를 수신함으로써 제3 전자 장치(503)의 릴레이 특성이 활성화 됨을 확인할 수 있다. At operation 545, the third electronic device 503 may send a second response message to the first electronic device 501 for the second message. Upon receiving the second response message, the first electronic device 501 can confirm that the relay characteristic of the third electronic device 503 is activated by receiving the second response message.

제3 전자 장치(503)가 릴레이 특성을 활성화 함으로써 제1 전자 장치(501)는 제2 전자 장치(502)를 메쉬 네트워크 상에 유지하였으므로, 동작 550에서, 제1 전자 장치(501)는 제3 전자 장치(503)를 통해 제2 전자 장치(502)에게 메시지(예: 신뢰성 있는 메시지)를 전송할 수 있다. Since the first electronic device 501 has held the second electronic device 502 on the mesh network as the third electronic device 503 has activated the relay characteristic, the first electronic device 501, in operation 550, (E.g., a trusted message) to the second electronic device 502 via the electronic device 503.

일 실시 예에 따르면, 제1 전자 장치(501)는 제3 전자 장치(503)로부터 제2 응답 메시지를 수신하지 않고(예: 동작 545를 구현하지 않고), 제3 전자 장치(503)의 릴레이 특성 활성화 여부를 확인할 수 있다. 예를 들어, 동작 555에서, 제2 전자 장치(502)는 동작 550에서 전송된 메시지(예: 신뢰성 있는 메시지)에 대한 응답 메시지를 제3 전자 장치(503)를 통해 제1 전자 장치(501)에게 전송할 수 있다. 제1 전자 장치(501)는 제2 전자 장치(502)로부터 응답 메시지를 수신함으로써 제3 전자 장치(503)의 릴레이 특성이 활성화 됨을 확인할 수 있다. According to one embodiment, the first electronic device 501 does not receive a second response message from the third electronic device 503 (e.g., without implementing action 545) You can check whether the property is activated. For example, at operation 555, the second electronic device 502 sends a response message for the message (e.g., a trusted message) sent at operation 550 to the first electronic device 501 via the third electronic device 503, Lt; / RTI > The first electronic device 501 can confirm that the relay characteristic of the third electronic device 503 is activated by receiving the response message from the second electronic device 502. [

도 6은 다양한 실시 예들에 따라 메쉬 네트워크에서 커버리지를 이탈한 제2 전자 장치를 메쉬 네트워크 상에 유지하기 위한 제1 전자 장치의 동작 흐름도를 도시한다. 이하 서술되는 동작들은 제1 전자 장치(501)(예: 도 5의 제1 전자 장치(501) 또는 제1 전자 장치(501)에 포함되는 프로세서(예: 도 1의 프로세서(120))가 메모리(예: 도 1의 메모리(130))에 포함된 명령어들을 실행함으로써 구현되는 동작들을 의미할 수 있다. 6 illustrates an operational flow diagram of a first electronic device for maintaining a second electronic device devoid of coverage in a mesh network on a mesh network in accordance with various embodiments. The operations described below may be performed by a first electronic device 501 (e.g., the first electronic device 501 of FIG. 5 or a processor (e.g., processor 120 of FIG. 1) included in the first electronic device 501) (E. G., Memory 130 of FIG. 1). ≪ / RTI >

도 6을 참조하면, 흐름도 600의 동작 605에서, 제1 전자 장치(501)는 복수의 다른 전자 장치들과 메쉬 네트워크(예: 도 3의 메쉬 네트워크(300))를 형성할 수 있다. 예를 들어, 제1 전자 장치(501)는 메쉬 네트워크에 대한 네트워크 키를 포함하는 데이터를 메쉬 네트워크에 포함되지 않은 다른 전자 장치들에게 전송함으로써 메쉬 네트워크를 형성할 수 있다. 6, at operation 605 of the flowchart 600, the first electronic device 501 may form a mesh network (e.g., the mesh network 300 of FIG. 3) with a plurality of other electronic devices. For example, the first electronic device 501 may form a mesh network by transmitting data, including the network key for the mesh network, to other electronic devices not included in the mesh network.

동작 610에서, 제1 전자 장치(501)는 메쉬 네트워크를 형성하는 복수의 전자 장치들 중에서 제2 전자 장치(502)(예: 도 5의 제2 전자 장치(502))가 제1 전자 장치(501)의 커버리지(예: 도 3의 커버리지(311))를 이탈하였음을 감지할 수 있다. 예를 들어, 제1 전자 장치(501)가 제2 전자 장치(502)에게 전송한 신뢰성 있는 메시지에 대한 응답 메시지가 지정된 시간 이내에서 수신되지 않으면, 제1 전자 장치(501)는 제2 전자 장치(502)가 커버리지를 이탈하였다고 판단할 수 있다. In operation 610, the first electronic device 501 receives a second electronic device 502 (e.g., the second electronic device 502 of FIG. 5) from a plurality of electronic devices forming the mesh network, 501) (e.g., coverage 311 in FIG. 3). For example, if the response message to the trusted message that the first electronic device 501 sent to the second electronic device 502 is not received within a specified time, It can be determined that the mobile station 502 has deviated from the coverage.

동작 615에서, 제1 전자 장치(501)는 메쉬 네트워크를 형성하는 복수의 전자 장치들 중에서 릴레이 특성을 지원하는 제3 전자 장치(503)(예: 도 5의 제3 전자 장치(503))의 릴레이 특성 활성화를 제어할 수 있다. 예를 들어, 제1 전자 장치(501)는 제3 전자 장치(503)에게 릴레이 특성 활성화를 요청하는 제2 메시지를 전송할 수 있다. In operation 615, the first electronic device 501 is connected to a third electronic device 503 (e.g., the third electronic device 503 of FIG. 5) that supports relaying among a plurality of electronic devices forming the mesh network You can control the activation of relay characteristics. For example, the first electronic device 501 may send a second message requesting the third electronic device 503 to activate the relay characteristic.

동작 620에서, 제1 전자 장치(501)는 릴레이 특성이 활성화된 제3 전자 장치(503)를 통해 제2 전자 장치(502)에게 메시지를 전송할 수 있다. 흐름도 600을 통해서, 제1 전자 장치(501)는 제1 전자 장치(501)의 커버리지를 벗어난 제2 전자 장치(502)와 지속적으로 무선 통신을 수행할 수 있다. 또 다른 예로, 흐름도 600을 통해, 제1 전자 장치(501)는 제2 전자 장치(502)와 추가적인 프로비저닝 동작을 수행하지 않고 메시지를 송수신함으로써 프로비저닝 동작을 수행하면서 발생하는 로드(load)를 줄일 수 있다. At operation 620, the first electronic device 501 may send a message to the second electronic device 502 via the third electronic device 503 with the relay feature activated. Through the flowchart 600, the first electronic device 501 can continuously perform wireless communication with the second electronic device 502 out of the coverage of the first electronic device 501. [ As another example, through the flowchart 600, the first electronic device 501 can send and receive messages without performing additional provisioning operations with the second electronic device 502, thereby reducing the load incurred in performing the provisioning operation have.

도 7은 다양한 실시 예들에 따라 메쉬 네트워크에서 릴레이 특성을 지원하는 제3 전자 장치를 결정하기 위한 제1 전자 장치의 동작 흐름도를 도시한다. 도 7에 도시된 동작들은 도 6의 동작 615의 일부분일 수 있다. 7 illustrates an operational flow diagram of a first electronic device for determining a third electronic device that supports relay characteristics in a mesh network in accordance with various embodiments. The operations shown in FIG. 7 may be part of operation 615 in FIG.

도 7을 참조하면, 제2 전자 장치(502)가 커버리지를 이탈하면, 동작 705에서, 제1 전자 장치(501)는 메쉬 네트워크를 형성하는 복수의 전자 장치들의 특성을 확인할 수 있다. 복수의 전자 장치들의 특성은 제1 전자 장치(501)의 메모리(예: 메모리(130))에 저장된 정보일 수 있다. 일 실시 예에 따르면, 제1 전자 장치(501)는 다른 전자 장치들과 프로비저닝 동작을 수행하는 동안에 다른 전자 장치들로부터 다른 전자 장치들의 특성에 관한 정보를 수신 할 수 있다. 다른 실시 예에 따르면, 제1 전자 장치(501)는 메쉬 네트워크를 형성한 이후에 다른 전자 장치들로부터 주기적으로 송신되는 메시지(예: 블루투스 SIG에 의하여 규정되는 하트비트(heartbeat) 메시지)를 통해 다른 전자 장치들 의 특성에 관한 정보를 수신할 수 있다. 예를 들어, 특성에 관한 정보를 나타내는 필드 포맷(field format)은 하기의 표 1과 같을 수 있다. Referring to FIG. 7, if the second electronic device 502 leaves the coverage, at a step 705, the first electronic device 501 can verify the characteristics of the plurality of electronic devices forming the mesh network. The characteristics of the plurality of electronic devices may be information stored in a memory (e.g., memory 130) of the first electronic device 501. According to one embodiment, the first electronic device 501 may receive information regarding the characteristics of other electronic devices from other electronic devices while performing the provisioning operation with other electronic devices. According to another embodiment, the first electronic device 501 may send a message (e. G., A heartbeat message defined by Bluetooth SIG) periodically transmitted from other electronic devices after forming the mesh network Information about the characteristics of the electronic devices. For example, the field format indicating the information on the characteristic may be as shown in Table 1 below.

비트(Bit)Bit 특성(Feature)Feature 내용Contents 00 릴레이(Relay)Relay Relay feature in use: 0 = False, 1 = True Relay feature in use: 0 = False, 1 = True 1One 프록시(Proxy)Proxy Proxy feature in use: 0 = False, 1 = True Proxy feature in use: 0 = False, 1 = True 22 프렌드(Friend)Friend Friend feature in use: 0 = False, 1 = True Friend feature in use: 0 = False, 1 = True 33 저 전력(Low Power)Low Power Low Power feature in use: 0 = False, 1 = True Low Power feature in use: 0 = False, 1 = True 4-154-15 RFURFU Reserved for Future Use Reserved for Future Use

표 1을 참조하면, 다른 전자 장치들이 릴레이 특성, 프록시 특성, 프렌드 특성 또는 저 전력 특성을 이용(또는 지원)하는 지 여부가 1비트로 지시될 수 있다. Referring to Table 1, whether or not other electronic devices utilize (or support) the relay characteristic, the proxy characteristic, the friend characteristic, or the low power characteristic can be indicated by one bit.

동작 710에서, 제1 전자 장치(501)는 특성에 관한 정보에 기반하여 다른 전자 장치들 중에서 릴레이 특성을 지원하는 적어도 하나의 전자 장치 후보군(candidate)을 결정할 수 있다. 도 7은 제2 전자 장치(502)가 커버리지를 이탈한 이후에 제1 전자 장치(501)가 전자 장치 후보군을 결정하는 실시 예만을 도시하였지만, 릴레이 특성을 지원하는 전자 장치 후보군에 관한 정보(예: 리스트(list))는 제1 전자 장치(501)의 메모리에 저장되어 있을 수 있다. 이 경우, 제1 전자 장치(501)는 동작 705 및 동작 710을 생략하고, 동작 715을 진행할 수 있다.At operation 710, the first electronic device 501 may determine at least one electronic device candidate that supports relaying among other electronic devices based on information about the characteristic. Although FIG. 7 shows only an embodiment in which the first electronic device 501 determines the electronic device candidate group after the second electronic device 502 leaves the coverage, the information about the electronic device candidate group supporting the relay characteristic : List) may be stored in the memory of the first electronic device 501. In this case, the first electronic device 501 may skip operation 705 and operation 710 and proceed to operation 715.

일 실시 예에 따르면, 제1 전자 장치(501)가 전자 장치 후보군에 관한 정보를 저장한 경우, 제1 전자 장치(501)는 그룹 주소(group address)를 통해 전자 장치 후보군을 단일하게 관리할 수 있다. 예를 들어, 제1 전자 장치(501)는 주기적으로 동일한 메시지(예: 하트비트 메시지)를 동일한 그룹 주소를 가지는 전자 장치들에게 송신할 수 있다. 그룹 주소는, 예를 들어, 동적으로(dynamically) 할당되거나, 고정(fix)될 수 있다. 그룹 주소가 고정되는 경우, 하기의 표 2와 같이 나타낼 수 있다. According to one embodiment, when the first electronic device 501 stores information about the electronic device candidate group, the first electronic device 501 can uniquely manage the electronic device candidate group through a group address have. For example, the first electronic device 501 may periodically transmit the same message (e.g., a heartbeat message) to electronic devices having the same group address. The group address can be dynamically allocated, for example, or fixed. If the group address is fixed, it can be expressed as shown in Table 2 below.

value 고정된 그룹 주소 이름Fixed group address name 0xFF00-0xFFFB0xFF00-0xFFFB RFURFU 0xFFFC0xFFFC all-proxiesall-proxies 0xFFFD0xFFFD all-friendsall-friends 0xFFFE0xFFFE all-relaysall-relays 0xFFFF0xFFFF all-nodesall-nodes

표 2를 참조하면, 제1 전자 장치(501)는 릴레이 특성을 지원하거나 릴레이 특성이 활성화된 전자 장치들의 그룹 주소를 0xFFFE로 관리할 수 있다. Referring to Table 2, the first electronic device 501 can manage the group address of the electronic devices supporting the relay characteristic or the relay characteristic activated by 0xFFFE.

동작 715에서, 제1 전자 장치(501)는 결정된 전자 장치 후보군 중에서 릴레이 특성을 활성화 할 적어도 하나의 제3 전자 장치(503)를 결정할 수 있다. 제1 전자 장치(501)는 지정된 조건에 기반하여 릴레이 특성을 활성화 할 적어도 하나의 제3 전자 장치(503)를 결정할 수 있다. 지정된 조건은 예를 들어, 전자 장치 후보군의 홉 카운트, 수신 신호의 세기, 지정된 능력, 제2 전자 장치(502)와의 관계, 제2 전자 장치(502)와 연관된 기능을 제공하는 지 여부, 위치 정보, 또는 과거 이력 중 적어도 하나의 조건을 포함할 수 있다. At operation 715, the first electronic device 501 may determine at least one third electronic device 503 to activate the relay characteristic among the determined electronic device candidates. The first electronic device 501 may determine at least one third electronic device 503 to activate the relay characteristic based on the specified conditions. The specified conditions may include, for example, a hop count of the electronic device candidate, an intensity of the received signal, a specified capability, a relationship with the second electronic device 502, a function associated with the second electronic device 502, , Or a history of at least one of the past history.

동작 720에서, 제1 전자 장치(501)는 전자 장치 후보군 중에서 결정된 제3 전자 장치(503)에게 릴레이 특성의 활성화를 요청하는 제2 메시지를 송신할 수 있다. 일 실시 예에 따르면, 동작 720에서 송신되는 메시지는 설정 메시지를 포함할 수 있다. 예를 들어, 설정 메시지는 블루스투 SIG에 의하여 규정되는 Config Relay Get 또는 Config Relay Set 메시지를 포함할 수 있다. At operation 720, the first electronic device 501 may send a second message requesting activation of the relay characteristic to the third electronic device 503 determined among the electronic device candidates. According to one embodiment, the message sent at operation 720 may include a setup message. For example, the configuration message may include a Config Relay Get or Config Relay Set message defined by the Blue Stu SIG.

본 발명의 다양한 실시 예에 따르면, 제1 전자 장치(501)는 다양한 조건들 중 어느 하나에 기반하거나, 이들의 조합에 기반하여 제3 전자 장치(503)를 결정할 수 있다. According to various embodiments of the present invention, the first electronic device 501 may determine the third electronic device 503 based on any one of various conditions or based on a combination thereof.

일 실시 예에 따르면, 제1 전자 장치(501)는 다른 전자 장치들의 홉 카운트에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. 홉 카운트는 하기의 수학식 1에 따라 계산될 수 있다. According to one embodiment, the first electronic device 501 may determine a third electronic device 503 that may activate the relay characteristic based on the hop count of other electronic devices. The hop count can be calculated according to the following equation (1).

Figure PCTKR2018008530-appb-M000001
Figure PCTKR2018008530-appb-M000001

수학식 1에서, Hops는 메시지(예: 하트비트 메시지)를 송신하는 전자 장치의 홉 카운트를 의미할 수 있다. 최초 TTL(InitTTL(initial time to live))은 전자 장치가 메시지를 송신할 때 최초 TTL 값을 의미할 수 있다. 수신 TTL(RxTTL)은 메시지가 다른 전자 장치로 전달되면 감소하는 TTL 값을 의미할 수 있다. 예를 들어, 도 8은 다양한 실시 예들에 따라 메쉬 네트워크에서 홉 카운트에 기반하여 제3 전자 장치를 결정하는 동작을 도시한다. In Equation (1), Hops may mean the hop count of the electronic device sending the message (e.g., heartbeat message). The initial time to live (InitTTL) may refer to the initial TTL value when the electronic device sends the message. The receiving TTL (RxTTL) may mean a decreasing TTL value when a message is delivered to another electronic device. For example, FIG. 8 illustrates the operation of determining a third electronic device based on a hop count in a mesh network according to various embodiments.

도 8을 참조하면, 전자 장치(804)(예: 도 5의 제1 전자 장치(501))는 메쉬 네트워크(예: 메쉬 네트워크(300))를 형성하는 다른 전자 장치들(801, 802, 및 803)로부터 주기적으로 메시지를 수신하고, 수신된 메시지에 기반하여 다른 전자 장치들(801, 802, 및 803)과 전자 장치(804) 간 홉 카운트를 결정할 수 있다. 전자 장치(801)는 전자 장치(802) 및 전자 장치(803)를 통해 전자 장치(804)로 메시지를 송신할 수 있다. 동작 805에서, 전자 장치(801)가 전자 장치(802)에게 메시지를 전송할 때, 메시지는 하기의 표 3에 도시된 파라미터를 포함할 수 있다. 8, the electronic device 804 (e.g., the first electronic device 501 of FIG. 5) is coupled to other electronic devices 801, 802, and 802 that form a mesh network (e.g., mesh network 300) 803 and may determine a hop count between the other electronic devices 801, 802, and 803 and the electronic device 804 based on the received message. The electronic device 801 may send a message to the electronic device 804 via the electronic device 802 and the electronic device 803. [ At operation 805, when the electronic device 801 sends a message to the electronic device 802, the message may include the parameters shown in Table 3 below.

필드field 크기(옥텟)Size (in octets) 내용Contents InitTTLInitTTL 1One 메시지를 송신할 때 이용되는 TTLThe TTL used to send the message FeaturesFeatures 22 노드의 현재 활성화된 특성의 비트 필드The bit field of the node's currently active attribute

예를 들어, 전자 장치(801)로부터 전송되는 메시지의 최초 TTL 값은 5일 수 있다. 전자 장치(802)가 메시지를 수신하면, 수신 TTL 값은 5가 될 수 있다. 동작 806에서, 장치(803)가 전자 장치(802)로부터 메시지를 수신하면, 수신 TTL 값은 4가 될 수 있다. 동작 807에서, 전자 장치(804)가 전자 장치(803)로부터 메시지를 수신하면 수신 TTL 값은 3이 될 수 있다. 전자 장치(804)는 수학식 1에 따라서 메시지를 전송한 전자 장치(801)의 홉 카운트를 3으로 결정할 수 있다. 유사한 원리로, 전자 장치(802)로부터 메시지가 트리거링 되면, 전자 장치(804)는 전자 장치(802)로부터 수신된 메시지의 수신 TTL 값 및 최초 TTL 값에 기반하여 전자 장치(802)의 홉 카운트를 2로 결정할 수 있다. For example, the initial TTL value of a message transmitted from the electronic device 801 may be five. When the electronic device 802 receives the message, the received TTL value may be five. At operation 806, if the device 803 receives a message from the electronic device 802, the received TTL value may be four. At operation 807, when the electronic device 804 receives a message from the electronic device 803, the received TTL value may be three. The electronic device 804 may determine the hop count of the electronic device 801 that transmitted the message according to Equation (1) to three. In a similar principle, when a message is triggered from the electronic device 802, the electronic device 804 sends a hop count of the electronic device 802 based on the received TTL value and the initial TTL value of the message received from the electronic device 802 2 < / RTI >

일 실시 예에 따르면, 다른 전자 장치들(801, 802, 및 803) 각각의 홉 카운트는 릴레이 노드로 동작하는 전자 장치의 릴레이 특성 활성화 여부에 따라 변경될 수 있다. 예를 들어, 전자 장치(803)의 릴레이 특성이 비활성화 되고, 전자 장치(804)가 전자 장치(802)로부터 메시지를 직접 수신하면, 전자 장치(804)는 전자 장치(802)의 홉 카운트를 1로 변경할 수 있다. According to one embodiment, the hop count of each of the other electronic devices 801, 802, and 803 may be changed depending on whether the relay characteristic of the electronic device operating as a relay node is activated. For example, when the relay characteristic of the electronic device 803 is deactivated and the electronic device 804 directly receives a message from the electronic device 802, the electronic device 804 sets the hop count of the electronic device 802 to 1 .

일 실시 예에 따르면, 제1 전자 장치(501)(예: 전자 장치(804))는 다른 전자 장치들(예: 전자 장치(801, 802, 및 803))의 홉 카운트에 관한 정보를 메모리에 저장할 수 있다. 일 실시 예에 따르면, 제2 전자 장치(502)가 제1 전자 장치(501)의 커버리지를 이탈하면, 제1 전자 장치(501)는 홉 카운트의 값이 큰 순서대로 릴레이 특성의 활성화를 제어하기 위한 전자 장치를 결정할 수 있다. 예를 들어, 제1 전자 장치(501)는 홉 카운트 값이 가장 큰 전자 장치에게 릴레이 특성의 활성화를 요청하는 제2 메시지를 전송할 수 있다. 홉 카운트 값이 가장 큰 전자 장치가 릴레이 특성을 활성화할 수 없는 경우, 제1 전자 장치(501)는 홉 카운트 값이 두 번째로 큰 전자 장치에게 릴레이 특성의 활성화를 요청하는 제2 메시지를 전송할 수 있다. According to one embodiment, the first electronic device 501 (e.g., electronic device 804) may store information about the hop count of other electronic devices (e.g., electronic devices 801, 802, and 803) Can be stored. According to one embodiment, when the second electronic device 502 leaves the coverage of the first electronic device 501, the first electronic device 501 controls the activation of the relay characteristics in order of decreasing value of the hop count Lt; RTI ID = 0.0 > a < / RTI > For example, the first electronic device 501 may send a second message requesting activation of the relay characteristic to the electronic device with the highest hop count value. If the electronic device with the highest hop count value can not activate the relay characteristic, then the first electronic device 501 can send a second message requesting activation of the relay characteristic to the second largest electronic device have.

일 실시 예에 따르면, 제1 전자 장치(501)는 다른 전자 장치들의 수신 신호 세기(예: RSSI(received signal strength indicator))에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. According to one embodiment, the first electronic device 501 includes a third electronic device 503 capable of activating relay characteristics based on the received signal strength (e.g. RSSI (received signal strength indicator)) of other electronic devices You can decide.

일 실시 예에 따르면, 제1 전자 장치(501)는 메쉬 네트워크에 포함되지 않은 다른 전자 장치들로부터 송신되는 메시지(예: 블루투스 SIG에 의하여 규정되는 애드버타이징 데이터(advertising data))의 신호 세기를 측정할 수 있다. 다른 실시 예에 따르면, 제1 전자 장치(501)는 메쉬 네트워크를 형성하는 다른 전자 장치들로부터 송신되는 메시지(예: 하트비트 메시지)의 신호 세기를 측정할 수 있다. According to one embodiment, the first electronic device 501 is capable of receiving a message (e.g., advertising data) defined by a Bluetooth SIG that is transmitted from other electronic devices that are not included in the mesh network Can be measured. According to another embodiment, the first electronic device 501 may measure the signal strength of a message (e.g., a heartbeat message) transmitted from other electronic devices forming the mesh network.

일 실시 예에 따르면, 제1 전자 장치(501)는 측정된 수신 신호 세기에 대한 정보를 메모리에 저장할 수 있다. 제2 전자 장치(502)가 제1 전자 장치(501)의 커버리지를 이탈하면, 제1 전자 장치(501)는 수신 신호 세기가 작은 순서대로 릴레이 특성의 활성화를 제어하기 위한 전자 장치를 결정할 수 있다. 예를 들어, 제1 전자 장치(501)는 수신 신호 세기가 가장 작은 전자 장치에게 릴레이 특성의 활성화를 요청하는 제2 메시지를 전송할 수 있다. 수신 신호 세기가 가장 작은 전자 장치가 릴레이 특성을 활성화할 수 없는 경우, 제1 전자 장치(501)는 수신 신호 세기가 두 번째로 작은 전자 장치에게 릴레이 특성의 활성화를 요청하는 제2 메시지를 전송할 수 있다.According to one embodiment, the first electronic device 501 may store information about the measured received signal strength in memory. When the second electronic device 502 leaves the coverage of the first electronic device 501, the first electronic device 501 may determine the electronic device to control the activation of the relay characteristics in order of decreasing received signal strength . For example, the first electronic device 501 may transmit a second message requesting activation of the relay characteristic to the electronic device having the lowest received signal strength. If the electronic device with the smallest received signal strength can not activate the relay characteristic, then the first electronic device 501 can send a second message requesting the activation of the relay characteristic to the second lowest received electronic device have.

다양한 실시 예에 따르면, 제1 전자 장치(501)는 다른 전자 장치들의 지정된 능력에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. 지정된 능력은 예를 들어, 배터리 레벨, 동작 상태(예: 온(on) 또는 오프(off) 상태), 메시지 송수신 여부, 또는 연결된 다른 프로비저너의 수 중 적어도 하나를 포함할 수 있다. According to various embodiments, the first electronic device 501 may determine a third electronic device 503 that is capable of activating relay characteristics based on the specified capabilities of other electronic devices. The designated capabilities may include, for example, at least one of battery level, operating state (e.g., on or off state), whether or not the message has been sent, or the number of other connected providers.

일 실시 예에 따르면, 제1 전자 장치(501)는 다른 전자 장치의 배터리 레벨(또는 배터리 잔량)에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. 예를 들어, 제1 전자 장치(501)는 배터리 레벨이 가장 높은 전자 장치를 제3 전자 장치(503)로 결정할 수 있다. 다른 예를 들어, 제1 전자 장치(501)는 배터리 레벨이 지정된 임계 값 이상인 적어도 하나의 전자 장치를 결정하고, 결정된 적어도 하나의 전자 장치 중에서 다른 지정된 조건(예: 홉 카운트, 수신 신호 세기 등)을 만족하는 전자 장치를 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)로 결정할 수 있다. According to one embodiment, the first electronic device 501 may determine a third electronic device 503 that may activate the relay characteristic based on the battery level (or battery level) of another electronic device. For example, the first electronic device 501 may determine the third electronic device 503 as the electronic device with the highest battery level. For example, the first electronic device 501 may determine at least one electronic device whose battery level is above a specified threshold, and may determine other specified conditions (e.g., hop count, received signal strength, etc.) Can be determined as the third electronic device 503 capable of activating the relay characteristic.

일 실시 예에 따르면, 제1 전자 장치(501)는 다른 전자 장치들과 제2 전자 장치(502) 간 관계에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. 다른 전자 장치들과 제2 전자 장치(502) 간 관계는 거리 또는 가장 마지막에 제2 전자 장치(502)와 메시지를 송수신 하였는지 여부를 포함할 수 있다. 예를 들어, 제1 전자 장치(501)는 제2 전자 장치(502)가 커버리지를 이탈하기 이전의 위치를 기준으로 지정된 임계 범위 이내에 위치한 전자 장치들을 결정할 수 있다. 다른 예를 들어, 제1 전자 장치(501)는 제2 전자 장치(502)가 커버리지를 이탈하기 이전에 제2 전자 장치(502)와 마지막으로 메시지를 송수신한 전자 장치의 릴레이 특성 활성화를 제어할 수 있다. According to one embodiment, the first electronic device 501 may determine a third electronic device 503 that may activate the relay characteristic based on the relationship between the other electronic devices and the second electronic device 502. [ The relationship between the other electronic devices and the second electronic device 502 may include a distance or whether it has last sent or received a message with the second electronic device 502. For example, the first electronic device 501 may determine electronic devices located within a specified threshold range based on a position before the second electronic device 502 leaves the coverage. In another example, the first electronic device 501 controls the activation of relay characteristics of the electronic device that last sent and received the message with the second electronic device 502 before the second electronic device 502 left the coverage .

일 실시 예에 따르면, 제1 전자 장치(501)는 제2 전자 장치(502)와 연관된 기능을 제공하는 전자 장치를 결정할 수 있다. 예를 들어, 제1 전자 장치(501)는 릴레이 특성을 지원하는 전자 장치 후보군 중에서 제2 전자 장치(502)와 동일한 애플리케이션이 설치된 전자 장치를 결정할 수 있다. 다른 예를 들어, 제1 전자 장치(501)는 제2 전자 장치(502)를 제어하는 애플리케이션이 설치된 전자 장치를 결정할 수 있다. According to one embodiment, the first electronic device 501 may determine an electronic device that provides the functionality associated with the second electronic device 502. [ For example, the first electronic device 501 may determine an electronic device having the same application as the second electronic device 502 among the electronic device candidates that support the relay characteristic. In another example, the first electronic device 501 may determine an electronic device in which the application that controls the second electronic device 502 is installed.

일 실시 예에 따르면, 제1 전자 장치(501)는 제2 전자 장치(502)를 포함하는 다른 전자 장치들의 위치 정보에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. 위치 정보는, 예를 들어, 제1 전자 장치(501)의 메모리에 저장된 정보일 수 있다. 예를 들어, 도 9는 다양한 실시 예들에 따라 제1 전자 장치에 저장된 위치 정보에 기반하여 제3 전자 장치를 결정하는 동작을 도시한다. According to one embodiment, the first electronic device 501 may determine a third electronic device 503 capable of activating relay characteristics based on the location information of other electronic devices including the second electronic device 502 have. The location information may be, for example, information stored in the memory of the first electronic device 501. [ For example, FIG. 9 illustrates the operation of determining a third electronic device based on location information stored in a first electronic device in accordance with various embodiments.

도 9를 참조하면, 복수의 전자 장치들(901 내지 911)은 집(900)의 내부에 위치할 수 있다. 집(900)에 위치하는 전자 장치들은 메쉬 네트워크를 형성할 수 있다. 전자 장치(901)는 프로비저너(예: 제1 전자 장치(501))의 기능을 수행할 수 있다. 전자 장치(903), 전자 장치(905), 전자 장치(906), 및 전자 장치(907)는 릴레이 특성을 지원할 수 있다. 전자 장치(901)는 다른 전자 장치들의 위치 정보를 메모리에 저장할 수 있다. 전자 장치(901)는 지정된 장소에 위치하는 전자 장치의 릴레이 특성 활성화를 제어 할 수 있다. 예를 들어, 전자 장치(901)는 현관에 가장 가까운 전자 장치(906)의 릴레이 특성 활성화를 제어할 수 있다. Referring to FIG. 9, a plurality of electronic devices 901 through 911 may be located inside the housing 900. Electronic devices located in the house 900 may form a mesh network. The electronic device 901 may perform the function of a provisioner (e.g., the first electronic device 501). Electronic device 903, electronic device 905, electronic device 906, and electronic device 907 may support relay characteristics. The electronic device 901 may store location information of other electronic devices in a memory. The electronic device 901 can control activation of the relay characteristic of the electronic device located at the specified place. For example, the electronic device 901 may control activation of relay characteristics of the electronic device 906 closest to the porch.

일 실시 예에 따르면, 제1 전자 장치(501)는 릴레이 특성을 지원하는 전자 장치들의 과거 이력에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. 과거 이력은 예를 들어, 릴레이 특성을 지원하는 복수의 전자 장치 후보군이 릴레이 특성을 활성화한 빈도를 포함할 수 있다. According to one embodiment, the first electronic device 501 may determine a third electronic device 503 capable of activating the relay characteristic based on the past history of the electronic devices supporting the relay characteristic. The past history may include, for example, the frequency with which a plurality of electronic device candidates supporting the relay characteristic activate the relay characteristic.

일 실시 예에 따르면, 제1 전자 장치(501)는 AOA(angle of arrival) 또는 AOD(angle of departure)에 기반하여 릴레이 특성을 활성화 할 제3 전자 장치(503)를 결정할 수 있다. AOA 또는 AOD는 신호를 수신 또는 송신하는 전자 장치의 방향을 나타내는 파라미터를 의미할 수 있다. 제1 전자 장치(501) 또는 다른 전자 장치들은 신호를 송신(또는 수신)할 때 안테나들 간 위성 차이를 이용하여 AOA 또는 AOD를 측정할 수 있다. 예를 들어, 제1 전자 장치(501)가 다른 전자 장치들로부터 신호를 수신하면, 다른 전자 장치들로부터 송신되는 신호는 AOD 값을 포함할 수 있다. 제1 전자 장치(501)는 신호를 수신할 때 안테나들 간 위성 차이를 이용하여 AOA를 측정하고, AOA 값 및 신호에 포함된 AOD 값에 기반하여 위치가 이동된 다른 전자 장치들의 위치를 결정할 수 있다. 일 실시 예에 따르면, 제1 전자 장치(501)는 프로비저닝 동작을 통해 AOA 또는 AOD를 측정할 수 있다. 일 실시 예에 따르면, 제1 전자 장치(501)는 다른 전자 장치들의 AOA 또는 AOD를 주기적으로 측정할 수 있다. 일 실시 예에 따르면, 다른 전자 장치들의 위치가 변경되면, 다른 전자 장치들은 위치가 변경됨을 나타내는 신호를 제1 전자 장치(501)에게 전송하고, 제1 전자 장치(501)는 수신된 신호에 기반하여 AOA 또는 AOD를 측정할 수 있다. According to one embodiment, the first electronic device 501 may determine a third electronic device 503 to activate the relay characteristic based on an angle of arrival (AOA) or an angle of departure (AOD). The AOA or AOD may refer to a parameter that indicates the direction of the electronic device that receives or transmits the signal. The first electronic device 501 or other electronic devices can measure AOA or AOD using satellite differences between antennas when transmitting (or receiving) signals. For example, if the first electronic device 501 receives a signal from another electronic device, the signal transmitted from the other electronic device may include an AOD value. The first electronic device 501 can measure the AOA using satellite differences between the antennas when receiving the signal and determine the location of other electronic devices that have been moved based on the AOA value and the AOD value included in the signal have. According to one embodiment, the first electronic device 501 may measure AOA or AOD through a provisioning operation. According to one embodiment, the first electronic device 501 may periodically measure the AOA or AOD of other electronic devices. According to one embodiment, when the position of the other electronic devices is changed, the other electronic devices send a signal to the first electronic device 501 indicating that the position is changed, and the first electronic device 501 AOA or AOD can be measured.

일 실시 예에 따르면, 제1 전자 장치(501)는 블루투스 SIG에서 규정하는 제너릭 위치(generic location) 정보에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. 제너릭 위치 정보는 릴레이 특성을 지원하는 전자 장치들의 위치 정보를 정의할 수 있다. 일 실시 예에 따르면, 제너릭 위치 정보는 다른 전자 장치들이 최초로 장치 등록 될 때 결정될 수 있다. 제너릭 위치 정보는 제1 전자 장치(501)의 메모리에 저장될 수 있다. 예를 들어, 제너릭 위치 정보는 하기의 표 4와 같이 정의될 수 있다. According to one embodiment, the first electronic device 501 may determine a third electronic device 503 capable of activating the relay characteristic based on generic location information defined in the Bluetooth SIG. The generic location information may define location information of the electronic devices supporting the relay characteristic. According to one embodiment, the generic location information may be determined when other electronic devices are initially device registered. The generic location information may be stored in the memory of the first electronic device 501. For example, the generic location information can be defined as shown in Table 4 below.

필드field 크기(옥텟)Size (in octets) 내용Contents Global LatitudeGlobal Latitude 44 전역 좌표 (위도)Global coordinates (latitude) Global LongitudeGlobal Longitude 44 전역 좌표 (경도)Global coordinates (longitude) Global AltitudeGlobal Altitude 22 전역 고도Global Height Local NorthLocal North 22 지역 좌표 (북)Area coordinates (north) Local EastLocal East 22 지역 좌표 (동)Area coordinates (east) Local AltitudeLocal Altitude 22 지역 고도Local Elevation Floor NumberFloor Number 1One 층 번호Floor number UncertaintyUncertainty 22 불확실성uncertainty

일 실시 예에 따르면, 제1 전자 장치(501)는 메쉬 네트워크 내에서 릴레이 특성을 지원하는 전자 장치들의 릴레이 특성을 순차적으로 활성화 할 수 있다. 도 7은 프로비저너의 기능을 수행하는 제1 전자 장치(501)가 제3 전자 장치(503)를 결정하는 실시 예를 도시하였지만, 제1 전자 장치(501)가 아닌 다른 전자 장치가 지정된 조건에 기반하여 릴레이 특성을 활성화 할 수 있는 제3 전자 장치(503)를 결정할 수 있다. According to one embodiment, the first electronic device 501 may sequentially activate the relay characteristics of the electronic devices that support the relay feature within the mesh network. Although FIG. 7 illustrates an embodiment in which the first electronic device 501 performing the function of the provisioner determines the third electronic device 503, it is also possible that an electronic device other than the first electronic device 501 Based on which the third electronic device 503, which can activate the relay characteristic, can be determined.

도 10은 다양한 실시 예들에 따라 메쉬 네트워크에서 커버리지를 이탈한 제2 전자 장치에 대한 리스트를 갱신하는 제1 전자 장치의 동작 흐름도를 도시한다. 도 10에 도시된 동작들은 도 6의 동작 601 및 615의 일부분일 수 있다. 10 illustrates an operational flow diagram of a first electronic device that updates a list for a second electronic device that deviates from coverage in a mesh network in accordance with various embodiments. 10 may be part of the operations 601 and 615 of FIG.

도 10을 참조하면, 동작 1005에서 제1 전자 장치(501)는 제2 전자 장치(502)가 제1 전자 장치(501)의 커버리지를 이탈하였음을 감지할 수 있다. Referring to FIG. 10, at operation 1005, the first electronic device 501 may detect that the second electronic device 502 has deviated from the coverage of the first electronic device 501.

동작 1010에서, 제1 전자 장치(501)는 커버리지를 이탈한 제2 전자 장치(502)에 관한 정보를 리스트에 추가할 수 있다. 예를 들어, 리스트는 메쉬 네트워크(예: 메쉬 네트워크(300))내에서 제1 전자 장치(501)의 커버리지를 이탈한 전자 장치들의 관한 정보를 포함할 수 있다. At operation 1010, the first electronic device 501 may add information to the list about the second electronic device 502 that deviates from the coverage. For example, the list may include information regarding electronic devices that have deviated from the coverage of the first electronic device 501 within the mesh network (e.g., mesh network 300).

동작 1015에서, 제1 전자 장치(501)는 릴레이 특성을 활성화할 수 있는 제3 전자 장치(503)의 릴레이 특성 활성화를 제어할 수 있다. 예를 들어, 제1 전자 장치(501)는 제3 전자 장치(503)에게 제2 전자 장치(502)에 관한 정보(예: 리스트)를 포함하는 메시지를 송신할 수 있다. At operation 1015, the first electronic device 501 may control activation of the relay characteristic of the third electronic device 503 that may activate the relay characteristic. For example, the first electronic device 501 may send a message to the third electronic device 503 that includes information (e.g., a list) about the second electronic device 502.

동작 1020에서, 제1 전자 장치(501)는 제3 전자 장치(503)가 제2 전자 장치(502)와 연결되었는지(또는 제3 전자 장치(503)가 제2 전자 장치(502)를 감지하였는지) 여부를 확인할 수 있다. 예를 들어, 제1 전자 장치(501)는 제3 전자 장치로부터 송신되는 메시지(예: 도 5의 제2 응답 메시지)를 수신함으로써 제3 전자 장치(503)가 제2 전자 장치(502)와 연결되었는지 여부를 확인할 수 있다. In operation 1020, the first electronic device 501 determines whether the third electronic device 503 is connected to the second electronic device 502 (or whether the third electronic device 503 senses the second electronic device 502) ). For example, by receiving a message (e.g., a second response message of FIG. 5) sent from a third electronic device, the first electronic device 501 can communicate with the second electronic device 502 You can see if you are connected.

제3 전자 장치(503)가 제2 전자 장치(502)와 연결되지 않는다면, 동작 1025에서 제1 전자 장치(501)는 릴레이 특성을 지원하는 다른 제3 전자 장치(503)의 릴레이 특성 활성화를 제어할 수 있다. 제3 전자 장치(503) 또는 다른 제3 전자 장치(503)가 제2 전자 장치(502)와 연결된다면, 제1 전자 장치(501)는 제2 전자 장치가 리스트에서 제외되도록 리스트를 갱신할 수 있다. 제1 전자 장치(501)는 커버리지를 이탈한 제2 전자 장치(502)가 복수인 경우, 리스트를 통해 복수의 제2 전자 장치(502)에 대한 정보를 관리할 수 있다. If the third electronic device 503 is not connected to the second electronic device 502, then at step 1025, the first electronic device 501 controls the activation of the relay characteristics of the other third electronic device 503, which supports the relay characteristic can do. If the third electronic device 503 or other third electronic device 503 is connected to the second electronic device 502 then the first electronic device 501 can update the list so that the second electronic device is excluded from the list have. The first electronic device 501 can manage information about the plurality of second electronic devices 502 through the list when there are a plurality of the second electronic devices 502 that have deviated from the coverage.

도 11은 다양한 실시 예들에 따라 메쉬 네트워크에서 제3 전자 장치의 릴레이 특성 비활성화에 따라 리스트를 갱신하는 제1 전자 장치의 동작 흐름도를 도시한다. 11 illustrates a flow diagram of a first electronic device that updates a list according to the deactivation of relay characteristics of a third electronic device in a mesh network according to various embodiments.

도 11을 참조하면, 제2 전자 장치(502)가 릴레이 특성을 활성화 한 제3 전자 장치(503)와 연결되면, 동작 1105에서, 제1 전자 장치(501)는 제2 전자 장치(502)가 리스트에서 제외되도록 리스트를 갱신할 수 있다. Referring to Figure 11, when the second electronic device 502 is connected to a third electronic device 503 that has activated the relay characteristic, at operation 1105, the first electronic device 501 receives a second electronic device 502 You can update the list to exclude it from the list.

동작 1110에서, 제1 전자 장치(501)는 제3 전자 장치(503)의 릴레이 특성이 비활성화 됨을 감지할 수 있다. 예를 들어, 제3 전자 장치(503)는 지정된 시간이 지나면 릴레이 특성을 비활성화 할 수 있다. 다른 예를 들어, 제3 전자 장치(503)는 다른 외부 장치(예: 제1 전자 장치(501) 또는 메쉬 네트워크(300)를 형성하는 다른 전자 장치)의 요청에 응답하여 릴레이 특성을 비활성화 할 수 있다. 다른 예를 들어, 제3 전자 장치(503)는 제2 전자 장치(502)가 제3 전자 장치(503)의 커버리지를 이탈하였음을 감지하면, 릴레이 특성을 비활성화 할 수 있다. At operation 1110, the first electronic device 501 may sense that the relay characteristic of the third electronic device 503 is deactivated. For example, the third electronic device 503 may deactivate the relay characteristic after a specified time. For example, the third electronic device 503 may deactivate the relay characteristic in response to a request from another external device (e.g., the first electronic device 501 or other electronic device forming the mesh network 300) have. For example, if the third electronic device 503 senses that the second electronic device 502 has deviated from the coverage of the third electronic device 503, the third electronic device 503 may deactivate the relay characteristic.

제3 전자 장치(503)가 릴레이 특성을 비활성화 하면 제1 전자 장치(501)는 제2 전자 장치(502)와 무선 통신을 수행할 수 없으므로, 동작 1115에서, 제1 전자 장치(501)는 제2 전자 장치(502)가 리스트에 포함되도록 리스트를 갱신할 수 있다. 제1 전자 장치(501)는 제2 전자 장치(502)에게 메시지를 전송하기 위하여 제2 전자 장치(502)를 중계하기 위한 다른 전자 장치를 결정할 수 있다. The first electronic device 501 can not perform the wireless communication with the second electronic device 502 when the third electronic device 503 deactivates the relay characteristic so that at the operation 1115 the first electronic device 501 2 electronic device 502 may be included in the list. The first electronic device 501 may determine another electronic device for relaying the second electronic device 502 to send a message to the second electronic device 502. [

상술한 바와 같이, 전자 장치(예: 도 5의 제1 전자 장치(501))는 무선 통신 모듈(예: 도1 의 무선 통신 모듈(192)), 상기 무선 통신 모듈과 전기적으로 연결된 프로세서(예: 도 1의 프로세서(120)), 및 상기 프로세서와 전기적으로 연결되고, 명령어들을 포함하는 메모리(예: 도1 의 메모리(130))를 포함하고, 상기 명령어들은, 실행 시에, 상기 프로세서가, 상기 무선 통신 모듈을 통해 복수의 다른 전자 장치들과 메쉬 네트워크를 형성하고, 상기 복수의 다른 전자 장치들 중에서 제2 전자 장치(예: 도 5의 제2 전자 장치(502))가 상기 메쉬 네트워크의 커버리지를 이탈하였음을 감지하고, 상기 무선 통신 모듈을 통해, 상기 복수의 다른 전자 장치들 중에서 릴레이 특성을 활성화 할 제3 전자 장치(예: 도 5의 제3 전자 장치(503))에게 상기 릴레이 특성의 활성화를 요청하는 메시지를 송신하고, 상기 제3 전자 장치를 통해 상기 제2 전자 장치와 무선 통신을 수행하도록 할 수 있다. 5) may include a wireless communication module (e.g., wireless communication module 192 of FIG. 1), a processor electrically coupled to the wireless communication module (e.g., (E.g., processor 120 of FIG. 1), and a memory (e.g., memory 130 of FIG. 1) that is electrically coupled to the processor and that includes instructions that, upon execution, (E. G., The second electronic device 502 of FIG. 5) of the plurality of other electronic devices is connected to the mesh network < RTI ID = 0.0 > (E. G., The third electronic device 503 of FIG. 5) that activates the relay feature among the plurality of other electronic devices via the wireless communication module, Requesting activation of the attribute Transmitting a message, and through the third electronic device can be to perform the second electronic device with wireless communications.

일 실시 예에 따르면, 상기 명령어들은, 상기 프로세서가, 상기 메쉬 네트워크에 대한 네트워크 키를 포함하는 데이터를 상기 무선 통신 모듈을 통해 상기 복수의 다른 전자 장치들에게 송신함으로써 상기 메쉬 네트워크를 형성하고, 상기 제3 전자 장치의 릴레이 특성이 활성화 되면, 상기 메쉬 네트워크 키를 이용하여 상기 제3 전자 장치를 통해 상기 제2 전자 장치와 상기 무선 통신을 수행하도록 할 수 있다. According to one embodiment, the instructions form the mesh network by sending data, including the network key for the mesh network, to the plurality of other electronic devices via the wireless communication module, When the relay characteristic of the third electronic device is activated, the mesh network key may be used to perform the wireless communication with the second electronic device via the third electronic device.

일 실시 예에 따르면, 상기 명령어들은 상기 프로세서가, 상기 복수의 다른 전자 장치들의 특성을 확인하고, 상기 복수의 다른 전자 장치들의 특성 중에서 상기 릴레이 특성을 지원하는 적어도 하나의 후보군을 결정하고, 상기 결정된 후보군 중에서 상기 릴레이 특성을 활성화 할 상기 제3 전자 장치를 결정하도록 할 수 있다. According to one embodiment, the instructions cause the processor to identify a characteristic of the plurality of other electronic devices, to determine at least one candidate group that supports the relay characteristic from the characteristics of the plurality of other electronic devices, And determine the third electronic device to activate the relay characteristic among the candidate groups.

일 실시 예에 따르면, 상기 명령어들은 상기 프로세서가, 상기 후보군의 홉 카운트(hop count), 수신 신호의 세기, 배터리 레벨, 동작 상태, 상기 제2 전자 장치와 연관된 기능을 제공하는지 여부, 또는 릴레이 특성의 활성화 빈도 중 적어도 하나에 기반하여 상기 후보군 중에서 상기 릴레이 특성을 활성화 할 상기 제3 전자 장치를 결정하도록 할 수 있다.According to one embodiment, the instructions cause the processor to perform the steps of: determining a hop count of the candidate group, an intensity of a received signal, a battery level, an operating state, whether to provide a function associated with the second electronic device, To determine the third electronic device to activate the relay characteristic among the candidate groups based on at least one of the activation frequency of the first electronic device.

일 실시 예에 따르면, 상기 명령어들은 상기 프로세서가, 상기 메모리에 저장된 상기 후보군의 위치 정보에 기반하여 상기 후보군 중에서 상기 릴레이 특성을 활성화 할 상기 제3 전자 장치를 결정하도록 할 수 있다.According to one embodiment, the instructions may cause the processor to determine the third electronic device to activate the relay characteristic among the candidate groups based on position information of the candidate group stored in the memory.

일 실시 예에 따르면, 상기 명령어들은 상기 프로세서가, 상기 무선 통신 모듈을 통해 상기 제2 전자 장치에게 신뢰성 있는 메시지를 송신하고, 상기 신뢰성 있는 메시지에 대한 응답 메시지가 지정된 시간 이내에 수신되지 않으면, 상기 제2 전자 장치가 상기 메쉬 네트워크의 커버리지를 이탈하였음을 감지하도록 할 수 있다. According to one embodiment, the instructions cause the processor to transmit a trusted message to the second electronic device via the wireless communication module, and if the response message to the trusted message is not received within a specified time, 2 < / RTI > electronic device is out of coverage of the mesh network.

일 실시 예에 따르면, 상기 명령어들은 상기 프로세서가, 상기 제2 전자 장치가 상기 메쉬 네트워크의 커버리지를 이탈하면, 상기 메쉬 네트워크의 커버리지를 이탈한 전자 장치들에 대한 리스트를 갱신하도록 할 수 있다. According to one embodiment, the instructions may cause the processor to update a list of electronic devices that have deviated from the coverage of the mesh network when the second electronic device leaves the coverage of the mesh network.

일 실시 예에 따르면, 상기 명령어들은 상기 프로세서가, 상기 제3 전자 장치의 릴레이 특성이 활성화되면, 상기 제2 전자 장치가 상기 리스트에서 제외되도록 상기 리스트를 갱신하도록 할 수 있다. According to one embodiment, the instructions may cause the processor to update the list such that when the relay characteristic of the third electronic device is activated, the second electronic device is excluded from the list.

상술한 바와 같이, 전자 장치(예: 도 5의 제1 전자 장치(501))는 BLE(Bluetooth low energy) 무선 통신을 제공하도록 구성되는 무선 통신 회로(예: 도 1의 무선 통신 모듈(192)), 및 상기 무선 통신 회로와 작동적으로 연결되는 제어 회로(예: 도 1의 프로세서(120))를 포함하고, 상기 제어 회로는, 상기 무선 통신 회로를 이용하여, 릴레이 특성을 포함하는 제1 외부 장치(예: 도 5의 제3 전자 장치(503))와, 제2 외부 장치(예: 도 5의 제2 전자 장치(520))를 포함하는 복수의 외부 장치들과 메쉬 네트워크를 형성하되, 상기 메쉬 네트워크를 형성하는 동작은 외부 장치를 상기 네트워크 상의 노드로 만드는 프로비저닝 동작을 포함하고, 상기 제1 외부 장치 및 상기 제2 외부 장치에게 메시지를 전송하고, 상기 제1 외부 장치로부터 응답을 수신하지만, 제2 외부 장치로부터는 응답을 수신하지 못하고, 상기 제2 외부 장치로부터 응답을 수신하지 못한 이후에 상기 제1 외부 장치의 상기 릴레이 특성을 활성화하고, 상기 제2 외부 장치가 언프로비전 되기 이전에 상기 제1 외부 장치를 통한 상기 제2 외부 장치와 통신을 통해 상기 제2 외부 장치가 상기 네트워크에 유지하도록 구성될 수 있다. As discussed above, the electronic device (e.g., first electronic device 501 of FIG. 5) includes a wireless communication circuit (e.g., wireless communication module 192 of FIG. 1) configured to provide Bluetooth low energy And a control circuit (e.g., processor 120 of FIG. 1) operatively coupled to the wireless communication circuit, wherein the control circuit uses the wireless communication circuit to generate a first A mesh network is formed with a plurality of external devices including an external device (e.g., the third electronic device 503 of FIG. 5) and a second external device (e.g., the second electronic device 520 of FIG. 5) Wherein the operation for forming the mesh network includes a provisioning operation for making an external device a node on the network, and transmitting a message to the first external device and the second external device, receiving a response from the first external device However, from the second external device, Activating the relay characteristic of the first external device after failing to receive a response from the first external device, and activating the relay characteristic of the first external device after failing to receive a response from the second external device, And the second external device is maintained in the network through communication with the second external device.

일 실시 예에 따르면, 상기 프로비저닝 동작은 상기 네트워크에 추가되는 외부 장치에게, 네트워크 키를 제공하는 동작, 및 상기 네트워크에 추가되는 외부 장치에 대한 식별자(identifier, ID)를 생성하는 동작을 포함할 수 있다. According to one embodiment, the provisioning operation may include providing an external device added to the network, providing a network key, and generating an identifier (ID) for an external device added to the network have.

일 실시 예에 따르면, 상기 제어 회로는, 상기 제1 외부 장치로부터 상기 제2 외부 장치에 대한 정보를 수신하도록 더 구성될 수 있다. According to one embodiment, the control circuit may be further configured to receive information on the second external device from the first external device.

일 실시 예에 따르면, 상기 제어 회로는, 상기 복수의 외부 장치들 중에서, 상기 복수의 외부 장치들 각각의 홉 카운트에 기반하여 상기 제2 외부 장치를 결정하도록 더 구성될 수 있다. According to one embodiment, the control circuit may be further configured to determine the second external device based on a hop count of each of the plurality of external devices, among the plurality of external devices.

일 실시 예에 따르면, 상기 제어 회로는, 상기 복수의 외부 장치들 중에서, 상기 복수의 외부 장치들 각각의 수신 신호의 세기, 배터리 레벨, 동작 상태, 상기 제2 전자 장치와 연관된 기능을 제공하는지 여부, 또는 릴레이 특성의 활성화 빈도 중 적어도 하나에 기반하여 상기 제2 외부 장치를 결정하도록 더 구성될 수 있다. According to one embodiment, the control circuit determines whether to provide, among the plurality of external devices, the intensity of the received signal of each of the plurality of external devices, the battery level, the operating state, the function associated with the second electronic device , Or the frequency of activation of the relay characteristic.

일 실시 예에 따르면, 상기 제어 회로는, 상기 복수의 외부 장치들 중에서, 상기 복수의 외부 장치들 각각의 위치 정보에 기반하여 상기 제2 외부 장치를 결정하도록 더 구성될 수 있다. According to one embodiment, the control circuit may be further configured to determine the second external device based on position information of each of the plurality of external devices among the plurality of external devices.

일 실시 예에 따르면, 상기 제어 회로는, 상기 복수의 외부 장치들 중에서, 상기 복수의 외부 장치들 각각의 AOA(angle of arrival) 또는 AOD(angle of departure) 값에 기반하여 상기 제2 외부 장치를 결정하도록 더 구성될 수 있다. According to one embodiment, the control circuit controls the second external device based on an angle of arrival (AOA) value or an angle of departure (AOD) value of each of the plurality of external devices among the plurality of external devices And < / RTI >

상술한 바와 같이, 전자 장치(예: 도 5의 제3 전자 장치(503))은 BLE 무선 통신을 제공하도록 구성되는 무선 통신 회로(예: 도 1의 무선 통신 모듈(192)), 상기 전자 장치가 BLE 메쉬 네트워크 내에서 릴레이 특성을 제공하도록 야기하는 인스트럭션들을 저장하도록 구성되는 메모리(예: 도 1의 메모리(130)), 및 상기 무선 통신 회로 및 상기 메모리와 작동적으로 연결되는 제어 회로(예: 도 1의 프로세서(120))를 포함하고, 상기 제어 회로는, 상기 무선 통신 회로를 이용하여, 네트워크 상에서 외부 장치를 노드로 만드는 프로비저닝 동작을 통하여, 프로비저너의 기능을 수행하는 제1 외부 장치(예: 도 5의 제1 전자 장치(501))를 포함하는 상기 네트워크 상에서 상기 전자 장치가 노드가 되도록 하고, 상기 무선 통신 회로를 통해, 상기 제1 외부 장치로부터 메시지를 수신하고, 상기 무선 통신 회로를 통해 상기 제1 외부 장치에게 응답 메시지를 전송하고, 상기 제1 외부 장치로부터, 상기 릴레이 특성의 활성화의 요청을 수신하고, 상기 요청에 응답하여, 상기 제2 외부 장치(예: 도 5의 제2 전자 장치(520))가 언프로비전 되기 이전에 상기 네트워크 내에 상기 제2 외부 장치가 유지되도록, 상기 제1 외부 장치 및 제2 외부 장치 간에 통신을 중계하도록 구성될 수 있다. As discussed above, the electronic device (e.g., third electronic device 503 of FIG. 5) may include a wireless communication circuit (e.g., wireless communication module 192 of FIG. 1) configured to provide BLE wireless communication, (E.g., memory 130 of FIG. 1) configured to store instructions that cause the mobile station to provide relay characteristics within a BLE mesh network, and control circuitry (e.g., (The processor 120 in Fig. 1), and the control circuit controls, via the wireless communication circuit, a first external device (not shown) performing a function of a provisioner (E. G., The first electronic device 501 of FIG. 5) on the network, and via the wireless communication circuit, receive a message from the first external device And transmitting a response message to the first external device via the wireless communication circuit, receiving a request for activation of the relay characteristic from the first external device, and responsive to the request, (E.g., the second electronic device 520 of FIG. 5) is unprovisioned, such that the second external device is maintained within the network. have.

일 실시 예에 따르면, 상기 프로비저닝 동작은, 상기 네트워크에 추가되는 외부 장치에게, 네트워크 키를 제공하는 동작, 및 상기 네트워크에 추가되는 외부 장치에 대한 ID를 생성하는 동작을 포함할 수 있다. According to one embodiment, the provisioning operation may include providing an external device added to the network with a network key, and generating an ID for an external device added to the network.

일 실시 예에 따르면, 상기 제어 회로는, 상기 제1 외부 장치에게 상기 제2 외부 장치에 대한 정보를 전송하도록 더 구성될 수 있다.According to one embodiment, the control circuit may be further configured to transmit information about the second external device to the first external device.

일 실시 예에 따르면, 상기 제2 외부 장치에 대한 정보는 AOA 또는 AOD 값을 포함할 수 있다. According to one embodiment, the information about the second external device may include an AOA or an AOD value.

일 실시 예에 따르면, 상기 제1 외부 장치로부터 수신하는 메시지는, 블루투스 SIG에서 규정하는 신뢰성 있는 메시지를 포함할 수 있다.According to an exemplary embodiment, the message received from the first external device may include a reliable message defined in the Bluetooth SIG.

본 문서에 개시된 다양한 실시 예들에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치 (예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치 중 적어도 하나를 포함할 수 있다. 본 문서의 실시 예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.An electronic device according to various embodiments disclosed herein can be various types of devices. The electronic device can include, for example, at least one of 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 home appliance. The electronic device according to the embodiment of the present document is not limited to the above-described devices.

본 문서의 다양한 실시 예들 및 이에 사용된 용어들은 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 해당 실시 예의 다양한 변경, 균등물, 및/또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및/또는 B 중 적어도 하나", "A, B 또는 C" 또는 "A, B 및/또는 C 중 적어도 하나" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", "첫째" 또는 "둘째" 등의 표현들은 해당 구성요소들을, 순서 또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에 "(기능적으로 또는 통신적으로) 연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제 3 구성요소)를 통하여 연결될 수 있다.It should be understood that the various embodiments of the present document and the terminology used are not intended to limit thetechniques described in this document to any particular embodiment, but rather to include various modifications, equivalents, and / or alternatives of the embodiments. In connection with the description of the drawings, like reference numerals may be used for similar components. The singular expressions may include plural expressions unless the context clearly dictates otherwise. In this document, the expressions "A or B," "at least one of A and / or B," "A, B or C," or "at least one of A, B, and / Possible combinations. Expressions such as "first", "second", "first" or "second" may be used to qualify the components, regardless of order or importance, and to distinguish one component from another And does not limit the constituent elements. When it is mentioned that some (e.g., first) component is "(functionally or communicatively) connected" or "connected" to another (second) component, May be connected directly to the component, or may be connected through another component (e.g., a third component).

본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구성된 유닛을 포함하며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 모듈은 ASIC(application-specific integrated circuit)으로 구성될 수 있다. As used herein, the term "module " includes units comprised of hardware, software, or firmware and may be used interchangeably with terms such as, for example, logic, logic blocks, components, or circuits. A module may be an integrally constructed component or a minimum unit or part thereof that performs one or more functions. For example, the module may be configured as an application-specific integrated circuit (ASIC).

본 문서의 다양한 실시 예들은 기기(machine)(예: 컴퓨터)로 읽을 수 있는 저장 매체(machine-readable storage media)(예: 내장 메모리(136) 또는 외장 메모리(138))에 저장된 명령어를 포함하는 소프트웨어(예: 프로그램(140))로 구현될 수 있다. 기기는, 저장 매체로부터 저장된 명령어를 호출하고, 호출된 명령어에 따라 동작이 가능한 장치로서, 개시된 실시 예들에 따른 전자 장치(예: 전자 장치(101))를 포함할 수 있다. 상기 명령이 프로세서(예: 프로세서(120))에 의해 실행될 경우, 프로세서가 직접, 또는 상기 프로세서의 제어 하에 다른 구성요소들을 이용하여 상기 명령에 해당하는 기능을 수행할 수 있다. 명령은 컴파일러 또는 인터프리터에 의해 생성 또는 실행되는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, ‘비일시적’은 저장매체가 신호(signal)를 포함하지 않으며 실재(tangible)한다는 것을 의미할 뿐 데이터가 저장매체에 반영구적 또는 임시적으로 저장됨을 구분하지 않는다.Various embodiments of the present document may include instructions stored on a machine-readable storage medium (e.g., internal memory 136 or external memory 138) readable by a machine (e.g., a computer) Software (e.g., program 140). The device may include an electronic device (e.g., electronic device 101) in accordance with the disclosed embodiments as an apparatus that is operable to invoke stored instructions from the storage medium and act upon the called instructions. When the instruction is executed by a processor (e.g., processor 120), the processor may perform the function corresponding to the instruction, either directly or using other components under the control of the processor. The instructions may include code generated or executed by the compiler or interpreter. A device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' means that the storage medium does not include a signal and is tangible, but does not distinguish whether data is stored semi-permanently or temporarily on the storage medium.

일 실시 예에 따르면, 본 문서에 개시된 다양한 실시 예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로, 또는 애플리케이션 스토어(예: 플레이 스토어TM)를 통해 온라인으로 배포될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 애플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, a method according to various embodiments disclosed herein may be provided in a computer program product. A computer program product can be traded between a seller and a buyer as a product. A computer program product may be distributed in the form of a machine-readable storage medium (eg, compact disc read only memory (CD-ROM)) or distributed online through an application store (eg PlayStore ). In the case of on-line distribution, at least a portion of the computer program product may be temporarily stored, or temporarily created, on a storage medium such as a manufacturer's server, a server of an application store, or a memory of a relay server.

다양한 실시 예들에 따른 구성 요소(예: 모듈 또는 프로그램) 각각은 단수 또는 복수의 개체로 구성될 수 있으며, 전술한 해당 서브 구성 요소들 중 일부 서브 구성 요소가 생략되거나, 또는 다른 서브 구성 요소가 다양한 실시 예에 더 포함될 수 있다. 대체적으로 또는 추가적으로, 일부 구성 요소들(예: 모듈 또는 프로그램)은 하나의 개체로 통합되어, 통합되기 이전의 각각의 해당 구성 요소에 의해 수행되는 기능을 동일 또는 유사하게 수행할 수 있다. 다양한 실시 예들에 따른, 모듈, 프로그램 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.Each of the components (e.g., modules or programs) according to various embodiments may be comprised of a single entity or a plurality of entities, and some subcomponents of the aforementioned subcomponents may be omitted, or other subcomponents may be various May be further included in the embodiment. Alternatively or additionally, some components (e.g., modules or programs) may be integrated into a single entity to perform the same or similar functions performed by each respective component prior to integration. Operations performed by a module, program, or other component, in accordance with various embodiments, may be performed in a sequential, parallel, iterative, or heuristic manner, or at least some operations may be performed in a different order, omitted, .

Claims (15)

전자 장치에 있어서, In an electronic device, 무선 통신 모듈; A wireless communication module; 상기 무선 통신 모듈과 전기적으로 연결된 프로세서; 및A processor electrically connected to the wireless communication module; And 상기 프로세서와 전기적으로 연결되고, 명령어들을 포함하는 메모리를 포함하고, 상기 명령어들은, 실행 시에, 상기 프로세서가, A memory electrically coupled to the processor, the memory including instructions that, when executed, cause the processor to: 상기 무선 통신 모듈을 통해 복수의 다른 전자 장치들과 메쉬 네트워크(mesh network)를 형성(configure)하고, Configure a mesh network with a plurality of other electronic devices through the wireless communication module, 상기 복수의 다른 전자 장치들 중에서 제2 전자 장치가 상기 메쉬 네트워크의 커버리지를 이탈하였음을 감지하고, Detecting that the second electronic device of the plurality of other electronic devices has deviated from the coverage of the mesh network, 상기 무선 통신 모듈을 통해, 상기 복수의 다른 전자 장치들 중에서 릴레이 특성을 활성화 할 제3 전자 장치에게 상기 릴레이 특성의 활성화를 요청하는 메시지를 송신하고, Transmitting, via the wireless communication module, a message requesting activation of the relay characteristic from the plurality of other electronic devices to a third electronic device for activating the relay characteristic, 상기 제3 전자 장치를 통해 상기 제2 전자 장치와 무선 통신을 수행하도록 하는(cause), 전자 장치. Cause the first electronic device to perform wireless communication with the second electronic device via the third electronic device. 청구항 1에 있어서, 상기 명령어들은, 상기 프로세서가, The method of claim 1, wherein the instructions cause the processor to: 상기 메쉬 네트워크에 대한 네트워크 키를 포함하는 데이터를 상기 무선 통신 모듈을 통해 상기 복수의 다른 전자 장치들에게 송신함으로써 상기 메쉬 네트워크를 형성하고, Forming mesh network by transmitting data including a network key for the mesh network to the plurality of other electronic devices through the wireless communication module, 상기 제3 전자 장치의 릴레이 특성이 활성화 되면, 상기 메쉬 네트워크 키를 이용하여 상기 제3 전자 장치를 통해 상기 제2 전자 장치와 상기 무선 통신을 수행하도록 하는, 전자 장치. When the relay characteristic of the third electronic device is activated, to perform the wireless communication with the second electronic device via the third electronic device using the mesh network key. 청구항 1에 있어서, 상기 명령어들은 상기 프로세서가, The method of claim 1, wherein the instructions cause the processor to: 상기 복수의 다른 전자 장치들의 특성을 확인하고, Identify characteristics of the plurality of other electronic devices, 상기 복수의 다른 전자 장치들의 특성 중에서 상기 릴레이 특성을 지원하는 적어도 하나의 후보군(candidate)을 결정하고,Determining at least one candidate that supports the relay characteristic from the characteristics of the plurality of other electronic devices, 상기 결정된 후보군 중에서 상기 릴레이 특성을 활성화 할 상기 제3 전자 장치를 결정하도록 하는, 전자 장치. And determine the third electronic device to activate the relay characteristic among the determined candidate groups. 청구항 3에 있어서, 상기 명령어들은 상기 프로세서가, 4. The computer-readable medium of claim 3, 상기 후보군의 홉 카운트(hop count), 수신 신호의 세기, 배터리 레벨, 동작 상태, 상기 제2 전자 장치와 연관된 기능을 제공하는지 여부, 또는 릴레이 특성의 활성화 빈도 중 적어도 하나에 기반하여 상기 후보군 중에서 상기 릴레이 특성을 활성화 할 상기 제3 전자 장치를 결정하도록 하는, 전자 장치.Wherein the control unit determines, based on at least one of a hop count of the candidate group, a received signal strength, a battery level, an operating state, whether to provide a function associated with the second electronic device, To determine the third electronic device to activate the relay characteristic. 청구항 3에 있어서, 상기 명령어들은 상기 프로세서가, 4. The computer-readable medium of claim 3, 상기 메모리에 저장된 상기 후보군의 위치 정보에 기반하여 상기 후보군 중에서 상기 릴레이 특성을 활성화 할 상기 제3 전자 장치를 결정하도록 하는, 전자 장치.And determine the third electronic device to activate the relay characteristic among the candidate groups based on the position information of the candidate group stored in the memory. 청구항 1에 있어서, 상기 명령어들은 상기 프로세서가, The method of claim 1, wherein the instructions cause the processor to: 상기 무선 통신 모듈을 통해 상기 제2 전자 장치에게 신뢰성 있는(reliable) 메시지를 송신하고, Send a reliable message to the second electronic device via the wireless communication module, 상기 신뢰성 있는 메시지에 대한 응답 메시지가 지정된 시간 이내에 수신되지 않으면, 상기 제2 전자 장치가 상기 메쉬 네트워크의 커버리지를 이탈하였음을 감지하도록 하는, 전자 장치. And if the response message to the trusted message is not received within a specified time, the second electronic device senses that the coverage of the mesh network has deviated from the coverage. 청구항 6에 있어서, 상기 명령어들은 상기 프로세서가, 7. The computer-readable medium of claim 6, 상기 제2 전자 장치가 상기 메쉬 네트워크(mesh network)의 커버리지를 이탈하면, 상기 메쉬 네트워크(mesh network)의 커버리지를 이탈한 전자 장치들에 대한 리스트를 갱신하도록 하는, 전자 장치. And to update the list of electronic devices that have deviated from the coverage of the mesh network when the second electronic device leaves the coverage of the mesh network. 청구항 7에 있어서, 상기 명령어들은 상기 프로세서가, 8. The computer-readable medium of claim 7, 상기 제3 전자 장치의 릴레이 특성이 활성화되면, 상기 제2 전자 장치가 상기 리스트에서 제외되도록 상기 리스트를 갱신하도록 하는, 전자 장치. And cause the second electronic device to update the list such that when the relay characteristic of the third electronic device is activated, the second electronic device is excluded from the list. 전자 장치에 있어서, In an electronic device, BLE(Bluetooth low energy) 무선 통신을 제공하도록 구성되는 무선 통신 회로; 및A wireless communication circuit configured to provide Bluetooth low energy (BLE) wireless communication; And 상기 무선 통신 회로와 작동적으로(operatively) 연결되는 제어 회로를 포함하고, 상기 제어 회로는, And a control circuit operatively coupled to the wireless communication circuit, 상기 무선 통신 회로를 이용하여, 릴레이 특성을 포함하는 제1 외부 장치와, 제2 외부 장치를 포함하는 복수의 외부 장치들과 메쉬 네트워크를 형성하되, 상기 메쉬 네트워크를 형성하는 동작은 외부 장치를 상기 네트워크 상의 노드(node)로 만드는 프로비저닝 동작을 포함하고,Wherein the mesh network is formed with a plurality of external devices including a first external device including a relay characteristic and a second external device using the wireless communication circuit, Including a provisioning operation to make a node on the network, 상기 제1 외부 장치 및 상기 제2 외부 장치에게 메시지를 전송하고,Transmitting a message to the first external device and the second external device, 상기 제1 외부 장치로부터 응답을 수신하지만, 제2 외부 장치로부터는 응답을 수신하지 못하고,Receives a response from the first external device but does not receive a response from the second external device, 상기 제2 외부 장치로부터 응답을 수신하지 못한 이후에 상기 제1 외부 장치의 상기 릴레이 특성을 활성화하고,Activating the relay characteristic of the first external device after not receiving a response from the second external device, 상기 제2 외부 장치가 언프로비전 되기 이전에 상기 제1 외부 장치를 통한 상기 제2 외부 장치와 통신을 통해 상기 제2 외부 장치가 상기 네트워크에 유지하도록 구성된 전자 장치.Wherein the second external device is configured to maintain the second external device in the network through communication with the second external device via the first external device before the second external device is provisioned. 청구항 9에 있어서, 상기 프로비저닝 동작은,10. The method of claim 9, 상기 네트워크에 추가되는 외부 장치에게, 네트워크 키를 제공하는 동작; 및Providing an external device added to the network with a network key; And 상기 네트워크에 추가되는 외부 장치에 대한 식별자(identifier, ID)를 생성하는 동작을 포함하는, 전자 장치. And generating an identifier (ID) for an external device added to the network. 청구항 9에 있어서, 상기 제어 회로는,The control circuit according to claim 9, 상기 제1 외부 장치로부터 상기 제2 외부 장치에 대한 정보를 수신하도록 더 구성되는, 전자 장치. And to receive information about the second external device from the first external device. 청구항 11에 있어서, 상기 제어 회로는, 12. The control circuit according to claim 11, 상기 복수의 외부 장치들 중에서, 상기 복수의 외부 장치들 각각의 홉 카운트에 기반하여 상기 제2 외부 장치를 결정하도록 더 구성되는, 전자 장치. And determine the second external device based on a hop count of each of the plurality of external devices, among the plurality of external devices. 청구항 11에 있어서, 상기 제어 회로는, 12. The control circuit according to claim 11, 상기 복수의 외부 장치들 중에서, 상기 복수의 외부 장치들 각각의 수신 신호의 세기, 배터리 레벨, 동작 상태, 상기 제2 전자 장치와 연관된 기능을 제공하는지 여부, 또는 릴레이 특성의 활성화 빈도 중 적어도 하나에 기반하여 상기 제2 외부 장치를 결정하도록 더 구성되는, 전자 장치. At least one among the plurality of external devices, the received signal strength of each of the plurality of external devices, the battery level, the operating state, whether to provide the function associated with the second electronic device, or the frequency of activation of the relay characteristic And determine the second external device based on the second external device. 청구항 11에 있어서, 상기 제어 회로는, 12. The control circuit according to claim 11, 상기 복수의 외부 장치들 중에서, 상기 복수의 외부 장치들 각각의Among the plurality of external apparatuses, each of the plurality of external apparatuses 위치 정보에 기반하여 상기 제2 외부 장치를 결정하도록 더 구성되는, 전자 장치. And determine the second external device based on the location information. 청구항 9에 있어서, 상기 제어 회로는, The control circuit according to claim 9, 상기 복수의 외부 장치들 중에서, 상기 복수의 외부 장치들 각각의Among the plurality of external apparatuses, each of the plurality of external apparatuses AOA(angle of arrival) 또는 AOD(angle of departure) 값에 기반하여 상기 제2 외부 장치를 결정하도록 더 구성되는, 전자 장치.And determine the second external device based on an angle of arrival (AOA) or an angle of departure (AOD) value.
PCT/KR2018/008530 2017-12-22 2018-07-27 Apparatus and method for maintaining electronic device deviating from coverage in mesh network Ceased WO2019124665A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2017-0177761 2017-12-22
KR1020170177761A KR20190076175A (en) 2017-12-22 2017-12-22 Apparatus and method for maintaining electronic device which is out of coverage in mesh network

Publications (1)

Publication Number Publication Date
WO2019124665A1 true WO2019124665A1 (en) 2019-06-27

Family

ID=66993372

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2018/008530 Ceased WO2019124665A1 (en) 2017-12-22 2018-07-27 Apparatus and method for maintaining electronic device deviating from coverage in mesh network

Country Status (2)

Country Link
KR (1) KR20190076175A (en)
WO (1) WO2019124665A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022014882A1 (en) * 2020-07-17 2022-01-20 삼성전자주식회사 Electronic device, network system, and control method thereof
KR102851878B1 (en) * 2021-11-01 2025-08-28 주식회사 엘지유플러스 A method and apparatus for appropriate signal strength measurement between APs for mesh AP connection
KR20250025239A (en) * 2023-08-14 2025-02-21 삼성전자주식회사 A mobile device for in-home wireless connection and method thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070189247A1 (en) * 2006-02-14 2007-08-16 Sbc Knowledge Ventures Lp Method and communication device for expanded coverage in a mesh network
KR20090121258A (en) * 2008-05-21 2009-11-25 경희대학교 산학협력단 Marine wireless mesh network device, system thereof, and method for configuring the network
US20130083722A1 (en) * 2010-06-04 2013-04-04 Board Of Regents, The University Of Texas System Wireless communication methods, systems, and computer program products
US20160135107A1 (en) * 2014-11-06 2016-05-12 Qualcomm Incorporated Migration of local anchors in a wireless mesh network
WO2016175640A1 (en) * 2015-04-30 2016-11-03 엘지전자(주) Method and device for transmitting/receiving data in mesh network using bluetooth

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070189247A1 (en) * 2006-02-14 2007-08-16 Sbc Knowledge Ventures Lp Method and communication device for expanded coverage in a mesh network
KR20090121258A (en) * 2008-05-21 2009-11-25 경희대학교 산학협력단 Marine wireless mesh network device, system thereof, and method for configuring the network
US20130083722A1 (en) * 2010-06-04 2013-04-04 Board Of Regents, The University Of Texas System Wireless communication methods, systems, and computer program products
US20160135107A1 (en) * 2014-11-06 2016-05-12 Qualcomm Incorporated Migration of local anchors in a wireless mesh network
WO2016175640A1 (en) * 2015-04-30 2016-11-03 엘지전자(주) Method and device for transmitting/receiving data in mesh network using bluetooth

Also Published As

Publication number Publication date
KR20190076175A (en) 2019-07-02

Similar Documents

Publication Publication Date Title
WO2019135552A1 (en) Electronic device for controlling establishment or release of communication connection, and operating method therefor
WO2017123019A1 (en) Apparatus and method for installing electronic device in wireless communication system
WO2020013607A1 (en) Server device and method for collecting location information of other devices
WO2019059596A1 (en) Apparatus and method for managing software updates of electronic devices
WO2019066401A1 (en) Electronic device and geofence management method thereof
WO2019066424A1 (en) Network registration method of internet of things device, and device therefor
WO2020013608A1 (en) Electronic device, server device, and method for determining location of electronic device
WO2019022557A1 (en) Wireless communication circuit for supporting antenna switching and device including same
WO2019156411A1 (en) Electronic device for connecting with external devices based on connection information and operating method thereof
WO2019208930A1 (en) Electronic device for providing wi-fi communication and mobile hotspot communication and method thereof
WO2021091175A1 (en) Nan-based cluster merging method and electronic device for supporting same
WO2022030845A1 (en) Method for providing location confirmation service for electronic device, and device therefor
WO2020050473A1 (en) Device and method for adaptively controlling preamble in uwb network
WO2020013639A1 (en) Electronic device and method for registering ownership
WO2019124665A1 (en) Apparatus and method for maintaining electronic device deviating from coverage in mesh network
WO2019160356A1 (en) Signal strength band-based device management method and electronic device therefor
EP3900415A1 (en) Method for sharing bluetooth communication information and electronic device therefor
WO2022030801A1 (en) Method for managing wireless connection of electronic device and device therefor
WO2019164264A1 (en) Electronic apparatus and operating method thereof
WO2020085712A1 (en) Electronic device and method for measuring location of electronic device
WO2022030844A1 (en) Method for providing electronic device positioning service and apparatus thereof
WO2022191445A1 (en) Electronic device and loss reporting method therefor
WO2022154364A1 (en) Method and apparatus for managing wireless connection of electronic device
WO2019117535A1 (en) Electronic device for communicating with external electronic device
WO2022010115A1 (en) Antenna control method for providing uwb service, and electronic device supporting same

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18890028

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18890028

Country of ref document: EP

Kind code of ref document: A1