WO2016126097A1 - Method and apparatus for managing sensor - Google Patents
Method and apparatus for managing sensor Download PDFInfo
- Publication number
- WO2016126097A1 WO2016126097A1 PCT/KR2016/001171 KR2016001171W WO2016126097A1 WO 2016126097 A1 WO2016126097 A1 WO 2016126097A1 KR 2016001171 W KR2016001171 W KR 2016001171W WO 2016126097 A1 WO2016126097 A1 WO 2016126097A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sensor
- sensors
- group
- representative
- identifier
- 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
Links
Images
Classifications
-
- 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
Definitions
- the present invention relates to a method and apparatus for managing a plurality of sensors. Specifically, the present invention relates to a sensor management technology in the Internet of Things (IoT) environment, and when there are a large number of sensors that perform similar functions, the sensor may be given a representative characteristic to any one sensor. It is about how to manage.
- IoT Internet of Things
- the present invention when it is determined that a sensor value reports a similar value in a specific time range when several sensors performing a similar function exist in a specific space, one sensor among the other sensors is represented. It is intended to provide a method of determining a sensor to provide a representative to the sensor.
- the present invention provides a method of grouping a representative sensor and other sensors into a group, and adjusting a power state of the representative sensor and other sensors.
- the present invention provides a method of determining one sensor among a plurality of sensors performing a similar function as a sensor representative of the other sensors.
- the present invention provides a method of setting the representative sensor and the participating sensor as a group and adjusting the power state of the participating sensors other than the representative sensor.
- IoT devices In the future, there are many IoT devices, and they include sensors that perform redundant functions, resulting in a waste of battery.
- the present invention can save energy by managing a sensor by assigning a representative characteristic to any one of a number of sensors performing a similar function in an Internet of Things (IoT) environment.
- IoT Internet of Things
- power consumption may be reduced at the overall system level.
- FIG. 1 is a schematic block diagram of a Universal Plug and Play (UPnP) audio-visual (AV) network as an embodiment to which the present invention is applied.
- UFP Universal Plug and Play
- AV audio-visual
- FIG. 2 illustrates an example of an IoT environment including a plurality of sensors according to an embodiment to which the present invention is applied.
- FIG. 3 is a block diagram illustrating a sensor group and a sensor collection for managing a plurality of sensors according to an embodiment to which the present invention is applied.
- FIG. 4 is a schematic sensor data model block for managing a plurality of sensors according to an embodiment to which the present invention is applied.
- 5 to 8 illustrate embodiments of the present invention to which an information table necessary to manage a plurality of sensors is illustrated.
- FIG. 9 illustrates an IoT data model for managing a plurality of sensors according to an embodiment to which the present invention is applied.
- FIG. 10 illustrates an action table required for a sensor data transmission service according to an embodiment to which the present invention is applied.
- FIG. 11 illustrates an XML structure of an IoT data model for managing a plurality of sensors according to an embodiment to which the present invention is applied.
- FIG. 12 is a flowchart illustrating managing a plurality of sensors according to an embodiment to which the present invention is applied.
- the present invention provides a method of managing a plurality of sensors on a network, the method comprising: receiving sensing information from at least one of the plurality of sensors; Grouping sensors that perform the same or similar function based on the sensing information; Designating at least one sensor among the grouped sensor groups as a representative sensor; And transmitting a specific command for performing a specific operation on the remaining sensors except for the representative sensor.
- the sensing information may include at least one of a sensor identifier, a sensor type, a sensor address, and a sensing value.
- the grouped sensor group may be determined based on a predetermined specific range corresponding to each sensor characteristic.
- the representative sensor is determined based on a specific condition, the specific condition is characterized in that it comprises at least one of energy consumption, frequency of use and whether or not essential.
- the specific command is characterized in that it corresponds to any one of the power off command for instructing to turn off the power of the corresponding sensor, or the period change command for instructing to change the reporting period of the corresponding sensor. .
- the period change command is characterized in that the command to change longer than the period of the representative sensor.
- the grouped sensor group is collected from different sensor collections.
- the method further comprises assigning a groupset identifier to the grouped sensor group, wherein the groupset identifier is used to access the grouped sensor group.
- the present invention also provides a device for managing a plurality of sensors on a network, the apparatus comprising: a transmission service unit for receiving sensing information from at least one of the plurality of sensors; A setting manager configured to group sensors performing the same or similar function based on the sensing information, and designate at least one sensor among the grouped sensor groups as a representative sensor; And the transmission service unit configured to transmit a specific command for performing a specific operation on the remaining sensors except for the representative sensor.
- the configuration manager assigns a groupset identifier to the grouped sensor group, and the groupset identifier is used to access the grouped sensor group.
- UPN Universal plug and play
- DLNA digital living network alliance
- UPnP technology enables service and control between consumer electronics devices from different manufacturers.
- UPnP technology enables compatible AV services and controls between audio-visual (AV) devices.
- AV audio-visual
- These compatible AV services include media streaming, uploading and downloading.
- the UPnP based network proposed for home networking is logically composed of a plurality of UPnP devices, services, and control points (CPs).
- service means the smallest small control unit on the network, which is modeled through state variables.
- a control point refers to a control application with the ability to detect and control other devices and / or services. Any device, for example a mobile device that is user friendly It can be operated in a physical device such as.
- the UPnP-based AV home network includes a media server (MS) that provides media data to a home network, a media renderer (MR) that plays media data through a home network, and the media server and media renderer. It is configured to include an AV control point (CP) to control the.
- the media server and media renderer are controlled devices controlled by the control point.
- the media server (specifically, a CDS (ContentDirectory Service) in the media server) constructs information of media files and containers (directories) stored in the media as object information.
- An 'object' is one or more media.
- the term is used to collectively refer to an item having information about a file, for example, a picture, a video, or an audio file, and a container having information about a directory.
- the term may be used as appropriate to refer to an 'item' or 'container'.
- One item corresponds to one or more media files.
- multiple media files with content of the same content at different bit rates may be managed as one item.
- the information of the object is also referred to as "meta data", and various information about the associated content is described in this metadata.
- metadata For example, an ID assigned to an object corresponding to the content, identification information about a container to which the object belongs, a title, information on whether the object is an item or a container, the type of media, and associated content (e.g., a media file).
- the protocol and the access location information which can obtain the information are described in the metadata.
- the metadata is written in the form of mark-up language and stored in the CDS-managed storage regardless of storage in which associated media files and the like are stored. Of course, it may be stored in a removable recording medium and provided to the CDS.
- the metadata about the content thus prepared is provided according to the action called by the control point, and all or part of the metadata may be provided to the media renderer via the control point.
- the UPnP may be classified into a control point (CP) device and a control target device.
- the digital media controller (DMC) and the digital media player (DMP) may be classified as control point devices, and the digital media renderer (DMR), digital media server (DMS), and digital media printer (DMPr) may be classified as control target devices. .
- a control point (CP) device of a UPnP or a digital media player (DMP) of a DLNA or a digital media controller (DMC) requests content metadata from a control target device of a UPnP or a digital media server (DMS) of a DLNA
- the target device or digital media server (DMS) collects a plurality of content metadata corresponding to each of the stored content and generates (generated content list) a control point (CP) device or a digital media player (CMP), a digital media controller ( DMC).
- DLNA is a digital media server (DMS), a digital media player (DMP), a digital media renderer (DMR), and a digital media controller (DMC).
- DMS digital media server
- DMP digital media player
- DMR digital media renderer
- DMC digital media controller
- DMS digital media server
- DMPr digital media printer
- M-DMS mobile digital media server
- M-DMP mobile digital media player
- M-DMU mobile digital media uploader
- M-DMD mobile digital media downloader
- M-DMC mobile digital media controller
- the DLNA may be defined as a 2 box model and a 3 box model.
- the two box model includes a digital media player (DMP) and a digital media server (DMS).
- DMP digital media player
- DMS digital media server
- DMS digital media server
- DMR digital media renderer
- IP Internet Protocol
- ICMP Internet Control Message Protocol
- IGMP Internet Group Management Protocol
- the present invention reliably delivers a message used in communication between devices, controls a message flow, resolves a conflict or congestion between a plurality of messages, and multiplexes.
- various protocols such as Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) as well as Datagram Congestion Control Protocol (DCCP) and Stream Control Transmission Protocol (SCTP) can be applied. I never do that.
- HTTP Hypertext Transfer Protocol
- RTP Real-time Transport Protocol
- XMPP Extensible Messaging and Presence Protocol
- FTP File Transfer Protocol
- the data to be delivered can be delivered in various types (string, integer, floating point, boolean, character, array, list, etc.) defined in each protocol.
- Markups such as Extensible Markup Language (XML), Hypertext Markup Language (HTML), Extensible Hypertext Markup Language (XHTML), JavaScript Object Notation (JSON), etc. for more structured representation, delivery, and storage of complex content data.
- Markup method, text, image format, etc. can be applied, but is not limited to a specific method.
- data included in a message used in communication between devices can be delivered by applying various data compression techniques such as “gzip” (RFC 1952), “deflate” (RFC 1950), and “compress” (RFC 2616). It is not limited to a specific method.
- the UPnP scheme which is one method of device-to-device communication applied in the embodiment of the present invention, is a device-to-device communication protocol combining IP-TCP / UDP-HTTP protocols among the various technologies.
- All the UPnP actions proposed in the present invention can be applied through a combination of various types of techniques of the various layers, and all the contents proposed in the present invention are not limited to the UPnP scheme. That is, in the present specification, as an embodiment of configuring a network, the present invention will be described based on the UPnP scheme. However, the present invention is not limited thereto and may be applicable to other techniques described above.
- FIG. 1 is a schematic block diagram of a Universal Plug and Play (UPnP) audio-visual (AV) network as an embodiment to which the present invention is applied.
- UFP Universal Plug and Play
- AV audio-visual
- the UPnP-based AV network includes a media server (MS) 120 that provides media data to the network, and a media renderer (MR) that plays media data through the network. 130, and a control point (CP) 110 controlling the media server 120 and the media renderer 130.
- the media server 120 and the media renderer 130 are controlled devices controlled by the control point 110.
- the media server 120 may include a CDS (ContentDirectory Service) unit 121, a connection manager 122, and an AV transport 123.
- CDS ContentDirectory Service
- the media server 120 uses the file system of the media server 120 to determine the directory information. Can inform information.
- the data of the media file selected through the user interface of the control point 110 is transmitted between the media server 120 and the media renderer 130 in a streaming manner to be reproduced through the media renderer 130. Can be.
- the streaming method may use any of various known methods.
- the streaming scheme may use an out-of-band transfer protocol.
- the real time control protocol (RTCP) can be used to monitor the transmission status of media data. You can adjust the transmission parameters.
- control point 110 may control the media server 120 and the media renderer 130, for example, by calling a UPnP action provided based on a standardized Simple Object Access Protocol (SOAP). Can be performed.
- SOAP Simple Object Access Protocol
- the control point 110 may subscribe to an event service provided by the device and receive a report on the change of state information of the device.
- the media server 120 manages a connection between a content directory service 121 that provides a service for searching media data managed by the media server 120 and another device, that is, the media renderer 130.
- Connection Manager service 122 and an audio-visual transport service 123 that enables control of the playback of media, such as Play, Stop, etc. Can be.
- the media renderer 130 includes a rendering control service 131 that enables control of screen brightness, brightness, and the like when a media is presented, and a connection manager (ConnectionManager) that manages connections with other devices. ) Service 132 and an AV transport service 133.
- the control point 110 may check the media file information in the server using the content directory service 121 of the media server 120.
- a connection for media transmission is established between the media server 120 and the media renderer 130 through a connection manager service 122 or 132 of each device. can do.
- the play action is set to the media server (in push mode) or the media renderer (pull mode). Playback).
- the brightness, brightness, volume, etc. of the screen may be adjusted through the rendering control service 131 of the media renderer 130.
- the AV control point 110 may monitor information such as a change in the contents of the media server 120 or a change in the state of the current media stream by subscribing to an event provided by each service.
- a user may request playback of media on a plurality of devices, that is, multiple renderers, through a home network, or may move from place to place while watching media through a renderer, and then follow media watched through the renderer in the place. You can watch.
- FIG. 2 illustrates an example of an IoT environment including a plurality of sensors according to an embodiment to which the present invention is applied.
- control space such as a home, a living room, an office, a factory, or a car
- many IoT devices of different manufacturers may be located in the control space.
- each device since each device is a product of a different manufacturer, various sensors may be mounted according to the product characteristics of each manufacturer.
- a specific space is assumed as a groove
- temperature sensor light sensor
- light sensor sound sensor
- humidity sensor humidity sensor
- fire / gas sensor fire / gas sensor
- security sensor security sensor
- water leakage sensor There may be a water leakage sensor.
- a plurality of sensors of the same type may exist in a specific space.
- a plurality of light sensors may exist in a living room.
- the same purpose sensor may be duplicated in a control space.
- sensors such as thermometers, illuminators, and hygrometers are likely to be duplicated in multiple devices. Accordingly, there is a possibility that batteries of each product may be wasted by similar sensors performing similar functions repeatedly reporting similar sensor information.
- an embodiment of the present invention is to provide a method for managing a plurality of sensors for energy saving.
- the sensor management device finds a plurality of sensors reporting the same or similar information under specific conditions such as a specific control space, a specific time range, etc.
- the sensor management device designates one sensor among the plurality of sensors as a representative. Can be turned off and the remaining sensors can be turned off for longer battery life or extended reporting periods.
- the sensor management device may transmit the sensor information to another control device, and the other control device may process the sensor information.
- the sensor management device may transmit the sensor information to another control device capable of processing the sensor information.
- FIG. 3 is a block diagram illustrating a sensor group and a sensor collection for managing a plurality of sensors according to an embodiment to which the present invention is applied.
- the present invention may group heterogeneous sensors that perform different functions to manage a plurality of sensors.
- one electronic device may include a temperature sensor, a light sensor, a sound sensor, a humidity sensor, a fire / gas sensor, and a security sensor. It may include a plurality of sensors, such as (security sensor), water leakage sensor (water leakage sensor). In this case, the set of the plurality of sensors may be defined as a sensor collection. Referring to FIG. 3 (a), circles, stars, triangles, rectangles, trapezoids, and pentagons may be heterogeneous sensors that perform unique functions.
- the present invention may group homogeneous sensors that perform similar functions to manage a plurality of sensors.
- a plurality of light sensors may exist in a living room, such as a ceiling light, a table light, or an illumination of an electronic product.
- the set of light sensors may be defined as a sensor group. Referring to FIG. 3B, the set of light sensors may be defined as sensor group 1, the set of temperature sensors as sensor group 2, the set of sound sensors as sensor group 3, and the set of security sensors as sensor group 4.
- the present invention may group at least one of heterogeneous sensors performing different functions from those of similar sensors performing similar functions to manage the plurality of sensors.
- a plurality of light sensors and one temperature sensor may be grouped into one set.
- three light sensors, two temperature sensors, and one sound sensor may be grouped into one set. This may be called a sensor collection or may be called a sensor group.
- the terms sensor collection and sensor group are used for convenience, but the present invention is not limited thereto, and the sensor collection or sensor group may be equally used to mean a plurality of sensors.
- the sensor collection or sensor group may be physically present in one device or may be distributed in other devices.
- the sensor collection or sensor group may mean a logical device as well as a physical device.
- the sensor collection or sensor group may be included in a physical or logical functional unit to perform its function.
- FIG. 4 is a schematic sensor data model block for managing a plurality of sensors according to an embodiment to which the present invention is applied.
- the sensor control point is a control device for controlling the operation of the external sensor, the discovery (discovery), disappear (disappear), power on / off (power on / off) of the external sensor Control such as).
- the external sensor may be a sensor included in a sensor collection or a sensor group.
- the external sensor may mean a sensor connected to a sensor bridge.
- the sensor bridge may refer to a device that performs sensor management.
- the sensor bridge may include a sensor management unit, and the sensor management unit may include a configuration management unit and a transport service unit.
- the sensor management unit may manage at least one sensor connected to the sensor bridge.
- the sensor management unit may be a logical software device that manages a sensor, in which case the sensor bridge is a device that physically operates the sensor management unit. Can be.
- the configuration management unit may provide a service for setting a data model of the sensor manager.
- the transport service unit may connect to a sensor and provide a service for reading and setting a data item (eg, sensor information).
- a data item eg, sensor information
- 5 to 8 illustrate embodiments of the present invention to which an information table necessary to manage a plurality of sensors is illustrated.
- An electronic device to which the present invention is applied may be accessible to a sensor and an actuator.
- the electronic device may be directly connected to a UPnP network or may be connected to a non-UPnP network. However, the non-UPnP network is bridged to the UPnP network by the electronic device.
- Sensor description information enables devices connected to the UPnP network to identify the sensor.
- the present invention provides an IoT management and control service, and the IoT management and control service may provide at least one of a sensor setting event and a sensor specific event.
- the sensor configuration event may indicate addition or deletion of a sensor collection.
- the sensor setting event may indicate addition or deletion of a sensor in the sensor collection.
- the sensor specific event indicates a state change for a sensor such as data availability or a connection error. Reporting of sensor events may be enabled per sensor based on the SensorEventsEnable parameter. The sensor event may be reported through a SensorEvents parameter that provides an XML document.
- the change of the sensor event parameter is transmitted to the subscribed control point via a configuration update state variable.
- a collection identifier In order to maintain security for a sensor or sensor collection, it can only be identified by at least one of a collection identifier and a sensor identifier.
- a sensor related parameter is called a sensor parameter.
- the sensor parameter may include a sensor management parameter (S510) necessary for sensor management, and the sensor management parameter (S510) is largely a sensor management general parameter (S511, S512), It may include at least one of sensor collection parameters S520, S610, S710, S720, S730, S740, S830, and S840, and sensor groupset parameters S810 and S820. Their relationship can be represented by nodes in a tree structure.
- the sensor management general parameter may mean a general parameter required for sensor management.
- the sensor management general parameter may include a sensor event S511 and a sensor collection number S512.
- the sensor event S511 provides XML information suitable for an IoT management and control data model event, and the XML information informs a unique event condition identified by the sensor collection identifier and the sensor identifier.
- the number of sensor collections indicates the number of sensor collection node entries.
- the sensor collection parameter S520 or sensor collection node S520 identifies a set comprising sensors and / or actuators supported by the IoT control / management device and may include parameters required for management of the sensor collection. .
- the sensor collection parameter S520 may largely include a sensor collection general parameter and a sensor parameter in the sensor collection.
- the sensor collection general parameters may include a collection identifier S521, a collection type S522, a collection name S523, a collection information S524, a collection unique identifier S525, and a collection. It may include at least one of the detailed information (S526) and the number of sensors (S527).
- the collection identifier S521 provides a unique identifier for identifying the sensor collection associated with the event raising or reporting the SOAP action.
- Collection type S522 represents a sensor type for the sensor collection.
- the collection name S523 represents a string identifying the sensor collection, which is provided for the user.
- Collection information S524 represents a string describing the sensor collection, which is provided for the user.
- the collection unique identifier S525 represents a string which uniquely identifies a sensor collection. For example, in the case of a device discoverable on UPnP, the collection unique identifier S525 is corresponding. Matches the UDN of a UPnP device.
- Collection detail information S526 represents specific sensor collection information, and a child node of collection detail information S526 may be based on the collection type S522.
- the sensor number S527 represents the number of sensor node entries.
- the sensor parameter S610 in the sensor collection describes a sensor or actuator managed by the IoT control / management service.
- the sensor URN parameter S730 may include a data item parameter S740.
- the sensor general parameters S611 to S622 include a sensor identifier S611, a sensor type S612, a sensor unique identifier S613, a sensor update request S614, a sensor polling interval S615, Sensor change report (S616), sensor enabled event (S617), sensor details (S618), number of sensor-related node entries (S619), number of sensor group node entries (S620), number of sensor default grant node entries (S621) ) And the number of sensor URN node entries (S622).
- the sensor identifier S611 represents a unique identifier for raising a SOAP action to the sensor.
- the sensor type S612 indicates the type of sensor for the corresponding sensor node.
- the sensor unique identifier S613 represents a unique identifier of the sensor.
- the sensor update request S614 requests an update of the sensor through the IoT management / control service.
- the sensor update request S614 is reset to zero.
- the sensor polling interval S615 requests periodic update of the sensor through the IoT management / control service.
- the sensor change report S616 suppresses reporting of the same sensor reading through the IoT management / control service.
- the sensor enabled event S617 enables event reporting for the corresponding sensor.
- the sensor enabled event S617 is 1, it indicates that a corresponding event is reported.
- the sensor detail information S618 represents specific sensor information, and a child node of the sensor detail information S618 may be based on the sensor type S612.
- the number of sensor-related node entries (S619) represents the number of sensor-related node entries.
- the number of sensor group node entries (S620) represents the number of sensor group node entries.
- the number of sensor default grant node entries S621 indicates the number of sensor permission node entries.
- the number of sensor URN node entries indicates the number of sensor URN node entries.
- the sensor related parameter S710 may include a sensor path S711, and the sensor path S711 is relative to a sensor operatively associated with the sensor. path to a sensor operationally related to a sensor).
- the sensor group parameter S720 includes a sensor group parameter node that identifies a sensor group in which a corresponding sensor participates, and the sensor group S721 includes an individual to which a corresponding sensor participates. Identifies an individual sensor group.
- the sensor URN parameter S730 indicates a sensor URN list for the data item set provided by the corresponding sensor, and at least one of the sensor URN S731 and the number of data item nodes S732. Include.
- the sensor URN (S731) identifies a URN for each set of sensor data items, and the number of data item nodes (S732) represents the number of data item node entries.
- the data item parameter S740 of the sensor URN parameter identifies a data item supported for the corresponding sensor URN parameter.
- the data item parameter S740 of the sensor URN parameter includes at least one of a data item name S741, a data item type S742, a data item encoding S743, and a data item description S744.
- the sensor group set parameter S810 represents a parameter for the sensor group set, and may include at least one of a sensor collection or a sensor.
- the sensor group set parameter S810 may include at least one of a group set identifier S811, a group set type S812, a group set name S813, group set detail information S814, and the number of group set member nodes S815. It may include.
- the group set identifier S811 represents a unique identifier required for accessing the sensor group set.
- the group set type S812 indicates the type of sensor group set. For example, there may be one type for controlling an individual sensor, two types for controlling a sensor group as one, or three types for separately controlling a representative sensor and a participating sensor.
- the group set name S813 indicates a name of the sensor group set.
- the group set detail information S814 indicates specific sensor group set information, and a child node of the sensor group set detail information S814 may be based on the group set type S812.
- the number S815 of group set member nodes indicates the number of sensor group set node entries.
- the sensor group set parameter S810 may include a sensor group set member parameter S820 that identifies a member in the sensor group set.
- the group set member parameter S820 may include a member identifier S821 indicating a reference identifier of the corresponding member.
- the participating group set identifier S831 may be included in the sensor collection parameter S520 or may be included in the sensor parameter S610 in the sensor collection.
- the present invention is not limited thereto, and the participation group set identifier S831 may be included in another node.
- FIG. 9 illustrates an IoT data model for managing a plurality of sensors according to an embodiment to which the present invention is applied.
- the IoT data model to which the present invention is applied may manage a plurality of sensors.
- the plurality of sensors may consist of at least one sensor group, or may consist of at least one sensor collection, or a combination of at least one sensor group and at least one sensor collection.
- the shapes of circles, stars, triangles, rectangles, trapezoids, and pentagons may be heterogeneous sensors that perform unique functions.
- the above-described figures may be a temperature sensor, a light sensor, a sound sensor, a humidity sensor, a fire / gas sensor, a security sensor, respectively. It may correspond to any one of a security sensor and a water leakage sensor. However, this is only one embodiment, and the present invention is not limited thereto.
- the above-described figures may be the same type of sensor performing a similar function.
- the figures described above may correspond to any one of a ceiling light, a table light, and an illumination of an electronic product in a living room.
- the sensor of the same use may be recognized as a different sensor if the manufacturer is different.
- the sensor collection 1 is composed of six sensors, and the sensor collections 2 to 4 are composed of one sensor.
- the sensor collection 7 is composed of five sensors, three sensors in the sensor collection 7 may be defined as one sensor group 1.
- the sensor collection 6 is composed of five sensors, three sensors in the sensor collection 6 may be defined as another sensor group 2.
- each of the sensors in the sensor collections 4, 6, and 8 may be defined as another sensor group 3 940.
- the sensor bridge 900 to which the present invention is applied may include at least one of a sensor control point 910 and a sensor management unit 920, and the sensor management unit ( 920 may include a configuration management unit 921 and a transport service unit 922.
- the sensor control point 910 may serve to control a sensor or a sensor collection.
- the sensor management unit 920 may manage at least one sensor connected to the sensor bridge and may process, for example, the parameters described with reference to FIGS. 5 to 8. .
- the configuration management unit 921 provides a service for setting a data model of the sensor management unit, and the transport service unit 922 connects to a sensor and provides a data item (eg, Sensor information) can be provided to read and set.
- a data item eg, Sensor information
- the sensor management control point 930 may serve to control the sensor bridge 900, and the sensor management control point 930 may be configured as a separate device from the sensor bridge 900.
- the invention is not limited to this. That is, the sensor management control point 930 may be included in the sensor bridge 900.
- the sensor bridge 900 may designate and manage a representative sensor for a sensor group composed of sensors that perform the same or similar functions.
- the sensor bridge 900 may receive sensing information from at least one of a sensor, a sensor group, or a sensor collection. Based on the sensing information, the sensor bridge 900 may group sensors performing similar or identical functions. In this case, the sensor bridge 900 may determine whether the sensors perform similar or identical functions based on the received sensing value.
- the sensor bridge 900 may assign a groupset identifier to the grouped sensor groups, and access the corresponding sensor group through the groupset identifier.
- the sensor bridge 900 may designate at least one sensor of the sensor group as a representative sensor.
- sensor group 3 940 may be comprised of sensors that perform the same function selected from separate sensor collections 4, 6, and 8, and the sensor bridge 900 may Sensor 1 may be designated as a representative sensor in the sensor group 3 940. In this case, the remaining sensors 2 and 3 may be referred to as participating sensors.
- the sensor bridge 900 may transmit a command to perform a specific operation on the participating sensors since all the sensors 1,2 and 3 in the sensor group 3 940 perform the same or similar functions. For example, the sensor bridge 900 may turn off the corresponding function of the participating sensor, turn off the power, or change the measurement period longer than the representative sensor. For example, when the sensor 1 represents the ceiling lamp, and the sensors 2 and 3 represent the stand lamp 1 and the stand lamp 2, the sensor bridge 900 corresponds to the stand lamp 1 and the stand lamp 2 corresponding to the sensors 2 and 3, respectively. The energy can be saved by turning off the power or changing the measurement period.
- the sensor bridge 900 may continuously receive the sensing information while maintaining power on with respect to the representative sensor 1. In this case, the operation of the sensor bridge 900 may be performed by the control of the user, or may be performed according to a preset condition.
- the present invention provides various embodiments for designating a representative sensor. For example, when a plurality of sensors exist, a sensor meeting a specific condition may be designated as a representative sensor.
- the specific conditions include, for example, energy consumption, frequency of use, whether or not essential or selective for everyday life.
- the sensor bridge 900 may designate a sensor that consumes the least energy, a sensor that has the highest frequency of use, or a sensor that is essential for daily life as a representative sensor.
- the present invention is not limited thereto, and the representative sensor may be designated through various conditions such as a combination of the above conditions.
- the remaining sensors may be automatically designated as participating sensors.
- the sensor bridge 900 may designate specific sensors as participating sensors. Meanwhile, all of the remaining sensors other than the representative sensor need not be participating sensors.
- the sensor bridge 900 may designate at least one sensor as a specific sensor to perform a specific operation in addition to the representative sensor. That is, in addition to the functions of the representative sensor and the participating sensor, a specific sensor may be designated to perform only a specific operation.
- FIG. 10 illustrates an action table required for a sensor data transmission service according to an embodiment to which the present invention is applied.
- ConnectSensor () S1010 may connect a sensor identified by a sensor identifier to a device identified by a transmission URL.
- DisconnectSensor () S1020 may disconnect the sensor identified by the sensor identifier from the device identified by the transmission URL.
- ReadSensor () S1030 may read data records available from the sensor identified by the sensor identifier.
- WriteSensor () S1040 may write a data record to the sensor identified by the sensor identifier.
- GetSeonsorTransportConnections () (S1050) may obtain information on current transport connections for the sensor identified by the sensor identifier.
- the sensor bridge 900 may communicate with the sensor through the above action information.
- FIG. 11 illustrates an XML structure of an IoT data model for managing a plurality of sensors according to an embodiment to which the present invention is applied.
- 11 (a) is an XML structure representing information about a plurality of sensors. Referring to FIG. 11A, four sensor collections exist, and the identifier of each sensor collection is the same as dev1, dev2, dev3, and dev4.
- the sensor collection dev1 includes two sensors, a sensor 1 having a sensor identifier 0001 represents a thermometer, participates in a sensor group called “Group thermometer” (S1110), and a sensor 2 having a sensor identifier 0002 represents an illumination system.
- Sensor collection dev2 includes two sensors, sensor 3 with sensor identifier 0003 represents a thermometer, participates in a sensor group called “Group thermometer” (S1120), and sensor 4 with sensor identifier 0004 represents an earthquake meter.
- Sensor collection dev3 comprises two sensors, sensor 5 with sensor identifier 0005 represents a wind vane and sensor 6 with sensor identifier 0006 represents a motion sensor. It can be seen that the sensors in the sensor collection dev3 do not participate in any group.
- the sensor collection dev4 includes two sensors, a sensor 7 having a sensor identifier 0007 represents a hygrometer, a sensor 8 having a sensor identifier 0008 represents a thermometer, and participates in a sensor group called “Group thermometer” (S1130).
- sensors 1, 3, and 8 participate in a sensor group called “Group thermometer”, which is identified by the sensor group identifier “Group thermometer”, of which the representative sensor is designated as sensor 1 (“dev1 / 0001”). It can be confirmed that (S1140).
- Each member of the sensor group may be displayed with each sensor identifier (S1150).
- the representative sensor may include an identifier, a sensor name, a sensor type, and a sensor value, and may include identification information of participating sensors to indicate which sensors are represented (S1160).
- FIG. 12 is a flowchart illustrating managing a plurality of sensors according to an embodiment to which the present invention is applied.
- the sensor bridge may receive sensing information from at least one of a sensor, a sensor group, or a sensor collection (S1210).
- the sensing information may include at least one of the parameters described with reference to FIGS. 5 to 8.
- the sensor bridge may group sensors that perform a similar or identical function (S1220). In this case, the sensor bridge 900 may determine whether the sensors perform similar or identical functions based on the received sensing value.
- the sensor bridge may determine whether the sensors perform similar or identical functions based on a range of preset sensing values. For example, the sensor bridge may collect sensing information for a specific period (eg, one month, one week) from surrounding sensors. The sensor bridge may set a range of specific sensing values based on the collected sensing information. As a specific example, in the case of a temperature sensor, 1 degree range (..., 10-11, 11-12, 12-13,...), 2 degree range (..., 10-12, 12-14, 14-15,...), Alternatively, the 3 degree range (..., 10-13, 13-16, 16-19, ...) can be set to a specific range. In other words, when set to the 1 degree range, 11.2 degrees and 11.3 degrees can be regarded as the same value. By determining the measurement period and the measurement value of each sensor, the sensor bridge can group similar sensors in a specific space.
- the sensor bridge may assign a group set identifier to the grouped sensor groups, and access the corresponding sensor group through the group set identifier.
- the sensor bridge may designate at least one sensor among the grouped sensor groups as a representative sensor (S1230). In this case, at least one of the remaining sensors may be designated as a participating sensor, and not all remaining sensors need to be participating sensors.
- the sensor bridge may transmit a specific command to perform a specific operation on the participating sensor (S1240). For example, the sensor bridge sends a function off command to turn off the corresponding function of the participating sensor, a power off command to turn off the power, or a cycle change command to change the measurement period longer than the representative sensor. Can be. As such, energy can be saved by turning off the power of the remaining sensors except for the representative sensor among the plurality of sensors or by changing the measurement period. Alternatively, a timeout can be protocolized to turn on a sensor that was turned off at a specific time and check the status.
- the sensor bridge may designate a sensor satisfying a specific condition among the remaining sensors or participating sensors as the next representative sensor.
- Various embodiments described herein may be implemented in a recording medium readable by a computer or similar device using, for example, software, hardware or a combination thereof.
- the embodiments described herein include application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), and the like. It may be implemented using at least one of processors, controllers, micro-controllers, microprocessors, and electronic units for performing other functions. These may be implemented by a controller or control point.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGAs field programmable gate arrays
- embodiments such as procedures or functions may be implemented with separate software modules that allow at least one function or operation to be performed.
- the software code may be implemented by a software application written in a suitable programming language.
- the software code may be stored in the memory and executed by the controller.
- the above-described method may be implemented as code that can be read by a processor in a medium in which a program is recorded.
- processor-readable media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, optical data storage devices, and the like, which may be implemented in the form of a carrier wave (eg, transmission over the Internet). do.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
본 발명은 복수개의 센서들을 관리하는 방법 및 장치에 관한 것이다. 구체적으로, 본 발명은 IoT(Internet of Things) 환경에서의 센서 관리(Sensor management) 기술에 관한 것으로, 유사 기능을 수행하는 수 많은 센서가 존재할 때, 어느 하나의 센서에 대표 특성을 부여하여 센서를 관리하는 방법에 관한 것이다.The present invention relates to a method and apparatus for managing a plurality of sensors. Specifically, the present invention relates to a sensor management technology in the Internet of Things (IoT) environment, and when there are a large number of sensors that perform similar functions, the sensor may be given a representative characteristic to any one sensor. It is about how to manage.
종래의 센서 관리(Sensor management)에서는 한 개의 센서에 대한 관리 방법이 존재하여, 한 센서에 대한 제어 및 센서값을 읽어 올 수 있다. 여러 개의 센서가 존재하는 경우, 각각의 센서에 대해서 관리를 해야 한다.In conventional sensor management, there is a management method for one sensor, so that control and sensor values for one sensor can be read. If there are multiple sensors, each sensor must be managed.
미래에는 수많은 IoT 기기가 존재하게 될 것이며, 그 기기에는 다양한 센서가 장착되게 된다. 그런데, 그 센서들 중에 비슷한 기능, 예를 들어, 온도계, 조명계 등이 중복하여 존재할 가능성이 매우 높으며, 이 센서들은 같은 값을 리포트(report)하지만 모두 각각 독립적으로 운영되어 배터리(Battery)의 낭비가 발생하는 문제점이 있다.In the future, there will be numerous IoT devices, which will be equipped with various sensors. By the way, it is very likely that similar functions, such as thermometers, illuminators, etc., are duplicated among the sensors, and these sensors report the same value, but all of them operate independently, thereby reducing battery waste. There is a problem that occurs.
상기와 같은 문제점을 해결하기 위해,In order to solve the above problems,
본 발명은, 유사 기능을 수행하는 여러 개의 센서가 특정 공간에 존재하는 경우, 센서값이 특정 시간 범위에서 비슷한 값을 리포트(report)한다라고 판단되면, 그 중 하나의 센서를 다른 여러 센서를 대표하는 센서로 결정하여, 그 센서에 대표성을 부여하는 방법을 제공하고자 한다.According to the present invention, when it is determined that a sensor value reports a similar value in a specific time range when several sensors performing a similar function exist in a specific space, one sensor among the other sensors is represented. It is intended to provide a method of determining a sensor to provide a representative to the sensor.
또한, 대표성을 가지는 센서와 그 외의 센서를 하나의 그룹(group)으로 묶고, 대표 센서와 그 외의 다른 센서들의 전력(Power) 상태를 조절하는 방법을 제공하고자 한다.In addition, the present invention provides a method of grouping a representative sensor and other sensors into a group, and adjusting a power state of the representative sensor and other sensors.
본 발명은, 유사 기능을 수행하는 복수개의 센서들 중 하나의 센서를 나머지 다른 센서들을 대표하는 센서로 결정하는 방법을 제공한다.The present invention provides a method of determining one sensor among a plurality of sensors performing a similar function as a sensor representative of the other sensors.
또한, 대표 센서와 참여 센서를 하나의 그룹(group)으로 설정하고, 대표 센서 외의 참여 센서의 전력(Power) 상태를 조절하는 방법을 제공한다.In addition, the present invention provides a method of setting the representative sensor and the participating sensor as a group and adjusting the power state of the participating sensors other than the representative sensor.
미래에는 수많은 IoT 기기가 존재하고 그 기기들은 중복되는 기능을 수행하는 센서들을 포함하고 있어, 배터리(Battery)의 낭비가 발생하는 문제점이 있다. 본 발명은 IoT(Internet of Things) 환경에서 유사 기능을 수행하는 수 많은 센서들 중, 어느 하나의 센서에 대표 특성을 부여하여 센서를 관리함으로써 에너지를 절약할 수 있다. In the future, there are many IoT devices, and they include sensors that perform redundant functions, resulting in a waste of battery. The present invention can save energy by managing a sensor by assigning a representative characteristic to any one of a number of sensors performing a similar function in an Internet of Things (IoT) environment.
보다 구체적으로, 대표 센서와 그 이외의 센서를 하나의 그룹(group)으로 묶고, 대표 센서를 제외한 나머지 센서들의 전력(Power)을 줄이거나 오프시킴으로써, 전체 시스템 차원에서 전력 소모를 줄일 수 있다.More specifically, by combining the representative sensor and other sensors into one group, and reducing or turning off the power of the remaining sensors except the representative sensor, power consumption may be reduced at the overall system level.
도 1은 본 발명이 적용되는 실시예로서, UPnP(Universal Plug and Play) AV(Audio-Visual) 네트워크의 개략적인 구성도를 나타낸다.1 is a schematic block diagram of a Universal Plug and Play (UPnP) audio-visual (AV) network as an embodiment to which the present invention is applied.
도 2는 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 포함하는 IoT 환경(environment)의 한 예를 나타낸다.2 illustrates an example of an IoT environment including a plurality of sensors according to an embodiment to which the present invention is applied.
도 3은 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하기 위한 센서 그룹(sensor group) 및 센서 콜렉션(sensor collection)을 설명하기 위한 블록도이다.FIG. 3 is a block diagram illustrating a sensor group and a sensor collection for managing a plurality of sensors according to an embodiment to which the present invention is applied.
도 4는 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하는 개략적인 센서 데이터 모델 블록(sensor data model block)을 나타낸다.FIG. 4 is a schematic sensor data model block for managing a plurality of sensors according to an embodiment to which the present invention is applied.
도 5 내지 도 8은 본 발명이 적용되는 일실시예들로서, 복수개의 센서들을 관리하기 위해 필요한 정보 테이블을 나타낸다.5 to 8 illustrate embodiments of the present invention to which an information table necessary to manage a plurality of sensors is illustrated.
도 9는 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하는 IoT 데이터 모델(IoT data model)을 나타낸다.FIG. 9 illustrates an IoT data model for managing a plurality of sensors according to an embodiment to which the present invention is applied.
도 10은 본 발명이 적용되는 일실시예로서, 센서 데이터 전송 서비스를 위해 필요한 액션 테이블을 나타낸다.FIG. 10 illustrates an action table required for a sensor data transmission service according to an embodiment to which the present invention is applied.
도 11 은 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하는 IoT 데이터 모델(IoT data model)의 XML 구조를 나타낸다.FIG. 11 illustrates an XML structure of an IoT data model for managing a plurality of sensors according to an embodiment to which the present invention is applied.
도 12는 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하는 흐름도를 나타낸다.12 is a flowchart illustrating managing a plurality of sensors according to an embodiment to which the present invention is applied.
본 발명은, 네트워크 상에 있는 복수개의 센서들을 관리하는 방법에 있어서, 상기 복수개의 센서들 중 적어도 하나의 센서로부터 센싱 정보를 수신하는 단계; 상기 센싱 정보에 기초하여 동일 또는 유사한 기능을 수행하는 센서들을 그룹핑하는 단계; 상기 그룹핑된 센서 그룹 중 적어도 하나의 센서를 대표 센서로 지정하는 단계; 및 상기 대표 센서를 제외한 나머지 센서들에 대해 특정 동작을 수행하기 위한 특정 명령어를 전송하는 단계를 포함하는 것을 특징으로 하는 방법을 제공한다.The present invention provides a method of managing a plurality of sensors on a network, the method comprising: receiving sensing information from at least one of the plurality of sensors; Grouping sensors that perform the same or similar function based on the sensing information; Designating at least one sensor among the grouped sensor groups as a representative sensor; And transmitting a specific command for performing a specific operation on the remaining sensors except for the representative sensor.
또한, 본 발명에서, 상기 센싱 정보는 센서 식별자, 센서 타입, 센서 주소 및 센싱 값 중 적어도 하나를 포함하는 것을 특징으로 한다.The sensing information may include at least one of a sensor identifier, a sensor type, a sensor address, and a sensing value.
또한, 본 발명에서, 상기 그룹핑된 센서 그룹은 각 센서 특성에 대응되는 기설정된 특정 범위에 기초하여 결정되는 것을 특징으로 한다.In addition, in the present invention, the grouped sensor group may be determined based on a predetermined specific range corresponding to each sensor characteristic.
또한, 본 발명에서, 상기 대표 센서는 특정 조건에 기초하여 결정되고, 상기 특정 조건은 에너지 소모량, 사용 빈도 및 필수성 여부 중 적어도 하나를 포함하는 것을 특징으로 한다.In addition, in the present invention, the representative sensor is determined based on a specific condition, the specific condition is characterized in that it comprises at least one of energy consumption, frequency of use and whether or not essential.
또한, 본 발명에서, 상기 특정 명령어는 대응되는 센서의 전원을 오프할 것을 지시하는 전원 오프 명령어, 또는 대응되는 센서의 리포팅 주기를 변경할 것을 지시하는 주기 변경 명령어 중 어느 하나에 대응되는 것을 특징으로 한다.In addition, in the present invention, the specific command is characterized in that it corresponds to any one of the power off command for instructing to turn off the power of the corresponding sensor, or the period change command for instructing to change the reporting period of the corresponding sensor. .
또한, 본 발명에서, 상기 주기 변경 명령어는 상기 대표 센서의 주기보다 더 길게 변경할 것을 명령하는 것을 특징으로 한다.Further, in the present invention, the period change command is characterized in that the command to change longer than the period of the representative sensor.
또한, 본 발명에서, 상기 그룹핑된 센서 그룹은 서로 다른 센서 콜렉션으로부터 수집된 것을 특징으로 한다.Also, in the present invention, the grouped sensor group is collected from different sensor collections.
또한, 본 발명에서, 상기 방법은, 상기 그룹핑된 센서 그룹에 그룹셋 식별자를 할당하는 단계를 더 포함하고, 상기 그룹셋 식별자는 상기 그룹핑된 센서 그룹에 액세스하기 위해 이용되는 것을 특징으로 한다.Also in the present invention, the method further comprises assigning a groupset identifier to the grouped sensor group, wherein the groupset identifier is used to access the grouped sensor group.
또한, 본 발명은, 네트워크 상에 있는 복수개의 센서들을 관리하는 장치에 있어서, 상기 복수개의 센서들 중 적어도 하나의 센서로부터 센싱 정보를 수신하는 전송 서비스부; 상기 센싱 정보에 기초하여 동일 또는 유사한 기능을 수행하는 센서들을 그룹핑하고, 상기 그룹핑된 센서 그룹 중 적어도 하나의 센서를 대표 센서로 지정하는 설정 관리부; 및 상기 대표 센서를 제외한 나머지 센서들에 대해 특정 동작을 수행하기 위한 특정 명령어를 전송하는 상기 전송 서비스부를 포함하는 것을 특징으로 하는 장치를 제공한다.The present invention also provides a device for managing a plurality of sensors on a network, the apparatus comprising: a transmission service unit for receiving sensing information from at least one of the plurality of sensors; A setting manager configured to group sensors performing the same or similar function based on the sensing information, and designate at least one sensor among the grouped sensor groups as a representative sensor; And the transmission service unit configured to transmit a specific command for performing a specific operation on the remaining sensors except for the representative sensor.
또한, 본 발명에서, 상기 설정 관리부는 상기 그룹핑된 센서 그룹에 그룹셋 식별자를 할당하고, 상기 그룹셋 식별자는 상기 그룹핑된 센서 그룹에 액세스하기 위해 이용되는 것을 특징으로 한다.Also, in the present invention, the configuration manager assigns a groupset identifier to the grouped sensor group, and the groupset identifier is used to access the grouped sensor group.
범용 플러그 앤 플레이 (universal plug and play, 이하 ‘UPnP’ 라 함) 기술과 디지털 리빙 네트워크 얼라이언스(digital living network alliance, 이하 ‘DLNA’라 함) 기술은 다양한 제조업체의 가전 기기간 서비스와 제어를 가능하게 한다. 특히, UPnP 기술은 시청각(audio-visual, AV) 기기 간 호환 가능한 AV 서비스와 제어를 가능하게 한다. 이 호환 가능한 AV 서비스로는 미디어 스트리밍, 업로딩, 다운로딩 등이 있다.Universal plug and play (UPnP) technology and digital living network alliance (DLNA) technology enable service and control between consumer electronics devices from different manufacturers. . In particular, UPnP technology enables compatible AV services and controls between audio-visual (AV) devices. These compatible AV services include media streaming, uploading and downloading.
홈 네트워킹을 위해 제안된 UPnP 기반의 네트워크는 논리적으로 다수의 UPnP 디바이스(device), 서비스(service) 및 제어 포인트(CP:Control Point)를 기본으로 구성된다. UPnP 네트워크에서 서비스(service)라 함은 네트워크 상의 가장 작은 소규모 제어단위를 의미하는데, 상태 변수를 통하여 모델링된다.The UPnP based network proposed for home networking is logically composed of a plurality of UPnP devices, services, and control points (CPs). In the UPnP network, service means the smallest small control unit on the network, which is modeled through state variables.
UPnP 기반의 네트워크에서 제어 포인트 (Control Point)라 함은 다른 디바이스 및/또는 서비스들을 감지하고 제어하는 기능을 갖춘 제어 어플리케이션(application)을 의미하며 임의의 디바이스, 예를 들어 사용자가 다루기 용이한 모바일 기기와 같은 물리적인 기기에서 운용될 수 있다.In a UPnP-based network, a control point refers to a control application with the ability to detect and control other devices and / or services. Any device, for example a mobile device that is user friendly It can be operated in a physical device such as.
UPnP 기반의 AV 홈네트워크는 홈 네트워크에 미디어 데이터를 제공하는 미디어 서버(MS:Media Server)와, 홈 네트워크를 통해 미디어 데이터를 재생하는 미디어 렌더러(MR:Media Renderer)와, 상기 미디어 서버와 미디어 렌더러를 제어하는 AV 제어 포인트(CP:Control Point)를 포함하여 구성된다. 상기 미디어 서버와 미디어 렌더러는 상기 제어 포인트에 의해 제어되는 피제어(controlled) 기기이다.The UPnP-based AV home network includes a media server (MS) that provides media data to a home network, a media renderer (MR) that plays media data through a home network, and the media server and media renderer. It is configured to include an AV control point (CP) to control the. The media server and media renderer are controlled devices controlled by the control point.
상기 미디어 서버(정확히는 미디어 서버내의 CDS(ContentDirectory Service)는 자신에게 수록되어 있는 미디어 파일들과 컨테이너(디렉토리에 해당)들의 정보를 각 오브젝트(object) 정보로서 기 구축해 둔다. '오브젝트'는 하나 이상의 미디어 파일, 예를 들어 정지영상(picture), 동영상, 또는 오디오 파일에 대한 정보를 갖는 아이템(item) 및, 디렉토리에 대한 정보를 갖는 컨테이너(container)를 포괄하여 지칭하는 용어이며, 경우에 따라 오브젝트의 용어는 적절히 '아이템' 또는 '컨테이너'를 지칭하는 용도로 사용될 수 있다.The media server (specifically, a CDS (ContentDirectory Service) in the media server) constructs information of media files and containers (directories) stored in the media as object information. An 'object' is one or more media. The term is used to collectively refer to an item having information about a file, for example, a picture, a video, or an audio file, and a container having information about a directory. The term may be used as appropriate to refer to an 'item' or 'container'.
그리고, 하나의 아이템은 하나 또는 다수의 미디어 파일에 대응된다. 예를 들어, 각기 다른 비트 레이트의 동일 내용의 컨텐트를 갖는 다수의 미디어 파일들은 하나의 아이템으로 관리될 수 있다. One item corresponds to one or more media files. For example, multiple media files with content of the same content at different bit rates may be managed as one item.
오브젝트의 정보는 '메타 데이터'로도 호칭되며, 이 메타 데이터에는, 연관된 컨텐트에 대한 각종 정보가 기재된다. 예를 들어, 컨텐트에 대응되는 오브젝트에 할당된 ID, 그 오브젝트가 속하는 컨테이너에 대한 식별정보, 타이틀, 그 오브젝트가 아이템인지 컨테이너인지에 대한 정보 및 미디어의 유형, 연관된 컨텐트( 예를 들어 미디어 파일 )을 획득할 수 있는 프로토콜 및 액세스 위치 정보 등이 메타 데이터에 기재된다. 그리고 이러한 메타 데이터는 마크업(mark-up) 랭귀지 형태로 작성되며, 연관된 미디어 파일 등이 저장되어 있는 스토리지와는 무관하게 상기 CDS가 관리하는 스토리지에 저장된다. 물론, 이동성 기록매체에 저장되어 상기 CDS에 제공될 수도 있다. 이와 같이 작성되어 있는 컨텐트에 대한 메타 데이터는, 상기 제어 포인트가 호출하는 액션에 따라 제공되며 또한 상기 제어 포인트를 매개로 하여 메타 데이터의 전부 또는 일부가 상기 미디어 렌더러에 제공될 수도 있다.The information of the object is also referred to as "meta data", and various information about the associated content is described in this metadata. For example, an ID assigned to an object corresponding to the content, identification information about a container to which the object belongs, a title, information on whether the object is an item or a container, the type of media, and associated content (e.g., a media file). The protocol and the access location information which can obtain the information are described in the metadata. The metadata is written in the form of mark-up language and stored in the CDS-managed storage regardless of storage in which associated media files and the like are stored. Of course, it may be stored in a removable recording medium and provided to the CDS. The metadata about the content thus prepared is provided according to the action called by the control point, and all or part of the metadata may be provided to the media renderer via the control point.
본 발명에서, UPnP는 이러한 장치들을 제어 포인트(control point, CP) 장치와 제어 타겟 장치로 분류될 수 있다. 디지털 미디어 컨트롤러(DMC), 디지털 미디어 플레이어(DMP)는 제어 포인트 장치로 분류되고, 디지털 미디어 렌더러(DMR), 디지털 미디어 서버(DMS), 디지털 미디어 프린터(DMPr)는 제어 타겟 장치로 분류될 수 있다. In the present invention, the UPnP may be classified into a control point (CP) device and a control target device. The digital media controller (DMC) and the digital media player (DMP) may be classified as control point devices, and the digital media renderer (DMR), digital media server (DMS), and digital media printer (DMPr) may be classified as control target devices. .
또한, UPnP의 제어 포인트(CP) 장치 또는 DLNA의 디지털 미디어 플레이어(DMP), 디지털 미디어 컨트롤러(DMC)가 UPnP의 제어 타겟 장치 또는 DLNA의 디지털 미디어 서버(DMS)에게 컨텐트 메타데이터를 요청하면, 제어 타겟 장치 또는 디지털 미디어 서버(DMS)는 저장된 컨텐트의 각각에 대응하는 복수의 컨텐트 메타데이터를 수집하여 (생성한 컨텐트 리스트를) 제어 포인트(CP) 장치 또는 디지털 미디어 플레이어(CMP), 디지털 미디어 컨트롤러(DMC)에 전송할 수 있다.In addition, when a control point (CP) device of a UPnP or a digital media player (DMP) of a DLNA or a digital media controller (DMC) requests content metadata from a control target device of a UPnP or a digital media server (DMS) of a DLNA, The target device or digital media server (DMS) collects a plurality of content metadata corresponding to each of the stored content and generates (generated content list) a control point (CP) device or a digital media player (CMP), a digital media controller ( DMC).
한편, DLNA는 홈 네트워크 장치로서 디지털 미디어 서버(digital media server, DMS), 디지털 미디어 플레이어(digital media player, DMP), 디지털 미디어 렌더러(digital media renderer, DMR), 디지털 미디어 컨트롤러(digital media controller, DMC) 및 디지털 미디어 프린터(digital media printer, DMPr)를 규정하고, 모바일 휴대 장치로서 모바일 디지털 미디어 서버(mobile digital media server, M-DMS), 모바일 디지털 미디어 플레이어(mobile digital media player, M-DMP), 모바일 디지털 미디어 업로더(mobile digital media uploader, M-DMU), 모바일 디지털 미디어 다운로더(mobile digital media downloader, M-DMD) 및 모바일 디지털 미디어 컨트롤러(mobile digital media controller, M-DMC)를 규정할 수 있다. 이하에서는 디지털 미디어 서버(DMS)는 M-DMS를 커버하는 개념으로 사용하고, 디지털 미디어 플레이어(DMP)는 M-DMP를 커버하는 개념으로 사용하며, 디지털 미디어 컨트롤러(DMC)는 M-DMC를 커버하는 개념으로 사용될 수 있다.As a home network device, DLNA is a digital media server (DMS), a digital media player (DMP), a digital media renderer (DMR), and a digital media controller (DMC). ) And a digital media printer (DMPr), a mobile digital media server (M-DMS), a mobile digital media player (M-DMP), A mobile digital media uploader (M-DMU), a mobile digital media downloader (M-DMD), and a mobile digital media controller (M-DMC) may be defined. . Hereinafter, the digital media server (DMS) is used to cover the M-DMS, the digital media player (DMP) is used to cover the M-DMP, and the digital media controller (DMC) covers the M-DMC. Can be used as a concept.
또한, DLNA는 2 박스 모델(2 Box Model)과 3 박스 모델(3 Box Model)로 정의될 수 있다. 2 박스 모델은 디지털 미디어 플레이어(DMP)와 디지털 미디어 서버(DMS)를 포함한다. 2 박스 모델에서 디지털 미디어 플레이어(DMP)는 사용자가 디지털 미디어 서버(DMS)에 의해 브라우징되고(browsed) 배포되는(distributed) 컨텐트를 찾아 재생할 수 있게 한다. 3 박스 모델은 디지털 미디어 컨트롤러(DMC), 디지털 미디어 서버(DMS), 디지털 미디어 렌더러(DMR)을 포함한다. 3 박스 모델에서, 디지털 미디어 컨트롤러(DMC)는 사용자가 디지털 미디어 렌더러(DMR)에서 재생될 디지털 미디어 서버(DMS)의 컨텐트를 찾을 수 있게 한다.In addition, the DLNA may be defined as a 2 box model and a 3 box model. The two box model includes a digital media player (DMP) and a digital media server (DMS). In the two box model, a digital media player (DMP) allows a user to find and play content that has been browsed and distributed by a digital media server (DMS). The three box model includes a digital media controller (DMC), a digital media server (DMS), and a digital media renderer (DMR). In the three box model, the digital media controller (DMC) allows the user to find the content of the digital media server (DMS) to be played on the digital media renderer (DMR).
본 명세서에서는 네트워크를 구성하는 하나의 실시예로써 UPnP를 기준으로 설명하지만, 본 발명은 이에 한정되지 않으며 네트워크를 구성하는 다른 기술들에 대해서도 적용 가능할 것이다.In the present specification, one embodiment of configuring a network will be described based on UPnP. However, the present invention is not limited thereto and may be applicable to other technologies constituting the network.
본 발명에서는 디바이스 간 통신(communication)시 메시지(message), 명령어(command), 콜(call), 액션(action), 혹은 요청/응답(request/response)을 교환한다고 표현할 수 있다.In the present invention, it can be expressed as exchanging a message, a command, a call, an action, or a request / response during communication between devices.
본 발명에서는 디바이스 간 통신(communication)시 사용되는 메시지(message)를 원하는 대상 디바이스에 안정적으로 전달하기 위해, IP (Internet Protocol) 뿐만 아니라, ICMP (Internet Control Message Protocol), IGMP (Internet Group Management Protocol) 등의 다양한 프로토콜을 적용할 수 있으며 특정 프로토콜에 국한하여 적용하지 않는다.In the present invention, in order to reliably transfer a message used during communication between devices to a desired target device, not only IP (Internet Protocol) but also ICMP (Internet Control Message Protocol) and IGMP (Internet Group Management Protocol). Various protocols can be applied, but not limited to specific protocols.
본 발명에서는 디바이스 간 통신시 사용되는 메시지(message)를 안정적으로 전달하고, 메시지 플로우(message flow)를 제어하고, 복수의 메시지(message)간의 충돌이나 혼잡(congestion)을 해결하고, 멀티플렉싱(multiplexing)을 지원하기 위해, TCP (Transmission Control Protocol), UDP (User Datagram Protocol) 뿐만 아니라 DCCP (Datagram Congestion Control Protocol), SCTP (Stream Control Transmission Protocol) 등의 다양한 프로토콜을 적용할 수 있으며 특정 프로토콜에 국한하여 적용하지 않는다.The present invention reliably delivers a message used in communication between devices, controls a message flow, resolves a conflict or congestion between a plurality of messages, and multiplexes. To support this, various protocols such as Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) as well as Datagram Congestion Control Protocol (DCCP) and Stream Control Transmission Protocol (SCTP) can be applied. I never do that.
본 발명에서는 디바이스 간 통신시 사용되는 메시지(message)에 다양한 정보를 담아서 다양한 목적으로 전달하기 위해, HTTP (Hypertext Transfer Protocol), RTP (Real-time Transport Protocol), XMPP (Extensible Messaging and Presence Protocol), FTP (File Transfer Protocol) 등의 다양한 프로토콜을 적용할 수 있으며 특정 프로토콜에 국한하여 적용하지 않는다.In the present invention, in order to deliver a variety of information in a message (message) used during communication between devices, HTTP (Hypertext Transfer Protocol), RTP (Real-time Transport Protocol), XMPP (Extensible Messaging and Presence Protocol), Various protocols such as FTP (File Transfer Protocol) can be applied, but not limited to a specific protocol.
본 발명에서는 디바이스 간 통신시 사용되는 메시지를 상기의 다양한 프로토콜을 통해 전달할 때, 각 프로토콜에서 정의하는 메시지 컴포넌트들(components) 중 메시지 헤더(message header), 메시지 바디(message body) 등 다양한 메시지 컴포넌트에 원하는 메시지 데이터를 넣어서 전달할 수 있으며 특정 메시지 컴포넌트에 한정되지 않는다.In the present invention, when a message used for communication between devices is transmitted through the various protocols described above, among the message components defined in each protocol, various message components such as a message header and a message body are defined. You can pass the message data as you want and it is not limited to a specific message component.
본 발명에서는 디바이스 간 통신시 사용되는 메시지를 상기의 다양한 프로토콜을 통해 전달할 때, 전달할 데이터를 각 프로토콜에서 정의하는 다양한 타입으로 (string, integer, floating point, boolean, character, array, list 등) 전달할 수 있다. 복잡한 내용의 데이터를 더 구조적으로으로 표현하고, 전달하고, 저장하기 위해 XML (Extensible Markup Language), HTML (Hypertext Markup Language), XHTML (Extensible Hypertext Markup Language), JSON (JavaScript Object Notation) 등의 마크업(Markup) 방식 혹은 텍스트(text), 이미지 포맷(image format) 등을 적용할 수 있으며 특정 방식에 한정되지 않는다.In the present invention, when a message used in communication between devices is transmitted through the above various protocols, the data to be delivered can be delivered in various types (string, integer, floating point, boolean, character, array, list, etc.) defined in each protocol. have. Markups such as Extensible Markup Language (XML), Hypertext Markup Language (HTML), Extensible Hypertext Markup Language (XHTML), JavaScript Object Notation (JSON), etc. for more structured representation, delivery, and storage of complex content data. (Markup) method, text, image format, etc. can be applied, but is not limited to a specific method.
본 발명에서는 디바이스 간 통신시 사용되는 메시지에 포함되는 데이터를, “gzip” (RFC 1952), “deflate” (RFC 1950), “compress” (RFC 2616) 등의 다양한 데이터 압축기술을 적용하여 전달할 수 있으며 특정 방식에 한정되지 않는다.In the present invention, data included in a message used in communication between devices can be delivered by applying various data compression techniques such as “gzip” (RFC 1952), “deflate” (RFC 1950), and “compress” (RFC 2616). It is not limited to a specific method.
본 발명의 실시예에서 적용된 디바이스 간 통신의 한가지 방안인 UPnP 방식은, 상기 다양한 기술 중에서, IP-TCP/UDP-HTTP의 프로토콜이 조합된 디바이스 간 통신 프로토콜이다. The UPnP scheme, which is one method of device-to-device communication applied in the embodiment of the present invention, is a device-to-device communication protocol combining IP-TCP / UDP-HTTP protocols among the various technologies.
본 발명에서 제안하는 모든 UPnP 액션은 상기 다양한 레이어(layer)의 기술의 다양한 형태의 조합을 통해 적용될 수 있으며, 본 발명에서 제안하는 모든 내용은 UPnP 방식에 한정되지 않는다. 즉, 본 명세서에서는 네트워크를 구성하는 하나의 실시예로써 UPnP 방식을 기준으로 설명하지만, 본 발명은 이에 한정되지 않으며 상기에서 설명한 다른 방식의 기술들에 대해서도 적용 가능할 것이다.All the UPnP actions proposed in the present invention can be applied through a combination of various types of techniques of the various layers, and all the contents proposed in the present invention are not limited to the UPnP scheme. That is, in the present specification, as an embodiment of configuring a network, the present invention will be described based on the UPnP scheme. However, the present invention is not limited thereto and may be applicable to other techniques described above.
도 1은 본 발명이 적용되는 실시예로서, UPnP(Universal Plug and Play) AV(Audio-Visual) 네트워크의 개략적인 구성도를 나타낸다.1 is a schematic block diagram of a Universal Plug and Play (UPnP) audio-visual (AV) network as an embodiment to which the present invention is applied.
UPnP 기반의 AV 네트워크는 도 1에 도시된 바와 같이, 네트워크에 미디어 데이터를 제공하는 미디어 서버(MS:Media Server)(120)와, 네트워크를 통해 미디어 데이터를 재생하는 미디어 렌더러(MR:Media Renderer)(130)와, 상기 미디어 서버(120)와 미디어 렌더러(130)를 제어하는 제어 포인트(CP:Control Point)(110)를 포함하여 구성될 수 있다. 상기 미디어 서버(120)와 미디어 렌더러(130)는 상기 제어 포인트(110)에 의해 제어되는 피제어(controlled) 기기이다. As illustrated in FIG. 1, the UPnP-based AV network includes a media server (MS) 120 that provides media data to the network, and a media renderer (MR) that plays media data through the network. 130, and a control point (CP) 110 controlling the
상기 미디어 서버(120)는 CDS (ContentDirectory Service)부(121), 연결관리부(ConnectionManager)(122) 및 전송부(AVTransport)(123)를 포함할 수 있다. The
상기 미디어 서버(120)가 상기 제어 포인트(110)에게 디렉토리 정보를 알려 주기 위해서, UPnP 액션(action), 예를 들어 브라우징(browsing) 액션이 있을 때마다 자신의 파일 시스템을 이용하여 미디어 파일에 대한 정보를 알릴 수 있다. 그리고, 상기 제어 포인트(110)의 사용자 인터페이스를 통해 선택된 미디어 파일의 데이터는 상기 미디어 서버(120)와 상기 미디어 렌더러(130) 간에 스트리밍(streaming) 방식으로 전송되어 상기 미디어 렌더러(130)를 통해 재생될 수 있다. In order for the
이때, 상기 스트리밍 방식은 기 공지되어 있는 다양한 방식 중 어떠한 방식도 사용 가능하다. 예를 들어, 상기 스트리밍 방식은 대역외 전송 프로토콜(Out-of-Band transfer protocol)을 이용할 수 있다. 구체적 예로, 미디어 전송으로 실시간 전송 프로토콜(Real-time Transport Protocol, RTP)을 사용하는 경우에는 실시간 제어 프로토콜(Real Time Control Protocol, RTCP)을 이용해 미디어 데이터의 전송 상태를 감시할 수 있으며, 이를 바탕으로 전송 파라미터(parameter)를 조정할 수 있다. In this case, the streaming method may use any of various known methods. For example, the streaming scheme may use an out-of-band transfer protocol. As a specific example, when using a real-time transport protocol (RTP) as a media transmission, the real time control protocol (RTCP) can be used to monitor the transmission status of media data. You can adjust the transmission parameters.
한편, 상기 제어 포인트(110)는 상기 미디어 서버(120)와 상기 미디어 렌더러(130)를 제어할 수 있고, 예를 들어, 표준화된 SOAP(Simple Object Access Protocol) 기반으로 제공되는 UPnP 액션을 호출함으로써 수행될 수 있다. 또한, 상기 제어 포인트(110)는 디바이스가 제공하는 이벤트 서비스에 가입하여 디바이스의 상태 정보 변화를 보고 받을 수 있다. Meanwhile, the
상기 미디어 서버(120)는 자신이 관리하는 미디어 데이터를 탐색하는 서비스를 제공하는 컨텐트 디렉토리(Content Directory) 서비스(121)와, 타 기기, 즉 상기 미디어 렌더러(130)와의 커넥션을 관리하는 연결 관리(Connection Manager) 서비스(122)와, 미디어의 재생에 대한 컨트롤, 예를 들어 재생(Play), 중지(Stop)와 같은 컨트롤이 가능하도록 하는 AV 전송(Audio-Visual Transport) 서비스(123)를 포함할 수 있다. The
상기 미디어 렌더러(130)는, 미디어의 프리젠테이션시의 화면의 밝기, 명도 등의 제어가 가능하게 하는 렌더링 제어(Rendering Control) 서비스(131)와, 타 기기와의 커넥션을 관리하는 연결 관리(ConnectionManager) 서비스(132) 및 AV 전송(AV Transport) 서비스(133)를 포함할 수 있다. The
상기 제어 포인트(110)는 상기 미디어 서버(120)의 컨텐트 디렉토리(ContentDirectory) 서비스(121)를 이용해서 서버 내의 미디어 파일 정보를 확인할 수 있다. 이 정보를 바탕으로 사용자가 특정 미디어 파일을 선택하면, 각 기기의 연결 관리(ConnectionManager) 서비스(122,132)를 통해 상기 미디어 서버(120)와 상기 미디어 렌더러(130) 간에 미디어 전송을 위한 연결을 맺도록 할 수 있다. 그리고, 상기 AV 전송 서비스(123 또는 133)를 이용해서 해당 미디어 파일의 재생(play) 컨트롤을 위한 변수들을 설정한 후 재생 액션을 상기 미디어 서버(push 모드의 경우) 또는 상기 미디어 렌더러(pull 모드의 경우)에 요청함으로써 재생이 이루어지게 한다. 재생 중에는, 상기 미디어 렌더러(130)의 렌더링 제어(RenderingControl) 서비스(131)를 통해 화면의 밝기나 명도, 볼륨 등을 조절하는 것이 가능하다. The
그리고, 상기 AV 컨트롤 포인트(110)는 미디어 서버(120)의 컨텐츠가 변경되거나 현재 미디어 스트림(stream)의 상태 변화 등의 정보를, 각 서비스가 제공하는 이벤트에 가입함으로써 모니터링 할 수도 있다.In addition, the
따라서, 사용자는 홈 네트워크를 통해 복수의 기기, 즉 복수의 렌더러에서 미디어의 재생을 요청할 수도 있고, 하나의 렌더러를 통해 미디어를 시청하던 중 장소를 옮겨 그 장소에 있는 렌더러를 통해 시청하던 미디어를 이어서 시청할 수 있다.Therefore, a user may request playback of media on a plurality of devices, that is, multiple renderers, through a home network, or may move from place to place while watching media through a renderer, and then follow media watched through the renderer in the place. You can watch.
도 2는 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 포함하는 IoT 환경(environment)의 한 예를 나타낸다.2 illustrates an example of an IoT environment including a plurality of sensors according to an embodiment to which the present invention is applied.
미래의 IoT 사용자 환경의 예로, 가정, 거실, 사무실, 공장, 자동차 등 하나의 제어 공간을 가정했을 때, 이 제어 공간에 서로 다른 제조사의 수많은 IoT 기기가 위치할 수 있다. 이 때, 각 기기들은 서로 다른 제조사의 제품이므로, 각 제조사의 제품 특성에 따라 다양한 센서가 장착될 수 있다.As an example of the IoT user environment of the future, assuming a control space such as a home, a living room, an office, a factory, or a car, many IoT devices of different manufacturers may be located in the control space. In this case, since each device is a product of a different manufacturer, various sensors may be mounted according to the product characteristics of each manufacturer.
예를 들어, 도 2를 살펴보면, 특정 공간을 홈으로 가정하였을 때, 홈 내에 복수개의 센서들이 존재할 수 있다. 예를 들어, 온도 센서(temperature sensor), 라이트 센서(light sensor), 소리 센서(sound sensor), 습도 센서(humidity sensor), 화재/가스 센서(fire/gas sensor), 보안 센서(security sensor), 누수 센서(water leakage sensor) 등이 있을 수 있다.For example, referring to FIG. 2, when a specific space is assumed as a groove, there may be a plurality of sensors in the groove. For example, temperature sensor (light sensor), light sensor (sound sensor), humidity sensor (humidity sensor), fire / gas sensor (fire / gas sensor), security sensor (security sensor), There may be a water leakage sensor.
또한, 같은 종류의 센서라도 특정 공간 내에 복수개가 존재할 수 있다. 예를 들어, 라이트 센서(light sensor)의 경우 거실 내에 복수개의 라이트 센서(천장등(ceil light), 테이블등(table light), 전자 제품의 조명 등)가 존재할 수 있다.In addition, a plurality of sensors of the same type may exist in a specific space. For example, in the case of a light sensor, a plurality of light sensors (ceil light, table light, lighting of an electronic product, etc.) may exist in a living room.
다른 예로, 한 제어 공간 안에 동일 목적의 센서가 중복 설치 되어 있는 경우가 흔히 발생할 수 있다. 예를 들어, 온도계, 조명계, 습도계 등의 센서는 여러 기기에 중복 설치될 가능성이 높다. 그에 따라, 유사한 기능을 수행하는 동종의 센서들이 유사한 센서 정보를 중복적으로 리포팅함으로써 각 제품의 배터리가 낭비될 가능성이 있다.As another example, the same purpose sensor may be duplicated in a control space. For example, sensors such as thermometers, illuminators, and hygrometers are likely to be duplicated in multiple devices. Accordingly, there is a possibility that batteries of each product may be wasted by similar sensors performing similar functions repeatedly reporting similar sensor information.
따라서, 본 발명의 일실시예에서는 에너지 절약을 위해 복수개의 센서를 관리하는 방법을 제공하고자 한다.Therefore, an embodiment of the present invention is to provide a method for managing a plurality of sensors for energy saving.
예를 들어, 센서 관리 기기가 특정 제어 공간, 특정 시간 범위 등과 같은 특정 조건 하에서 동일 또는 유사한 정보를 리포팅하는 복수개의 센서를 발견하면, 상기 센서 관리 기기는 복수개의 센서 중 하나의 센서를 대표로 지정하여 동작시키고, 나머지 센서들은 배터리 절약을 위해 오프 시키거나 리포팅 주기를 길게 할 수 있다.For example, if the sensor management device finds a plurality of sensors reporting the same or similar information under specific conditions such as a specific control space, a specific time range, etc., the sensor management device designates one sensor among the plurality of sensors as a representative. Can be turned off and the remaining sensors can be turned off for longer battery life or extended reporting periods.
다른 예로, 센서 관리 기기가 센서 정보를 처리할 수 없는 경우, 상기 센서 관리 기기는 다른 제어 기기로 상기 센서 정보를 전달할 수 있고, 상기 다른 제어 기기가 상기 센서 정보를 처리할 수 있다. 예를 들어, 센서로부터 전송된 센서 정보가 타 제조사에서 생성된 것이어서 호환이 되지 않는 경우, 상기 센서 관리 기기는 상기 센서 정보를 처리할 수 있는 다른 제어 기기로 상기 센서 정보를 전달할 수 있다.As another example, when the sensor management device cannot process sensor information, the sensor management device may transmit the sensor information to another control device, and the other control device may process the sensor information. For example, when sensor information transmitted from a sensor is generated by another manufacturer and is not compatible, the sensor management device may transmit the sensor information to another control device capable of processing the sensor information.
도 3은 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하기 위한 센서 그룹(sensor group) 및 센서 콜렉션(sensor collection)을 설명하기 위한 블록도이다.FIG. 3 is a block diagram illustrating a sensor group and a sensor collection for managing a plurality of sensors according to an embodiment to which the present invention is applied.
일실시예로, 본 발명은 복수개의 센서들을 관리하기 위해 다른 기능을 수행하는 이종의 센서들을 그룹핑할 수 있다. In one embodiment, the present invention may group heterogeneous sensors that perform different functions to manage a plurality of sensors.
예를 들어, 하나의 전자 기기는 온도 센서(temperature sensor), 라이트 센서(light sensor), 소리 센서(sound sensor), 습도 센서(humidity sensor), 화재/가스 센서(fire/gas sensor), 보안 센서(security sensor), 누수 센서(water leakage sensor) 등과 같이 복수개의 센서들을 포함할 수 있다. 이때, 상기 복수개의 센서들의 집합을 센서 콜렉션(sensor collection)이라 정의할 수 있다. 상기 도 3(a)를 살펴보면, 원, 별, 삼각형, 직사각형, 사다리꼴, 오각형 모양은 각각 고유의 기능을 수행하는 이종의 센서일 수 있다.For example, one electronic device may include a temperature sensor, a light sensor, a sound sensor, a humidity sensor, a fire / gas sensor, and a security sensor. It may include a plurality of sensors, such as (security sensor), water leakage sensor (water leakage sensor). In this case, the set of the plurality of sensors may be defined as a sensor collection. Referring to FIG. 3 (a), circles, stars, triangles, rectangles, trapezoids, and pentagons may be heterogeneous sensors that perform unique functions.
다른 예로, 본 발명은 복수개의 센서들을 관리하기 위해 유사한 기능을 수행하는 동종의 센서들을 그룹핑할 수 있다. 예를 들어, 라이트 센서(light sensor)의 경우 거실 내에 천장등(ceil light), 테이블등(table light), 전자 제품의 조명 등과 같이 복수개의 라이트 센서들이 존재할 수 있다. 이때, 상기 복수개의 라이트 센서들의 집합을 센서 그룹(sensor group)이라 정의할 수 있다. 상기 도 3(b)를 살펴보면, 라이트 센서들의 집합을 센서 그룹1, 온도 센서들의 집합을 센서 그룹2, 소리 센서들의 집합을 센서 그룹3, 보안 센서들의 집합을 센서 그룹4라 정의할 수 있다.As another example, the present invention may group homogeneous sensors that perform similar functions to manage a plurality of sensors. For example, in the case of a light sensor, a plurality of light sensors may exist in a living room, such as a ceiling light, a table light, or an illumination of an electronic product. In this case, the set of light sensors may be defined as a sensor group. Referring to FIG. 3B, the set of light sensors may be defined as
다른 예로, 본 발명은 복수개의 센서들을 관리하기 위해 유사한 기능을 수행하는 동종의 센서들과 다른 기능을 수행하는 이종의 센서들 중 적어도 하나를 그룹핑할 수 있다.As another example, the present invention may group at least one of heterogeneous sensors performing different functions from those of similar sensors performing similar functions to manage the plurality of sensors.
예를 들어, 복수개의 라이트 센서들과 하나의 온도 센서를 하나의 집합으로 그룹핑할 수 있다. 상기 도 3(c)를 살펴보면, 3개의 라이트 센서들, 2개의 온도 센서들 및 1개의 소리 센서를 하나의 집합으로 그룹핑할 수 있다. 이는, 센서 콜렉션이라 부를 수도 있고, 센서 그룹이라 부를 수도 있다.For example, a plurality of light sensors and one temperature sensor may be grouped into one set. Referring to FIG. 3C, three light sensors, two temperature sensors, and one sound sensor may be grouped into one set. This may be called a sensor collection or may be called a sensor group.
본 명세서에서, 편의상 센서 콜렉션과 센서 그룹이라는 용어를 사용하나, 본 발명은 이에 한정되지 않으며, 센서 콜렉션 또는 센서 그룹은 복수개의 센서들의 집합이라는 의미로 동일하게 사용될 수도 있다. In the present specification, the terms sensor collection and sensor group are used for convenience, but the present invention is not limited thereto, and the sensor collection or sensor group may be equally used to mean a plurality of sensors.
상기 센서 콜렉션 또는 센서 그룹은 물리적으로 하나의 기기에 존재할 수 있고, 또는 다른 기기에 분산되어 존재할 수도 있다. 또한, 상기 센서 콜렉션 또는 센서 그룹은 물리적인 기기(physical device) 뿐만 아니라 논리적인 기기(logical device)를 의미할 수 있다. 나아가, 상기 센서 콜렉션 또는 센서 그룹은 물리적 또는 논리적 기능 유닛에 포함되어 그 기능이 수행될 수 있다.The sensor collection or sensor group may be physically present in one device or may be distributed in other devices. In addition, the sensor collection or sensor group may mean a logical device as well as a physical device. Furthermore, the sensor collection or sensor group may be included in a physical or logical functional unit to perform its function.
도 4는 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하는 개략적인 센서 데이터 모델 블록(sensor data model block)을 나타낸다.FIG. 4 is a schematic sensor data model block for managing a plurality of sensors according to an embodiment to which the present invention is applied.
도 4(a)를 살펴보면, 센서 컨트롤 포인트(Sensor Control Point)는 외부 센서의 동작을 제어하는 컨트롤 기기로, 외부 센서의 발견(discovery), 사라짐(disappear), 전원 온/오프(power on/off) 등과 같은 동작을 제어할 수 있다. 여기서, 상기 외부 센서는 센서 콜렉션 또는 센서 그룹에 포함된 센서일 수 있다. 또한, 상기 외부 센서는 센서 브릿지(Sensor Bridge)에 연결된 센서를 의미할 수 있다. 상기 센서 브릿지(Sensor Bridge)는 센서 관리를 수행하는 기기를 의미할 수 있다.Referring to Figure 4 (a), the sensor control point (Sensor Control Point) is a control device for controlling the operation of the external sensor, the discovery (discovery), disappear (disappear), power on / off (power on / off) of the external sensor Control such as). Here, the external sensor may be a sensor included in a sensor collection or a sensor group. In addition, the external sensor may mean a sensor connected to a sensor bridge. The sensor bridge may refer to a device that performs sensor management.
도 4(b)를 살펴보면, 센서 브릿지(Sensor Bridge)의 개략적인 내부 블록도를 나타낸다. 상기 센서 브릿지는 센서 관리부(sensor management unit)를 포함할 수 있고, 상기 센서 관리부(sensor management unit)는 설정 관리부(configuration management unit) 및 전송 서비스부(transport service unit)를 포함할 수 있다.Referring to FIG. 4B, a schematic internal block diagram of a sensor bridge is shown. The sensor bridge may include a sensor management unit, and the sensor management unit may include a configuration management unit and a transport service unit.
상기 센서 관리부(sensor management unit)는 상기 센서 브릿지(Sensor Bridge)에 연결된 적어도 하나의 센서에 대한 관리를 수행할 수 있다. 상기 센서 관리부(sensor management unit)는 센서를 관리하는 논리적인 소프트웨어 기기(logical software device)일 수 있고, 이 경우 상기 센서 브릿지(Sensor Bridge)는 물리적으로 상기 센서 관리부(sensor management unit)를 동작시키는 기기일 수 있다.The sensor management unit may manage at least one sensor connected to the sensor bridge. The sensor management unit may be a logical software device that manages a sensor, in which case the sensor bridge is a device that physically operates the sensor management unit. Can be.
상기 설정 관리부(configuration management unit)는 상기 센서 관리부의 데이터 모델을 설정하는 서비스를 제공할 수 있다.The configuration management unit may provide a service for setting a data model of the sensor manager.
상기 전송 서비스부(transport service unit)는 센서에 연결하고, 데이터 아이템(예를 들어, 센서 정보)을 읽고 설정하는 서비스를 제공할 수 있다.The transport service unit may connect to a sensor and provide a service for reading and setting a data item (eg, sensor information).
도 5 내지 도 8은 본 발명이 적용되는 일실시예들로서, 복수개의 센서들을 관리하기 위해 필요한 정보 테이블을 나타낸다.5 to 8 illustrate embodiments of the present invention to which an information table necessary to manage a plurality of sensors is illustrated.
본 발명이 적용되는 전자 기기는 센서 및 액츄에이터에 액세스 가능할 수 있다. 상기 전자 기기는 UPnP 네트워크에 직접 연결될 수 있거나 non-UPnP 네트워크에 연결될 수 있다. 다만, 상기 non-UPnP 네트워크는 상기 전자 기기에 의해 UPnP 네트워크로 브릿지된다.An electronic device to which the present invention is applied may be accessible to a sensor and an actuator. The electronic device may be directly connected to a UPnP network or may be connected to a non-UPnP network. However, the non-UPnP network is bridged to the UPnP network by the electronic device.
센서 설명 정보(sensor description information)는 UPnP 네트워크로 연결된 기기들이 센서를 식별할 수 있도록 한다.Sensor description information enables devices connected to the UPnP network to identify the sensor.
본 발명은, IoT 관리 및 제어 서비스를 제공하며, 상기 IoT 관리 및 제어 서비스는 센서 설정 이벤트 및 센서 특정 이벤트 중 적어도 하나를 제공할 수 있다. The present invention provides an IoT management and control service, and the IoT management and control service may provide at least one of a sensor setting event and a sensor specific event.
상기 센서 설정 이벤트(sensor configuration event)는 센서 콜렉션의 추가 또는 삭제를 나타낼 수 있다. 또는 상기 센서 설정 이벤트는 센서 콜렉션 내의 센서의 추가 또는 삭제를 나타낼 수도 있다. The sensor configuration event may indicate addition or deletion of a sensor collection. Alternatively, the sensor setting event may indicate addition or deletion of a sensor in the sensor collection.
상기 센서 특정 이벤트(sensor specific event)는 데이터 이용가능성(data availability)나 연결 에러(connection error)와 같은 센서에 대한 상태 변경을 나타낸다. 센서 이벤트의 리포팅은 센서 이벤트 가능(SensorEventsEnable) 파라미터에 기초하여 센서마다 가능할 수 있다. 상기 센서 이벤트는 XML 문서를 제공하는 센서 이벤트(SensorEvents) 파라미터를 통해 리포트될 수 있다.The sensor specific event indicates a state change for a sensor such as data availability or a connection error. Reporting of sensor events may be enabled per sensor based on the SensorEventsEnable parameter. The sensor event may be reported through a SensorEvents parameter that provides an XML document.
상기 센서 이벤트 파라미터의 변경은 설정 업데이트 상태 변수를 통해 가입된 컨트롤 포인트로 전송된다.The change of the sensor event parameter is transmitted to the subscribed control point via a configuration update state variable.
센서 또는 센서 콜렉션에 대한 보안을 유지하기 위해, 콜렉션 식별자 및 센서 식별자 중 적어도 하나에 의해서만 식별될 수 있다.In order to maintain security for a sensor or sensor collection, it can only be identified by at least one of a collection identifier and a sensor identifier.
한편, IoT 관리 및 제어 서비스를 제공하기 위해서는 관련 파라미터들이 정의될 필요가 있다. 상기 도 5 내지 도 8에서는 IoT 관리 및 제어 서비스를 제공하기 위해 필요한 관련 파라미터들을 설명하도록 한다. 이하, 센서 관련 파라미터를 센서 파라미터(sensor parameter)라 한다.Meanwhile, in order to provide IoT management and control services, related parameters need to be defined. 5 to 8 describe related parameters required to provide IoT management and control services. Hereinafter, a sensor related parameter is called a sensor parameter.
센서 파라미터는 센서 관리를 위해 필요한 센서 관리 파라미터(sensor management parameter)(S510)를 포함할 수 있으며, 상기 센서 관리 파라미터(S510)는 크게 센서 관리 일반 파라미터(sensor management general parameter)(S511, S512), 센서 콜렉션 파라미터(sensor collection parameter)(S520, S610, S710, S720, S730, S740, S830, S840), 센서 그룹셋 파라미터(sensor groupset parameter)(S810, S820) 중 적어도 하나를 포함할 수 있다. 이들의 관계는 트리 구조의 노드로 표현될 수 있다.The sensor parameter may include a sensor management parameter (S510) necessary for sensor management, and the sensor management parameter (S510) is largely a sensor management general parameter (S511, S512), It may include at least one of sensor collection parameters S520, S610, S710, S720, S730, S740, S830, and S840, and sensor groupset parameters S810 and S820. Their relationship can be represented by nodes in a tree structure.
상기 센서 관리 일반 파라미터는 센서 관리를 위해 필요한 일반적인 파라미터(general parameter)를 의미할 수 있다. 예를 들어,도 5(a)를 살펴보면, 상기 센서 관리 일반 파라미터는 센서 이벤트(S511) 및 센서 콜렉션 개수(S512)를 포함할 수 있다. 상기 센서 이벤트(S511)는 IoT 관리 및 제어 데이터 모델 이벤트에 적합한 XML 정보를 제공하며, 상기 XML 정보는 센서 콜렉션 식별자와 센서 식별자에 의해 식별되는 고유 이벤트 조건(unique event condition)을 알려준다. 그리고, 상기 센서 콜렉션 개수는 센서 콜렉션 노드 엔트리의 개수(the number of sensor collection node entry)를 나타낸다.The sensor management general parameter may mean a general parameter required for sensor management. For example, referring to FIG. 5A, the sensor management general parameter may include a sensor event S511 and a sensor collection number S512. The sensor event S511 provides XML information suitable for an IoT management and control data model event, and the XML information informs a unique event condition identified by the sensor collection identifier and the sensor identifier. The number of sensor collections indicates the number of sensor collection node entries.
상기 센서 콜렉션 파라미터(S520) 또는 센서 콜렉션 노드(S520)는 IoT 제어/관리 디바이스에 의해 지원되는 센서 및/또는 액츄에이터를 포함하는 집합을 식별하며, 센서 콜렉션의 관리를 위해 필요한 파라미터를 포함할 수 있다. 상기 센서 콜렉션 파라미터(S520)는, 크게 센서 콜렉션 일반 파라미터, 센서 콜렉션 내 센서 파라미터를 포함할 수 있다. The sensor collection parameter S520 or sensor collection node S520 identifies a set comprising sensors and / or actuators supported by the IoT control / management device and may include parameters required for management of the sensor collection. . The sensor collection parameter S520 may largely include a sensor collection general parameter and a sensor parameter in the sensor collection.
예를 들어, 도 5(b)를 살펴보면, 상기 센서 콜렉션 일반 파라미터는 콜렉션 식별자(S521), 콜렉션 타입(S522), 콜렉션 네임(S523), 콜렉션 정보(S524), 콜렉션 고유 식별자(S525), 콜렉션 세부 정보(S526) 및 센서 개수(S527) 중 적어도 하나를 포함할 수 있다.For example, referring to FIG. 5 (b), the sensor collection general parameters may include a collection identifier S521, a collection type S522, a collection name S523, a collection information S524, a collection unique identifier S525, and a collection. It may include at least one of the detailed information (S526) and the number of sensors (S527).
콜렉션 식별자(S521)는 SOAP 액션을 제기하거나 보고되는 이벤트와 관련된 센서 콜렉션을 식별하기 위한 고유 식별자를 제공한다.The collection identifier S521 provides a unique identifier for identifying the sensor collection associated with the event raising or reporting the SOAP action.
콜렉션 타입(S522)은 센서 콜렉션에 대한 센서 타입을 나타낸다.Collection type S522 represents a sensor type for the sensor collection.
콜렉션 네임(S523)은 사용자를 위해 제공되는, 센서 콜렉션을 식별하는 문자열(string)을 나타낸다.The collection name S523 represents a string identifying the sensor collection, which is provided for the user.
콜렉션 정보(S524)는 사용자를 위해 제공되는, 센서 콜렉션을 설명하는 문자열(string)을 나타낸다.Collection information S524 represents a string describing the sensor collection, which is provided for the user.
콜렉션 고유 식별자(S525)는 센서 콜력션을 식별하는 고유의 문자열(string which uniquely identifies a sensor collection)을 나타내며, 예를 들어, UPnP 상에서 발견가능한 디바이스의 경우, 상기 콜렉션 고유 식별자(S525)는 대응되는 UPnP디바이스의 UDN과 매칭된다.The collection unique identifier S525 represents a string which uniquely identifies a sensor collection. For example, in the case of a device discoverable on UPnP, the collection unique identifier S525 is corresponding. Matches the UDN of a UPnP device.
콜렉션 세부 정보(S526)는 특정 센서 콜렉션 정보를 나타내며, 콜렉션 세부 정보(S526)의 하위 노드(child node)는 상기 콜렉션 타입(S522)에 기초할 수 있다.Collection detail information S526 represents specific sensor collection information, and a child node of collection detail information S526 may be based on the collection type S522.
센서 개수(S527)는 센서 노드 엔트리의 개수(the number of sensor node entry)를 나타낸다.The sensor number S527 represents the number of sensor node entries.
상기 센서 콜렉션 내 센서 파라미터(S610)는 IoT 제어/관리 서비스에 의해 관리되는 센서 또는 액츄에이터를 설명하며, 예를 들어, 센서 일반 파라미터(S611 내지 S622), 센서 관련 파라미터(S710), 센서 그룹 파라미터(S720) 및 센서 URN 파라미터(S730) 중 적어도 하나를 포함할 수 있다. 또한, 상기 센서 URN 파라미터(S730)는 데이터 아이템 파라미터(S740)를 포함할 수 있다.The sensor parameter S610 in the sensor collection describes a sensor or actuator managed by the IoT control / management service. For example, the sensor general parameters S611 to S622, the sensor related parameter S710, and the sensor group parameter ( S720) and a sensor URN parameter S730. In addition, the sensor URN parameter S730 may include a data item parameter S740.
도 6에서와 같이, 상기 센서 일반 파라미터(S611 내지 S622)는, 센서 식별자(S611), 센서 타입(S612), 센서 고유 식별자(S613), 센서 업데이트 요청(S614), 센서 폴링 간격(S615), 센서 변경 보고(S616), 센서 가능 이벤트(S617), 센서 세부 정보(S618), 센서 관련 노드 엔트리의 개수(S619), 센서 그룹 노드 엔트리의 개수(S620), 센서 디폴트 허여 노드 엔트리의 개수(S621) 및 센서 URN 노드 엔트리의 개수(S622) 중 적어도 하나를 포함할 수 있다.As illustrated in FIG. 6, the sensor general parameters S611 to S622 include a sensor identifier S611, a sensor type S612, a sensor unique identifier S613, a sensor update request S614, a sensor polling interval S615, Sensor change report (S616), sensor enabled event (S617), sensor details (S618), number of sensor-related node entries (S619), number of sensor group node entries (S620), number of sensor default grant node entries (S621) ) And the number of sensor URN node entries (S622).
센서 식별자(S611)는 센서에 SOAP 액션을 제기하기 위한 고유 식별자를 나타낸다.The sensor identifier S611 represents a unique identifier for raising a SOAP action to the sensor.
센서 타입(S612)은 해당 센서 노드에 대한 센서의 타입을 나타낸다.The sensor type S612 indicates the type of sensor for the corresponding sensor node.
센서 고유 식별자(S613)는 센서의 고유 식별자를 나타낸다.The sensor unique identifier S613 represents a unique identifier of the sensor.
센서 업데이트 요청(S614)은 IoT 관리/제어 서비스를 통해 센서의 업데이트를 요청한다. IoT 관리/제어 서비스가 해당 센서의 업데이트를 마치면, 상기 센서 업데이트 요청(S614)은 0으로 리셋된다.The sensor update request S614 requests an update of the sensor through the IoT management / control service. When the IoT management / control service finishes updating the corresponding sensor, the sensor update request S614 is reset to zero.
센서 폴링 간격(S615)은 IoT 관리/제어 서비스를 통해 센서의 주기적인 업데이트를 요청한다.The sensor polling interval S615 requests periodic update of the sensor through the IoT management / control service.
센서 변경 보고(S616)는 IoT 관리/제어 서비스를 통해 동일한 센서 리딩의 보고(reporting of identifical sensor reading)를 억제한다.The sensor change report S616 suppresses reporting of the same sensor reading through the IoT management / control service.
센서 가능 이벤트(S617)는 해당 센서에 대한 이벤트 보고를 가능하게 한다. 상기 센서 가능 이벤트(S617)가 1이면 대응되는 이벤트가 보고되는 것을 나타낸다.The sensor enabled event S617 enables event reporting for the corresponding sensor. When the sensor enabled event S617 is 1, it indicates that a corresponding event is reported.
센서 세부 정보(S618)는 특정 센서 정보를 나타내며, 센서 세부 정보(S618)의 하위 노드(child node)는 상기 센서 타입(S612)에 기초할 수 있다.The sensor detail information S618 represents specific sensor information, and a child node of the sensor detail information S618 may be based on the sensor type S612.
센서 관련 노드 엔트리의 개수(S619)는 센서 관련 노드 엔트리의 개수(the number of sensor-related node entry)를 나타낸다.The number of sensor-related node entries (S619) represents the number of sensor-related node entries.
센서 그룹 노드 엔트리의 개수(S620)는 센서 그룹 노드 엔트리의 개수(the number of sensor group node entry)를 나타낸다.The number of sensor group node entries (S620) represents the number of sensor group node entries.
센서 디폴트 허여 노드 엔트리의 개수(S621)는 센서 허여 노드 엔트리의 개수(the number of sensor permission node entry)를 나타낸다.The number of sensor default grant node entries S621 indicates the number of sensor permission node entries.
센서 URN 노드 엔트리의 개수(S622)는 센서 URN 노드 엔트리의 개수(the number of sensor URN node entry)를 나타낸다.The number of sensor URN node entries (S622) indicates the number of sensor URN node entries.
도 7(a)에서와 같이, 센서 관련 파라미터(S710)는 센서 경로(S711)를 포함할 수 있고, 상기 센서 경로(sensor path)(S711)는 해당 센서에 동작상 연관된 센서에 대한 상대적인 경로(relative path to a sensor operationally related to a sensor)를 나타낸다.As shown in FIG. 7A, the sensor related parameter S710 may include a sensor path S711, and the sensor path S711 is relative to a sensor operatively associated with the sensor. path to a sensor operationally related to a sensor).
도 7(b)에서와 같이, 센서 그룹 파라미터(S720)는 해당 센서가 참여하고 있는 센서 그룹을 식별하는 센서 그룹 파라미터 노드를 포함하고, 상기 센서 그룹(S721)은 대응되는 센서가 참여하고 있는 개별 센서 그룹(individual sensor group)을 식별한다.As shown in FIG. 7B, the sensor group parameter S720 includes a sensor group parameter node that identifies a sensor group in which a corresponding sensor participates, and the sensor group S721 includes an individual to which a corresponding sensor participates. Identifies an individual sensor group.
도 7(c)에서와 같이, 센서 URN 파라미터(S730)는 해당 센서가 제공하는 데이터 아이템 셋에 대한 센서 URN 리스트를 나타내고, 센서 URN(S731) 및 데이터 아이템 노드의 개수(S732) 중 적어도 하나를 포함한다. 여기서, 상기 센서 URN(S731)는 센서 데이터 아이템의 각 셋에 대한 URN을 식별하고, 상기 데이터 아이템 노드의 개수(S732)는 데이터 아이템 노드 엔트리의 개수(the number of data item node entry)를 나타낸다.As shown in FIG. 7C, the sensor URN parameter S730 indicates a sensor URN list for the data item set provided by the corresponding sensor, and at least one of the sensor URN S731 and the number of data item nodes S732. Include. Here, the sensor URN (S731) identifies a URN for each set of sensor data items, and the number of data item nodes (S732) represents the number of data item node entries.
도 7(d)에서와 같이, 센서 URN 파라미터의 데이터 아이템 파라미터(S740)는 대응되는 센서 URN 파라미터에 대해 지지되는 데이터 아이템(data item supported for the corresponding sensor URN parameter)을 식별한다. 상기 센서 URN 파라미터의 데이터 아이템 파라미터(S740)는 데이터 아이템 네임(S741), 데이터 아이템 타입(S742), 데이터 아이템 인코딩(S743) 및 데이터 아이템 설명(S744) 중 적어도 하나를 포함한다.As shown in FIG. 7D, the data item parameter S740 of the sensor URN parameter identifies a data item supported for the corresponding sensor URN parameter. The data item parameter S740 of the sensor URN parameter includes at least one of a data item name S741, a data item type S742, a data item encoding S743, and a data item description S744.
도 8(a)에서와 같이, 센서 그룹셋 파라미터(S810)는 센서 그룹셋에 대한 파라미터를 나타내며, 센서 콜렉션 또는 센서 중 적어도 하나를 포함할 수 있다.As shown in FIG. 8A, the sensor group set parameter S810 represents a parameter for the sensor group set, and may include at least one of a sensor collection or a sensor.
상기 센서 그룹셋 파라미터(S810)는 그룹셋 식별자(S811), 그룹셋 타입(S812), 그룹셋 네임(S813), 그룹셋 상세 정보(S814) 및 그룹셋 멤버 노드의 개수(S815) 중 적어도 하나를 포함할 수 있다.The sensor group set parameter S810 may include at least one of a group set identifier S811, a group set type S812, a group set name S813, group set detail information S814, and the number of group set member nodes S815. It may include.
그룹셋 식별자(S811)는 센서 그룹셋에 액세스하기 위해 필요한 고유 식별자를 나타낸다.The group set identifier S811 represents a unique identifier required for accessing the sensor group set.
그룹셋 타입(S812)은 센서 그룹셋의 타입을 나타낸다. 예를 들어, 개별 센서를 제어하는 1타입, 센서 그룹을 하나로 제어하는 2타입, 또는 대표 센서와 참여 센서를 나누어 제어하는 3타입 등이 있을 수 있다.The group set type S812 indicates the type of sensor group set. For example, there may be one type for controlling an individual sensor, two types for controlling a sensor group as one, or three types for separately controlling a representative sensor and a participating sensor.
그룹셋 네임(S813)는 센서 그룹셋의 네임을 나타낸다.The group set name S813 indicates a name of the sensor group set.
그룹셋 상세 정보(S814)는 특정 센서 그룹셋 정보를 나타내며, 센서 그룹셋 세부 정보(S814)의 하위 노드(child node)는 상기 그룹셋 타입(S812)에 기초할 수 있다.The group set detail information S814 indicates specific sensor group set information, and a child node of the sensor group set detail information S814 may be based on the group set type S812.
그룹셋 멤버 노드의 개수(S815)는 센서 그룹셋 멤버 노드 엔트리의 개수(the number of sensor groupset node entry)를 나타낸다.The number S815 of group set member nodes indicates the number of sensor group set node entries.
도 8(b)에서와 같이, 센서 그룹셋 파라미터(S810)는 센서 그룹셋 내의 멤버를 식별하는 센서 그룹셋 멤버 파라미터(S820)를 포함할 수 있다. 여기서, 상기 그룹셋 멤버 파라미터(S820)는 해당 멤버의 참조 식별자를 나타내는 멤버 식별자(S821)를 포함할 수 있다.As shown in FIG. 8B, the sensor group set parameter S810 may include a sensor group set member parameter S820 that identifies a member in the sensor group set. Here, the group set member parameter S820 may include a member identifier S821 indicating a reference identifier of the corresponding member.
한편, 도 8(c) 또는 도 8(d)에서와 같이, 참여 그룹셋의 참조 식별자를 제공하는 참여 그룹셋 식별자(S831, S841)를 정의할 수 있다. 상기 참여 그룹셋 식별자(S831)는 상기 센서 콜렉션 파라미터(S520)에 포함될 수 있고, 또는 상기 센서 콜렉션 내 센서 파라미터(S610)에 포함될 수도 있다. 그러나, 본 발명은 이에 한정되지 않으며, 상기 참여 그룹셋 식별자(S831)는 다른 노드에 포함되는 것도 가능하다.On the other hand, as shown in FIG. 8 (c) or 8 (d), it is possible to define the participating group set identifier (S831, S841) that provides the reference identifier of the participating group set. The participation group set identifier S831 may be included in the sensor collection parameter S520 or may be included in the sensor parameter S610 in the sensor collection. However, the present invention is not limited thereto, and the participation group set identifier S831 may be included in another node.
도 9는 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하는 IoT 데이터 모델(IoT data model)을 나타낸다.FIG. 9 illustrates an IoT data model for managing a plurality of sensors according to an embodiment to which the present invention is applied.
본 발명이 적용되는 IoT 데이터 모델(IoT data model)은 복수개의 센서들을 관리할 수 있다. 상기 복수개의 센서들은 적어도 하나의 센서 그룹으로 구성되거나, 또는 적어도 하나의 센서 콜렉션으로 구성되거나, 또는 적어도 하나의 센서 그룹과 적어도 하나의 센서 콜렉션의 조합으로 구성될 수 있다.The IoT data model to which the present invention is applied may manage a plurality of sensors. The plurality of sensors may consist of at least one sensor group, or may consist of at least one sensor collection, or a combination of at least one sensor group and at least one sensor collection.
상기 도 9를 살펴보면, 다양한 센서 콜렉션이 존재하며, 센서 콜렉션 내 센서는 도형으로 표시되어 있다. 앞서 살펴본 바와 같이, 원, 별, 삼각형, 직사각형, 사다리꼴, 오각형 모양의 도형들은 각각 고유의 기능을 수행하는 이종의 센서일 수 있다. 예를 들어, 상기 설명한 도형들은 각각 온도 센서(temperature sensor), 라이트 센서(light sensor), 소리 센서(sound sensor), 습도 센서(humidity sensor), 화재/가스 센서(fire/gas sensor), 보안 센서(security sensor), 누수 센서(water leakage sensor) 중 어느 하나에 대응될 수 있다. 그러나, 이는 일실시예일 뿐이며, 본 발명은 이에 한정되지 않는다. Referring to FIG. 9, various sensor collections exist, and the sensors in the sensor collections are represented by figures. As described above, the shapes of circles, stars, triangles, rectangles, trapezoids, and pentagons may be heterogeneous sensors that perform unique functions. For example, the above-described figures may be a temperature sensor, a light sensor, a sound sensor, a humidity sensor, a fire / gas sensor, a security sensor, respectively. It may correspond to any one of a security sensor and a water leakage sensor. However, this is only one embodiment, and the present invention is not limited thereto.
다른 예로, 상기 설명한 도형들은 유사한 기능을 수행하는 동종의 센서일 수 있다. 예를 들어, 상기 설명한 도형들은 각각 거실 내에 천장등(ceil light), 테이블등(table light), 전자 제품의 조명 중 어느 하나에 대응될 수 있다. 또는, 동일한 용도의 센서라 하더라도 제조사가 다른 경우 다른 센서로 인식될 수 있다.As another example, the above-described figures may be the same type of sensor performing a similar function. For example, the figures described above may correspond to any one of a ceiling light, a table light, and an illumination of an electronic product in a living room. Alternatively, even if the sensor of the same use may be recognized as a different sensor if the manufacturer is different.
상기 도 9에서, 센서 콜렉션 1은 6개의 센서들로 구성되어 있고, 센서 콜렉션 2 내지 4는 1개의 센서로 구성되어 있음을 알 수 있다. In FIG. 9, it can be seen that the
또한, 센서 콜렉션 7은 5개의 센서들로 구성되어 있으나, 상기 센서 콜렉션 7 내에 3개의 센서들을 하나의 센서 그룹1로 정의할 수 있다. 마찬가지로, 센서 콜렉션 6도 5개의 센서들로 구성되어 있으나, 상기 센서 콜렉션 6 내에 3개의 센서들을 또 다른 하나의 센서 그룹2로 정의할 수 있다.In addition, although the
다른 예로, 센서 콜렉션 4 , 6, 8 내의 각각의 하나의 센서들을 또 다른 센서 그룹3(940)으로 정의할 수 있다. As another example, each of the sensors in the
본 발명이 적용되는 센서 브릿지(Sensor Bridge)(900)는 센서 컨트롤 포인트(910) 및 센서 관리부(sensor management unit)(920) 중 적어도 하나를 포함할 수 있고, 상기 센서 관리부(sensor management unit)(920)는 설정 관리부(configuration management unit)(921) 및 전송 서비스부(transport service unit)(922)를 포함할 수 있다.The sensor bridge 900 to which the present invention is applied may include at least one of a
상기 센서 컨트롤 포인트(910)는 센서 또는 센서 콜렉션을 제어하는 역할을 수행할 수 있다.The
상기 센서 관리부(sensor management unit)(920)는 상기 센서 브릿지(Sensor Bridge)에 연결된 적어도 하나의 센서에 대한 관리를 수행하며, 예를 들어, 상기 도 5 내지 도 8에서 설명한 파라미터들을 처리할 수 있다.The
상기 설정 관리부(configuration management unit)(921)는 상기 센서 관리부의 데이터 모델을 설정하는 서비스를 제공하고, 상기 전송 서비스부(transport service unit)(922)는 센서에 연결하고 데이터 아이템(예를 들어, 센서 정보)을 읽고 설정하는 서비스를 제공할 수 있다.The
센서 관리 컨트롤 포인트(930)는 상기 센서 브릿지(900)를 제어하는 역할을 수행할 수 있으며, 상기 센서 관리 컨트롤 포인트(930)는 상기 센서 브릿지(900)와 별개의 기기로 구성될 수 있으나, 본 발명은 이에 한정되지 않는다. 즉, 상기 센서 관리 컨트롤 포인트(930)는 상기 센서 브릿지(900) 내에 포함되어 구성될 수도 있다.The sensor management control point 930 may serve to control the sensor bridge 900, and the sensor management control point 930 may be configured as a separate device from the sensor bridge 900. The invention is not limited to this. That is, the sensor management control point 930 may be included in the sensor bridge 900.
본 발명이 적용되는 일실시예로, 센서 브릿지(Sensor Bridge)(900)는 동일 또는 유사한 기능을 수행하는 센서들로 구성된 센서 그룹에 대해, 대표 센서(representative sensor)를 지정해서 관리할 수 있다.In an embodiment to which the present invention is applied, the sensor bridge 900 may designate and manage a representative sensor for a sensor group composed of sensors that perform the same or similar functions.
먼저, 센서 브릿지(900)는 센서, 센서 그룹 또는 센서 콜렉션 중 적어도 하나로부터 센싱 정보를 수신할 수 있다. 상기 센싱 정보들에 기초하여, 상기 센서 브릿지(900)는 유사 또는 동일한 기능을 수행하는 센서들을 그룹핑할 수 있다. 이때, 상기 센서 브릿지(900)는 수신된 센싱 값에 기초하여 센서들이 유사 또는 동일한 기능을 수행하는지 여부를 판단할 수 있다.First, the sensor bridge 900 may receive sensing information from at least one of a sensor, a sensor group, or a sensor collection. Based on the sensing information, the sensor bridge 900 may group sensors performing similar or identical functions. In this case, the sensor bridge 900 may determine whether the sensors perform similar or identical functions based on the received sensing value.
상기 센서 브릿지(900)는 그룹핑된 센서 그룹에 대해 그룹셋 식별자를 부여할 수 있고, 그룹셋 식별자를 통해 해당 센서 그룹에 액세스할 수 있다.The sensor bridge 900 may assign a groupset identifier to the grouped sensor groups, and access the corresponding sensor group through the groupset identifier.
상기 센서 브릿지(900)는 상기 센서 그룹 중 적어도 하나의 센서를 대표 센서(representative sensor)로 지정할 수 있다.The sensor bridge 900 may designate at least one sensor of the sensor group as a representative sensor.
예를 들어, 도 9를 살펴보면, 센서 그룹3(940)은 별개의 센서 콜렉션들(4,6,8)로부터 선택된 동일한 기능을 수행하는 센서들로 구성될 수 있고, 상기 센서 브릿지(900)는 상기 센서 그룹3(940) 내에서 센서 1을 대표 센서(representative sensor)로 지정할 수 있다. 이때, 나머지 센서들 2,3을 참여 센서(participating sensor)라 할 수 있다.For example, referring to FIG. 9,
상기 센서 브릿지(900)는 상기 센서 그룹3(940) 내 센서 1,2,3이 모두 동일 또는 유사한 기능을 수행하므로, 참여 센서들에 대해 특정 동작을 수행하도록 하는 명령어를 전송할 수 있다. 예를 들어, 상기 센서 브릿지(900)는 참여 센서의 해당 기능을 오프시키거나, 전원을 오프시키거나, 또는 측정 주기를 대표 센서보다 더 길게 변경시킬 수 있다. 일예로, 센서1은 천장등을 나타내고, 센서2,3은 각각 스탠드등1, 스탠드등 2를 나타낼 때, 상기 센서 브릿지(900)는 상기 센서2,3에 대응되는 스탠드등1 및 스탠드등 2의 전원을 오프시키거나 측정 주기를 길게 변경함으로써 에너지를 절약할 수 있게 된다.The sensor bridge 900 may transmit a command to perform a specific operation on the participating sensors since all the
상기 센서 브릿지(900)는 대표 센서인 센서1에 대해서는 파워 온을 유지하며 지속적으로 센싱 정보를 수신할 수 있다. 이때, 상기 센서 브릿지(900)의 동작은 사용자의 제어에 의해 수행될 수 있고, 또는 기설정된 조건에 따라 수행될 수도 있다. The sensor bridge 900 may continuously receive the sensing information while maintaining power on with respect to the
본 발명은, 대표 센서를 지정하기 위한 다양한 실시예를 제공한다. 예를 들어, 복수개의 센서들이 존재하는 경우 특정 조건에 부합하는 센서를 대표 센서로 지정할 수 있다. 여기서, 상기 특정 조건으로는, 예를 들어, 에너지 소모량, 사용 빈도, 일상 생활에 필수적인지 선택적인지 여부 등을 들 수 있다.The present invention provides various embodiments for designating a representative sensor. For example, when a plurality of sensors exist, a sensor meeting a specific condition may be designated as a representative sensor. Here, the specific conditions include, for example, energy consumption, frequency of use, whether or not essential or selective for everyday life.
구체적 예로, 상기 센서 브릿지(900)는 에너지 소모가 가장 적은 센서, 사용 빈도가 가장 높은 센서, 또는 일상 생활에 필수적인 센서를 대표 센서로 지정할 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 상기 조건들의 조합 등 다양한 조건을 통해 대표 센서를 지정할 수 있다.As a specific example, the sensor bridge 900 may designate a sensor that consumes the least energy, a sensor that has the highest frequency of use, or a sensor that is essential for daily life as a representative sensor. However, the present invention is not limited thereto, and the representative sensor may be designated through various conditions such as a combination of the above conditions.
다른 예로, 대표 센서를 지정한 후에 나머지 센서들은 자동적으로 참여 센서로 지정될 수 있다. 또는, 상기 센서 브릿지(900)는 특정 센서들을 참여 센서로 지정할 수도 있다. 한편, 대표 센서 외의 나머지 센서들이 모두 참여 센서일 필요는 없다.As another example, after designating a representative sensor, the remaining sensors may be automatically designated as participating sensors. Alternatively, the sensor bridge 900 may designate specific sensors as participating sensors. Meanwhile, all of the remaining sensors other than the representative sensor need not be participating sensors.
다른 예로, 센서 브릿지(900)는 대표 센서 외에 특정 동작을 하도록 적어도 어느 하나의 센서를 특정 센서(particular sensor)로 지정할 수도 있다. 즉, 대표 센서 및 참여 센서의 기능 외에 특정 센서로 하여금 특정 동작만으로 수행하도록 지정할 수 있다.As another example, the sensor bridge 900 may designate at least one sensor as a specific sensor to perform a specific operation in addition to the representative sensor. That is, in addition to the functions of the representative sensor and the participating sensor, a specific sensor may be designated to perform only a specific operation.
도 10은 본 발명이 적용되는 일실시예로서, 센서 데이터 전송 서비스를 위해 필요한 액션 테이블을 나타낸다.FIG. 10 illustrates an action table required for a sensor data transmission service according to an embodiment to which the present invention is applied.
먼저, ConnectSensor()(S1010)는 센서 식별자에 의해 식별된 센서를 전송 URL에 의해 식별된 기기에 연결시킬 수 있다.First, ConnectSensor () S1010 may connect a sensor identified by a sensor identifier to a device identified by a transmission URL.
DisconnectSensor()(S1020)는 전송 URL에 의해 식별된 기기로부터 센서 식별자에 의해 식별된 센서의 연결을 차단할 수 있다.DisconnectSensor () S1020 may disconnect the sensor identified by the sensor identifier from the device identified by the transmission URL.
ReadSensor()(S1030)는 센서 식별자에 의해 식별된 센서로부터 이용가능한 데이터 레코드를 읽을 수 있다.ReadSensor () S1030 may read data records available from the sensor identified by the sensor identifier.
WriteSensor()(S1040)는 센서 식별자에 의해 식별된 센서에 데이터 레코드를 작성할 수 있다.WriteSensor () S1040 may write a data record to the sensor identified by the sensor identifier.
GetSeonsorTransportConnections()(S1050)는 센서 식별자에 의해 식별된 센서에 대해 현재 전송 연결 정보(information on current transport connections)를 획득할 수 있다.GetSeonsorTransportConnections () (S1050) may obtain information on current transport connections for the sensor identified by the sensor identifier.
센서 브릿지(900)는 상기와 같은 액션 정보를 통해 센서와의 통신을 수행할 수 있다.The sensor bridge 900 may communicate with the sensor through the above action information.
도 11은 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하는 IoT 데이터 모델(IoT data model)의 XML 구조를 나타낸다.FIG. 11 illustrates an XML structure of an IoT data model for managing a plurality of sensors according to an embodiment to which the present invention is applied.
도 11(a)는 복수개의 센서들에 대한 정보를 나타내는 XML 구조이다. 상기 도 11(a)를 살펴보면, 4개의 센서 콜렉션이 존재하며, 각 센서 콜렉션의 식별자는 dev1, dev2, dev3, dev4와 같다.11 (a) is an XML structure representing information about a plurality of sensors. Referring to FIG. 11A, four sensor collections exist, and the identifier of each sensor collection is the same as dev1, dev2, dev3, and dev4.
센서 콜렉션 dev1은 2개의 센서를 포함하며, 센서 식별자 0001을 갖는 센서1은 온도계를 나타내고, “Group온도계”라는 센서 그룹에 참여하고 있고(S1110), 센서 식별자 0002를 갖는 센서2는 조명계를 나타낸다. The sensor collection dev1 includes two sensors, a
센서 콜렉션 dev2은 2개의 센서를 포함하며, 센서 식별자 0003을 갖는 센서3은 온도계를 나타내고, “Group온도계”라는 센서 그룹에 참여하고 있고(S1120), 센서 식별자 0004를 갖는 센서4는 지진계를 나타낸다.Sensor collection dev2 includes two sensors,
센서 콜렉션 dev3은 2개의 센서를 포함하며, 센서 식별자 0005를 갖는 센서5는 풍향계를 나타내고, 센서 식별자 0006을 갖는 센서6는 모션 센서를 나타낸다. 상기 센서 콜렉션 dev3 내의 센서들은 어떠한 그룹에도 참여하고 있지 않음을 알 수 있다.Sensor collection dev3 comprises two sensors,
센서 콜렉션 dev4는 2개의 센서를 포함하며, 센서 식별자 0007을 갖는 센서7은 습도계를 나타내고, 센서 식별자 0008를 갖는 센서8은 온도계를 나타내며, “Group온도계”라는 센서 그룹에 참여하고 있다(S1130).The sensor collection dev4 includes two sensors, a
한편, 센서 1,3,8은 “Group온도계”라는 센서 그룹에 참여하고 있으며, 이는 센서 그룹 식별자 “Group온도계”에 의해 식별되고, 이 중 대표 센서는 센서 1(“dev1/0001”)로 지정되어 있음을 확인할 수 있다(S1140). On the other hand,
그리고, 센서 그룹의 각 멤버는 각 센서 식별자로 표시될 수 있다(S1150).Each member of the sensor group may be displayed with each sensor identifier (S1150).
한편, 도 11(b)에서와 같이, 대표 센서는 식별자, 센서 네임, 센서 타입 및 센서 값을 포함할 수 있으며, 어떠한 센서들을 대표하고 있는지 참여 센서들의 식별 정보를 포함할 수 있다(S1160).Meanwhile, as illustrated in FIG. 11B, the representative sensor may include an identifier, a sensor name, a sensor type, and a sensor value, and may include identification information of participating sensors to indicate which sensors are represented (S1160).
도 12는 본 발명이 적용되는 일실시예로서, 복수개의 센서들을 관리하는 흐름도를 나타낸다.12 is a flowchart illustrating managing a plurality of sensors according to an embodiment to which the present invention is applied.
센서 브릿지는 센서, 센서 그룹 또는 센서 콜렉션 중 적어도 하나로부터 센싱 정보를 수신할 수 있다(S1210). 여기서, 상기 센싱 정보는 상기 도 5내지 도8에서 설명한 파라미터들 중 적어도 하나를 포함할 수 있다.The sensor bridge may receive sensing information from at least one of a sensor, a sensor group, or a sensor collection (S1210). In this case, the sensing information may include at least one of the parameters described with reference to FIGS. 5 to 8.
상기 센싱 정보들에 기초하여, 상기 센서 브릿지는 유사 또는 동일한 기능을 수행하는 센서들을 그룹핑할 수 있다(S1220). 이때, 상기 센서 브릿지(900)는 수신된 센싱 값에 기초하여 센서들이 유사 또는 동일한 기능을 수행하는지 여부를 판단할 수 있다. Based on the sensing information, the sensor bridge may group sensors that perform a similar or identical function (S1220). In this case, the sensor bridge 900 may determine whether the sensors perform similar or identical functions based on the received sensing value.
일실시예로, 센서 브릿지는 기설정된 센싱 값의 범위에 기초하여 센서들이 유사 또는 동일한 기능을 수행하는지 여부를 판단할 수 있다. 예를 들어, 센서 브릿지는 주변의 센서로부터 특정 기간(예: 한달, 1주)동안 센싱 정보를 수집할 수 있다. 센서 브릿지는, 수집된 센싱 정보에 기초하여 특정 센싱 값의 범위를 설정할 수 있다. 구체적 예로, 온도 센서의 경우, 1도 범위(…, 10~11, 11~12, 12~13, …), 2도 범위(…, 10~12, 12~14, 14~15, …), 또는 3도 범위(…, 10~13, 13~16, 16~19, …)를 특정 범위로 설정할 수 있다. 즉, 1도 범위로 잡은 경우, 11.2도 와 11.3도는 같은 값으로 간주될 수 있다. 각 센서의 측정 주기와 측정 값을 판단하여, 센서 브릿지는 특정 공간에서 유사한 센서를 그룹핑할 수 있게 된다. In an embodiment, the sensor bridge may determine whether the sensors perform similar or identical functions based on a range of preset sensing values. For example, the sensor bridge may collect sensing information for a specific period (eg, one month, one week) from surrounding sensors. The sensor bridge may set a range of specific sensing values based on the collected sensing information. As a specific example, in the case of a temperature sensor, 1 degree range (…, 10-11, 11-12, 12-13,…), 2 degree range (…, 10-12, 12-14, 14-15,…), Alternatively, the 3 degree range (..., 10-13, 13-16, 16-19, ...) can be set to a specific range. In other words, when set to the 1 degree range, 11.2 degrees and 11.3 degrees can be regarded as the same value. By determining the measurement period and the measurement value of each sensor, the sensor bridge can group similar sensors in a specific space.
한편, 센서 브릿지는 그룹핑된 센서 그룹에 대해 그룹셋 식별자를 부여할 수 있고, 그룹셋 식별자를 통해 해당 센서 그룹에 액세스할 수 있다.Meanwhile, the sensor bridge may assign a group set identifier to the grouped sensor groups, and access the corresponding sensor group through the group set identifier.
상기 센서 브릿지는 그룹핑된 센서 그룹 중 적어도 하나의 센서를 대표 센서(representative sensor)로 지정할 수 있다(S1230). 이때, 나머지 센서들 중 적어도 하나는 참여 센서(participating sensor)라 지정될 수 있으며, 모든 나머지 센서들이 참여 센서일 필요는 없다.The sensor bridge may designate at least one sensor among the grouped sensor groups as a representative sensor (S1230). In this case, at least one of the remaining sensors may be designated as a participating sensor, and not all remaining sensors need to be participating sensors.
대표 센서를 지정한 후, 상기 센서 브릿지는 참여 센서에 대해 특정 동작을 수행하도록 하는 특정 명령어를 전송할 수 있다(S1240). 예를 들어, 상기 센서 브릿지는 참여 센서의 해당 기능을 오프시키는 기능 오프 명령어를 전송하거나, 전원을 오프시키는 전원 오프 명령어를 전송하거나, 또는 측정 주기를 대표 센서보다 더 길게 변경시키는 주기 변경 명령어를 전송할 수 있다. 이와 같이, 복수개의 센서들 중 대표 센서를 제외한 나머지 센서들의 전원을 오프시키거나 측정 주기를 길게 변경함으로써 에너지를 절약할 수 있게 된다. 또는, 타임 아웃(Timeout)을 두어 특정 시간에 꺼져있던 센서를 다시 켜 상태를 확인하는 방법도 프로토콜화 할 수 있다. After designating the representative sensor, the sensor bridge may transmit a specific command to perform a specific operation on the participating sensor (S1240). For example, the sensor bridge sends a function off command to turn off the corresponding function of the participating sensor, a power off command to turn off the power, or a cycle change command to change the measurement period longer than the representative sensor. Can be. As such, energy can be saved by turning off the power of the remaining sensors except for the representative sensor among the plurality of sensors or by changing the measurement period. Alternatively, a timeout can be protocolized to turn on a sensor that was turned off at a specific time and check the status.
다른 예로, 대표 센서가 고장난 경우, 센서 브릿지는 나머지 센서들 또는 참여 센서들 중 특정 조건을 만족하는 센서를 다음 대표 센서로 지정할 수 있다.As another example, when the representative sensor has failed, the sensor bridge may designate a sensor satisfying a specific condition among the remaining sensors or participating sensors as the next representative sensor.
본 명세서에서 설명되는 다양한 실시예들은 예를 들어, 소프트웨어, 하드웨어 또는 이들의 조합된 것을 이용하여 컴퓨터 또는 이와 유사한 장치로 읽을 수 있는 기록매체 내에서 구현될 수 있다.Various embodiments described herein may be implemented in a recording medium readable by a computer or similar device using, for example, software, hardware or a combination thereof.
하드웨어적인 구현에 의하면, 여기에 설명되는 실시 예는 ASICs (application specific integrated circuits), DSPs (digital signal processors), DSPDs (digital signal processing devices), PLDs (programmable logic devices), FPGAs (field programmable gate arrays, 프로세서(processors), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전자 유닛 중 적어도 하나를 이용하여 구현될 수 있다. 일부의 경우에 그러일 실시예들이 컨트롤러 또는 컨트롤 포인트에 의해 구현될 수 있다.According to a hardware implementation, the embodiments described herein include application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), and the like. It may be implemented using at least one of processors, controllers, micro-controllers, microprocessors, and electronic units for performing other functions. These may be implemented by a controller or control point.
소프트웨어적인 구현에 의하면, 절차나 기능과 같은 실시예들은 적어도 하나의 기능 또는 작동을 수행하게 하는 별개의 소프트웨어 모듈과 함께 구현될 수 있다. 소프트웨어 코드는 적절한 프로그램 언어로 쓰여진 소프트웨어 어플리케이션에 의해 구현될 수 있다. 소프트웨어 코드는 메모리에 저장되고, 제어부에 의해 실행될 수 있다.In a software implementation, embodiments such as procedures or functions may be implemented with separate software modules that allow at least one function or operation to be performed. The software code may be implemented by a software application written in a suitable programming language. The software code may be stored in the memory and executed by the controller.
본 발명의 일 실시 예에 의하면, 전술한 방법은, 프로그램이 기록된 매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장 장치 등이 있으며, 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.According to an embodiment of the present invention, the above-described method may be implemented as code that can be read by a processor in a medium in which a program is recorded. Examples of processor-readable media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, optical data storage devices, and the like, which may be implemented in the form of a carrier wave (eg, transmission over the Internet). do.
상기와 같이 설명된 장치들은 상기 설명된 실시 예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시 예들은 다양한 변형이 이루어질 수 있도록 각 실시 예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.The apparatuses described above are not limited to the configuration and method of the above-described embodiments, but the embodiments may be configured by selectively combining all or some of the embodiments so that various modifications can be made. have.
Claims (15)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201562111619P | 2015-02-03 | 2015-02-03 | |
| US62/111,619 | 2015-02-03 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016126097A1 true WO2016126097A1 (en) | 2016-08-11 |
Family
ID=56564356
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2016/001171 Ceased WO2016126097A1 (en) | 2015-02-03 | 2016-02-03 | Method and apparatus for managing sensor |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2016126097A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180270137A1 (en) * | 2017-03-20 | 2018-09-20 | Comcast Cable Communications, Llc | Methods And Systems For Polling Devices |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100065728A1 (en) * | 2008-09-17 | 2010-03-18 | Samsung Electronics Co., Ltd. | Apparatus and method for setting group of sensor node |
| US7937167B1 (en) * | 2006-08-12 | 2011-05-03 | Hewlett-Packard Development Company L. P. | Methodology to program sensors into collaborative sensing groups |
| US20110128910A1 (en) * | 2005-02-23 | 2011-06-02 | Hitachi, Ltd., | Sensor net management method |
| US20120197911A1 (en) * | 2011-01-28 | 2012-08-02 | Cisco Technology, Inc. | Searching Sensor Data |
| US20140241354A1 (en) * | 2013-02-25 | 2014-08-28 | Qualcomm Incorporated | Establishing groups of internet of things (iot) devices and enabling communication among the groups of iot devices |
-
2016
- 2016-02-03 WO PCT/KR2016/001171 patent/WO2016126097A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110128910A1 (en) * | 2005-02-23 | 2011-06-02 | Hitachi, Ltd., | Sensor net management method |
| US7937167B1 (en) * | 2006-08-12 | 2011-05-03 | Hewlett-Packard Development Company L. P. | Methodology to program sensors into collaborative sensing groups |
| US20100065728A1 (en) * | 2008-09-17 | 2010-03-18 | Samsung Electronics Co., Ltd. | Apparatus and method for setting group of sensor node |
| US20120197911A1 (en) * | 2011-01-28 | 2012-08-02 | Cisco Technology, Inc. | Searching Sensor Data |
| US20140241354A1 (en) * | 2013-02-25 | 2014-08-28 | Qualcomm Incorporated | Establishing groups of internet of things (iot) devices and enabling communication among the groups of iot devices |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180270137A1 (en) * | 2017-03-20 | 2018-09-20 | Comcast Cable Communications, Llc | Methods And Systems For Polling Devices |
| EP3379775A1 (en) * | 2017-03-20 | 2018-09-26 | Comcast Cable Communications LLC | Methods and systems for polling devices |
| US10594585B2 (en) | 2017-03-20 | 2020-03-17 | Comcast Cable Communications, Llc | Methods and systems for polling devices |
| US11736377B2 (en) | 2017-03-20 | 2023-08-22 | Comcast Cable Communications, Llc | Methods and systems for polling devices |
| US12149427B2 (en) | 2017-03-20 | 2024-11-19 | Comcast Cable Communications, Llc | Methods and systems for polling devices |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100884142B1 (en) | Device control system, method and apparatus for server-based or peer-to-peer network environment | |
| WO2016099148A1 (en) | Method and apparatus for controlling device using a service rule | |
| US10157526B2 (en) | System and method for a security system | |
| WO2013048154A2 (en) | Group-wise device management system and method | |
| EP2151723B1 (en) | Home appliance control system and methods in a networked environment | |
| EP3235182A1 (en) | Method and apparatus for controlling device using a service rule | |
| WO2017018683A1 (en) | User terminal apparatus and controlling method thereof | |
| WO2014023223A1 (en) | Method and system for implementing mutual control on multimedia terminals in home | |
| WO2013048152A1 (en) | User profile-based device access control method and apparatus | |
| WO2013036075A2 (en) | Apparatus and content playback method thereof | |
| WO2021071032A1 (en) | Device access control method and apparatus for internet of things | |
| WO2013137644A1 (en) | Seamless playback method using bookmark, and apparatus and system therefor | |
| WO2014030889A1 (en) | Method and apparatus for sharing content | |
| WO2020199332A1 (en) | Home appliance networking control method, module, control terminal, terminal, and medium | |
| WO2018080060A1 (en) | Content output device and control method thereof | |
| WO2013047997A1 (en) | Method, device, and system for downloading contents on the basis of a rights verification | |
| WO2013022248A2 (en) | Method and apparatus for providing service based on component using personal network | |
| WO2013008994A1 (en) | Method for device discovery and method for downloading content | |
| WO2017138708A1 (en) | Electronic apparatus and sensor arrangement method thereof | |
| WO2016126097A1 (en) | Method and apparatus for managing sensor | |
| WO2010085022A1 (en) | Method and apparatus for integrated device control considering the functions and states of devices | |
| WO2014189324A1 (en) | Method and apparatus for managing wireless docking network | |
| WO2011136538A2 (en) | Method and apparatus for transmitting ethernet data through audio/video interface | |
| US20090216854A1 (en) | Controlled device, control system, and management device | |
| WO2013125920A1 (en) | Method, apparatus, and system for performing unsolicited location-based download |
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: 16746838 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: 16746838 Country of ref document: EP Kind code of ref document: A1 |