WO2017052303A1 - 무선통신 시스템에서 네트워크 허브 관리 방법 및 장치 - Google Patents
무선통신 시스템에서 네트워크 허브 관리 방법 및 장치 Download PDFInfo
- Publication number
- WO2017052303A1 WO2017052303A1 PCT/KR2016/010711 KR2016010711W WO2017052303A1 WO 2017052303 A1 WO2017052303 A1 WO 2017052303A1 KR 2016010711 W KR2016010711 W KR 2016010711W WO 2017052303 A1 WO2017052303 A1 WO 2017052303A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- network hub
- electronic device
- information
- network
- server
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 88
- 238000007726 management method Methods 0.000 title 1
- 238000000034 method Methods 0.000 claims abstract description 61
- 230000002159 abnormal effect Effects 0.000 claims abstract description 45
- 230000008859 change Effects 0.000 claims description 22
- 238000005516 engineering process Methods 0.000 abstract description 13
- 230000036541 health Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 6
- 238000011084 recovery Methods 0.000 description 6
- 230000005856 abnormality Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000005494 condensation Effects 0.000 description 1
- 238000009833 condensation Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/555—Error detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/24—Reselection being triggered by specific parameters
- H04W36/30—Reselection being triggered by specific parameters by measured or perceived connection quality data
- H04W36/302—Reselection being triggered by specific parameters by measured or perceived connection quality data due to low signal strength
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/309—Measuring or estimating channel quality parameters
- H04B17/318—Received signal strength
Definitions
- a method of controlling an electronic device receiving a range scan message from at least one network hub, and using the received range scan message, a path length of transmitting the range scan message. Determining at least one of received signal strength indication or received signal strength indicator information and at least one of the determined path length and received field strength information when a network hub connected to the electronic device is abnormally operated.
- the method may include determining another network hub to connect to using.
- FIG. 3 is a flowchart illustrating a method for registering a network hub with a server according to an embodiment of the present invention
- FIG. 5 is a flowchart illustrating a control method when detecting an abnormality of a network hub of a server according to an embodiment of the present disclosure
- FIG. 8 is a flowchart illustrating a method of determining communication state information by an electronic device according to another embodiment of the present disclosure
- FIG. 10 is a flowchart illustrating a method of controlling a restored network hub by a server according to an embodiment of the present invention
- FIG. 12 is a flowchart illustrating a method for a network hub to disconnect from an electronic device according to an embodiment of the present disclosure
- FIG. 13 is a sequence diagram illustrating an operation after an abnormal operation network hub is restored according to an embodiment of the present disclosure.
- FIG. 14 is a block diagram showing the configuration of a server according to an embodiment of the present invention.
- first and second may be used to describe various components, but the components should not be limited by the terms. The terms are only used to distinguish one component from another.
- FIG. 1 is a diagram illustrating a network system 1000 according to an embodiment of the present invention. Specifically, FIG. 1 illustrates a network hub A 110 and a network hub B 120 connected to a plurality of electronic devices in an arbitrary building such as a house or a company, and the network hub A 110 and the outside of the building.
- An embodiment includes a server 100 that communicates with the network hub B 120.
- the server 100, the network hub A 110, and the network hub B 120 shown in FIG. 1 are just an embodiment, and the server 100 may include a plurality of network hubs existing in a plurality of buildings and places. It can communicate with, and there can be one or more network hubs in a building.
- the server 100 may communicate with the network hub A 110 and the network hub B 120 through a registration procedure.
- the server 100 may be connected to the network hub A 110 and the network hub B 120 by wire or wirelessly.
- the server 100 may communicate with the first to fourth electronic devices 111 to 114 connected to the network hub A 110 through the network hub A 110.
- the server 100 may communicate with the fifth to seventh electronic devices 121 to 123 connected to the network hub B 120 through the network hub B 120.
- Each network hub may communicate with the electronic device by various communication methods. For example, communication may be performed by at least one of a wireless fidelity (WiFi) method, a Bluetooth method, a Near Field Communication (NFC) method, a ZigBee method, and a Z-WAVE method.
- WiFi wireless fidelity
- NFC Near Field Communication
- ZigBee ZigBee
- Z-WAVE Z-WAVE
- the network hub may include a coordinator for generating a network and a router for extending the network and delivering a multi-hop routing message.
- the network hub may first transmit various connection information such as an SSID and a session key to the electronic device to communicate with each other, and then transmit and receive various information with the connected electronic device.
- connection information such as an SSID and a session key
- the network hub may communicate with each electronic device by using one or more methods.
- the network hub A 110 including a coordinator and a router, performs communication in the ZigBee manner with the first to fourth electronic devices 111 to 114, and performs communication by the Wifi method described above. You may.
- the server 100 may provide a command for controlling at least one of the first to seventh electronic devices 111 to 114 and 121 to 123 from the user terminal 130 that is not connected to the network hub. Can be received.
- the server 100 transmits the received control command to the network hub A 110 or the network hub B 120, and among the first to seventh electronic devices 111 to 114 and 121 to 123. At least one electronic device may be controlled.
- the server 100 when the server 100 detects an abnormal operation with respect to the network hub A 110, the first to fourth electronic devices 111 to 114 connected to the network hub A 110. ) May be connected to the network hub B 120.
- the server 100 When the network hub A 110 performs normal operation again, the server 100 temporarily checks the first to fourth electronic devices 111 to 114 that perform communication through the network hub B 120. It may be controlled to connect with the network hub A (110) again.
- the network hub A 210, the network hub B 220, and the network hub C 230 may be connected to the server 240 by wire or wirelessly through a registration procedure.
- the server may receive a registration request from the network hub. If it is determined that the server can communicate with the network hub that transmitted the registration request, in step S310, the server may transmit a confirmation message to the network hub.
- the server may request device information from the network hub that transmits the confirmation message.
- the server may transmit an application key to the network hub.
- the application key may be a key issued according to an account of the network hub and a location where the network hub is installed.
- the server may send the same application key for network hubs that are physically within range. For example, if there is at least one network hub on each floor in a three-story building, the server may send the same application key for the network hub on the same floor.
- each network hub 210, 220, 230 when each network hub 210, 220, 230 periodically transmits a range scan message to all channels, the network hubs 210, 220, and 230 use the application key received from the server 240.
- the message can be encrypted and sent.
- each of the network hub A 210, the network hub B 220, and the network hub C 230 may transmit an encrypted range scan message to be received by the adjacent network hub and the electronic device.
- Adjacent devices may also use different channels. Accordingly, each network hub 210, 220, 230 periodically transmits a range scan message to all channels so that the network hubs and electronic devices that use different channels can also receive them.
- each network hub 210, 220, 230 encrypts the message with the application key so that only the same account and neighboring devices can decrypt the range scan message to verify the message. Can be sent.
- the electronic device a6 40 connected to the network hub A 210 may receive a range scan message from the network hub A 210. . Since the electronic device a6 40 directly receives the range scan message from the network hub A 210, the electronic device a6 40 may determine that a sequence number, which is the length of the path on which the message is received, is 1. If the electronic device a6 40 has a physical distance from the network hub A 210 and a separate obstacle does not exist between the electronic device a6 40 and the network hub A 210, the RSSI value is -30. It can be measured.
- the RSSI value can be measured as -40.
- the electronic device a6 40 may also receive a range scan message transmitted by the network hub C 230. According to an embodiment of the present disclosure, the electronic device a6 40 may receive a range scan message through the electronic device c1 42 and the electronic device a5 43.
- the sequence number may be determined as 1 in the electronic device c1 42 and 2 in the electronic device a5 43. Accordingly, the electronic device a6 40 that receives the range scan message from the electronic device a5 43 may determine the sequence number as three.
- the electronic device a6 40 may measure the RSSI value as ⁇ 60.
- the electronic device a6 40 may store the determined sequence number and RSSI value.
- the electronic device a6 40 may generate communication state information including the sequence number and the RSSI value and transmit the generated communication state information to the server 240 through the network hub A 210.
- the electronic device a6 40 when receiving the sequence number from another electronic device, may determine whether the received sequence number is a minimum value and determine another electronic device that has transmitted the minimum value. . When the electronic device a6 40 receives the RSSI value from another electronic device, the electronic device a6 40 may determine whether the received RSSI value is the maximum value and determine another electronic device that has transmitted the maximum value.
- the electronic device a6 40 uses only the update result as communication state information. 240).
- step S510 if the server detects an abnormal operation on the network hub, the server proceeds to step S520, and the server may determine another network hub for the terminal to access based on the received communication state information.
- the server Since the server receives the communication status information of the terminal from each network hub according to a preset period, if the communication status information is not received from any network hub for more than a threshold time, it is determined that the arbitrary network hub is abnormal operation. can do.
- the server may select another network hub for access by at least one terminal connected to a network hub in abnormal operation, using the communication status information received through each network hub or the communication status information map generated based on the received communication status information. You can decide.
- the server may transmit a connection request of the terminal to the determined other network hub.
- the server may send information about the malfunctioning network to the other network hub determined above.
- the other network hub may connect with the terminal according to the received information.
- FIGS. 6A and 6B a method of controlling a server to access an electronic device a5 connected to the network hub A to another network hub when the network hub A is abnormally operated will be described in detail.
- the server receives the communication state information from each electronic device and generates the communication state information map using the received communication state information.
- FIG. 6A illustrates a network system 600 including a server 610, a network hub A 620, a network hub B 630, and a network hub C 640 that communicate with the server 610. to be.
- the server 610 may periodically transmit and receive messages with the network hub A 620, the network hub B 630, and the network hub C 640. For example, the server 610 may transmit and receive a 'keep alive' message with each network hub.
- the server 610 receiving the message periodically may determine that the network hub that transmitted the message is operating normally.
- the server 610 determines that the network hub is abnormal. You can judge that it is working.
- the server 610 may use the electronic device a1 to a7 connected to the network hub A 620 to connect to the network hub B 630 or the network. It may be determined to connect with hub C 640.
- the server 610 may include received signal strength indication or received signal strength indicator (RSSI) information, path length information, and the network hub in which the abnormal operation is detected. Based on at least one of the number of electronic devices connected to the network hubs 630 and 640 except for the A 620, another network hub for accessing the electronic device connected to the network hub A 620 may be determined.
- RSSI received signal strength indicator
- FIG. 6B is a diagram for describing a method of determining a network hub to which the electronic device a5 60 is to be connected. Arrows in FIG. 6B indicate transmission of the range scan message described above.
- the electronic device a5 60 may receive a range scan message from the network hub B 630.
- the electronic device a5 60 may receive a range scan message from the network hub B 630 through the electronic device b3 61, the electronic device a7 62, and the electronic device a6 63.
- the sequence number may be determined as 1 in the electronic device b3 61 and 2 in the electronic device a7 62. Therefore, since it is determined as 3 in the electronic device a6 63, the electronic device a5 60 may determine the sequence number as 4.
- the electronic device a5 60 may determine the sequence number as 2 for the range scan message received from the network hub C 640 through the electronic device c1 64.
- the RSSI value is set to ⁇ 30. It can be measured.
- the RSSI value is set to ⁇ 60. It can be measured.
- RSSI values are often inversely proportional to distance. As the value of the RSSI increases, the server 610 may determine that the network hub is closer to the electronic device. Accordingly, the server 610 may determine a network hub that transmits a message whose RSSI value is greater than or equal to a threshold size as a new network hub to connect with the electronic device.
- the RSSI value may vary depending on not only the distance between the network hub and the electronic device but also an environment such as an obstacle zone or a Wifi access point (AP).
- an environment such as an obstacle zone or a Wifi access point (AP).
- server 610 may send network hub B 630, which sent a range scan message with a larger RSSI value, to electronic device a5. 60 may decide to a new network hub to connect to.
- the server 610 when the server 610 determines as the network hub C 640 a new network hub to which the electronic device a5 60 connects, the server 610 changes the mode to the network hub C 640. You can send a message.
- the server 610 may transmit information about the network hub A 620 to the network hub C 640.
- the server 610 may transmit channel information, PAN ID information, etc. of the network hub A 620 to the network hub C 640.
- the server 610 may transmit a list of electronic devices connected to the network hub A 620 to the network hub C 640.
- the network hub C 640 may change to a permission state to which the electronic device a5 60 included in the list may connect. For example, the network hub C 640 may change a channel to a channel of the network hub A 620 and transmit channel change information to electronic devices that are pre-connected to the network hub C 640.
- the network hub C 640 may update the connection electronic device list and transmit the same to the server 610.
- information or messages transmitted and received between the server, each network hub, and the electronic device may be encrypted using an application key issued by the server.
- the messages can be transmitted and received in an inter-pan manner.
- the electronic device connected to the network hub A 620 may be easily connected to another network hub.
- the server 610 transmits the control command to the network hub C 640 so that the user continues to display the electronic device a5 ( 60) can be used.
- FIG. 8 is a flowchart illustrating a method of determining communication state information by an electronic device according to another embodiment of the present disclosure.
- the electronic device may receive a range scan message.
- the electronic device a5 60 may receive a range scan message transmitted by the network hub B 630 from the electronic device a6 63.
- the electronic device may determine whether the sequence number is less than the minimum value.
- the sequence number is information for indicating how many nodes the range scan message has been received.
- the electronic device a5 60 may determine the sequence number as 4 for the range scan message transmitted by the electronic device a6 63.
- the electronic device may determine whether the determined sequence number is less than the minimum value in order to filter a range scan message received through too many nodes.
- the electronic device may update the shortest path node. Since the electronic device a5 60 has no predetermined minimum value, the electronic device a5 60 may update the electronic device a6 63 of the sequence number 4 to the shortest path node.
- the electronic device a5 60 may determine ⁇ 30 as the RSSI maximum value.
- the electronic device may transmit the scan result to the connected network hub.
- the electronic device a6 63 may transmit the result of the aforementioned method to the network hub A 620 before the network hub A 620 operates abnormally.
- the network hub A 620 may transmit the result to the server 610.
- the electronic device a5 60 when the electronic device a5 60 receives the range scan message with the sequence number 2 and the RSSI value ⁇ 60 from the electronic device c1 64, in operation S810, the electronic device a5 60 performs the electronic device c1. Since the sequence number of the range scan message received from (64) is less than the minimum value 4, the process proceeds to step S820, and the electronic device a5 60 may update the electronic device c1 64 to the shortest path node.
- FIG. 9 is a flowchart illustrating a method of connecting to another network hub due to abnormal operation of a network hub to which an electronic device is connected according to an embodiment of the present disclosure.
- the electronic device may detect abnormal operation of the connected network hub. For example, when the range scan message is not received from the connected network hub for a threshold time, the electronic device may determine that the connected network hub is abnormally operated.
- the server may transmit information or a mode change command about the restored network hub to another network hub.
- the other network hub refers to an electronic device that has been connected before the restored network hub operates abnormally by the above-described operation, and a network hub that performs network connection after the abnormal operation.
- the server may receive an updated list of connected devices from the restored network hub and the other network hub.
- FIG. 11 is a flowchart illustrating a method of reconnecting a restored network hub with an electronic device according to an embodiment of the present disclosure.
- the restored network hub may receive information backed up before abnormal operation from the server.
- the recovered network hub may receive at least one of MAC address information, channel information, PAN ID information, and a network key from the server.
- the network hub may transmit a disconnection command to the electronic device and a connection command to the restored network hub.
- the network hub may transmit the disconnection command and the connection command to enable the electronic device to connect with the restored network hub.
- the abnormally operated network hub is referred to as network hub A
- the recovered network hub is referred to as network hub A-1.
- the electronic device 1 and the electronic device 2 which are connected to the network hub A and communicate with each other, have connected with the network hub B and the network hub C, respectively, due to abnormal operation of the network hub A.
- the network hub A-1 1310 may change to the recovery mode.
- the recovery mode means an allowable state in which the electronic device can connect.
- the first electronic device 1320 may release the connection with the network hub B 1340.
- the electronic device 2 1330 may release the connection with the network hub C 1350.
- the first electronic device 1320 may transmit a network hub A-1 1310 connection request.
- the electronic device 2 1330 may also transmit a network hub A-1 1310 connection request.
- each of the network hub B 1340 and the network hub C 1350 may transmit a list of connected devices to the server 1300.
- control unit 1430 is a network except for the received signal strength (received signal strength indication or received signal strength indicator) information, path length information and the network hub in which the abnormal operation is detected in the communication state information Based on at least one of the number of electronic devices connected to the hub, another network hub for accessing the first electronic device connected to the network hub may be determined.
- received signal strength received signal strength indication or received signal strength indicator
- the controller 1440 may control the communication unit 1410 to transmit channel information and identifier information about the network hub where the abnormal operation is detected.
- the at least one network hub may periodically broadcast a range scan message encrypted using the application key through all channels.
- the electronic device 1500 may include a communication unit 1510, a storage unit 1520, and a controller 1530.
- the communication unit 1510 is a component for communicating with a network hub. In addition, the communication unit 1510 may communicate with the server 1400 through a network hub.
- the storage unit 1520 is a component for storing various kinds of information.
- the storage unit 1520 may store communication state information.
- the controller 1530 is a component for controlling the electronic device 1500 as a whole.
- the controller 1530 may control the communicator 1510 to receive a range scan message from at least one network hub.
- the controller 1530 may determine another network hub to connect to using at least one of the determined path length and received field strength information.
- components of the server and the electronic device described above may be implemented in software.
- the controller of the server and the electronic device may further include a flash memory or other nonvolatile memory.
- the nonvolatile memory may store a program for performing respective roles of the server and the electronic device.
- controller of the server and the electronic device may be implemented in a form including a CPU and a random access memory (RAM).
- the CPU of the controller may copy the above-described programs stored in the nonvolatile memory into the RAM and then execute the copied programs to perform the functions of the base station as described above.
- the controller is a component in charge of controlling the server and the electronic device.
- the controller may be used interchangeably with the same meaning as a central processing unit, a microprocessor, a controller, a processor, an operating system, and the like.
- the controller of the receiving device may be implemented as a single chip system (System-on-a-chip or System on chip, SOC, SoC) together with other functional units such as a transceiver included in the receiving device.
- control method of the server and the electronic device may be coded in software and stored in a non-transitory readable medium.
- Such non-transitory readable media can be mounted and used in a variety of devices.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Small-Scale Networks (AREA)
Abstract
본 개시는 센서 네트워크(Sensor Network), 사물 통신(Machine to Machine, M2M), MTC(Machine Type Communication) 및 사물 인터넷(Internet of Things, IoT)을 위한 기술과 관련된 것이다. 본 개시는 상기 기술을 기반으로 하는 지능형 서비스(스마트 홈, 스마트 빌딩, 스마트 시티, 스마트 카 혹은 커넥티드 카, 헬스 케어, 디지털 교육, 소매업, 보안 및 안전 관련 서비스 등)에 활용될 수 있다. 본 발명의 서버의 제어 방법에 따르면, 적어도 하나의 네트워크 허브로부터 적어도 하나의 네트워크 허브에 연결된 적어도 하나의 전자 장치에 대한 통신 상태 정보를 수신하는 단계, 임의의 네트워크 허브에 대한 비정상 동작이 감지된 경우, 수신된 통신 상태 정보를 바탕으로, 비정상 동작이 감지된 네트워크 허브에 연결된 제1 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정하는 단계 및 결정된 다른 네트워크 허브로 제1 전자 장치의 연결 요청을 전송하는 단계를 포함한다.
Description
본 발명은 무선통신 시스템에서 네트워크 허브 관리 방법 및 장치에 발명으로, 구체적으로, 복수의 네트워크 허브가 존재하는 경우, 임의의 네트워크 허브가 비정상적으로 동작하는 경우에도, 단말이 통신을 수행할 수 있는 방법 및 장치를 제안한다.
인터넷은 인간이 정보를 생성하고 소비하는 인간 중심의 연결 망에서, 사물 등 분산된 구성 요소들 간에 정보를 주고 받아 처리하는 IoT(Internet of Things, 사물인터넷) 망으로 진화하고 있다. 클라우드 서버 등과의 연결을 통한 빅데이터(Big data) 처리 기술 등이 IoT 기술에 결합한 IoE (Internet of Everything) 기술도 대두하고 있다. IoT를 구현하기 위해서, 센싱 기술, 유무선 통신 및 네트워크 인프라, 서비스 인터페이스 기술, 및 보안 기술과 같은 기술 요소들이 요구되어, 최근에는 사물 간의 연결을 위한 센서 네트워크(sensor network), 사물 통신(Machine to Machine, M2M), MTC(Machine Type Communication)등의 기술이 연구되고 있다.
IoT 환경에서는 연결된 사물들에서 생성된 데이터를 수집, 분석하여 인간의 삶에 새로운 가치를 창출하는 지능형 IT(Internet Technology) 서비스가 제공될 수 있다. IoT는 기존의 IT(information technology)기술과 다양한 산업 간의 융합 및 복합을 통하여 스마트 홈, 스마트 빌딩, 스마트 시티, 스마트 카 혹은 커넥티드 카, 스마트 그리드, 헬스 케어, 스마트 가전, 첨단의료서비스 등의 분야에 응용될 수 있다.
IoT 환경을 구현하기 위해, 복수의 장치들과 통신을 수행하면서, 서버와 연결하기 위한 네트워크 허브가 필요하다. 넓은 범위에서 용이하게 전자 장치와 서버 사이의 통신을 수행하기 위한 네트워크 허브가 비정상적으로 동작하는 경우, 오히려 서버에서 전자 장치들과 용이하게 통신을 수행하는데 곤란해지는 문제점이 발생할 수 있다.
따라서, 네트워크 허브가 비정상적으로 동작하는 경우에도, 사용자가 불편함 없이 IoT 환경에서 전자 장치들을 사용하기 위한 발명의 필요성이 대두하였다.
본 발명이 이루고자 하는 기술적 과제는 임의의 네트워크 허브가 비정상적으로 동작하는 경우, 상기 네트워크 허브에 연결된 단말을 계속하여 통신할 수 있는 상태로 유지하기 위한 방법을 제공하는 것이다.
본 발명의 일 실시 예에 따른 서버의 제어방법은, 적어도 하나의 네트워크 허브로부터 상기 적어도 하나의 네트워크 허브에 연결된 적어도 하나의 전자 장치에 대한 통신 상태 정보를 수신하는 단계, 임의의 네트워크 허브에 대한 비정상 동작이 감지된 경우, 상기 수신된 통신 상태 정보를 바탕으로, 비정상 동작이 감지된 상기 네트워크 허브에 연결된 제1 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정하는 단계 및 상기 결정된 다른 네트워크 허브로 상기 제1 전자 장치의 연결 요청을 전송하는 단계를 포함할 수 있다.
한편, 전자 장치의 제어방법은, 적어도 하나의 네트워크 허브로부터 범위 스캔(range scan) 메시지를 수신하는 단계, 상기 수신된 범위 스캔 메시지를 이용하여, 상기 범위 스캔 메시지를 전송된 경로 길이(path length) 및 수신전계강도(received signal strength indication 또는 received signal strength indicator) 정보 중 적어도 하나를 결정하는 단계 및 상기 전자 장치와 연결된 네트워크 허브가 비정상적으로 동작하는 경우, 상기 결정된 경로 길이 및 수신전계강도 정보 중 적어도 하나를 이용하여, 연결할 다른 네트워크 허브를 결정하는 단계를 포함할 수 있다.
본 발명의 실시 예에 따르면, 적어도 하나의 네트워크 허브가 존재하는 경우, 임의의 네트워크 허브가 비정상적으로 동작해도 상기 네트워크 허브에 연결된 적어도 하나의 단말이 용이하게 다른 네트워크 허브에 연결될 수 있다.
또한, 상기 네트워크 허브가 복원된 뒤에, 상기 적어도 하나의 단말과 상기 네트워크 허브 간의 연결도 용이하게 복원될 수 있다.
도 1은 본 발명의 일 실시 예에 따른 네트워크 시스템을 도시한 도면,
도 2는 본 발명의 다른 실시 예에 따른 네트워크 시스템을 도시한 도면,
도 3은 본 발명의 일 실시 예에 따른 네트워크 허브를 서버에 등록하기 위한 방법을 나타내는 흐름도,
도 4는 본 발명의 일 실시 예에 따라, 도 2의 일부 장치만을 도시하고, 상기 일부 장치 사이의 메시지 전송을 설명하기 위한 도면,
도 5는 본 발명의 일 실시 예에 따라, 서버의 네트워크 허브의 비정상을 감지하는 경우의 제어 방법을 나타낸 흐름도,
도 6a 및 도 6b는 본 발명의 일 실시 예에 따라, 네트워크 허브 A가 비정상 동작하는 경우의 범위 스캔 메시지를 전송을 설명하기 위한 도면,
도 7은 본 발명의 일 실시 예에 따라, 거리 및 RSSI 값의 상관관계를 나타낸 도면,
도 8은 본 발명의 다른 실시 예에 따라, 전자 장치가 통신 상태 정보를 결정하는 방법을 구체적으로 설명하기 위한 흐름도,
도 9는 본 발명의 일 실시 예에 따라, 전자 장치가 연결된 네트워크 허브의 비정상 동작으로 다른 네트워크 허브와 연결하는 방법을 설명하기 위한 흐름도,
도 10은 본 발명의 일 실시 예에 따라, 서버가 복구된 네트워크 허브를 제어하는 방법을 나타낸 흐름도,
도 11은 본 발명의 일 실시 예에 따라, 복구된 네트워크 허브가 전자 장치와 재연결하는 방법을 나타낸 흐름도,
도 12는 본 발명의 일 실시 예에 따라, 네트워크 허브가 전자 장치와 연결을 해제하는 방법을 나타낸 흐름도,
도 13은 본 발명의 일 실시 예에 따라, 비정상 동작 네트워크 허브가 복구된 이후의 동작을 나타낸 시퀀스도,
도 14는 본 발명의 일 실시 예에 따른 서버의 구성을 도시한 블록도, 그리고,
도 15는 본 발명의 일 실시 예에 따른 전자 장치의 구성을 도시한 블록 도이다.
본 실시 예들은 다양한 변환을 가할 수 있고 여러 가지 실시 예를 가질 수 있는바, 특정 실시 예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나 이는 특정한 실시 형태에 대해 범위를 한정하려는 것이 아니며, 개시된 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 실시 예들을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.
본 출원에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 권리범위를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다." 또는 "구성되다." 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
실시 예에 있어서 ‘모듈’ 혹은 ‘부’는 적어도 하나의 기능이나 동작을 수행하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의‘모듈’ 혹은 복수의‘부’는 특정한 하드웨어로 구현될 필요가 있는 ‘모듈’ 혹은 ‘부’를 제외하고는 적어도 하나의 모듈로 일체화되어 적어도 하나의 프로세서(미도시)로 구현될 수 있다.
도 1은 본 발명의 일 실시 예에 따른 네트워크 시스템(1000)을 도시한 도면이다. 구체적으로, 도 1은 집 또는 회사와 같은 임의의 건물 내에 복수의 전자 장치와 연결된 네트워크 허브 A(110) 및 네트워크 허브 B(120)가 존재하고, 상기 건물 외부에 상기 네트워크 허브 A(110) 및 네트워크 허브 B(120)와 통신을 수행하는 서버(100)를 포함하는 실시 예를 나타낸다.
그러나, 도 1에 도시된 서버(100), 네트워크 허브 A(110) 및 네트워크 허브 B(120)는 일 실시 예에 불과할 뿐, 서버(100)는 복수의 건물 및 장소에 존재하는 복수의 네트워크 허브와 통신을 수행할 수 있으며, 하나의 건물 내에는 하나 또는 그 이상의 네트워크 허브가 존재할 수 있다.
서버(100)는 등록 절차를 통해 네트워크 허브 A(110) 및 네트워크 허브 B(120)와 통신을 수행할 수 있다. 서버(100)는 네트워크 허브 A(110) 및 네트워크 허브 B(120)와 유선 또는 무선으로 연결될 수 있다. 서버(100)는 네트워크 허브 A(110)를 통해 상기 네트워크 허브 A(110)와 연결된 제1 전자 장치 내지 제4 전자 장치(111 내지 114)와 통신을 수행할 수 있다. 그리고 서버(100)는 네트워크 허브 B(120)를 통해 상기 네트워크 허브 B(120)와 연결된 제5 전자 장치 내지 제7 전자 장치(121 내지 123)과 통신을 수행할 수 있다.
각 네트워크 허브는 전자 장치와 다양한 통신 방법에 의해 통신을 수행할 수 있다. 예를 들면, WiFi(wireless fidelity) 방식, 블루투스 방식, NFC(Near Field Communication) 방식, ZigBee 방식 및 Z-WAVE 방식의 통신 방식 중 적어도 하나의 방식으로 통신을 수행할 수 있다.
ZigBee 방식을 통해 통신을 수행하는 경우, 네트워크 허브는 네트워크를 생성하기 위한 코디네이터 및 네트워크를 연장하고 멀티 홉(multi-hop) 라우팅 메시지를 전달하기 위한 라우터를 포함할 수 있다.
WiFi 방식 또는 블루투스 방식을 통해 통신을 수행하는 경우, 네트워크 허브는 SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 전자 장치로 전송하여 통신 연결한 후, 연결된 전자 장치와 각종 정보를 송수신할 수 있다.
또한, 네트워크 허브는 각 전자 장치들과 하나 이상의 방식을 이용하여 통신을 수행할 수도 있다. 예를 들면, 네트워크 허브 A(110)는 코디네이터 및 라우터를 포함하여, 제1 전자 장치 내지 제4 전자 장치(111 내지 114)와 ZigBee 방식의 통신을 수행하면서, 상술한 Wifi 방식에 의해 통신을 수행할 수도 있다.
한편, 서버(100)는 네트워크 허브와 연결되지 않은 사용자 단말(130)로부터 상기 제1 전자 장치 내지 제7 전자 장치(111 내지 114, 121 내지 123) 중 적어도 하나의 전자 장치를 제어하기 위한 명령이 수신할 수 있다. 그리고 서버(100)는 상기 수신된 제어 명령을 상기 네트워크 허브 A(110) 또는 네트워크 허브 B(120)로 전송하여, 상기 제1 전자 장치 내지 제7 전자 장치(111 내지 114, 121 내지 123) 중 적어도 하나의 전자 장치를 제어할 수 있다.
도 1에 도시된 실시 예에서, 서버(100)는 네트워크 허브 A(110)에 대한 비정상 동작을 감지한 경우, 네트워크 허브 A(110)와 연결된 제1 전자 장치 내지 제4 전자 장치(111 내지 114)가 네트워크 허브 B(120)와 연결되도록 제어할 수 있다.
그리고 네트워크 허브 A(110)가 다시 정상 동작을 수행하는 경우, 서버(100)는 임시로 네트워크 허브 B(120)를 통해 통신을 수행하는 제1 전자 장치 내지 제4 전자 장치(111 내지 114)를 다시 네트워크 허브 A(110)와 연결하도록 제어할 수 있다.
한편, 도 2는 본 발명의 다른 실시 예에 따른 네트워크 시스템(200)을 도시한 도면이다. 도 2에 도시된 네트워크 시스템(200)은 네트워크 허브 A(210), 네트워크 허브 B(220) 및 네트워크 허브 C(230)를 포함할 수 있다. 그러나 이는 일 실시 예에 불과할 뿐, 네트워크 시스템(200)은 적어도 하나 이상의 네트워크 허브를 포함할 수 있다.
도 2의 실시 예에서는, 네트워크 허브 A(210)는 전자 장치 a1 내지 전자 장치 a7와 통신을 수행하고, 네트워크 허브 B(220)는 전자 장치 b1 내지 전자 장치 b5와 연결되고, 네트워크 허브 C(230)은 전자 장치 c1 내지 전자 장치 c6과 연결되어 통신을 수행할 수 있다. 각 전자 장치는 각 네트워크 허브와 상술한 바와 같이 다양한 통신 방식에 의해 연결될 수 있다.
또한, 상기 네트워크 허브 A(210), 네트워크 허브 B(220) 및 네트워크 허브 C(230)는 서버(240)와 등록 절차를 통해, 유선 또는 무선으로 연결될 수 있다.
도 3을 참조하여, 서버가 임의의 네트워크 허브를 등록하는 방법을 구체적으로 설명한다.
먼저, 단계 S300에서, 서버는 네트워크 허브로부터 등록 요청을 수신할 수 있다. 서버는 등록 요청을 전송한 네트워크 허브와 통신 가능한 상태인 것으로 판단되면, 단계 S310에서, 컨펌 메시지를 상기 네트워크 허브로 전송할 수 있다.
그리고 단계 S320에서, 서버는 상기 컨펌 메시지를 전송한 상기 네트워크 허브로, 장치 정보를 요청할 수 있다.
단계 S330에서, 서버는 상기 네트워크 허브로부터 MAC Address 정보, Channel 정보, PAN(personal area network) ID 정보 및 네트워크 키 정보 중 적어도 하나를 수신할 수 있다.
상기 정보 외에도, 서버는 상기 네트워크 허브와 통신 방법을 설정하기 위한 각종 정보를 수신할 수 있다.
그리고 단계 S340에서, 서버는 상기 네트워크 허브로 애플리케이션 키(application key)를 전송할 수 있다. 애플리케이션 키는 상기 네트워크 허브의 계정 및 상기 네트워크 허브가 설치된 위치에 따라 발급되는 키일 수 있다.
구체적으로, 서버는 물리적으로 일정 범위 내에 존재하는 네트워크 허브에 대해 동일한 애플리케이션 키를 전송할 수 있다. 예를 들면, 3층 건물 내에 각 층에 적어도 하나의 네트워크 허브가 존재하는 경우, 서버는 동일한 층에 존재하는 네트워크 허브에 대해 동일한 애플리케이션 키를 전송할 수 있다.
다시 도 2로 돌아와 설명하면, 각 네트워크 허브(210, 220, 230)는 주기적으로 모든 채널에 범위 스캔(range scan) 메시지를 전송할 때, 상기 서버(240)로부터 수신된 애플리케이션 키를 이용하여, 상기 메시지를 암호화하여 전송할 수 있다.
구체적으로, 네트워크 허브 A(210), 네트워크 허브 B(220) 및 네트워크 허브 C(230) 각각은 인접한 네트워크 허브 및 전자 장치가 수신할 수 있도록, 암호화한 범위 스캔 메시지를 전송할 수 있다.
인접한 장치도 각각 사용하는 채널이 상이할 수 있다. 따라서, 각 네트워크 허브(210, 220, 230)는 다른 채널을 사용하는 네트워크 허브 및 전자 장치도 수신할 수 있도록, 주기적으로 모든 채널에 범위 스캔 메시지를 전송하게 된다.
다만, 각 네트워크 허브(210, 220, 230)는 동일한 계정 및 인접한 장치들만 상기 범위 스캔 메시지를 복호화하여 상기 메시지를 확인할 수 있도록 상기 애플리케이션 키로 상기 메시지를 암호화하여, 인터-팬(inter-pan) 방식으로 전송할 수 있다.
네트워크 허브를 통해 범위 스캔 메시지를 수신한 전자 장치는 상기 범위 스캔 메시지가 수신된 경로를 판단하고, 상기 범위 스캔 메시지를 이용하여 수신전계강도(received signal strength indication 또는 received signal strength indicator, RSSI)를 측정할 수 있다.
예를 들면, 도 2의 일부 장치만을 도시한 도 4에 도시된 바와 같이, 네트워크 허브 A(210)와 연결된 전자 장치 a6(40)은 네트워크 허브 A(210)로부터 범위 스캔 메시지를 수신할 수 있다. 전자 장치 a6(40)은 네트워크 허브 A(210)에서 범위 스캔 메시지를 직접 수신하였으므로, 메시지가 수신된 경로의 길이인 시퀀스 넘버(sequence number)를 1로 결정할 수 있다. 그리고 전자 장치 a6(40)은 네트워크 허브 A(210)와 물리적 거리가 가깝고, 별도의 장애물이 전자 장치 a6 (40) 및 네트워크 허브 A(210) 사이에 존재하지 않는 경우, RSSI 값을 -30 으로 측정할 수 있다.
또한, 전자 장치 a6(40)은 네트워크 허브 B(220)에서 전송한 범위 스캔 메시지를 전자 장치 b4(41)를 통해 수신할 수 있다. 전자 장치 b4(41)는 전자 장치 a6(40)로 범위 스캔 메시지를 전송하면서, 시퀀스 넘버를 1로 결정해서 전송할 수 있다. 따라서, 전자 장치 a6(40)은 수신된 시퀀스 넘버 1을 2로 변경하고, 상기 범위 스캔 메시지가 두 개의 경로를 통해 전송되었다고 판단할 수 있다.
그리고 전자 장치 a6(40)는 전자 장치 b4(41)과 물리적 거리가 전자 장치 a6(40) 및 네트워크 허브 A(210) 사이의 거리보다는 멀지만, 별도의 장애물이 전자 장치 a6(40) 및 전자 장치 b4(41) 사이에 존재하지 않는 것으로 가정하는 경우, RSSI 값을 -40 으로 측정할 수 있다.
전자 장치 a6(40)은 네트워크 허브 C(230)에서 전송한 범위 스캔 메시지도 수신할 수 있다. 본 발명의 일 실시 예에 따라, 전자 장치 a6(40)은 범위 스캔 메시지를 전자 장치 c1(42) 및 전자 장치 a5(43)를 통해 수신할 수 있다.
시퀀스 넘버는 전자 장치 c1(42)에서 1로 결정하고, 전자 장치 a5(43)에서 2로 결정될 수 있다. 따라서, 전자 장치 a5(43)로부터 범위 스캔 메시지를 수신한 전자 장치 a6(40)는 시퀀스 넘버를 3으로 결정할 수 있다.
그리고 전자 장치 a5(43) 및 전자 장치 a6(40) 사이에 장애물이 존재하는 것으로 가정하는 경우, 전자 장치 a6(40)는 RSSI 값을 -60 으로 측정할 수 있다.
전자 장치 a6(40)은 판단된 시퀀스 넘버 및 RSSI 값을 저장할 수 있다. 그리고 전자 장치 a6(40)은 시퀀스 넘버 및 RSSI 값을 포함하는 통신 상태 정보를 생성하고, 네트워크 허브 A(210)를 통해 서버(240)로 전송할 수 있다.
본 발명의 또 다른 실시 예에 따르면, 전자 장치 a6(40)는 다른 전자 장치로부터 시퀀스 넘버를 수신하는 때에, 상기 수신된 시퀀스 넘버가 최솟값인지 판단하여, 최솟값을 전송한 다른 전자 장치를 결정할 수 있다. 그리고 전자 장치 a6(40)는 다른 전자 장치로부터 RSSI 값을 수신하는 때에, 상기 수신된 RSSI 값이 최댓값인지 판단하여, 최댓값을 전송한 다른 전자 장치를 결정할 수 있다.
따라서, 전자 장치 a6(40)는 시퀀스 넘버를 최솟값으로 전송한 다른 전자 장치를 업데이트한 경우 또는 RSSI 값을 최댓값으로 전송한 다른 전자 장치를 업데이트한 경우, 상기 업데이트 결과 만을 통신 상태 정보로써, 서버(240)로 전송할 수도 있다.
서버(240)는 전자 장치 각각으로부터 상술한 바와 같은 방법으로 생성된 통신 상태 정보를 수신할 수 있다. 그리고 서버(240)는 상기 통신 상태 정보를 이용하여 적어도 하나의 전자 장치에 대한 통신 상태 정보 맵을 생성할 수 있다.
한편, 서버는 임의의 네트워크 허브에 대한 비정상 동작이 감지된 경우, 상기 수신된 통신 상태 정보를 바탕으로, 상기 비정상 동작하는 네트워크 허브에 연결된 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정할 수 있다. 그리고 서버는 결정된 다른 네트워크 허브로 상기 전자 장치의 연결 요청을 전송할 수 있다.
도 5는 본 발명의 일 실시 예에 따라, 서버의 네트워크 허브의 비정상을 감지하는 경우의 제어 방법을 나타낸 흐름도이다.
먼저, 단계 S500에서, 서버는 네트워크 허브로부터 상기 네트워크 허브에 연결된 단말에 대한 통신 상태 정보를 수신할 수 있다.
단계 S510에서, 서버는 네트워크 허브에 대한 비정상 동작을 감지한 경우, 단계 S520으로 진행하여, 서버는 상기 수신된 통신 상태 정보를 바탕으로 상기 단말이 접속하기 위한 다른 네트워크 허브를 결정할 수 있다.
서버는 기설정된 주기에 따라 각 네트워크 허브로부터 단말에 대한 통신 상태 정보를 수신하므로, 임의의 네트워크 허브로부터 상기 통신 상태 정보가 임계 시간 이상 수신되지 않는 경우, 상기 임의의 네트워크 허브가 비정상 동작하는 것으로 판단할 수 있다.
또는, 서버 각 네트워크 허브와 주기적으로 상태 정보 메시지를 송수신할 수 있다. 예를 들면, 서버는 각 네트워크 허브와 상태 정보 메시지를 송수신할 수 있다. 주기적으로 메시지를 수신한 서버는 상기 메시지를 전송한 네트워크 허브가 정상적으로 동작하고 있다고 판단할 수 있다. 따라서, 기설정된 주기 내에 상기 메시지를 수신되지 않은 경우 또는 네트워크 허브로 메시지 전송을 요청하기 위한 요청 메시지를 수신하고 임계 시간 내에 상기 메시지가 수신되지 않은 경우, 서버는 상기 네트워크 허브가 비정상적으로 동작하고 있다고 판단할 수 있다.
서버는 각 네트워크 허브를 통해 수신된 통신 상태 정보 또는 수신된 통신 상태 정보를 바탕으로 생성한 통신 상태 정보 맵을 이용하여, 비정상 동작하는 네트워크 허브에 연결된 적어도 하나의 단말이 접속하기 위한 다른 네트워크 허브를 결정할 수 있다.
본 발명의 또 다른 실시 예에 따르면, 비정상 동작하는 네트워크 허브에 연결된 적어도 하나의 단말은, 접속하기 위한 다른 네트워크 허브를 직접 결정할 수 있다. 그리고 상기 단말은 상기 서버로 상기 다른 네트워크 허브에 대한 결정을 보고할 수도 있다. 이에 대한 구체적인 설명은 후술한다.
단계 S530에서, 서버는 상기 결정된 다른 네트워크 허브로 상기 단말의 연결 요청을 전송할 수 있다. 예를 들면, 서버는 비정상 동작 네트워크에 대한 정보를 상기 결정된 다른 네트워크 허브로 전송할 수 있다. 그리고 상기 다른 네트워크 허브는 상기 수신한 정보에 따라 상기 단말과 연결을 수행할 수 있다.
상술한 방법에 의해, 임의의 네트워크 허브가 비정상으로 동작하는 경우에도, 상기 임의의 네트워크 허브에 연결된 단말은 용이하게 다른 네트워크 허브와 연결될 수 있다. 따라서, 사용자는 계속 상기 임의의 네트워크 허브에 연결된 단말을 사용할 수 있게 된다.
이하에서는 도 6a 및 도 6b를 참조하여, 네트워크 허브 A가 비정상 동작하는 경우, 서버가 네트워크 허브 A에 연결된 전자 장치 a5를 다른 네트워크 허브에 접속하도록 제어하는 방법에 대해 구체적으로 설명한다.
네트워크 허브 A가 비정상 동작하기 전에 기설명한 바와 같이, 서버는 각 전자 장치로부터 통신 상태 정보를 수신하고, 수신된 통신 상태 정보를 이용하여 통신 상태 정보 맵을 생성한 상태인 것으로 가정한다.
도 6a는 서버(610), 상기 서버(610)와 통신을 수행하는 네트워크 허브 A(620), 네트워크 허브 B(630) 및 네트워크 허브 C(640)를 포함하는 네트워크 시스템(600)을 도시한 도면이다.
서버(610)는 네트워크 허브 A(620), 네트워크 허브 B(630) 및 네트워크 허브 C(640)와 주기적으로 메시지를 송수신할 수 있다. 예를 들면, 서버(610)는 각 네트워크 허브와 'keep alive' 메시지를 송수신할 수 있다.
주기적으로 메시지를 수신한 서버(610)는 상기 메시지를 전송한 네트워크 허브가 정상적으로 동작하고 있다고 판단할 수 있다.
따라서, 기설정된 주기 내에 상기 메시지를 수신되지 않은 경우 또는 네트워크 허브로 메시지 전송을 요청하기 위한 요청 메시지를 수신하고 임계 시간 내에 상기 메시지가 수신되지 않은 경우, 서버(610)는 상기 네트워크 허브가 비정상적으로 동작하고 있다고 판단할 수 있다.
도 6a에 도시된 바와 같이, 네트워크 허브 A(620)가 비정상적으로 동작하는 것을 감지한 서버(610)는 상기 네트워크 허브 A(620)와 연결된 전자 장치 a1 내지 a7을 네트워크 허브 B(630) 또는 네트워크 허브 C(640)와 연결하도록 결정할 수 있다.
예를 들면, 서버(610)는 통신 상태 정보에 포함된 수신전계강도(received signal strength indication 또는 received signal strength indicator, RSSI) 정보, 경로길이(path length) 정보 및 상기 비정상 동작이 감지된 상기 네트워크 허브 A(620)를 제외한 네트워크 허브(630, 640)에 연결된 전자 장치의 수 중 적어도 하나를 바탕으로, 상기 네트워크 허브 A(620)에 연결된 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정할 수 있다.
도 6b는 전자 장치 a5(60)를 연결할 네트워크 허브를 결정하는 방법을 설명하기 위한 도면이다. 도 6b의 화살표는 상술한 범위 스캔 메시지를 전송을 나타낸다.
도 6b에 도시된 바와 같이, 전자 장치 a5(60)는 네트워크 허브 B(630)로부터 범위 스캔 메시지를 수신할 수 있다. 전자 장치 a5(60)는 네트워크 허브 B(630)로부터 전자 장치 b3(61), 전자 장치 a7(62) 및 전자 장치 a6(63)를 통해 범위 스캔 메시지를 수신할 수 있다.
시퀀스 넘버는 전자 장치 b3(61)에서 1로 결정하고, 전자 장치 a7(62)에서 2로 결정될 수 있다. 따라서, 전자 장치 a6(63)에서 3으로 결정되므로, 전자 장치 a5(60)는 시퀀스 넘버를 4로 결정할 수 있다.
동일한 방법으로, 전자 장치 a5(60)은 전자 장치 c1(64)을 통해 네트워크 허브 C(640)로부터 수신한 범위 스캔 메시지에 대해, 시퀀스 넘버를 2로 결정할 수 있다.
그리고 전자 장치 a5(60)는 전자 장치 a6(63)와 물리적인 거리는 상대적으로 멀지만 전자 장치 a5(60) 및 전자 장치 a6(63) 사이에 장애물이 존재하지 않은 경우, RSSI 값을 -30 으로 측정할 수 있다.
한편, 전자 장치 a5(60)는 전자 장치 c1(64)와 물리적인 거리는 상대적으로 가깝지만, 전자 장치 a5(60) 및 전자 장치 c1(64) 사이에 장애물이 존재하는 경우, RSSI 값을 -60으로 측정할 수 있다.
전자 장치 a5(60)는 판단된 시퀀스 넘버 및 RSSI 값을 저장할 수 있다. 그리고 전자 장치 a5(60)는 시퀀스 넘버 및 RSSI 값을 포함하는 통신 상태 정보를 생성하고, 네트워크 허브 A(620)를 통해 서버(610)로 전송할 수 있다.
서버(610)는 네트워크 허브 A(620)가 비정상 동작하기 전에 수신한 상기 통신 상태 정보를 바탕으로, 네트워크 허브 A(620)의 비정상 동작 감지 후, 전자 장치 a5(60)가 연결할 다른 네트워크 허브를 결정할 수 있다.
시퀀스 넘버가 작을수록, 해당 범위 스캔 메시지의 전송 결로가 짧은 경우가 일반적이므로, 서버(610)는 시퀀스 넘버가 작게 측정된 네트워크 허브를 연결할 네트워크 허브로 결정할 수 있다.
도 6b의 실시 예에서, 서버(610)는 네트워크 허브 C(640)가 전송한 범위 스캔 메시지의 시퀀스 넘버가 2이므로, 상기 네트워크 허브 C(640)를 전자 장치 a5(60)가 연결할 새로운 네트워크 허브로 결정할 수 있다.
한편, 서버(610)는 RSSI 값에 따라 전자 장치 a5(60)가 연결할 새로운 네트워크 허브를 결정할 수도 있다.
도 7에 도시된 바와 같이, 일반적으로, RSSI 값은 거리에 따라 반비례하는 경우가 많다. 서버(610)는 RSSI의 값이 클수록 전자 장치와 가까운 거리에 있는 네트워크 허브인 것으로 판단할 수 있다. 따라서, 서버(610)는 RSSI 값이 임계 크기 이상인 메시지를 전송한 네트워크 허브를 전자 장치와 연결할 새로운 네트워크 허브로 결정할 수 있다.
다만, 도 6b의 실시 예에서 설명한 바와 같이, RSSI 값은 네트워크 허브 및 전자 장치 사이의 거리뿐만 아니라, 장애물 존부 또는 Wifi AP(access point) 의 존부 등과 같은 환경에 따라 달라질 수 있다.
따라서, 도 6b에서, 네트워트 허브 C가 전자 장치 a5(60)와 물리적으로 더 가깝지만, 서버(610)는 RSSI 값이 크게 수신된 범위 스캔 메시지를 전송한, 네트워크 허브 B(630)를 전자 장치 a5(60)가 연결할 새로운 네트워크 허브로 결정할 수 있다.
한편, 서버(610)는 네트워크 허브에 연결된 전체 전자 장치의 개수를 고려하여, 전자 장치와 연결할 새로운 네트워크 허브를 결정할 수도 있다.
예를 들어, 네트워크 허브 B(630)가 도 6a에 도시된 전자 장치 외에도, 전체 스무 개의 전자 장치와 이미 통신을 수행하고 있으며, 네트워크 허브 C(640)는 전체 열 개의 전자 장치와 통신을 수행하고 있다면, 서버(610)는 네트워크 허브 C(640)를 전자 장치 a5(60)가 연결할 새로운 네트워크 허브로 결정할 수 있다.
서버(610)는 상술한 시퀀스 넘버, RSSI 값 및 각 네트워크 허브의 연결 전자 장치 수를 전체적으로 고려하여, 비정상 네트워크 허브의 전자 장치와 연결할 새로운 네트워크 허브를 결정할 수 있다.
또는, 서버(610)는 상술한 시퀀스 넘버, RSSI 값 및 각 네트워크 허브의 연결 전자 장치 수에 대해 우선 순위를 부여하거나 가중치를 부여하여, 비정상 네트워크 허브의 전자 장치와 연결할 새로운 네트워크 허브를 결정할 수도 있다.
도 6b의 실시 예에서, 서버(610)가 전자 장치 a5(60)가 연결할 새로운 네트워크 허브를 네트워크 허브 C(640)로 결정한 경우, 서버(610)는 네트워크 허브 C(640)로 모드를 변경하기 위한 메시지를 전송할 수 있다.
그리고 서버(610)는 네트워크 허브 C(640)로 네트워크 허브 A(620)에 대한 정보를 전송할 수 있다. 예를 들면, 서버(610)는 네트워크 허브 A(620)의 채널 정보, PAN ID 정보 등을 네트워크 허브 C(640)로 전송할 수 있다.
또한, 서버(610)는 네트워크 허브 A(620)에 연결되었던 전자 장치의 리스트를 네트워크 허브 C(640)로 전송할 수 있다.
상기 모드 변경 메시지를 수신한 네트워크 허브 C(640)는 상기 리스트에 포함된 전자 장치 a5(60)가 연결할 수 있는 허용 상태로 변경할 수 있다. 예를 들면, 네트워크 허브 C(640)는 채널을 네트워크 허브 A(620)의 채널로 변경하고, 네트워크 허브 C(640)에 기연결된 전자 장치들로 채널 변경 정보를 전송할 수 있다.
서버(610)로부터 수신된 정보에 따라, 네트워크 허브 C(640)는 전자 장치 a5(60)로 메시지를 전송할 수 있다. 상기 메시지를 수신한 전자 장치 a5(60)는 연결 요청 메시지를 전송할 수 있다.
네트워크 허브 C(640) 및 전자 장치 a5(60) 간의 연결이 완료되면, 네트워크 허브 C(640)는 연결 전자 장치 리스트를 업데이트하여, 서버(610)로 전송할 수 있다.
한편, 상기 서버, 각 네트워크 허브 및 전자 장치 사이의 송수신 되는 정보 또는 메시지는 최초에 서버가 발급한 애플리케이션 키를 이용하여 암호화될 수 있다. 예를 들면, 상기 메시지들은 인터-팬(inter-pan) 방식으로 송수신 될 수 있다.
상술한 방법에 의해, 네트워크 허브 A(620)가 비정상적으로 동작하는 경우에도, 네트워크 허브 A(620)와 연결된 전자 장치는 다른 네트워크 허브에 용이하게 연결될 수 있다.
따라서, 서버(610)는 외부의 사용자 단말로부터 전자 장치 a5(60)를 제어하기 위한 제어 명령이 수신되면, 상기 제어 명령을 네트워크 허브 C(640)로 전송함으로써, 사용자는 계속하여 전자 장치 a5(60)를 이용할 수 있게 된다.
한편, 도 8은 본 발명의 다른 실시 예에 따라, 전자 장치가 통신 상태 정보를 결정하는 방법을 구체적으로 설명하기 위한 흐름도이다.
먼저, 단계 S800에서, 전자 장치는 범위 스캔 메시지를 수신할 수 있다. 예를 들면, 도 6b에 도시된 바와 같이, 전자 장치 a5(60)은 네트워크 허브 B(630)가 전송한 범위 스캔 메시지를 전자 장치 a6(63)로부터 수신할 수 있다.
단계 S810에서, 전자 장치는 시퀀스 넘버가 최솟값 미만인지 여부를 판단할 수 있다. 시퀀스 넘버는 상기 범위 스캔 메시지가 몇 번의 노드를 거쳐 수신되었는지를 나타내기 위한 정보이다.
도 6b에 도시된 실시 예에서, 전자 장치 a5(60)는 전자 장치 a6(63)가 전송한 범위 스캔 메시지에 대해 시퀀스 넘버를 4로 결정할 수 있다.
전자 장치는 지나치게 여러 번의 노드를 거쳐 수신된 범위 스캔 메시지를 걸러내기 위해, 결정된 시퀀스 넘버가 최솟값 미만인지 여부를 결정할 수 있다.
상기 결정된 시퀀스 넘버가 최솟값 미만인 경우, 단계 S820에서 전자 장치는 최단 경로 노드를 업데이트할 수 있다. 전자 장치 a5(60)는 기결정된 최솟값이 없으므로, 시퀀스 넘버 4의 전자 장치 a6(63)를 최단 경로 노드로 업데이트할 수 있다.
단계 S830에서, 전자 장치는 RSSI가 최댓값을 초과하는지 여부를 결정할 수 있다. 그리고 RSSI가 최댓값을 초과하는 경우, 단계 S840에서, 전자 장치는 최근접 노드를 업데이트할 수 있다.
예를 들어, 전자 장치 a5(60)가 전자 장치 a6(63)로부터 범위 스캔 메시지를 -30의 RSSI 값으로 수신한 경우, 전자 장치 a5(60)는 -30을 RSSI 최댓값으로 결정할 수 있다.
RSSI값은 네트워크 허브 및 전자 장치 사이의 거리에 반비례하는 것이 일반적이다. 따라서, 전자 장치는 가장 큰 값의 RSSI로 측정된 메시지를 전송한 전자 장치를 최근접 노드로 결정할 수 있다. 따라서, 전자 장치 a5(60)은 전자 장치 a6(63)를 최근접 노드로 결정할 수 있다.
단계 S850에서, 전자 장치는 스캔 결과를 연결된 네트워크 허브로 전송할 수 있다. 예를 들어, 전자 장치 a6(63)는 네트워크 허브 A(620)가 비정상적으로 동작하기 전에, 상술한 방법에 의한 결과를 네트워크 허브 A(620)로 전송할 수 있다. 그리고 네트워크 허브 A(620)는 상기 결과를 서버(610)로 전송할 수 있다.
도 6b에 도시된 실시 예의 전자 장치 a5(60)은 네트워크 허브 C(640)로부터 수신한 범위 스캔 메시지에 대해, 상술한 바와 같은 순서를 반복할 수 있다.
상기 예시와 같이, 전자 장치 a5(60)가 전자 장치 c1(64)로부터 시퀀스 넘버 2 및 RSSI 값 -60으로 범위 스캔 메시지를 수신한 경우, 단계 S810에서, 전자 장치 a5(60)는 전자 장치 c1(64)로부터 수신된 범위 스캔 메시지의 시퀀스 넘버가 최솟값 4 미만이므로, 단계 S820으로 진행하여, 전자 장치 a5(60)는 전자 장치 c1(64)을 최단 경로 노드로 업데이트할 수 있다.
다만, 단계 S830에서 RSSI 값이 최댓값 -30을 초과하지 않으므로, 전자 장치 a5(60)는 최근접 노드를 전자 장치 a6(63)로 유지할 수 있다.
한편, 도 8에 나타난 바와 같이 시퀀스 넘버를 먼저 판단하고, RSSI 값을 판단하는 것은 일 실시 예에 불과할 뿐, 실시 예에 따라, 전자 장치는 RSSI 값이 최댓값을 초과하는지 여부를 먼저 판단할 수 있다.
또한, 본 발명의 다른 실시 예에 따라, 전자 장치는 시퀀스 넘버가 최솟값 미만인지 여부 및 RSSI 값이 최댓값을 초과하는지 여부를 동시에 판단할 수 있으며, 수신된 범위 스캔 메시지에 따라 시퀀스 넘버가 최솟값 미만인지 여부 및 RSSI 값이 최댓값을 초과하는지 여부 중 한가지에 대해서만 판단할 수도 있다.
한편, 전자 장치는 연결된 네트워크 허브가 비정상적으로 동작하는 경우, 업데이트한 최단 경로 노드 및 최근접 노드에 대한 결과를 바탕으로, 연결할 다른 네트워크 허브를 직접 결정할 수도 있다.
예를 들면, 서버는 네트워크 허브의 비정상적 동작을 감지한 경우, 전자 장치가 다른 네트워크 허브에 접속할 수 있도록 상기 다른 네트워크 허브에 명령을 전송할 수 있다. 그리고 전자 장치가 수신한 범위 스캔 메시지에 포함된 채널, PAN, 맥 어드레스 정보를 이용하여 연결한 다른 네트워크 허브로 접속할 수 있다.
도 9는 본 발명의 일 실시 예에 따라, 전자 장치가 연결된 네트워크 허브의 비정상 동작으로 다른 네트워크 허브와 연결하는 방법을 설명하기 위한 흐름도이다.
먼저, 단계 S900에서, 전자 장치는 연결된 네트워크 허브의 비정상적인 동작을 감지할 수 있다. 예를 들면, 전자 장치는 연결된 네트워크 허브로부터 범위 스캔 메시지가 임계 시간 동안 수신되지 않는 경우, 연결된 네트워크 허브가 비정상적으로 동작하는 것으로 판단할 수 있다.
단계 S910에서, 전자 장치는 상기 네트워크 허브에 대한 정보를 백업할 수 있다. 그리고 단계 S920에서, 전자 장치는 서버로부터 연결할 다른 네트워크 허브에 대한 정보를 수신할 수 있다. 상술한 바와 같이, 실시 예에 따라, 전자 장치는 직접 연결할 다른 네트워크 허브를 결정할 수도 있다.
단계 S930에서, 전자 장치는 상기 다른 네트워크 허브와 연결에 성공한 것으로 판단되면, 단계 S940으로 진행하여, 상기 전자 장치는 연결된 상기 다른 네트워크 허브로 상기 백업한 정보를 전송할 수 있다.
상술한 바와 같이, 상기 다른 네트워크 허브는 비정상 동작하는 네트워크 허브에 대한 정보를 상기 전자 장치로부터 수신하거나 상기 서버로부터 수신할 수 있다.
이하에서는, 비정상 동작이 감지된 네트워크 허브가 복구되어 정상적으로 동작을 수행하는 경우, 비정상 동작이 감지되기 전에 연결되었던 적어도 하나의 장치와 다시 연결하는 방법에 대해 설명한다.
도 10은 본 발명의 일 실시 예에 따라, 서버가 복구된 네트워크 허브를 제어하는 방법을 나타낸 흐름도이다.
먼저, 단계 S1000에서, 서버는 복구된 네트워크 허브로 비정상 동작 전 백업 된 정보를 전송할 수 있다. 구체적으로, 복구된 네트워크 허브는 서버로 복구를 알리기 위한 메시지를 전송할 수 있다. 상기 메시지를 수신한 서버는 복구된 네트워크 허브에 대해, 비정상 동작 전에 백업한 네트워크 허브에 대한 정보를 전송할 수 있다. 예를 들면, 상기 서버는 상기 복구된 네트워크 허브로 MAC Address 정보, 채널 정보, PAN ID 정보 및 네트워크 키 중 적어도 하나를 전송할 수 있다.
단계 S1010에서, 서버는 다른 네트워크 허브로 복구된 네트워크 허브에 대한 정보나 모드 변경 명령을 전송할 수 있다. 상기 다른 네트워크 허브는 상술한 동작에 의해, 복구된 네트워크 허브가 비정상적으로 동작하기 전에 연결되었던 전자 장치와, 비정상 동작 후에 네트워크 연결을 수행한 네트워크 허브를 의미한다.
서버는 비정상적으로 동작하던 네트워크 허브가 복구되었으므로, 본래 상기 네트워크 허브와 통신을 수행하던 전자 장치를 다시 복구된 네트워크 허브에 연결하기 위해, 상기 다른 네트워크 허브로 복구된 네트워크 허브에 대한 정보 및 모드 변경 명령을 전송할 수 있다.
상기 다른 네트워크 허브는 본래 자신의 채널로 채널 정보를 변경할 수 있다. 그리고 상기 다른 네트워크 허브는 상기 전자 장치로 상기 복구된 네트워크 허브에 대한 정보를 전송할 수 있다.
상기 전자 장치는 상기 복구된 네트워크 허브에 대한 정보를 이용하여, 상기 복구된 네트워크 허브에 직접 연결 요청을 전송할 수 있게 된다.
단계 S1020에서, 서버는 상기 복구된 네트워크 허브 및 상기 다른 네트워크 허브로부터 업데이트된 연결 장치 리스트를 수신할 수 있다.
예를 들면, 상기 복구된 네트워크 허브 및 상기 다른 네트워크 허브에 전자 장치의 연결 및 연결 해제가 각각 수행되면, 각 네트워크 허브는 연결 장치 리스트를 생성할 수 있다. 따라서, 서버는 각 네트워크 허브로부터 업데이트된 연결 장치 리스트를 수신할 수 있다.
한편, 도 11은 본 발명의 일 실시 예에 따라, 복구된 네트워크 허브가 전자 장치와 재연결하는 방법을 나타낸 흐름도이다.
먼저, 단계 S1100에서, 복구된 네트워크 허브는 서버로부터 비정상 동작 전 백업 된 정보를 수신할 수 있다. 예를 들면, 상기 복구된 네트워크 허브는 상기 서버로부터 MAC Address 정보, 채널 정보, PAN ID 정보 및 네트워크 키 중 적어도 하나를 수신할 수 있다.
또한, 상기 복구된 네트워크 허브는 상기 서버로부터 모드 변경 명령을 수신할 수 있다. 상기 복구된 네트워크 허브는 상기 모드 변경 명령에 따라, 상기 복구된 네트워크 허브의 모드를 회복 모드로 변경할 수 있다. 회복 모드를 유지하는 동안, 상기 복구된 네트워크 허브는 비정상 동작 전 연결하였던 전자 장치와 재연결을 수행할 수 있게 된다.
단계 S1110에서, 상기 복구된 네트워크 허브는 전자 장치로부터 연결 요청 메시지를 수신할 수 있다. 상기 서버는 상기 복구된 네트워크 허브와 연결할 전자 장치와 연결된 네트워크 허브를 통해 상기 전자 장치로 상기 복구된 네트워크 허브에 대한 정보를 전송할 수 있다.
따라서, 상기 전자 장치가 상기 복구된 네트워크 허브에 대한 정보를 바탕으로 직접 연결 요청을 전송하는 경우, 상기 복구된 네트워크 허브는 전자 장치로부터 연결 요청 메시지를 수신할 수 있다. 그리고 상기 복구된 네트워크 허브는 상기 전자 장치와 연결을 수행할 수 있다.
단계 S1120에서, 상기 복구된 네트워크 허브는 연결 장치 리스트를 업데이트할 수 있다. 그리고 단계 S1130에서, 상기 복구된 네트워크 허브는 상기 서버로 상기 업데이트된 연결 장치 리스트를 전송할 수 있다.
한편, 도 12는 본 발명의 일 실시 예에 따라, 네트워크 허브가 전자 장치와 연결을 해제하는 방법을 나타낸 흐름도이다.
전자 장치와 통신 연결을 수행한 네트워크 허브는, 상기 전자 장치와 원래 연결되었던 네트워크 허브의 복구에 따라, 상기 전자 장치와 연결을 해제할 수 있다.
먼저, 단계 S1200에서, 네트워크 허브는 서버로부터 복구된 네트워크 허브에 대한 정보 및 모드 변경 명령을 수신할 수 있다. 모드 변경 명령에 따라, 상기 네트워크 허브는 모드를 일반 모드로 변경할 수 있다.
단계 S1210에서, 네트워크 허브는 전자 장치로 연결 해제 명령 및 복구된 네트워크 허브로의 연결 명령을 전송할 수 있다. 상기 네트워크 허브는 상기 전자 장치가 상기 복구된 네트워크 허브와 연결을 수행할 수 있도록, 상기 연결 해제 명령 및 상기 연결 명령을 전송할 수 있다.
또한, 네트워크 허브는 상기 서버로부터 수신한 복구된 네트워크 허브에 대한 정보를 상기 전자 장치로 전송할 수 있다. 따라서, 상기 전자 장치는 상기 복구된 네트워크 허브에 대한 정보를 바탕으로, 상기 복구된 네트워크 허브로 연결 요청을 전송할 수 있게 된다.
단계 S1220에서, 네트워크 허브는 연결 장치 리스트에서 전자 장치를 삭제할 수 있다. 그리고 단계 S1230에서, 네트워크 허브는 상기 업데이트된 연결 장치 리스트를 상기 서버로 전송할 수 있다.
도 13을 참조하여, 전자 장치가 복구된 네트워크 허브와 재연결을 수행하는 방법에 대해 구체적으로 설명한다.
도 13에서는 비정상적으로 동작한 네트워크 허브를 네트워크 허브 A로 지칭하고, 복구된 네트워크 허브를 네트워크 허브 A-1로 지칭한다. 또한, 네트워크 허브 A와 연결되어 통신을 수행하던 전자 장치 1 및 전자 장치 2는, 네트워크 허브 A의 비정상 동작으로 인해, 각각 네트워크 허브 B 및 네트워크 허브 C와 연결을 수행한 것으로 가정한다.
따라서, 단계 S1360에서 전자 장치 1(1320) 및 네트워크 허브 B(1340)은 네트워크 연결 상태이다. 그리고 단계 S1361에서, 전자 장치 2(1330) 및 네트워크 허브 C(1350)는 네트워크 연결 상태이다.
단계 S1362에서, 네트워크 허브 A의 복구를 감지한 서버(1300)는 네트워크 허브 A-1(1310)로 모드 변경 명령 및 네트워크 허브 A에 대한 정보를 전송할 수 있다.
서버(1300)는 복구된 네트워크 허브 A-1(1310)로부터 'keep alive' 메시지를 수신한 경우, 네트워크 허브가 복구되었다고 결정할 수 있다. 따라서, 서버(1300)는 복구된 네트워크 허브 A-1(1310)가 비정상 동작 전과 같은 상태로 설정하도록, 네트워크 허브 A-1(1310)로 네트워크 허브 A에 대한 정보를 전송할 수 있다.
단계 S1363에서, 네트워크 허브 A-1(1310)은 복구 모드로 변경할 수 있다. 복구 모드는 전자 장치가 연결할 수 있는 허용 상태를 의미한다.
단계 S1364에서, 서버(1300)는 네트워크 허브 B(1340)로 모드 변경 명령 및 네트워크 허브 A-1(1310)에 대한 정보를 전송할 수 있다. 그리고 서버(1300)는 단계 S1365에서, 네트워크 허브 C(1350)로 모드 변경 명령 및 네트워크 허브 A-1(1310)에 대한 정보를 전송할 수 있다.
단계 S1366에서, 네트워크 허브 B(1340)는 일반 모드로 변경하고, 단계 S1367에서, 네트워크 허브 C(1350)는 일반 모드로 변경할 수 있다. 일반 모드는 다른 네트워크 허브의 비정상이 감지되지 않아, 상기 다른 네트워크 허브에 연결된 전자 장치와 연결을 시도할 필요가 없는 모드를 의미할 수 있다.
단계 S1368에서, 네트워크 허브 B(1340)는 전자 장치 1(1320)로 네트워크 허브 B(1340)와 연결을 해제하고, 네트워크 허브 A-1(1310)과 연결을 수행하기 위한 명령을 전송할 수 있다. 그리고 단계 S1269에서, 네트워크 허브 C(1350)는 전자 장치 2(1330)로 네트워크 허브 C(1350)와 연결을 해제하고, 네트워크 허브 A-1(1310)과 연결을 수행하기 위한 명령을 전송할 수 있다.
단계 S1370에서, 전자 장치 1(1320)은 네트워크 허브 B(1340)와의 연결을 해제할 수 있다. 그리고 단계 S1371에서, 전자 장치 2(1330)는 네트워크 허브 C(1350)와의 연결을 해제할 수 있다.
단계 S1372에서, 전자 장치 1(1320)은 네트워크 허브 A-1(1310) 연결 요청을 전송할 수 있다. 그리고 단계 S1373에서, 전자 장치 2(1330) 또한 네트워크 허브 A-1(1310) 연결 요청을 전송할 수 있다.
각 전자 장치로부터 연결 요청을 수신한 네트워크 허브 A-1(1310)은, 각 전자 장치와 연결을 수행하고, 단계 S1374에서, 연결 장치 리스트를 업데이트할 수 있다. 그리고 네트워크 허브 A-1(1310)은, 단계 S1375에서, 상기 연결 장치 리스트를 서버(1300)로 전송할 수 있다.
단계 S1376 및 단계 S1377에서, 네트워크 허브 B(1340) 및 네트워크 허브 C(1350)는 각각은 연결 장치 리스트에서 전자 장치 1(1320) 및 전자 장치 2(1330)에 대한 정보를 삭제할 수 있다.
그리고 단계 S1378 및 단계 S1379에서, 네트워크 허브 B(1340) 및 네트워크 허브 C(1350) 각각은 연결 장치 리스트를 서버(1300)로 전송할 수 있다.
상기 도 13에서, 서버, 네트워크 허브 및 전자 장치 간에 주고 받는 메시지는 상기 서버에 의해 기전송된 애플리케이션 키에 의해 암호화될 수 있다. 따라서, 인접 PAN(personal area network) 사이에서만 상기 메시지를 복호화할 수 있게 된다.
한편, 도 14는 본 발명의 일 실시 예에 따른 서버의 구성을 도시한 블록 도이다.
도 14에 도시된 바와 같이, 서버(1400)는 통신부(1410), 저장부(1420) 및 제어부(1430)를 포함할 수 있다.
통신부(1410)는 신호를 송수신할 수 있다. 예를 들면, 서버(1400)는 통신부(1410)를 통해, 적어도 하나의 네트워크 허브, 상기 네트워크 허브와 연결된 전자 장치 및 사용자 단말과 통신을 수행할 수 있다.
한편, 저장부(1420)는 각종 정보를 저장하기 위한 구성요소이다. 예를 들면, 저장부(1420)는 각 전자 장치로부터 수신된 통신 상태 정보를 저장할 수 있다. 또한, 저장부(1420)는 통신 상태 정보를 이용하여 생성한 통신 상태 정보 맵을 저장할 수 있다.
제어부(1430)는 서버(1400)를 전반적으로 제어하기 위한 구성요소이다. 제어부(1420)는 적어도 하나의 네트워크 허브로부터 상기 적어도 하나의 네트워크 허브에 연결된 적어도 하나의 전자 장치에 대한 통신 상태 정보를 수신하도록 상기 통신부(1410)를 제어하고, 임의의 네트워크 허브에 대한 비정상 동작이 감지된 경우, 상기 수신된 통신 상태 정보를 바탕으로, 비정상 동작이 감지된 상기 네트워크 허브에 연결된 제1 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정하여, 상기 결정된 다른 네트워크 허브로 상기 제1 전자 장치의 연결 요청을 전송하도록 상기 통신부(1410)를 제어할 수 있다.
그리고 제어부(1430)는 상기 적어도 하나의 네트워크 허브에 상기 네트워크 허브에 연결된 적어도 하나의 전자 장치로부터 주기적으로 수신된 상기 통신 상태 정보를 수신하도록 상기 통신부(1410)를 제어하고, 상기 수신된 통신 상태 정보를 이용하여, 상기 네트워크 허브 및 상기 적어도 하나의 전자 장치에 대한 통신 상태 정보 맵을 생성할 수 있다.
한편, 제어부(1430)는 상기 통신 상태 정보에 포함된 수신전계강도(received signal strength indication 또는 received signal strength indicator) 정보, 경로길이(path length) 정보 및 상기 비정상 동작이 감지된 상기 네트워크 허브를 제외한 네트워크 허브에 연결된 전자 장치의 수 중 적어도 하나를 바탕으로, 상기 네트워크 허브에 연결된 상기 제1 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정할 수 있다.
그리고 제어부(1440)는, 상기 비정상 동작이 감지된 네트워크 허브에 대한 채널 정보 및 식별자에 대한 정보를 전송하도록 상기 통신부(1410)를 제어하는 것을 특징으로 할 수 있다.
한편, 제어부(1440)는 상기 통신부(1410)를 통해 제2 전자 장치로부터 상기 제1 전자 장치에 대한 제어 명령이 수신된 경우, 상기 제어 명령을 상기 결정된 다른 네트워크 허브로 전송하도록 상기 통신부(1410)를 제어하는 것을 특징으로 할 수 있다.
그리고 제어부(1440)는, 상기 비정상 동작이 감지된 네트워크 허브가 복구된 경우, 상기 네트워크 허브의 비정상 동작이 감지되기 전에 기저장한 네트워크 허브에 대한 정보를 상기 복구된 네트워크 허브로 전송하도록 상기 통신부(1410)를 제어하고, 상기 제1 전자 장치가 연결된 상기 다른 네트워크 허브로 일반 모드로의 변경 명령을 전송하도록 상기 통신부(1410)를 제어할 수 있다.
한편, 상기 기저장한 네트워크 허브에 대한 정보는, 상기 네트워크 허브의 맥 어드레스(MAC address) 정보, 채널 정보, 개인통신망(personal area network, PAN) 아이디 정보, 네트워크 키 정보 중 적어도 하나를 포함할 수 있다.
그리고 제어부(1440)는, 상기 적어도 하나의 네트워크 허브에 대해, 애플리케이션 키(application key)를 전송하도록 상기 통신부(1410)를 제어할 수 있다.
또한, 상기 적어도 하나의 네트워크 허브는, 주기적으로, 상기 애플리케이션 키를 이용하여 암호화한 범위 스캔(range scan) 메시지를 모든 채널을 통해 브로드캐스트(broadcast) 하는 것을 특징으로 할 수 있다.
한편, 도 15는 본 발명의 일 실시 예에 따른, 전자 장치의 구성을 도시한 블록 도이다. 도 15에 도시된 바와 같이, 전자 장치(1500)는 통신부(1510), 저장부(1520) 및 제어부(1530)를 포함할 수 있다.
통신부(1510)는 네트워크 허브와 통신을 수행하기 위한 구성요소이다. 또한, 통신부(1510)는 네트워크 허브를 통해 서버(1400)와 통신을 수행할 수 있다.
저장부(1520)는 각종 정보를 저장하기 위한 구성요소이다. 예를 들면, 저장부(1520)는 통신 상태 정보를 저장할 수 있다.
제어부(1530)는 전자 장치(1500)를 전반적으로 제어하기 위한 구성요소이다.
제어부(1530)는 적어도 하나의 네트워크 허브로부터 범위 스캔(range scan) 메시지를 수신하도록 통신부(1510)를 제어할 수 있다.
그리고 제어부(1530)는 상기 수신된 범위 스캔 메시지를 이용하여, 상기 범위 스캔 메시지를 전송된 경로 길이(path length) 및 수신전계강도(received signal strength indication 또는 received signal strength indicator) 정보 중 적어도 하나를 결정할 수 있다.
또한, 제어부(1530)는 상기 전자 장치와 연결된 네트워크 허브가 비정상적으로 동작하는 경우, 상기 결정된 경로 길이 및 수신전계강도 정보 중 적어도 하나를 이용하여, 연결할 다른 네트워크 허브를 결정할 수 있다.
한편, 상술한 서버 및 전자 장치의 구성요소들은 소프트웨어로 구현될 수 있다. 가령, 서버 및 전자 장치의 제어부는 플래시 메모리나 기타 비휘발성 메모리를 더 포함할 수 있다. 이러한 비휘발성 메모리에는 서버 및 전자 장치의 각각의 역할을 수행하기 위한 프로그램이 저장될 수 있다.
또한, 서버 및 전자 장치의 제어부는 CPU 및 RAM(Random Access Memory)을 포함하는 형태로 구현될 수 있다. 제어부의 CPU는 비휘발성 메모리에 저장된 상술한 프로그램들을 RAM으로 복사한 후, 복사한 프로그램들을 실행시켜 상술한 바와 같은 기지국의 기능을 수행할 수 있다.
제어부는 서버 및 전자 장치의 제어를 담당하는 구성이다. 제어부는 중앙처리장치, 마이크로 프로세서, 제어부, 프로세서, 운용체제(operating system) 등과 동일한 의미로 혼용되어 사용될 수 있다. 또한, 수신 장치의 제어부는 수신 장치에 포함된 송수신부 등의 다른 기능부와 함께 단일 칩 시스템 (System-on-a-chip 또는 System on chip, SOC, SoC)로 구현될 수 있다.
한편, 상술한 다양한 실시 예들에 따른 서버 및 전자 장치의 제어 방법은 소프트웨어로 코딩되어 비일시적 판독 가능 매체(non-transitory readable medium)에 저장될 수 있다. 이러한 비일시적 판독 가능 매체는 다양한 장치에 탑재되어 사용될 수 있다.
비일시적 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 될 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안 될 것이다.
Claims (15)
- 서버의 제어 방법에 있어서,적어도 하나의 네트워크 허브로부터 상기 적어도 하나의 네트워크 허브에 연결된 적어도 하나의 전자 장치에 대한 통신 상태 정보를 수신하는 단계;임의의 네트워크 허브에 대한 비정상 동작이 감지된 경우, 상기 수신된 통신 상태 정보를 바탕으로, 비정상 동작이 감지된 상기 네트워크 허브에 연결된 제1 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정하는 단계; 및상기 결정된 다른 네트워크 허브로 상기 제1 전자 장치의 연결 요청을 전송하는 단계; 를 포함하는 방법.
- 제1항에 있어서,상기 수신하는 단계는,상기 적어도 하나의 네트워크 허브에 상기 네트워크 허브에 연결된 적어도 하나의 전자 장치로부터 주기적으로 수신된 상기 통신 상태 정보를 수신하는 단계; 및상기 수신된 통신 상태 정보를 이용하여, 상기 네트워크 허브 및 상기 적어도 하나의 전자 장치에 대한 통신 상태 정보 맵을 생성하는 단계; 를 더 포함하는 방법.
- 제1항에 있어서,상기 결정하는 단계는,상기 통신 상태 정보에 포함된 수신전계강도(received signal strength indication 또는 received signal strength indicator) 정보, 경로길이(path length) 정보 및 상기 비정상 동작이 감지된 상기 네트워크 허브를 제외한 네트워크 허브에 연결된 전자 장치의 수 중 적어도 하나를 바탕으로, 상기 네트워크 허브에 연결된 상기 제1 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 전송하는 단계는,상기 비정상 동작이 감지된 네트워크 허브에 대한 채널 정보 및 식별자에 대한 정보를 전송하는 단계; 를 더 포함하는 방법.
- 제1항에 있어서,제2 전자 장치로부터 상기 제1 전자 장치에 대한 제어 명령이 수신된 경우, 상기 제어 명령을 상기 결정된 다른 네트워크 허브로 전송하는 단계; 를 더 포함하는 방법.
- 제1항에 있어서,상기 비정상 동작이 감지된 네트워크 허브가 복구된 경우, 상기 네트워크 허브의 비정상 동작이 감지되기 전에 기저장한 네트워크 허브에 대한 정보를 상기 복구된 네트워크 허브로 전송하는 단계; 및상기 제1 전자 장치가 연결된 상기 다른 네트워크 허브로 일반 모드로의 변경 명령을 전송하는 단계; 를 더 포함하고,상기 기저장한 네트워크 허브에 대한 정보는,상기 네트워크 허브의 맥 어드레스(MAC address) 정보, 채널 정보, 개인통신망(personal area network, PAN) 아이디 정보, 네트워크 키 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 적어도 하나의 네트워크 허브에 대해, 애플리케이션 키(application key)를 전송하는 단계; 를 더 포함하고,상기 적어도 하나의 네트워크 허브는,주기적으로, 상기 애플리케이션 키를 이용하여 암호화한 범위 스캔(range scan) 메시지를 모든 채널을 통해 브로드캐스트(broadcast)하는 것을 특징으로 하는 방법.
- 서버에 있어서,신호를 송수신하는 통신부; 및적어도 하나의 네트워크 허브로부터 상기 적어도 하나의 네트워크 허브에 연결된 적어도 하나의 전자 장치에 대한 통신 상태 정보를 수신하도록 상기 통신부를 제어하고, 임의의 네트워크 허브에 대한 비정상 동작이 감지된 경우, 상기 수신된 통신 상태 정보를 바탕으로, 비정상 동작이 감지된 상기 네트워크 허브에 연결된 제1 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정하여, 상기 결정된 다른 네트워크 허브로 상기 제1 전자 장치의 연결 요청을 전송하도록 상기 통신부를 제어하는 제어부; 를 포함하는 서버.
- 제8항에 있어서,상기 제어부는,상기 적어도 하나의 네트워크 허브에 상기 네트워크 허브에 연결된 적어도 하나의 전자 장치로부터 주기적으로 수신된 상기 통신 상태 정보를 수신하도록 상기 통신부를 제어하고, 상기 수신된 통신 상태 정보를 이용하여, 상기 네트워크 허브 및 상기 적어도 하나의 전자 장치에 대한 통신 상태 정보 맵을 생성하는 것을 특징으로 하는 서버.
- 제8항에 있어서,상기 제어부는,상기 통신 상태 정보에 포함된 수신전계강도(received signal strength indication 또는 received signal strength indicator) 정보, 경로길이(path length) 정보 및 상기 비정상 동작이 감지된 상기 네트워크 허브를 제외한 네트워크 허브에 연결된 전자 장치의 수 중 적어도 하나를 바탕으로, 상기 네트워크 허브에 연결된 상기 제1 전자 장치가 접속하기 위한 다른 네트워크 허브를 결정하는 것을 특징으로 하는 서버.
- 제8항에 있어서,상기 제어부는,상기 비정상 동작이 감지된 네트워크 허브에 대한 채널 정보 및 식별자에 대한 정보를 전송하도록 상기 통신부를 제어하는 것을 특징으로 하는 서버.
- 제8항에 있어서,상기 제어부는,상기 통신부를 통해 제2 전자 장치로부터 상기 제1 전자 장치에 대한 제어 명령이 수신된 경우, 상기 제어 명령을 상기 결정된 다른 네트워크 허브로 전송하도록 상기 통신부를 제어하는 것을 특징으로 하는 서버.
- 제8항에 있어서,상기 제어부는,상기 비정상 동작이 감지된 네트워크 허브가 복구된 경우, 상기 네트워크 허브의 비정상 동작이 감지되기 전에 기저장한 네트워크 허브에 대한 정보를 상기 복구된 네트워크 허브로 전송하도록 상기 통신부를 제어하고,상기 제1 전자 장치가 연결된 상기 다른 네트워크 허브로 일반 모드로의 변경 명령을 전송하도록 상기 통신부를 제어하는 것을 특징으로 하는 서버.
- 제13항에 있어서,상기 기저장한 네트워크 허브에 대한 정보는,상기 네트워크 허브의 맥 어드레스(MAC address) 정보, 채널 정보, 개인통신망(personal area network, PAN) 아이디 정보, 네트워크 키 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 서버.
- 제9항에 있어서,상기 제어부는,상기 적어도 하나의 네트워크 허브에 대해, 애플리케이션 키(application key)를 전송하도록 상기 통신부를 제어하고,상기 적어도 하나의 네트워크 허브는,주기적으로, 상기 애플리케이션 키를 이용하여 암호화한 범위 스캔(range scan) 메시지를 모든 채널을 통해 브로드캐스트(broadcast)하는 것을 특징으로 하는 서버.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/763,363 US10582548B2 (en) | 2015-09-24 | 2016-09-23 | Network hub management method and device in wireless communication system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2015-0135610 | 2015-09-24 | ||
KR1020150135610A KR102392472B1 (ko) | 2015-09-24 | 2015-09-24 | 무선통신 시스템에서 네트워크 허브 관리 방법 및 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017052303A1 true WO2017052303A1 (ko) | 2017-03-30 |
Family
ID=58386570
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2016/010711 WO2017052303A1 (ko) | 2015-09-24 | 2016-09-23 | 무선통신 시스템에서 네트워크 허브 관리 방법 및 장치 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10582548B2 (ko) |
KR (1) | KR102392472B1 (ko) |
WO (1) | WO2017052303A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109391529A (zh) * | 2018-11-30 | 2019-02-26 | 广东美的制冷设备有限公司 | 家用电器及其配网方法和装置 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11329772B2 (en) * | 2016-05-17 | 2022-05-10 | Sure-Fi, Inc. | Redundant network system |
EP3451708A1 (en) * | 2017-09-01 | 2019-03-06 | BlackBerry Limited | Method and system for load balancing of sensors |
KR102047848B1 (ko) * | 2019-09-09 | 2019-11-22 | 주식회사 씨엔와이더스 | IoT 제어 네트워크의 장애 복구 방법 및 그 시스템 |
KR102359182B1 (ko) | 2020-06-15 | 2022-02-07 | 주식회사 유비벨록스모바일 | 공기질 측정 기능을 구비한 ir 스마트 허브 및 이를 사용한 가전 등록관리 시스템 |
US11589195B2 (en) | 2020-08-20 | 2023-02-21 | Ip Co, Llc | Asset tracking systems and methods |
US11627011B1 (en) | 2020-11-04 | 2023-04-11 | T-Mobile Innovations Llc | Smart device network provisioning |
US11676591B1 (en) | 2020-11-20 | 2023-06-13 | T-Mobite Innovations Llc | Smart computing device implementing artificial intelligence electronic assistant |
US11374781B1 (en) * | 2020-11-30 | 2022-06-28 | Sprint Communications Company L.P. | Smart device spectrum assignment |
CN113548557B (zh) * | 2021-07-19 | 2023-03-24 | 广州广日电梯工业有限公司 | 电梯网络异常的保护方法以及计算机可读存储介质 |
US12001369B2 (en) * | 2022-03-30 | 2024-06-04 | Arm Limited | Broadcast regions for multi-processor arrangement |
US11874793B2 (en) | 2022-03-30 | 2024-01-16 | Arm Limited | Broadcast hub for multi-processor arrangement |
US12032506B2 (en) | 2022-03-30 | 2024-07-09 | Arm Limited | Multi-processor arrangement with point of serialization for broadcast communications |
US20240187326A1 (en) * | 2022-12-05 | 2024-06-06 | Getac Technology Corporation | Operational state management of connected user devices |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020147823A1 (en) * | 2001-01-29 | 2002-10-10 | Eland Technologies Inc. | Computer network system |
US6639895B1 (en) * | 1998-10-05 | 2003-10-28 | Performance Technologies, Incorporated | Fault tolerant network switch |
US20090175176A1 (en) * | 2007-10-12 | 2009-07-09 | Nortel Networks Limited | Multi-point and rooted multi-point protection switching |
EP2287692A2 (en) * | 2009-07-31 | 2011-02-23 | Omron Corporation | Apparatus for diagnosis of abnormalities in a factory automation network |
US20130223423A1 (en) * | 2012-02-29 | 2013-08-29 | Pantech Co., Ltd. | Terminal and method for determining priority of connection with a wireless network access point |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103096362B (zh) | 2013-01-29 | 2015-08-26 | 瑞声声学科技(深圳)有限公司 | ZigBee网络恢复方法 |
-
2015
- 2015-09-24 KR KR1020150135610A patent/KR102392472B1/ko active IP Right Grant
-
2016
- 2016-09-23 WO PCT/KR2016/010711 patent/WO2017052303A1/ko active Application Filing
- 2016-09-23 US US15/763,363 patent/US10582548B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6639895B1 (en) * | 1998-10-05 | 2003-10-28 | Performance Technologies, Incorporated | Fault tolerant network switch |
US20020147823A1 (en) * | 2001-01-29 | 2002-10-10 | Eland Technologies Inc. | Computer network system |
US20090175176A1 (en) * | 2007-10-12 | 2009-07-09 | Nortel Networks Limited | Multi-point and rooted multi-point protection switching |
EP2287692A2 (en) * | 2009-07-31 | 2011-02-23 | Omron Corporation | Apparatus for diagnosis of abnormalities in a factory automation network |
US20130223423A1 (en) * | 2012-02-29 | 2013-08-29 | Pantech Co., Ltd. | Terminal and method for determining priority of connection with a wireless network access point |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109391529A (zh) * | 2018-11-30 | 2019-02-26 | 广东美的制冷设备有限公司 | 家用电器及其配网方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US20180279389A1 (en) | 2018-09-27 |
KR20170036446A (ko) | 2017-04-03 |
US10582548B2 (en) | 2020-03-03 |
KR102392472B1 (ko) | 2022-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017052303A1 (ko) | 무선통신 시스템에서 네트워크 허브 관리 방법 및 장치 | |
WO2012144707A1 (ko) | 무선랜 기반 피어투피어 응용간 연결 방법, 무선랜 기반 피어투피어 응용간 연결성 유지 방법 및 무선랜 기반 피어 단말 | |
WO2016148534A1 (en) | Method and apparatus for configuring connection between devices in communication system | |
WO2014200240A1 (en) | Method and apparatus for registering wireless device in wireless communication system | |
WO2010126342A2 (en) | Method and system for managing a body area network using a coordinator device | |
WO2015072788A1 (en) | Method and apparatus for managing security key in a near fieldd2d communication system | |
WO2019135552A1 (ko) | 통신 연결의 형성 또는 해제를 제어하는 전자 장치 및 그 동작 방법 | |
WO2020230993A1 (ko) | Uwb를 통해 레인징을 수행하는 전자 디바이스 및 전자 디바이스의 동작 방법 | |
WO2013009059A2 (ko) | 이동 통신 시스템에서 단말 설정 방법 | |
WO2011062404A2 (ko) | Wifi direct 네트워크에서의 wifi 디스플레이 서비스 탐색 방법 및 장치 | |
EP3381206A1 (en) | Apparatus and method for installing electronic device in wireless communication system | |
WO2021033962A1 (ko) | 블루투스 네트워크 환경에서 다중 링크 지원 방법 및 이를 위한 전자 장치 | |
WO2015152614A1 (en) | Method of reconnecting master device and slave device | |
WO2012044072A2 (ko) | 융합형 네트워크에서 사용자 키를 할당하기 위한 방법 | |
WO2016032291A1 (en) | Method and apparatus for transmitting and receiving data cross-reference to related applications | |
WO2014088318A1 (en) | Method and apparatus for allocating an internet protocol address to a client device | |
WO2019235813A1 (en) | Electronic device supporting multiple wireless communication protocols and method therefor | |
WO2021235893A1 (ko) | 전자 디바이스 및 전자 디바이스가 레인징 기반 서비스를 제공하는 방법 | |
WO2019054779A1 (ko) | 메시지를 처리하기 위한 전자 장치 및 그의 동작 방법 | |
WO2011155733A2 (ko) | 장치가 다른 장치와 통신 하는 방법 | |
WO2012091528A2 (ko) | 신뢰도 있는 ap를 선택할 수 있는 단말기 및 방법 | |
WO2021085838A1 (ko) | 블루투스 연결 정보 공유를 통한 소스 기기 전환 방법 및 장치 | |
WO2020004861A1 (ko) | 무선 통신 시스템에서 코디네이션을 통한 와이파이 핸드오프를 위한 방법 및 장치 | |
WO2019143212A1 (en) | Electronic apparatus, terminal apparatus and method of controlling the same | |
WO2016204361A1 (ko) | 멤버십 카드 대여 서비스 방법 및 이를 위한 장치 |
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: 16849028 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15763363 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16849028 Country of ref document: EP Kind code of ref document: A1 |