component/bt: support BLE Authorization
This commit is contained in:
@@ -2112,6 +2112,17 @@ tBTM_STATUS BTM_UpdateBleDuplicateExceptionalList(uint8_t subcode, uint32_t type
|
||||
*******************************************************************************/
|
||||
|
||||
BOOLEAN BTM_GetCurrentConnParams(BD_ADDR bda, uint16_t *interval, uint16_t *latency, uint16_t *timeout);
|
||||
|
||||
/*******************************************************************************
|
||||
**
|
||||
** Function BTM_Ble_Authorization
|
||||
**
|
||||
** Description This function is used to authorize a specified device
|
||||
**
|
||||
** Returns TRUE or FALSE
|
||||
**
|
||||
*******************************************************************************/
|
||||
BOOLEAN BTM_Ble_Authorization(BD_ADDR bd_addr, BOOLEAN authorize);
|
||||
/*
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -174,18 +174,21 @@ typedef UINT16 tGATT_DISCONN_REASON;
|
||||
#define GATT_PERM_WRITE_ENC_MITM (1 << 6) /* bit 6 */
|
||||
#define GATT_PERM_WRITE_SIGNED (1 << 7) /* bit 7 */
|
||||
#define GATT_PERM_WRITE_SIGNED_MITM (1 << 8) /* bit 8 */
|
||||
#define GATT_PERM_READ_AUTHORIZATION (1 << 9) /* bit 9 */
|
||||
#define GATT_PERM_WRITE_AUTHORIZATION (1 << 10)/* bit 10 */
|
||||
typedef UINT16 tGATT_PERM;
|
||||
|
||||
#define GATT_ENCRYPT_KEY_SIZE_MASK (0xF000) /* the MS nibble of tGATT_PERM; key size 7=0; size 16=9 */
|
||||
|
||||
#define GATT_READ_ALLOWED (GATT_PERM_READ | GATT_PERM_READ_ENCRYPTED | GATT_PERM_READ_ENC_MITM)
|
||||
#define GATT_READ_ALLOWED (GATT_PERM_READ | GATT_PERM_READ_ENCRYPTED | GATT_PERM_READ_ENC_MITM | GATT_PERM_READ_AUTHORIZATION)
|
||||
#define GATT_READ_AUTH_REQUIRED (GATT_PERM_READ_ENCRYPTED)
|
||||
#define GATT_READ_MITM_REQUIRED (GATT_PERM_READ_ENC_MITM)
|
||||
#define GATT_READ_ENCRYPTED_REQUIRED (GATT_PERM_READ_ENCRYPTED | GATT_PERM_READ_ENC_MITM)
|
||||
#define GATT_READ_AUTHORIZATION (GATT_PERM_READ_AUTHORIZATION)
|
||||
|
||||
|
||||
#define GATT_WRITE_ALLOWED (GATT_PERM_WRITE | GATT_PERM_WRITE_ENCRYPTED | GATT_PERM_WRITE_ENC_MITM | \
|
||||
GATT_PERM_WRITE_SIGNED | GATT_PERM_WRITE_SIGNED_MITM)
|
||||
GATT_PERM_WRITE_SIGNED | GATT_PERM_WRITE_SIGNED_MITM | GATT_PERM_WRITE_AUTHORIZATION)
|
||||
|
||||
#define GATT_WRITE_AUTH_REQUIRED (GATT_PERM_WRITE_ENCRYPTED | GATT_PERM_WRITE_SIGNED)
|
||||
|
||||
@@ -195,6 +198,8 @@ typedef UINT16 tGATT_PERM;
|
||||
|
||||
#define GATT_WRITE_SIGNED_PERM (GATT_PERM_WRITE_SIGNED | GATT_PERM_WRITE_SIGNED_MITM)
|
||||
|
||||
#define GATT_WRITE_AUTHORIZATION (GATT_PERM_WRITE_AUTHORIZATION)
|
||||
|
||||
|
||||
/* Characteristic properties
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user