44 #if !defined ( GAP_BONDINGS_MAX )    45   #define GAP_BONDINGS_MAX    10        48 #if !defined ( GAP_CHAR_CFG_MAX )    49   #define GAP_CHAR_CFG_MAX    4        66 #define GAPBOND_PAIRING_MODE          0x400    78 #define GAPBOND_INITIATE_WAIT         0x401    89 #define GAPBOND_MITM_PROTECTION       0x402   100 #define GAPBOND_IO_CAPABILITIES       0x403   111 #define GAPBOND_OOB_ENABLED           0x404   122 #define GAPBOND_OOB_DATA              0x405   133 #define GAPBOND_BONDING_ENABLED       0x406   147 #define GAPBOND_KEY_DIST_LIST         0x407   163 #define GAPBOND_DEFAULT_PASSCODE      0x408   170 #define GAPBOND_ERASE_ALLBONDS        0x409   173 #define GAPBOND_AUTO_FAIL_PAIRING     0x40A   174 #define GAPBOND_AUTO_FAIL_REASON      0x40B   186 #define GAPBOND_KEYSIZE               0x40C   200 #define GAPBOND_AUTO_SYNC_WL          0x40D   209 #define GAPBOND_BOND_COUNT            0x40E   220 #define GAPBOND_BOND_FAIL_ACTION      0x40F   232 #define GAPBOND_ERASE_SINGLEBOND      0x410   243 #define GAPBOND_SECURE_CONNECTION     0x411   263 #define GAPBOND_ECCKEY_REGEN_POLICY   0x412   282 #define GAPBOND_ECC_KEYS              0x413   297 #define GAPBOND_REMOTE_OOB_SC_ENABLED 0x414   314 #define GAPBOND_REMOTE_OOB_SC_DATA    0x415   331 #define GAPBOND_LOCAL_OOB_SC_ENABLED  0x416   345 #define GAPBOND_LOCAL_OOB_SC_DATA     0x417   359 #define GAPBOND_LRU_BOND_REPLACEMENT  0x418   366 #define GAPBOND_PAIRING_MODE_NO_PAIRING          0x00     367 #define GAPBOND_PAIRING_MODE_WAIT_FOR_REQ        0x01     368 #define GAPBOND_PAIRING_MODE_INITIATE            0x02     374 #define GAPBOND_IO_CAP_DISPLAY_ONLY              0x00     375 #define GAPBOND_IO_CAP_DISPLAY_YES_NO            0x01     376 #define GAPBOND_IO_CAP_KEYBOARD_ONLY             0x02     377 #define GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT        0x03     378 #define GAPBOND_IO_CAP_KEYBOARD_DISPLAY          0x04     384 #define GAPBOND_KEYDIST_SENCKEY                  0x01     385 #define GAPBOND_KEYDIST_SIDKEY                   0x02     386 #define GAPBOND_KEYDIST_SSIGN                    0x04     387 #define GAPBOND_KEYDIST_SLINK                    0x08     388 #define GAPBOND_KEYDIST_MENCKEY                  0x10     389 #define GAPBOND_KEYDIST_MIDKEY                   0x20     390 #define GAPBOND_KEYDIST_MSIGN                    0x40     391 #define GAPBOND_KEYDIST_MLINK                    0x80     407 #define GAPBOND_PAIRING_STATE_STARTED             0x00   428 #define GAPBOND_PAIRING_STATE_COMPLETE            0x01   441 #define GAPBOND_PAIRING_STATE_BONDED              0x02   442 #define GAPBOND_PAIRING_STATE_BOND_SAVED          0x03     443 #define GAPBOND_PAIRING_STATE_CAR_READ            0x04     449 #define SMP_PAIRING_FAILED_PASSKEY_ENTRY_FAILED   0x01    450 #define SMP_PAIRING_FAILED_OOB_NOT_AVAIL          0x02    451 #define SMP_PAIRING_FAILED_AUTH_REQ               0x03    452 #define SMP_PAIRING_FAILED_CONFIRM_VALUE          0x04    453 #define SMP_PAIRING_FAILED_NOT_SUPPORTED          0x05    454 #define SMP_PAIRING_FAILED_ENC_KEY_SIZE           0x06    455 #define SMP_PAIRING_FAILED_CMD_NOT_SUPPORTED      0x07    456 #define SMP_PAIRING_FAILED_UNSPECIFIED            0x08    457 #define SMP_PAIRING_FAILED_REPEATED_ATTEMPTS      0x09    458 #define SMP_PAIRING_FAILED_INVALID_PARAMETERS     0x0A    459 #define SMP_PAIRING_FAILED_DHKEY_CHECK_FAILED     0x0B    460 #define SMP_PAIRING_FAILED_NUM_COMPARISON_FAILED  0x0C    466 #define GAPBOND_FAIL_NO_ACTION                         0x00    467 #define GAPBOND_FAIL_INITIATE_PAIRING                  0x01    468 #define GAPBOND_FAIL_TERMINATE_LINK                    0x02    469 #define GAPBOND_FAIL_TERMINATE_ERASE_BONDS             0x03    475 #define GAPBOND_SECURE_CONNECTION_NONE                 0x00    476 #define GAPBOND_SECURE_CONNECTION_ALLOW                0x01    477 #define GAPBOND_SECURE_CONNECTION_ONLY                 0x02    484 #define GAPBOND_REGENERATE_ALWAYS                       0x00    485 #define GAPBOND_REGENERATE_NEVER                        0xFF    489 #define ECC_KEYLEN                                     32      519   uint16 connectionHandle,
   537   uint16 connectionHandle,
   807 extern void GAPBondMgr_Init( uint8 task_id );
   823 extern uint16 GAPBondMgr_ProcessEvent( uint8 task_id, uint16 events );
 bStatus_t GAPBondMgr_PasscodeRsp(uint16 connectionHandle, uint8 status, uint32 passcode)
