MAXREFDES143#: DeepCover Embedded Security in IoT Authenticated Sensing & Notification

Dependencies:   MaximInterface mbed

The MAXREFDES143# is an Internet of Things (IoT) embedded security reference design, built to protect an industrial sensing node by means of authentication and notification to a web server. The hardware includes a peripheral module representing a protected sensor node monitoring operating temperature and remaining life of a filter (simulated through ambient light sensing) and an mbed shield representing a controller node responsible for monitoring one or more sensor nodes. The design is hierarchical with each controller node communicating data from connected sensor nodes to a web server that maintains a centralized log and dispatches notifications as necessary. The mbed shield contains a Wi-Fi module, a DS2465 coprocessor with 1-Wire® master function, an LCD, LEDs, and pushbuttons. The protected sensor node contains a DS28E15 authenticator, a DS7505 temperature sensor, and a MAX44009 light sensor. The mbed shield communicates to a web server by the onboard Wi-Fi module and to the protected sensor node with I2C and 1-Wire. The MAXREFDES143# is equipped with a standard shield connector for immediate testing using an mbed board such as the MAX32600MBED#. The simplicity of this design enables rapid integration into any star-topology IoT network requiring the heightened security with low overhead provided by the SHA-256 symmetric-key algorithm.

More information about the MAXREFDES143# is available on the Maxim Integrated website.

Files at this revision

API Documentation at this revision

Comitter:
IanBenzMaxim
Date:
Wed Oct 19 13:23:41 2016 -0500
Parent:
23:695fdcce083e
Child:
25:37ea43ff81be
Commit message:
Fixed include guards.

Changed in this revision

DS7505.hpp Show annotated file Show diff for this revision Revisions of this file
Display.hpp Show annotated file Show diff for this revision Revisions of this file
ESP8266.hpp Show annotated file Show diff for this revision Revisions of this file
Factory.hpp Show annotated file Show diff for this revision Revisions of this file
MAX44009.hpp Show annotated file Show diff for this revision Revisions of this file
SensorNode.hpp Show annotated file Show diff for this revision Revisions of this file
WebServerInterface.hpp Show annotated file Show diff for this revision Revisions of this file
common.hpp Show annotated file Show diff for this revision Revisions of this file
--- a/DS7505.hpp	Mon Sep 26 16:07:14 2016 -0500
+++ b/DS7505.hpp	Wed Oct 19 13:23:41 2016 -0500
@@ -31,8 +31,8 @@
 *******************************************************************************
 */
 
-#ifndef _DS7505_HPP
-#define _DS7505_HPP
+#ifndef DS7505_HPP
+#define DS7505_HPP
 
 #include <stdint.h>
 
--- a/Display.hpp	Mon Sep 26 16:07:14 2016 -0500
+++ b/Display.hpp	Wed Oct 19 13:23:41 2016 -0500
@@ -31,8 +31,8 @@
 *******************************************************************************
 */
 
-#ifndef _DISPLAY_HPP
-#define _DISPLAY_HPP
+#ifndef DISPLAY_HPP
+#define DISPLAY_HPP
 
 #include <stdint.h>
 #include <stddef.h>
--- a/ESP8266.hpp	Mon Sep 26 16:07:14 2016 -0500
+++ b/ESP8266.hpp	Wed Oct 19 13:23:41 2016 -0500
@@ -31,8 +31,8 @@
 *******************************************************************************
 */
 
-#ifndef _ESP8266_HPP
-#define _ESP8266_HPP
+#ifndef ESP8266_HPP
+#define ESP8266_HPP
 
 #include <string>
 #include <sstream>
--- a/Factory.hpp	Mon Sep 26 16:07:14 2016 -0500
+++ b/Factory.hpp	Wed Oct 19 13:23:41 2016 -0500
@@ -31,8 +31,8 @@
 *******************************************************************************
 */
 
-#ifndef _FACTORY_HPP
-#define _FACTORY_HPP
+#ifndef FACTORY_HPP
+#define FACTORY_HPP
 
 #include <stdint.h>
 
--- a/MAX44009.hpp	Mon Sep 26 16:07:14 2016 -0500
+++ b/MAX44009.hpp	Wed Oct 19 13:23:41 2016 -0500
@@ -31,8 +31,8 @@
 *******************************************************************************
 */
 
-#ifndef _MAX44009_HPP
-#define _MAX44009_HPP
+#ifndef MAX44009_HPP
+#define MAX44009_HPP
 
 #include <stdint.h>
 
--- a/SensorNode.hpp	Mon Sep 26 16:07:14 2016 -0500
+++ b/SensorNode.hpp	Wed Oct 19 13:23:41 2016 -0500
@@ -31,8 +31,8 @@
 *******************************************************************************
 */
 
-#ifndef _SENSORNODE_HPP
-#define _SENSORNODE_HPP
+#ifndef SENSORNODE_HPP
+#define SENSORNODE_HPP
 
 #include <stdint.h>
 #include <cstring>
--- a/WebServerInterface.hpp	Mon Sep 26 16:07:14 2016 -0500
+++ b/WebServerInterface.hpp	Wed Oct 19 13:23:41 2016 -0500
@@ -31,12 +31,12 @@
 *******************************************************************************
 */
 
-#ifndef _WEBSERVERINTERFACE_HPP
-#define _WEBSERVERINTERFACE_HPP
+#ifndef WEBSERVERINTERFACE_HPP
+#define WEBSERVERINTERFACE_HPP
 
 #include <string>
 
-/// The message type descibed by the POST.
+/// The message type described by the POST.
 enum PostEvent
 {
   SensorDataEvent, ///< Adding sensor data to the log.
--- a/common.hpp	Mon Sep 26 16:07:14 2016 -0500
+++ b/common.hpp	Wed Oct 19 13:23:41 2016 -0500
@@ -31,8 +31,8 @@
 *******************************************************************************
 */
 
-#ifndef _COMMON_HPP
-#define _COMMON_HPP
+#ifndef COMMON_HPP
+#define COMMON_HPP
 
 #include <string>
 #include <stdint.h>