aboutsummaryrefslogtreecommitdiff
path: root/inc/bluetooth/leaudio/bt_bond_mgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'inc/bluetooth/leaudio/bt_bond_mgr.h')
-rw-r--r--inc/bluetooth/leaudio/bt_bond_mgr.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/inc/bluetooth/leaudio/bt_bond_mgr.h b/inc/bluetooth/leaudio/bt_bond_mgr.h
new file mode 100644
index 0000000..d6e7c74
--- /dev/null
+++ b/inc/bluetooth/leaudio/bt_bond_mgr.h
@@ -0,0 +1,51 @@
+/**
+*********************************************************************************************************
+* Copyright(c) 2019, Realtek Semiconductor Corporation. All rights reserved.
+*********************************************************************************************************
+*/
+
+#ifndef _BT_BOND_MGR_
+#define _BT_BOND_MGR_
+
+#include <stdint.h>
+#include <stdbool.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+typedef bool (*P_BT_BOND_CHECK)(uint8_t *bd_addr, uint8_t bd_type, uint16_t conn_handle);
+
+typedef bool (*P_BT_BOND_GET_KEY)(uint8_t *bd_addr, uint8_t bd_type, uint16_t conn_handle,
+ bool remote, uint8_t *p_key_len, uint8_t *p_key);
+
+typedef uint8_t (*P_BT_BOND_GET_MAX_NUM)(bool is_le);
+
+typedef bool (*P_BT_BOND_GET_ADDR)(bool is_le, uint8_t bond_idx, uint8_t *bd_addr,
+ uint8_t *p_bd_type, uint8_t *local_bd_addr,
+ uint8_t *p_local_bd_type);
+
+typedef bool (*P_BT_BOND_SET_CCCD_FLAG)(uint8_t *bd_addr, uint8_t bd_type, uint8_t *local_bd_addr,
+ uint8_t local_bd_type,
+ uint16_t cccd_handle, uint16_t flags);
+typedef bool (*P_BT_BOND_CLEAR_CCCD_FLAG)(uint8_t *bd_addr, uint8_t bd_type, uint16_t conn_handle,
+ uint16_t cccd_handle);
+
+typedef bool (*P_BT_BOND_LE_RESOLVE_RPA)(uint8_t *unresolved_addr, uint8_t *identity_addr,
+ uint8_t *p_identity_addr_type);
+
+typedef struct
+{
+ P_BT_BOND_CHECK bond_check;
+ P_BT_BOND_GET_KEY bond_get_key;
+ P_BT_BOND_GET_MAX_NUM bond_get_max_num;
+ P_BT_BOND_GET_ADDR bond_get_addr;
+ P_BT_BOND_SET_CCCD_FLAG bond_set_cccd_flag;
+ P_BT_BOND_CLEAR_CCCD_FLAG bond_clear_cccd_flag;
+ P_BT_BOND_LE_RESOLVE_RPA bond_le_resolve_rpa;
+} T_BT_BOND_MGR;
+
+#ifdef __cplusplus
+}
+#endif
+#endif