diff --git a/emulator/btdev.c b/emulator/btdev.c
index 38bb037..37b8158 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
uint8_t ext_inquiry_fec;
uint8_t ext_inquiry_rsp[240];
uint8_t simple_pairing_mode;
+ uint8_t ssp_debug_mode;
uint8_t secure_conn_support;
uint8_t le_supported;
uint8_t le_simultaneous;
const struct bt_hci_cmd_le_set_event_mask *lsem;
const struct bt_hci_cmd_le_set_adv_data *lsad;
const struct bt_hci_cmd_setup_sync_conn *ssc;
+ const struct bt_hci_cmd_write_ssp_debug_mode *wsdm;
const struct bt_hci_cmd_le_set_adv_enable *lsae;
const struct bt_hci_cmd_le_set_scan_enable *lsse;
const struct bt_hci_cmd_le_start_encrypt *lse;
cmd_complete(btdev, opcode, &status, sizeof(status));
break;
+ case BT_HCI_CMD_WRITE_SSP_DEBUG_MODE:
+ if (btdev->type == BTDEV_TYPE_LE)
+ goto unsupported;
+ wsdm = data;
+ btdev->ssp_debug_mode = wsdm->mode;
+ status = BT_HCI_ERR_SUCCESS;
+ cmd_complete(btdev, opcode, &status, sizeof(status));
+ break;
+
case BT_HCI_CMD_LE_RECEIVER_TEST:
if (btdev->type == BTDEV_TYPE_BREDR)
goto unsupported;