Lightly modified version of the BLE stack, that doesn't bring up a DFUService by default... as we have our own.

Fork of BLE_API by Bluetooth Low Energy

Files at this revision

API Documentation at this revision

Comitter:
rgrover1
Date:
Fri May 08 15:35:47 2015 +0100
Parent:
361:9686f5c882fa
Child:
363:a3d59a6e5da0
Commit message:
Synchronized with git rev 9cdae962
Author: Rohit Grover
add LinkSecuredCallback_t

Changed in this revision

public/BLEDevice.h Show annotated file Show diff for this revision Revisions of this file
public/Gap.h Show annotated file Show diff for this revision Revisions of this file
--- a/public/BLEDevice.h	Fri May 08 15:35:47 2015 +0100
+++ b/public/BLEDevice.h	Fri May 08 15:35:47 2015 +0100
@@ -348,7 +348,7 @@
      * occur unless the bonding information is either lost or deleted on either
      * or both sides.
      */
-    void onLinkSecured(Gap::HandleSpecificEvent_t callback);
+    void onLinkSecured(Gap::LinkSecuredCallback_t callback);
 
     /**
      * Setup a callback for bonding; i.e. that link-specific security context
@@ -780,7 +780,7 @@
 }
 
 inline void
-BLEDevice::onLinkSecured(Gap::HandleSpecificEvent_t callback)
+BLEDevice::onLinkSecured(Gap::LinkSecuredCallback_t callback)
 {
     transport->getGap().setOnLinkSecured(callback);
 }
--- a/public/Gap.h	Fri May 08 15:35:47 2015 +0100
+++ b/public/Gap.h	Fri May 08 15:35:47 2015 +0100
@@ -138,6 +138,7 @@
     typedef void (*RadioNotificationEventCallback_t) (bool radio_active); /* gets passed true for ACTIVE; false for INACTIVE. */
     typedef void (*SecurityProcedureInitiatedCallback_t)(Handle_t, bool allowBonding, bool requireMITM, SecurityIOCapabilities_t iocaps);
     typedef void (*SecurityProcedureCompletedCallback_t)(Handle_t, SecurityCompletionStatus_t status);
+    typedef void (*LinkSecuredCallback_t)(Handle_t handle, SecurityMode_t securityMode);
 
     friend class BLEDevice;
 private:
@@ -198,7 +199,7 @@
      * when the link is secured and setup procedures will not occur unless the
      * bonding information is either lost or deleted on either or both sides.
      */
-    virtual void setOnLinkSecured(HandleSpecificEvent_t callback) {onLinkSecured = callback;}
+    virtual void setOnLinkSecured(LinkSecuredCallback_t callback) {onLinkSecured = callback;}
 
     /**
      * To indicate that device context is stored persistently.
@@ -268,9 +269,9 @@
         }
     }
 
-    void processLinkSecuredEvent(Handle_t handle) {
+    void processLinkSecuredEvent(Handle_t handle, SecurityMode_t securityMode) {
         if (onLinkSecured) {
-            onLinkSecured(handle);
+            onLinkSecured(handle, securityMode);
         }
     }
 
@@ -303,7 +304,7 @@
     RadioNotificationEventCallback_t     onRadioNotification;
     SecurityProcedureInitiatedCallback_t onSecurityProcedureInitiated;
     SecurityProcedureCompletedCallback_t onSecurityProcedureCompleted;
-    HandleSpecificEvent_t                onLinkSecured;
+    LinkSecuredCallback_t                onLinkSecured;
     HandleSpecificEvent_t                onSecurityContextStored;
     CallChain                            disconnectionCallChain;