Thanh Nguyen / libmDot-dev-mbed5
Revision:
135:69d2d725ea1e
Parent:
134:e5ad4bd55ce5
Child:
136:d7d7093d4754
--- a/mDot.h	Wed Feb 14 13:46:25 2018 -0600
+++ b/mDot.h	Fri Feb 16 14:27:32 2018 -0600
@@ -9,6 +9,9 @@
 #include <vector>
 #include <map>
 #include <string>
+#if defined(TARGET_XDOT_L151CC) && defined(GEMALTO_SE)
+#include "SE_LoRaWan.h"
+#endif
 
 class mDotEvent;
 class LoRaConfig;
@@ -333,6 +336,28 @@
 
         uint8_t setChannelPlan(lora::ChannelPlan* plan);
 
+#if defined(TARGET_XDOT_L151CC) && defined(GEMALTO_SE)
+        /**
+         * Pass in an SE_LoRaWan object to the library. If not passed in, object code is omitted from build
+         * @param SE_LoRaWan object
+         */
+		int32_t setGemaltoSE(SE_LoRaWan* se);
+        /**
+         * Enable or disable the secure element. With secure element in place, AppKey is secured in Gemalto secure element
+         * @param enable/disable
+         */
+		int32_t setSecureElement(const bool enable);
+        /**
+         * Query secure element enable/disable setting
+         * @returns true if secure element is enabled even if setGemaltoSE has not been called
+         */		
+		bool getSecureElement();
+        /**
+         * Query for both enable and that the secure element has been successfully instantiated
+         * @returns true if enabled and instantiated
+         */		
+		bool isSecureElement();		
+#endif
         lora::Settings* getSettings();
 
         /**