diff --git a/emulator/bthost.c b/emulator/bthost.c
index 1bdc1b2..0dd7c67 100644
--- a/emulator/bthost.c
+++ b/emulator/bthost.c
send_command(bthost, BT_HCI_CMD_WRITE_SIMPLE_PAIRING_MODE, &mode, 1);
}
+void bthost_request_auth(struct bthost *bthost, uint16_t handle)
+{
+ struct bt_hci_cmd_auth_requested cp;
+
+ cp.handle = cpu_to_le16(handle);
+
+ send_command(bthost, BT_HCI_CMD_AUTH_REQUESTED, &cp, sizeof(cp));
+}
+
void bthost_le_start_encrypt(struct bthost *bthost, uint16_t handle,
const uint8_t ltk[16])
{
diff --git a/emulator/bthost.h b/emulator/bthost.h
index 8d007ac..5fb7ad4 100644
--- a/emulator/bthost.h
+++ b/emulator/bthost.h
void bthost_write_ssp_mode(struct bthost *bthost, uint8_t mode);
+void bthost_request_auth(struct bthost *bthost, uint16_t handle);
+
void bthost_le_start_encrypt(struct bthost *bthost, uint16_t handle,
const uint8_t ltk[16]);
typedef void (*bthost_l2cap_connect_cb) (uint16_t handle, uint16_t cid,