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