*
******************************************************************************/
void BTA_GATTC_ReadCharacteristic(uint16_t conn_id, uint16_t handle,
- tBTA_GATT_AUTH_REQ auth_req,
+ tGATT_AUTH_REQ auth_req,
GATT_READ_OP_CB callback, void* cb_data) {
tBTA_GATTC_API_READ* p_buf =
(tBTA_GATTC_API_READ*)osi_calloc(sizeof(tBTA_GATTC_API_READ));
*/
void BTA_GATTC_ReadUsingCharUuid(uint16_t conn_id, const Uuid& uuid,
uint16_t s_handle, uint16_t e_handle,
- tBTA_GATT_AUTH_REQ auth_req,
+ tGATT_AUTH_REQ auth_req,
GATT_READ_OP_CB callback, void* cb_data) {
tBTA_GATTC_API_READ* p_buf =
(tBTA_GATTC_API_READ*)osi_calloc(sizeof(tBTA_GATTC_API_READ));
*
******************************************************************************/
void BTA_GATTC_ReadCharDescr(uint16_t conn_id, uint16_t handle,
- tBTA_GATT_AUTH_REQ auth_req,
- GATT_READ_OP_CB callback, void* cb_data) {
+ tGATT_AUTH_REQ auth_req, GATT_READ_OP_CB callback,
+ void* cb_data) {
tBTA_GATTC_API_READ* p_buf =
(tBTA_GATTC_API_READ*)osi_calloc(sizeof(tBTA_GATTC_API_READ));
*
******************************************************************************/
void BTA_GATTC_ReadMultiple(uint16_t conn_id, tBTA_GATTC_MULTI* p_read_multi,
- tBTA_GATT_AUTH_REQ auth_req) {
+ tGATT_AUTH_REQ auth_req) {
tBTA_GATTC_API_READ_MULTI* p_buf =
(tBTA_GATTC_API_READ_MULTI*)osi_calloc(sizeof(tBTA_GATTC_API_READ_MULTI));
void BTA_GATTC_WriteCharValue(uint16_t conn_id, uint16_t handle,
tGATT_WRITE_TYPE write_type,
std::vector<uint8_t> value,
- tBTA_GATT_AUTH_REQ auth_req,
+ tGATT_AUTH_REQ auth_req,
GATT_WRITE_OP_CB callback, void* cb_data) {
tBTA_GATTC_API_WRITE* p_buf = (tBTA_GATTC_API_WRITE*)osi_calloc(
sizeof(tBTA_GATTC_API_WRITE) + value.size());
******************************************************************************/
void BTA_GATTC_WriteCharDescr(uint16_t conn_id, uint16_t handle,
std::vector<uint8_t> value,
- tBTA_GATT_AUTH_REQ auth_req,
+ tGATT_AUTH_REQ auth_req,
GATT_WRITE_OP_CB callback, void* cb_data) {
tBTA_GATTC_API_WRITE* p_buf = (tBTA_GATTC_API_WRITE*)osi_calloc(
sizeof(tBTA_GATTC_API_WRITE) + value.size());
*
******************************************************************************/
void BTA_GATTC_PrepareWrite(uint16_t conn_id, uint16_t handle, uint16_t offset,
- std::vector<uint8_t> value,
- tBTA_GATT_AUTH_REQ auth_req,
+ std::vector<uint8_t> value, tGATT_AUTH_REQ auth_req,
GATT_WRITE_OP_CB callback, void* cb_data) {
tBTA_GATTC_API_WRITE* p_buf = (tBTA_GATTC_API_WRITE*)osi_calloc(
sizeof(tBTA_GATTC_API_WRITE) + value.size());
typedef struct {
BT_HDR hdr;
- tBTA_GATT_AUTH_REQ auth_req;
+ tGATT_AUTH_REQ auth_req;
// read by handle data
uint16_t handle;
typedef struct {
BT_HDR hdr;
- tBTA_GATT_AUTH_REQ auth_req;
+ tGATT_AUTH_REQ auth_req;
uint16_t handle;
tGATT_WRITE_TYPE write_type;
uint16_t offset;
typedef struct {
BT_HDR hdr;
- tBTA_GATT_AUTH_REQ auth_req;
+ tGATT_AUTH_REQ auth_req;
uint8_t num_attr;
uint16_t handles[GATT_MAX_READ_MULTI_HANDLES];
} tBTA_GATTC_API_READ_MULTI;
* Returns void
*
******************************************************************************/
-void BTA_GATTS_AppDeregister(tBTA_GATTS_IF server_if) {
+void BTA_GATTS_AppDeregister(tGATT_IF server_if) {
tBTA_GATTS_API_DEREG* p_buf =
(tBTA_GATTS_API_DEREG*)osi_malloc(sizeof(tBTA_GATTS_API_DEREG));
* service cannot be added.
*
******************************************************************************/
-extern uint16_t BTA_GATTS_AddService(tBTA_GATTS_IF server_if,
+extern uint16_t BTA_GATTS_AddService(tGATT_IF server_if,
vector<btgatt_db_element_t>& service) {
uint8_t rcb_idx =
bta_gatts_find_app_rcb_idx_by_app_if(&bta_gatts_cb, server_if);
* Returns void
*
******************************************************************************/
-void BTA_GATTS_Open(tBTA_GATTS_IF server_if, const RawAddress& remote_bda,
+void BTA_GATTS_Open(tGATT_IF server_if, const RawAddress& remote_bda,
bool is_direct, tBTA_GATT_TRANSPORT transport) {
tBTA_GATTS_API_OPEN* p_buf =
(tBTA_GATTS_API_OPEN*)osi_malloc(sizeof(tBTA_GATTS_API_OPEN));
* Returns void
*
******************************************************************************/
-void BTA_GATTS_CancelOpen(tBTA_GATTS_IF server_if, const RawAddress& remote_bda,
+void BTA_GATTS_CancelOpen(tGATT_IF server_if, const RawAddress& remote_bda,
bool is_direct) {
tBTA_GATTS_API_CANCEL_OPEN* p_buf = (tBTA_GATTS_API_CANCEL_OPEN*)osi_malloc(
sizeof(tBTA_GATTS_API_CANCEL_OPEN));
typedef struct {
BT_HDR hdr;
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
} tBTA_GATTS_INT_START_IF;
typedef tBTA_GATTS_INT_START_IF tBTA_GATTS_API_DEREG;
typedef struct {
BT_HDR hdr;
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
btgatt_db_element_t* service;
uint16_t count;
} tBTA_GATTS_API_ADD_SERVICE;
typedef struct {
BT_HDR hdr;
RawAddress remote_bda;
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
bool is_direct;
tBTA_GATT_TRANSPORT transport;
bool in_use;
bluetooth::Uuid app_uuid;
tBTA_GATTS_CBACK* p_cback;
- tBTA_GATTS_IF gatt_if;
+ tGATT_IF gatt_if;
} tBTA_GATTS_RCB;
/* service registration control block */
extern void bta_gatts_cancel_open(tBTA_GATTS_CB* p_cb, tBTA_GATTS_DATA* p_msg);
extern void bta_gatts_close(tBTA_GATTS_CB* p_cb, tBTA_GATTS_DATA* p_msg);
-extern tBTA_GATTS_RCB* bta_gatts_find_app_rcb_by_app_if(
- tBTA_GATTS_IF server_if);
+extern tBTA_GATTS_RCB* bta_gatts_find_app_rcb_by_app_if(tGATT_IF server_if);
extern uint8_t bta_gatts_find_app_rcb_idx_by_app_if(tBTA_GATTS_CB* p_cb,
- tBTA_GATTS_IF server_if);
+ tGATT_IF server_if);
extern uint8_t bta_gatts_alloc_srvc_cb(tBTA_GATTS_CB* p_cb, uint8_t rcb_idx);
extern tBTA_GATTS_SRVC_CB* bta_gatts_find_srvc_cb_by_srvc_id(
tBTA_GATTS_CB* p_cb, uint16_t service_id);
* Returns pointer to the control block if success, otherwise NULL
*
******************************************************************************/
-tBTA_GATTS_RCB* bta_gatts_find_app_rcb_by_app_if(tBTA_GATTS_IF server_if) {
+tBTA_GATTS_RCB* bta_gatts_find_app_rcb_by_app_if(tGATT_IF server_if) {
uint8_t i;
tBTA_GATTS_RCB* p_reg;
******************************************************************************/
uint8_t bta_gatts_find_app_rcb_idx_by_app_if(tBTA_GATTS_CB* p_cb,
- tBTA_GATTS_IF server_if) {
+ tGATT_IF server_if) {
uint8_t i;
for (i = 0; i < BTA_GATTS_MAX_APP_NUM; i++) {
if (op.type == GATT_READ_CHAR) {
act_read_cb = op.read_cb;
act_read_cb_data = op.read_cb_data;
- BTA_GATTC_ReadCharacteristic(conn_id, op.handle, BTA_GATT_AUTH_REQ_NONE,
+ BTA_GATTC_ReadCharacteristic(conn_id, op.handle, GATT_AUTH_REQ_NONE,
gatt_read_op_finished, NULL);
} else if (op.type == GATT_READ_DESC) {
act_read_cb = op.read_cb;
act_read_cb_data = op.read_cb_data;
- BTA_GATTC_ReadCharDescr(conn_id, op.handle, BTA_GATT_AUTH_REQ_NONE,
+ BTA_GATTC_ReadCharDescr(conn_id, op.handle, GATT_AUTH_REQ_NONE,
gatt_read_op_finished, NULL);
} else if (op.type == GATT_WRITE_CHAR) {
act_write_cb = op.write_cb;
act_write_cb_data = op.write_cb_data;
BTA_GATTC_WriteCharValue(conn_id, op.handle, op.write_type,
- std::move(op.value), BTA_GATT_AUTH_REQ_NONE,
+ std::move(op.value), GATT_AUTH_REQ_NONE,
gatt_write_op_finished, NULL);
} else if (op.type == GATT_WRITE_DESC) {
act_write_cb = op.write_cb;
act_write_cb_data = op.write_cb_data;
BTA_GATTC_WriteCharDescr(conn_id, op.handle, std::move(op.value),
- BTA_GATT_AUTH_REQ_NONE, gatt_write_op_finished,
- NULL);
+ GATT_AUTH_REQ_NONE, gatt_write_op_finished, NULL);
}
gatt_ops.pop_front();
uint16_t handles[BTA_GATTC_MULTI_MAX];
} tBTA_GATTC_MULTI;
-#define BTA_GATT_AUTH_REQ_NONE GATT_AUTH_REQ_NONE
-#define BTA_GATT_AUTH_REQ_NO_MITM \
- GATT_AUTH_REQ_NO_MITM /* unauthenticated encryption */
-#define BTA_GATT_AUTH_REQ_MITM \
- GATT_AUTH_REQ_MITM /* authenticated encryption \
- */
-#define BTA_GATT_AUTH_REQ_SIGNED_NO_MITM GATT_AUTH_REQ_SIGNED_NO_MITM
-#define BTA_GATT_AUTH_REQ_SIGNED_MITM GATT_AUTH_REQ_SIGNED_MITM
-
-typedef tGATT_AUTH_REQ tBTA_GATT_AUTH_REQ;
-
enum {
BTA_GATTC_ATTR_TYPE_INCL_SRVC,
BTA_GATTC_ATTR_TYPE_CHAR,
#define BTA_GATTS_CONN_UPDATE_EVT 22
typedef uint8_t tBTA_GATTS_EVT;
-typedef tGATT_IF tBTA_GATTS_IF;
/* Attribute permissions
*/
} tBTA_GATTS_REQ;
typedef struct {
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
tGATT_STATUS status;
bluetooth::Uuid uuid;
} tBTA_GATTS_REG_OPER;
typedef struct {
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
uint16_t service_id;
uint16_t svc_instance;
bool is_primary;
} tBTA_GATTS_CREATE;
typedef struct {
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
uint16_t service_id;
tGATT_STATUS status;
} tBTA_GATTS_SRVC_OPER;
typedef struct {
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
RawAddress remote_bda;
uint16_t conn_id;
tBTA_GATT_REASON reason; /* report disconnect reason */
} tBTA_GATTS_CONF;
typedef struct {
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
uint16_t conn_id;
uint8_t tx_phy;
uint8_t rx_phy;
} tBTA_GATTS_PHY_UPDATE;
typedef struct {
- tBTA_GATTS_IF server_if;
+ tGATT_IF server_if;
uint16_t conn_id;
uint16_t interval;
uint16_t latency;
*
******************************************************************************/
void BTA_GATTC_ReadCharacteristic(uint16_t conn_id, uint16_t handle,
- tBTA_GATT_AUTH_REQ auth_req,
+ tGATT_AUTH_REQ auth_req,
GATT_READ_OP_CB callback, void* cb_data);
/**
*/
void BTA_GATTC_ReadUsingCharUuid(uint16_t conn_id, const bluetooth::Uuid& uuid,
uint16_t s_handle, uint16_t e_handle,
- tBTA_GATT_AUTH_REQ auth_req,
+ tGATT_AUTH_REQ auth_req,
GATT_READ_OP_CB callback, void* cb_data);
/*******************************************************************************
*
******************************************************************************/
void BTA_GATTC_ReadCharDescr(uint16_t conn_id, uint16_t handle,
- tBTA_GATT_AUTH_REQ auth_req,
- GATT_READ_OP_CB callback, void* cb_data);
+ tGATT_AUTH_REQ auth_req, GATT_READ_OP_CB callback,
+ void* cb_data);
/*******************************************************************************
*
******************************************************************************/
void BTA_GATTC_WriteCharValue(uint16_t conn_id, uint16_t handle,
tGATT_WRITE_TYPE write_type,
- vector<uint8_t> value,
- tBTA_GATT_AUTH_REQ auth_req,
+ vector<uint8_t> value, tGATT_AUTH_REQ auth_req,
GATT_WRITE_OP_CB callback, void* cb_data);
/*******************************************************************************
*
******************************************************************************/
void BTA_GATTC_WriteCharDescr(uint16_t conn_id, uint16_t handle,
- vector<uint8_t> value,
- tBTA_GATT_AUTH_REQ auth_req,
+ vector<uint8_t> value, tGATT_AUTH_REQ auth_req,
GATT_WRITE_OP_CB callback, void* cb_data);
/*******************************************************************************
******************************************************************************/
extern void BTA_GATTC_PrepareWrite(uint16_t conn_id, uint16_t handle,
uint16_t offset, vector<uint8_t> value,
- tBTA_GATT_AUTH_REQ auth_req,
+ tGATT_AUTH_REQ auth_req,
GATT_WRITE_OP_CB callback, void* cb_data);
/*******************************************************************************
******************************************************************************/
extern void BTA_GATTC_ReadMultiple(uint16_t conn_id,
tBTA_GATTC_MULTI* p_read_multi,
- tBTA_GATT_AUTH_REQ auth_req);
+ tGATT_AUTH_REQ auth_req);
/*******************************************************************************
*
* Returns void
*
******************************************************************************/
-extern void BTA_GATTS_AppDeregister(tBTA_GATTS_IF server_if);
+extern void BTA_GATTS_AppDeregister(tGATT_IF server_if);
/*******************************************************************************
*
* service cannot be added.
*
******************************************************************************/
-extern uint16_t BTA_GATTS_AddService(tBTA_GATTS_IF server_if,
+extern uint16_t BTA_GATTS_AddService(tGATT_IF server_if,
vector<btgatt_db_element_t>& service);
/*******************************************************************************
* Returns void
*
******************************************************************************/
-extern void BTA_GATTS_Open(tBTA_GATTS_IF server_if,
- const RawAddress& remote_bda, bool is_direct,
- tBTA_GATT_TRANSPORT transport);
+extern void BTA_GATTS_Open(tGATT_IF server_if, const RawAddress& remote_bda,
+ bool is_direct, tBTA_GATT_TRANSPORT transport);
/*******************************************************************************
*
* Returns void
*
******************************************************************************/
-extern void BTA_GATTS_CancelOpen(tBTA_GATTS_IF server_if,
+extern void BTA_GATTS_CancelOpen(tGATT_IF server_if,
const RawAddress& remote_bda, bool is_direct);
/*******************************************************************************