Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: BLE_PowerBank_HeyFaradey
Fork of BLE_API by
Diff: public/Gap.h
- Revision:
- 358:6a3536a141f3
- Parent:
- 357:d4bb5d2b837a
- Child:
- 359:611485c370f5
--- a/public/Gap.h Fri May 08 15:35:47 2015 +0100
+++ b/public/Gap.h Fri May 08 15:35:47 2015 +0100
@@ -111,6 +111,7 @@
typedef void (*HandleSpecificEvent_t)(Handle_t handle);
typedef void (*DisconnectionEventCallback_t)(Handle_t, DisconnectionReason_t);
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);
friend class BLEDevice;
private:
@@ -158,7 +159,7 @@
/**
* To indicate that security procedure for link has started.
*/
- virtual void setOnSecuritySetupStarted(HandleSpecificEvent_t callback) {onSecuritySetupStarted = callback;}
+ virtual void setonSecurityProcedureInitiated(SecurityProcedureInitiatedCallback_t callback) {onSecurityProcedureInitiated = callback;}
/**
* To indicate that security procedure for link has completed.
@@ -205,7 +206,7 @@
onConnection(NULL),
onDisconnection(NULL),
onRadioNotification(),
- onSecuritySetupStarted(),
+ onSecurityProcedureInitiated(),
onSecuritySetupCompleted(),
onLinkSecured(),
onSecurityContextStored(),
@@ -229,9 +230,9 @@
disconnectionCallChain.call();
}
- void processSecuritySetupStartedEvent(Handle_t handle) {
- if (onSecuritySetupStarted) {
- onSecuritySetupStarted(handle);
+ void processSecurityProcedureInitiatedEvent(Handle_t handle, bool allowBonding, bool requireMITM, SecurityIOCapabilities_t iocaps) {
+ if (onSecurityProcedureInitiated) {
+ onSecurityProcedureInitiated(handle, allowBonding, requireMITM, iocaps);
}
}
@@ -267,18 +268,18 @@
}
protected:
- GapState_t state;
+ GapState_t state;
protected:
- EventCallback_t onTimeout;
- ConnectionEventCallback_t onConnection;
- DisconnectionEventCallback_t onDisconnection;
- RadioNotificationEventCallback_t onRadioNotification;
- HandleSpecificEvent_t onSecuritySetupStarted;
- HandleSpecificEvent_t onSecuritySetupCompleted;
- HandleSpecificEvent_t onLinkSecured;
- HandleSpecificEvent_t onSecurityContextStored;
- CallChain disconnectionCallChain;
+ EventCallback_t onTimeout;
+ ConnectionEventCallback_t onConnection;
+ DisconnectionEventCallback_t onDisconnection;
+ RadioNotificationEventCallback_t onRadioNotification;
+ SecurityProcedureInitiatedCallback_t onSecurityProcedureInitiated;
+ HandleSpecificEvent_t onSecuritySetupCompleted;
+ HandleSpecificEvent_t onLinkSecured;
+ HandleSpecificEvent_t onSecurityContextStored;
+ CallChain disconnectionCallChain;
private:
/* disallow copy and assignment */
