60 #if !defined ( GAP_BONDINGS_MAX )
61 #define GAP_BONDINGS_MAX 10
64 #if !defined ( GAP_CHAR_CFG_MAX )
65 #define GAP_CHAR_CFG_MAX 4
82 #define GAPBOND_PAIRING_MODE 0x400
94 #define GAPBOND_INITIATE_WAIT 0x401
105 #define GAPBOND_MITM_PROTECTION 0x402
116 #define GAPBOND_IO_CAPABILITIES 0x403
127 #define GAPBOND_OOB_ENABLED 0x404
138 #define GAPBOND_OOB_DATA 0x405
149 #define GAPBOND_BONDING_ENABLED 0x406
163 #define GAPBOND_KEY_DIST_LIST 0x407
176 #define GAPBOND_DEFAULT_PASSCODE 0x408
183 #define GAPBOND_ERASE_ALLBONDS 0x409
186 #define GAPBOND_AUTO_FAIL_PAIRING 0x40A
187 #define GAPBOND_AUTO_FAIL_REASON 0x40B
199 #define GAPBOND_KEYSIZE 0x40C
213 #define GAPBOND_AUTO_SYNC_WL 0x40D
222 #define GAPBOND_BOND_COUNT 0x40E
233 #define GAPBOND_BOND_FAIL_ACTION 0x40F
245 #define GAPBOND_ERASE_SINGLEBOND 0x410
256 #define GAPBOND_SECURE_CONNECTION 0x411
276 #define GAPBOND_ECCKEY_REGEN_POLICY 0x412
295 #define GAPBOND_ECC_KEYS 0x413
310 #define GAPBOND_REMOTE_OOB_SC_ENABLED 0x414
327 #define GAPBOND_REMOTE_OOB_SC_DATA 0x415
344 #define GAPBOND_LOCAL_OOB_SC_ENABLED 0x416
358 #define GAPBOND_LOCAL_OOB_SC_DATA 0x417
372 #define GAPBOND_LRU_BOND_REPLACEMENT 0x418
379 #define GAPBOND_PAIRING_MODE_NO_PAIRING 0x00
380 #define GAPBOND_PAIRING_MODE_WAIT_FOR_REQ 0x01
381 #define GAPBOND_PAIRING_MODE_INITIATE 0x02
387 #define GAPBOND_IO_CAP_DISPLAY_ONLY 0x00
388 #define GAPBOND_IO_CAP_DISPLAY_YES_NO 0x01
389 #define GAPBOND_IO_CAP_KEYBOARD_ONLY 0x02
390 #define GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT 0x03
391 #define GAPBOND_IO_CAP_KEYBOARD_DISPLAY 0x04
397 #define GAPBOND_KEYDIST_SENCKEY 0x01
398 #define GAPBOND_KEYDIST_SIDKEY 0x02
399 #define GAPBOND_KEYDIST_SSIGN 0x04
400 #define GAPBOND_KEYDIST_SLINK 0x08
401 #define GAPBOND_KEYDIST_MENCKEY 0x10
402 #define GAPBOND_KEYDIST_MIDKEY 0x20
403 #define GAPBOND_KEYDIST_MSIGN 0x40
404 #define GAPBOND_KEYDIST_MLINK 0x80
420 #define GAPBOND_PAIRING_STATE_STARTED 0x00
441 #define GAPBOND_PAIRING_STATE_COMPLETE 0x01
454 #define GAPBOND_PAIRING_STATE_BONDED 0x02
455 #define GAPBOND_PAIRING_STATE_BOND_SAVED 0x03
456 #define GAPBOND_PAIRING_STATE_CAR_READ 0x04
462 #define SMP_PAIRING_FAILED_PASSKEY_ENTRY_FAILED 0x01
463 #define SMP_PAIRING_FAILED_OOB_NOT_AVAIL 0x02
464 #define SMP_PAIRING_FAILED_AUTH_REQ 0x03
465 #define SMP_PAIRING_FAILED_CONFIRM_VALUE 0x04
466 #define SMP_PAIRING_FAILED_NOT_SUPPORTED 0x05
467 #define SMP_PAIRING_FAILED_ENC_KEY_SIZE 0x06
468 #define SMP_PAIRING_FAILED_CMD_NOT_SUPPORTED 0x07
469 #define SMP_PAIRING_FAILED_UNSPECIFIED 0x08
470 #define SMP_PAIRING_FAILED_REPEATED_ATTEMPTS 0x09
471 #define SMP_PAIRING_FAILED_INVALID_PARAMETERS 0x0A
472 #define SMP_PAIRING_FAILED_DHKEY_CHECK_FAILED 0x0B
473 #define SMP_PAIRING_FAILED_NUM_COMPARISON_FAILED 0x0C
479 #define GAPBOND_FAIL_NO_ACTION 0x00
480 #define GAPBOND_FAIL_INITIATE_PAIRING 0x01
481 #define GAPBOND_FAIL_TERMINATE_LINK 0x02
482 #define GAPBOND_FAIL_TERMINATE_ERASE_BONDS 0x03
488 #define GAPBOND_SECURE_CONNECTION_NONE 0x00
489 #define GAPBOND_SECURE_CONNECTION_ALLOW 0x01
490 #define GAPBOND_SECURE_CONNECTION_ONLY 0x02
497 #define GAPBOND_REGENERATE_ALWAYS 0x00
498 #define GAPBOND_REGENERATE_NEVER 0xFF
502 #define ECC_KEYLEN 32
532 uint16 connectionHandle,
550 uint16 connectionHandle,
821 extern void GAPBondMgr_Init( uint8 task_id );
837 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:574
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:709
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:582
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...
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.
void(* pfnPasscodeCB_t)(uint8 *deviceAddr, uint16 connectionHandle, uint8 uiInputs, uint8 uiOutputs, uint32 numComparison)
Passcode and Numeric Comparison Callback Function.
Definition: gapbondmgr.h:530
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:131
bStatus_t GAPBondMgr_SetParameter(uint16 param, uint8 len, void *pValue)
Set a GAP Bond Manager parameter.
void(* pfnPairStateCB_t)(uint16 connectionHandle, uint8 state, uint8 status)
Pairing State Callback Function.
Definition: gapbondmgr.h:549
Status_t bStatus_t
BLE Generic Status return.
Definition: bcomdef.h:243
#define ECC_KEYLEN
256 bit keys
Definition: gapbondmgr.h:502
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:134