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 374 #define GAPBOND_ALLOW_DEVICE_PRIVACY_MODE 0x419 381 #define GAPBOND_PAIRING_MODE_NO_PAIRING 0x00 382 #define GAPBOND_PAIRING_MODE_WAIT_FOR_REQ 0x01 383 #define GAPBOND_PAIRING_MODE_INITIATE 0x02 389 #define GAPBOND_IO_CAP_DISPLAY_ONLY 0x00 390 #define GAPBOND_IO_CAP_DISPLAY_YES_NO 0x01 391 #define GAPBOND_IO_CAP_KEYBOARD_ONLY 0x02 392 #define GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT 0x03 393 #define GAPBOND_IO_CAP_KEYBOARD_DISPLAY 0x04 399 #define GAPBOND_KEYDIST_SENCKEY 0x01 400 #define GAPBOND_KEYDIST_SIDKEY 0x02 401 #define GAPBOND_KEYDIST_SSIGN 0x04 402 #define GAPBOND_KEYDIST_SLINK 0x08 403 #define GAPBOND_KEYDIST_MENCKEY 0x10 404 #define GAPBOND_KEYDIST_MIDKEY 0x20 405 #define GAPBOND_KEYDIST_MSIGN 0x40 406 #define GAPBOND_KEYDIST_MLINK 0x80 422 #define GAPBOND_PAIRING_STATE_STARTED 0x00 443 #define GAPBOND_PAIRING_STATE_COMPLETE 0x01 456 #define GAPBOND_PAIRING_STATE_BONDED 0x02 457 #define GAPBOND_PAIRING_STATE_BOND_SAVED 0x03 458 #define GAPBOND_PAIRING_STATE_CAR_READ 0x04 459 #define GAPBOND_PAIRING_STATE_RPAO_READ 0x05 465 #define SMP_PAIRING_FAILED_PASSKEY_ENTRY_FAILED 0x01 466 #define SMP_PAIRING_FAILED_OOB_NOT_AVAIL 0x02 467 #define SMP_PAIRING_FAILED_AUTH_REQ 0x03 468 #define SMP_PAIRING_FAILED_CONFIRM_VALUE 0x04 469 #define SMP_PAIRING_FAILED_NOT_SUPPORTED 0x05 470 #define SMP_PAIRING_FAILED_ENC_KEY_SIZE 0x06 471 #define SMP_PAIRING_FAILED_CMD_NOT_SUPPORTED 0x07 472 #define SMP_PAIRING_FAILED_UNSPECIFIED 0x08 473 #define SMP_PAIRING_FAILED_REPEATED_ATTEMPTS 0x09 474 #define SMP_PAIRING_FAILED_INVALID_PARAMETERS 0x0A 475 #define SMP_PAIRING_FAILED_DHKEY_CHECK_FAILED 0x0B 476 #define SMP_PAIRING_FAILED_NUM_COMPARISON_FAILED 0x0C 482 #define GAPBOND_FAIL_NO_ACTION 0x00 483 #define GAPBOND_FAIL_INITIATE_PAIRING 0x01 484 #define GAPBOND_FAIL_TERMINATE_LINK 0x02 485 #define GAPBOND_FAIL_TERMINATE_ERASE_BONDS 0x03 491 #define GAPBOND_SECURE_CONNECTION_NONE 0x00 492 #define GAPBOND_SECURE_CONNECTION_ALLOW 0x01 493 #define GAPBOND_SECURE_CONNECTION_ONLY 0x02 500 #define GAPBOND_REGENERATE_ALWAYS 0x00 501 #define GAPBOND_REGENERATE_NEVER 0xFF 505 #define ECC_KEYLEN 32 535 uint16 connectionHandle,
553 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:577
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:769
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:585
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:533
void(* pfnPairStateCB_t)(uint16 connectionHandle, uint8 state, uint8 status)
Pairing State Callback Function.
Definition: gapbondmgr.h:552
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:505
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