diff --git a/src/shared/att.c b/src/shared/att.c
index d2468a0..90c794a 100644
--- a/src/shared/att.c
+++ b/src/shared/att.c
return io_set_close_on_destroy(att->io, do_close);
}
+int bt_att_get_fd(struct bt_att *att)
+{
+ if (!att)
+ return -1;
+
+ return att->fd;
+}
+
bool bt_att_set_debug(struct bt_att *att, bt_att_debug_func_t callback,
void *user_data, bt_att_destroy_func_t destroy)
{
diff --git a/src/shared/att.h b/src/shared/att.h
index f13fc7b..5256ff9 100644
--- a/src/shared/att.h
+++ b/src/shared/att.h
bool bt_att_set_close_on_unref(struct bt_att *att, bool do_close);
+int bt_att_get_fd(struct bt_att *att);
+
typedef void (*bt_att_response_func_t)(uint8_t opcode, const void *pdu,
uint16_t length, void *user_data);
typedef void (*bt_att_notify_func_t)(uint8_t opcode, const void *pdu,