43 #if !defined ( GAP_BONDINGS_MAX ) 44 #define GAP_BONDINGS_MAX 6 46 #if GAP_BONDINGS_MAX > 6 47 #warning "Setting bond list size to be bigger than 6 is not supported" 51 #if !defined ( GAP_CHAR_CFG_MAX ) 52 #define GAP_CHAR_CFG_MAX 4 75 #define GAPBOND_PAIRING_MODE 0x400 86 #define GAPBOND_MITM_PROTECTION 0x402 97 #define GAPBOND_IO_CAPABILITIES 0x403 108 #define GAPBOND_OOB_ENABLED 0x404 120 #define GAPBOND_OOB_DATA 0x405 131 #define GAPBOND_BONDING_ENABLED 0x406 145 #define GAPBOND_KEY_DIST_LIST 0x407 152 #define GAPBOND_ERASE_ALLBONDS 0x409 155 #define GAPBOND_AUTO_FAIL_PAIRING 0x40A 156 #define GAPBOND_AUTO_FAIL_REASON 0x40B 168 #define GAPBOND_KEYSIZE 0x40C 183 #define GAPBOND_AUTO_SYNC_WL 0x40D 192 #define GAPBOND_BOND_COUNT 0x40E 204 #define GAPBOND_BOND_FAIL_ACTION 0x40F 215 #define GAPBOND_ERASE_SINGLEBOND 0x410 230 #define GAPBOND_SECURE_CONNECTION 0x411 250 #define GAPBOND_ECCKEY_REGEN_POLICY 0x412 273 #define GAPBOND_ECC_KEYS 0x413 288 #define GAPBOND_LRU_BOND_REPLACEMENT 0x418 298 #define GAPBOND_ERASE_LOCAL_INFO 0x41A 310 #define GAPBOND_PAIRING_MODE_NO_PAIRING 0x00 312 #define GAPBOND_PAIRING_MODE_WAIT_FOR_REQ 0x01 314 #define GAPBOND_PAIRING_MODE_INITIATE 0x02 322 #define GAPBOND_IO_CAP_DISPLAY_ONLY 0x00 324 #define GAPBOND_IO_CAP_DISPLAY_YES_NO 0x01 326 #define GAPBOND_IO_CAP_KEYBOARD_ONLY 0x02 328 #define GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT 0x03 330 #define GAPBOND_IO_CAP_KEYBOARD_DISPLAY 0x04 338 #define GAPBOND_KEYDIST_SENCKEY 0x01 340 #define GAPBOND_KEYDIST_SIDKEY 0x02 342 #define GAPBOND_KEYDIST_SSIGN 0x04 344 #define GAPBOND_KEYDIST_SLINK 0x08 346 #define GAPBOND_KEYDIST_MENCKEY 0x10 348 #define GAPBOND_KEYDIST_MIDKEY 0x20 350 #define GAPBOND_KEYDIST_MSIGN 0x40 352 #define GAPBOND_KEYDIST_MLINK 0x80 373 #define GAPBOND_PAIRING_STATE_STARTED 0x00 394 #define GAPBOND_PAIRING_STATE_COMPLETE 0x01 413 #define GAPBOND_PAIRING_STATE_ENCRYPTED 0x02 414 #define GAPBOND_PAIRING_STATE_BOND_SAVED 0x03 416 #define GAPBOND_PAIRING_STATE_CAR_READ 0x04 418 #define GAPBOND_PAIRING_STATE_RPAO_READ 0x05 435 #define SMP_PAIRING_FAILED_PASSKEY_ENTRY_FAILED 0x01 436 #define SMP_PAIRING_FAILED_OOB_NOT_AVAIL 0x02 442 #define SMP_PAIRING_FAILED_AUTH_REQ 0x03 443 #define SMP_PAIRING_FAILED_CONFIRM_VALUE 0x04 445 #define SMP_PAIRING_FAILED_NOT_SUPPORTED 0x05 451 #define SMP_PAIRING_FAILED_ENC_KEY_SIZE 0x06 452 #define SMP_PAIRING_FAILED_CMD_NOT_SUPPORTED 0x07 454 #define SMP_PAIRING_FAILED_UNSPECIFIED 0x08 460 #define SMP_PAIRING_FAILED_REPEATED_ATTEMPTS 0x09 465 #define SMP_PAIRING_FAILED_INVALID_PARAMETERS 0x0A 470 #define SMP_PAIRING_FAILED_DHKEY_CHECK_FAILED 0x0B 475 #define SMP_PAIRING_FAILED_NUM_COMPARISON_FAILED 0x0C 482 #define GAPBOND_FAIL_NO_ACTION 0x00 484 #define GAPBOND_FAIL_INITIATE_PAIRING 0x01 486 #define GAPBOND_FAIL_TERMINATE_LINK 0x02 492 #define GAPBOND_FAIL_TERMINATE_ERASE_BONDS 0x03 499 #define GAPBOND_SECURE_CONNECTION_NONE 0x00 501 #define GAPBOND_SECURE_CONNECTION_ALLOW 0x01 503 #define GAPBOND_SECURE_CONNECTION_ONLY 0x02 515 #define GAPBOND_REGENERATE_ALWAYS 0x00 517 #define GAPBOND_REGENERATE_NEVER 0xFF 521 #define ECC_KEYLEN 32 556 uint16_t connectionHandle,
559 uint32_t numComparison
575 uint16_t connectionHandle,
706 uint8_t *pIdentityAddr);
738 uint8_t status, uint32_t passcode);
GAP_Peer_Addr_Types_t
Address types used for specifying peer address type.
Definition: gap.h:588
Public and Private ECC Keys.
Definition: gapbondmgr.h:600
bStatus_t GAPBondMgr_Pair(uint16_t connHandle)
bStatus_t GAPBondMgr_GetParameter(uint16_t param, void *pValue)
bStatus_t GAPBondMgr_PasscodeRsp(uint16_t connectionHandle, uint8_t status, uint32_t passcode)
void(* pfnPairStateCB_t)(uint16_t connectionHandle, uint8_t state, uint8_t status)
Definition: gapbondmgr.h:574
pfnPasscodeCB_t passcodeCB
Passcode callback.
Definition: gapbondmgr.h:588
bStatus_t GAPBondMgr_FindAddr(uint8_t *pDevAddr, GAP_Peer_Addr_Types_t addrType, uint8_t *pIdx, GAP_Peer_Addr_Types_t *pIdentityAddrType, uint8_t *pIdentityAddr)
Search for an address in the bonding table. If the address is a random private resolvable address...
void GAPBondMgr_Register(gapBondCBs_t *pCB)
Definition: gapbondmgr.h:586
void(* pfnPasscodeCB_t)(uint8_t *deviceAddr, uint16_t connectionHandle, uint8_t uiInputs, uint8_t uiOutputs, uint32_t numComparison)
Definition: gapbondmgr.h:554
bStatus_t GAPBondMgr_ServiceChangeInd(uint16_t connectionHandle, uint8_t setParam)
uint32_t len
Image length in bytes.
Definition: oad_image_header.h:529
bStatus_t GAPBondMgr_SetParameter(uint16_t param, uint8_t len, void *pValue)
Status_t bStatus_t
BLE Generic Status return.
Definition: bcomdef.h:249
#define ECC_KEYLEN
ECC Key Length: 256 bit keys.
Definition: gapbondmgr.h:522
pfnPairStateCB_t pairStateCB
Pairing state callback.
Definition: gapbondmgr.h:589