Respond to a passcode request. 
 
Public and Private ECC Keys. 
Definition: gapbondmgr.h:561
 
bStatus_t GAPBondMgr_UpdateCharCfg(uint16 connectionHandle, uint16 attrHandle, uint16 value)
Update the Characteristic Configuration in a bond record. 
 
GAP event header format. 
Definition: gap.h:761
 
bStatus_t GAPBondMgr_LinkEst(uint8 addrType, uint8 *pDevAddr, uint16 connHandle, uint8 role)
Notify the Bond Manager that a connection has been made. 
 
uint8 GAPBondMgr_ProcessGAPMsg(gapEventHdr_t *pMsg)
This is a bypass mechanism to allow the bond manager to process GAP messages. 
 
Secure Connections Out of Band. 
Definition: gapbondmgr.h:569
 
uint8 GAPBondMgr_ResolveAddr(uint8 addrType, uint8 *pDevAddr, uint8 *pResolvedAddr)
Resolve an address from bonding information. 
 
void GAPBondMgr_Register(gapBondCBs_t *pCB)
Register callback functions with the bond manager. 
 
bStatus_t GAPBondMgr_ServiceChangeInd(uint16 connectionHandle, uint8 setParam)
Set/clear the service change indication in a bond record. 
 
uint8 GAPBondMgr_SupportsEnhancedPriv(uint8 *pPeerIdAddr)
Determine if peer device supports enhanced privacy by checking the Enhanced Privacy state flag of the...
 
void(* pfnPasscodeCB_t)(uint8 *deviceAddr, uint16 connectionHandle, uint8 uiInputs, uint8 uiOutputs, uint32 numComparison)
Passcode and Numeric Comparison Callback Function. 
Definition: gapbondmgr.h:517
 
void(* pfnPairStateCB_t)(uint16 connectionHandle, uint8 state, uint8 status)
Pairing State Callback Function. 
Definition: gapbondmgr.h:536
 
bStatus_t GAPBondMgr_syncResolvingList(void)
This function will add all device address and IRK pairs from bond records to the Controller. Used with PRIVACY_1_2_CFG. 
 
void GAPBondMgr_LinkTerm(uint16 connHandle)
Notify the Bond Manager that a connection has been terminated. 
 
uint8 GAPBondMgr_CheckNVLen(uint8 id, uint8 len)
This function will check the length of a Bond Manager NV Item. 
 
bStatus_t GAPBondMgr_GetParameter(uint16 param, void *pValue)
Get a GAP Bond Manager parameter. 
 
#define B_ADDR_LEN
Default Public and Random Address Length. 
Definition: bcomdef.h:112
 
bStatus_t GAPBondMgr_SetParameter(uint16 param, uint8 len, void *pValue)
Set a GAP Bond Manager parameter. 
 
Status_t bStatus_t
BLE Generic Status return. 
Definition: bcomdef.h:227
 
#define ECC_KEYLEN
256 bit keys 
Definition: gapbondmgr.h:489
 
bStatus_t GAPBondMgr_ReadCentAddrResChar(uint16 connectionHandle)
Read Central Address Resolution Characteristic. 
 
void GAPBondMgr_SlaveReqSecurity(uint16 connHandle, uint8 authReq)
Notify the Bond Manager that a Slave Security Request is received. 
 
#define KEYLEN
Default key length. 
Definition: bcomdef.h:115