diff --git a/emulator/bthost.c b/emulator/bthost.c
index 74b5df9..2af5f7a 100644
--- a/emulator/bthost.c
+++ b/emulator/bthost.c
uint8_t pin[16];
uint8_t pin_len;
uint8_t io_capability;
+ bool reject_user_confirm;
};
struct bthost *bthost_create(void)
if (!conn)
return;
+ if (bthost->reject_user_confirm) {
+ send_command(bthost, BT_HCI_CMD_USER_CONFIRM_REQUEST_NEG_REPLY,
+ ev->bdaddr, 6);
+ return;
+ }
+
send_command(bthost, BT_HCI_CMD_USER_CONFIRM_REQUEST_REPLY,
ev->bdaddr, 6);
}
bthost->io_capability = io_capability;
}
+void bthost_set_reject_user_confirm(struct bthost *bthost, bool reject)
+{
+ bthost->reject_user_confirm = reject;
+}
+
void bthost_start(struct bthost *bthost)
{
if (!bthost)
diff --git a/emulator/bthost.h b/emulator/bthost.h
index a3ecb1a..8d007ac 100644
--- a/emulator/bthost.h
+++ b/emulator/bthost.h
void bthost_set_pin_code(struct bthost *bthost, const uint8_t *pin,
uint8_t pin_len);
void bthost_set_io_capability(struct bthost *bthost, uint8_t io_capability);
+void bthost_set_reject_user_confirm(struct bthost *bthost, bool reject);
void bthost_start(struct bthost *bthost);
void bthost_stop(struct bthost *bthost);