The invention relates to a configuration provision device and corresponding M2M (Machine-to-Machine) device, system, method, computer program and computer program product.
Machine-to-machine (M2M) solutions are increasing in popularity. As shown in
The M2M devices communicate with a control system 10 over a communication channel 15. In this way, the control system 10 can collect sensor data and/or control the actuators of the M2M devices 11a-c. However, there is a security issue with the communication channel 15. For example, if the communication channel is wireless, third parties could snoop in on the communication. This issue can be reduced with encryption, but then the control system 10 must have a configuration which corresponds to the encryption parameters of each M2M device which uses encryption. When the number of M2M devices 11a-c is large, it is a great task to ensure that the control system 10 is configured in correspondence with all the M2M devices.
It would be greatly beneficial if there was a way to provide a simple configuration process of M2M devices with good security.
It is thus an object to provide way to further enable configuration of an M2M device.
According to a first aspect, it is presented a configuration provision device comprising: an electronic paper display; an input device arranged to detect a user action; and a controller arranged to, when the input device detects a user action, determine configuration data of a machine-to-machine device associated with the configuration provision device, and display the configuration data on the electronic paper display. By presenting the configuration data on the display, it is more difficult for an unwanted party to read the configuration data, compared to wireless presentation. Hence, this configuration provision device provides a more secure way to present configuration data.
The configuration data may comprise a digital security key. Presenting a digital security key may be particularly useful when the added security of configuration presentation on a display is used.
The controller may be arranged to display at least part of the configuration data on the electronic paper display in the form of a barcode. A barcode is easily read by a device with a scanner or camera. The barcode may be a two-dimensional barcode. The two-dimensional barcode has a large capacity to hold more or any conceivable configuration data.
The input device may comprise a push-button. A push-button makes for an intuitive user friendly user interface.
The configuration provision device may comprise an energy storage device arranged to be the only power source of the configuration provision device.
This makes the configuration provision device portable and not dependent on a wired power connection.
The configuration provision device may comprise a power converter arranged to convert mechanical energy from the user action to electrical energy into charge the energy storage device. The converted mechanical energy of pushing the user action can sometimes be sufficient to power the configuration provision device and possibly also any connected M2M device.
The configuration data may be displayed on the electronic paper display using steganography. This makes allows the display to present more attractive representations, whereby the display can also present other information for the user, e.g. aesthetically pleasing or in other ways useful presentations. For example, the display could display a wallpaper or picture, while, using steganography, configuration data is shown in a way that it does not display the wallpaper or picture for human enjoyment.
The input device may be the only user input device of the configuration provision device. This makes for a particularly intuitive and simple user interface.
A second aspect is a machine-to-machine device comprising: a sensor or an actuator; a communication interface arranged to transfer data between a control system and the sensor or actuator; and the configuration provision device according to the first aspect. In other words, the configuration provision device can be embedded or connected to a machine-to-machine device.
The communication interface may comprise a near field wireless interface.
A third aspect is a system comprising: the machine-to-machine device according to the second aspect; and a portable device comprising a camera and a reader arranged to read configuration data displayed on the electronic paper display of the machine-to-machine device. This provides a system comprising both the configuration machine-to-machine device, comprising the configuration provision device, and a reader to allow convenient use when reading configuration data of a machine-to-machine device.
A fourth aspect is a method performed in a configuration provision device comprising an electronic paper display, an input device, and a controller, for providing configuration data of a machine-to-machine device associated with the configuration provision device. The method comprises the steps of: detecting a user action using the input device; determining the configuration data; and displaying the configuration data on the electronic paper display.
The step of determining configuration data may comprise obtaining configuration data comprising a digital security key.
The step of displaying the configuration data may comprise displaying the configuration data in the form of a barcode.
The barcode may be a two-dimensional barcode.
The method may comprise the step, before the step of determining configuration data, of converting mechanical energy from the user action into electrical energy to charge an energy storage device of the configuration provision device.
The step of displaying may comprise displaying the configuration data using steganography.
A fifth aspect is a computer program for providing configuration data associated with a configuration provision device comprising an electronic paper display, an input device, and a controller. The computer program comprises computer program code which, when run on a controller of the configuration provision device, causes the configuration provision device to: detect a user action using the input device; determine the configuration data; and display the configuration data on the electronic paper display.
The computer program code to determine configuration data may comprise computer program code to obtain configuration data comprising a digital security key.
The computer program code to display the configuration data may comprise computer program code to display the configuration data in the form of a barcode. The barcode may be a two-dimensional barcode.
The computer program code to display may comprise computer program code to display the configuration data using steganography.
A sixth aspect is a computer program product comprising a computer program according to the fifth aspect and a computer readable means on which the computer program is stored.
Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to “a/an/the element, apparatus, component, means, step, etc.” are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.
The invention is now described, by way of example, with reference to the accompanying drawings, in which:
The invention will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout the description.
The M2M devices 11a-c communicates with a control system 10 over a communication channel 15. In this way, the control system 10 can collect sensor data and/or control the actuators of the M2M devices 11a-c. The communication channel 15 can utilise a wireless communication technology, including a near field interface, such as Near Field Communication (NFC), Bluetooth or Wi-Fi (e.g. IEEE 802.11a/b/g/n). Alternatively or additionally, the communication channel can utilise wired communication, such as over USB (Universal Serial Bus), Ethernet, FireWire, Thunderbolt, etc.
While three M2M devices 11a-c are shown in
The M2M device 11 further comprises a configuration provision device 1 which is used to communicate configuration data related to the M2M device ii. The configuration provision device 1 can be embedded in the M2M device 11, attached to the M2M device 11 or be separate from, but in communication with, the M2M device 11.
The configuration provision device 1 comprises an electronic paper display 2. The electronic paper display 2 is power efficient, especially when the content of the electronic paper display 2 is not changed, using no or virtually no power. This is particularly useful in M2M devices ii which are often battery powered. The electronic paper display 2 is also known as electronic ink.
An input device 6 is arranged to detect a user action. For example, the input device 6 can comprise a push-button, but can also comprise a dial, a switch, a touch sensitive device, etc. In one embodiment, the input device is a binary input device, only detecting the presence or absence of a single user action.
A controller 9 is provided using any suitable central processing unit (CPU), microcontroller, digital signal processor (DSP), etc., capable of executing software instructions stored in a computer program product 8, e.g. in the form of a memory. The computer program product 8 can be a memory or any combination of read and write memory (RAM) and read only memory (ROM). The memory also comprises persistent storage, which, for example, can be any single one or combination of magnetic memory, optical memory, or solid state memory.
Optionally, an energy storage device 12, such as a battery, super capacitor, etc., is provided to power the configuration provision device 1 and optionally also the rest of the M2M device 11. The energy storage device 12 may be the only power source of the configuration provision device 1 and optionally the rest of the M2M device 11, during normal operation.
As presented in more detail below, when the input device 6 detects a user action, the controller 9 determines configuration data associated with the M2M device 11 and displays the configuration data on the electronic paper display 2. The user action is for example, in the case where the input device 6 is a push button, a closing or opening of a circuit by a user by pushing the push button. The configuration data can include a digital security key, which, when communicated to the control system, allows the control system to decrypt data sent from the M2M device 11 to the control system over the communication channel 15. Optionally, the configuration data can include installation data, such as location etc.
In one embodiment, the configuration data is presented on the electronic paper display 2 using human readable representation, such as using text and/or images. This can be particularly useful e.g. to present installation data (such as location or similar) to an operator. In that situation, the operator simply reads the electronic paper display 2 and does not read a device for reading the data.
Optionally, the configuration data shown on the electronic paper display 2 can be in the form of a barcode. Such a barcode can e.g. a two dimensional barcode, or matrix barcode, such as a QR (Quick Response) code.
By presenting the configuration data on the electronic paper display 2, it is significantly more difficult for an unwanted party to detect the configuration data. The unwanted party must in that case have visual contact with the electronic paper display 2, which is more difficult than, e.g. listening in to radio based communication.
Other data other than configuration data can also be presented using the electronic paper display 2. For example, data from a sensor can be communicated using the electronic paper display 2.
A communication interface 19 allows the configuration provision device 1 to communicate with other components of the M2M device 11. The communication interface 19 is used to get the configuration data from the M2M device 11 to be able to present the configuration data on the electronic paper display 2.
Optionally, a power converter 13 converts mechanical energy, from when the input device 6 is used, to electric energy to charge the energy storage device 12. For example, if the input device 6 is a push button, some of the mechanical energy from pushing the push button is converted and used to charge the energy storage device 12. This energy can in some instances be sufficient to power the configuration provision device to retrieve the configuration data and adjust the electronic paper display 2 accordingly. In such a configuration, the configuration provision device 1 can be entirely powered from such power conversion.
The M2M device 11 may also comprise its own controller and/or memory (not shown). Alternatively, the M2M device 11 and the configuration provision device 1 share the same controller and memory housed in the configuration provision device 1 or in the M2M device 11 outside the configuration provision device 1.
A portable device 18 comprises a camera 16 and a reader 14 arranged to read configuration data displayed on the electronic paper display 2. The portable device 18 can for example be a mobile communication device (e.g. a smart phone), a tablet computer, a laptop computer or an appropriately programmed camera. The reader 14 is a module which is capable of decoding the image captured by the camera 16 and provide utilise the configuration data, either in isolation or in collaboration with other components, such as the control system 19 of
The portable device 18 and one or more M2M devices ii together make up a system 20.
In an initial detect user action step 30, a user action is detected using the input device 6. The user action can be a push of a push-button, but can also be the turn of a dial, the use of a touch sensitive device, etc. In one embodiment, the input device is a binary input device, only detecting the presence or absence of a single user action. Other examples of user actions that can be detected, using appropriate user input hardware and/or software, is double click, multi click, long click, morse code click, etc. The user action can optionally trigger a dynamic generation of an identity and/or digital security key of the M2M device. When dynamic generation of the digital security key is provided, this allows reconfiguration of the encryption used over the communication channel. This can be useful if it is suspected or known that the security of the communication between the M2M device and the control system has been compromised.
In a determine configuration data step 32, the configuration data is determined. The configuration data can be obtained from the M2M device, e.g. through the communication interface 19 (
In a display configuration data step 34, the configuration data is displayed on the electronic paper display 2. Optionally, as described above, the configuration data can be displayed using steganography.
In an optional convert energy step 31, mechanical energy from the user action is converted into electrical energy to charge the energy storage device 12 (
In an optional clear display step 36, the electronic paper display is cleared. This step can be performed after some time or upon detecting appropriate user action (such as a single click, double click, turn of dial etc.), allowing the displayed configuration data of the display configuration data step 34 to be read (by an operator or reader apparatus) before the electronic paper display 2 is cleared. The clearing can comprise making the electronic paper display 2 blank, or to return the electronic paper display to show what was displayed prior to displaying the configuration data.
The invention has mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the invention, as defined by the appended patent claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SE2012/050286 | 3/15/2012 | WO | 00 | 9/8/2014 |