extern void cb_device_pin_request(bt_bdaddr_t *bd_addr, bt_bdname_t *bdname, uint32_t device_class);
extern void cb_device_ssp_request(bt_bdaddr_t *bd_addr, bt_bdname_t *bdname, uint32_t device_class,
bt_ssp_variant_t pairing_variant, uint32_t pass_key);
+extern void cb_device_authorize_request(bt_bdaddr_t *remote_bd_addr, bt_service_id_t service_d);
static bt_callbacks_t callbacks = {
sizeof(callbacks),
NULL, /* dut_mode_recv_callback */
NULL, /* le_test_mode_callback*/
NULL, /* energy_info_callback */
+ cb_device_authorize_request,
};
oal_status_t adapter_mgr_init(const bt_interface_t * stack_if)
}
send_event_bda_trace(event, event_data, size, (bt_address_t*)bd_addr);
}
+
+void cb_device_authorize_request(bt_bdaddr_t *bd_addr, bt_service_id_t service_d)
+{
+ event_dev_authorize_req_t * auth_req = g_new0(event_dev_authorize_req_t, 1);
+
+ BT_INFO("service_d: %d", service_d);
+ memcpy(auth_req->address.addr, bd_addr->address, 6);
+ auth_req->service_id = service_d;
+
+ send_event_bda_trace(OAL_EVENT_DEVICE_AUTHORIZE_REQUEST, auth_req, sizeof(event_dev_authorize_req_t), (bt_address_t*)bd_addr);
+}