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 160 #define GAPBOND_DEFAULT_PASSCODE 0x408 167 #define GAPBOND_ERASE_ALLBONDS 0x409 170 #define GAPBOND_AUTO_FAIL_PAIRING 0x40A 171 #define GAPBOND_AUTO_FAIL_REASON 0x40B 183 #define GAPBOND_KEYSIZE 0x40C 197 #define GAPBOND_AUTO_SYNC_WL 0x40D 206 #define GAPBOND_BOND_COUNT 0x40E 217 #define GAPBOND_BOND_FAIL_ACTION 0x40F 229 #define GAPBOND_ERASE_SINGLEBOND 0x410 240 #define GAPBOND_SECURE_CONNECTION 0x411 260 #define GAPBOND_ECCKEY_REGEN_POLICY 0x412 279 #define GAPBOND_ECC_KEYS 0x413 294 #define GAPBOND_REMOTE_OOB_SC_ENABLED 0x414 311 #define GAPBOND_REMOTE_OOB_SC_DATA 0x415 328 #define GAPBOND_LOCAL_OOB_SC_ENABLED 0x416 342 #define GAPBOND_LOCAL_OOB_SC_DATA 0x417 356 #define GAPBOND_LRU_BOND_REPLACEMENT 0x418 371 #define GAPBOND_ALLOW_DEVICE_PRIVACY_MODE 0x419 378 #define GAPBOND_PAIRING_MODE_NO_PAIRING 0x00 379 #define GAPBOND_PAIRING_MODE_WAIT_FOR_REQ 0x01 380 #define GAPBOND_PAIRING_MODE_INITIATE 0x02 386 #define GAPBOND_IO_CAP_DISPLAY_ONLY 0x00 387 #define GAPBOND_IO_CAP_DISPLAY_YES_NO 0x01 388 #define GAPBOND_IO_CAP_KEYBOARD_ONLY 0x02 389 #define GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT 0x03 390 #define GAPBOND_IO_CAP_KEYBOARD_DISPLAY 0x04 396 #define GAPBOND_KEYDIST_SENCKEY 0x01 397 #define GAPBOND_KEYDIST_SIDKEY 0x02 398 #define GAPBOND_KEYDIST_SSIGN 0x04 399 #define GAPBOND_KEYDIST_SLINK 0x08 400 #define GAPBOND_KEYDIST_MENCKEY 0x10 401 #define GAPBOND_KEYDIST_MIDKEY 0x20 402 #define GAPBOND_KEYDIST_MSIGN 0x40 403 #define GAPBOND_KEYDIST_MLINK 0x80 419 #define GAPBOND_PAIRING_STATE_STARTED 0x00 440 #define GAPBOND_PAIRING_STATE_COMPLETE 0x01 453 #define GAPBOND_PAIRING_STATE_BONDED 0x02 454 #define GAPBOND_PAIRING_STATE_BOND_SAVED 0x03 455 #define GAPBOND_PAIRING_STATE_CAR_READ 0x04 456 #define GAPBOND_PAIRING_STATE_RPAO_READ 0x05 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,
818 extern void GAPBondMgr_Init( uint8 task_id );
834 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.
bStatus_t GAPBondMgr_ReadGattChar(uint16 connectionHandle, uint16 uuid)
Send Read By Type Request to retrieve the value of a characteristic with the specified uuid...
GAP event header format.
Definition: gap.h:694
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...
void(* pfnPasscodeCB_t)(uint8 *deviceAddr, uint16 connectionHandle, uint8 uiInputs, uint8 uiOutputs, uint32 numComparison)
Passcode and Numeric Comparison Callback Function.
Definition: gapbondmgr.h:530
void(* pfnPairStateCB_t)(uint16 connectionHandle, uint8 state, uint8 status)
Pairing State Callback Function.
Definition: gapbondmgr.h:549
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:225
#define ECC_KEYLEN
256 bit keys
Definition: gapbondmgr.h:502
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