diff --git a/monitor/bt.h b/monitor/bt.h
index e6f1488..fcd79d7 100644
--- a/monitor/bt.h
+++ b/monitor/bt.h
int8_t level;
} __attribute__ ((packed));
+#define BT_HCI_CMD_LE_SET_ADV_ENABLE 0x200a
+struct bt_hci_cmd_le_set_adv_enable {
+ uint8_t enable;
+} __attribute__ ((packed));
+
#define BT_HCI_CMD_LE_SET_SCAN_PARAMETERS 0x200b
struct bt_hci_cmd_le_set_scan_parameters {
uint8_t type;
diff --git a/monitor/packet.c b/monitor/packet.c
index 4cf246e..5574c8c 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
print_addr(cmd->addr, 0x01);
}
+static void le_set_adv_enable_cmd(const void *data, uint8_t size)
+{
+ const struct bt_hci_cmd_le_set_adv_enable *cmd = data;
+ const char *str;
+
+ switch (cmd->enable) {
+ case 0x00:
+ str = "Disabled";
+ break;
+ case 0x01:
+ str = "Enabled";
+ break;
+ default:
+ str = "Reserved";
+ break;
+ }
+
+ print_field("Advertising: %s (0x%2.2x)", str, cmd->enable);
+}
+
static void le_set_scan_parameters_cmd(const void *data, uint8_t size)
{
const struct bt_hci_cmd_le_set_scan_parameters *cmd = data;
{ 0x2007, "LE Read Advertising Channel TX Power"},
{ 0x2008, "LE Set Advertising Data" },
{ 0x2009, "LE Set Scan Response Data" },
- { 0x200a, "LE Set Advertise Enable" },
+ { 0x200a, "LE Set Advertise Enable",
+ le_set_adv_enable_cmd, 1, true,
+ status_rsp, 1, true },
{ 0x200b, "LE Set Scan Parameters",
le_set_scan_parameters_cmd, 7, true,
status_rsp, 1, true },