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 Jun 15 15:16:15 2016 -0500
Parent:
15:8cc4cdea59da
Child:
17:41be4896ed6d
Commit message:
Updated following downstream restructuring in OneWire library.

Changed in this revision

Factory.cpp Show annotated file Show diff for this revision Revisions of this file
OneWire.lib 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.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/Factory.cpp	Wed Jun 15 13:28:59 2016 -0500
+++ b/Factory.cpp	Wed Jun 15 15:16:15 2016 -0500
@@ -35,7 +35,7 @@
 #include "SensorNode.hpp"
 #include "common.hpp"
 #include "Masters/DS2465/DS2465.h"
-#include "Authenticators/DS28E15_22_25/DS28E15_22_25.h"
+#include "Slaves/Authenticators/DS28E15_22_25/DS28E15_22_25.h"
 #include "wait_api.h"
 
 using namespace OneWire;
--- a/OneWire.lib	Wed Jun 15 13:28:59 2016 -0500
+++ b/OneWire.lib	Wed Jun 15 15:16:15 2016 -0500
@@ -1,1 +1,1 @@
-https://developer.mbed.org/teams/Maxim-Integrated/code/OneWire/#708b7be59fb2
+https://developer.mbed.org/teams/Maxim-Integrated/code/OneWire/#cac71903b1cd
--- a/SensorNode.hpp	Wed Jun 15 13:28:59 2016 -0500
+++ b/SensorNode.hpp	Wed Jun 15 15:16:15 2016 -0500
@@ -39,7 +39,7 @@
 
 #include "DS7505.hpp"
 #include "MAX44009.hpp"
-#include "Authenticators/DS28E15_22_25/DS28E15_22_25.h"
+#include "Slaves/Authenticators/DS28E15_22_25/DS28E15_22_25.h"
 
 class SensorData;
 namespace OneWire
--- a/WebServerInterface.cpp	Wed Jun 15 13:28:59 2016 -0500
+++ b/WebServerInterface.cpp	Wed Jun 15 15:16:15 2016 -0500
@@ -35,7 +35,7 @@
 
 #include "WebServerInterface.hpp"
 #include "ESP8266.hpp"
-#include "Authenticators/ISha256MacCoproc.h"
+#include "Slaves/Authenticators/ISha256MacCoproc.h"
 #include "common.hpp"
 #include "Serial.h"
 #include "wait_api.h"
--- a/main.cpp	Wed Jun 15 13:28:59 2016 -0500
+++ b/main.cpp	Wed Jun 15 15:16:15 2016 -0500
@@ -39,7 +39,7 @@
 #include "SensorNode.hpp"
 #include "Masters/DS2465/DS2465.h"
 #include "Display.hpp"
-#include "RomId.h"
+#include "Slaves/RomId.h"
 #include "ESP8266.hpp"
 #include "mbed.h"