Diff between ab39b46b148e4f2a27cc2aa23efa65aea907e0d0 and ed08a077401ec4aae4457235ff55634dde289a55

Changed Files

File Additions Deletions Status
monitor/bt.h +5 -0 modified
monitor/packet.c +15 -1 modified

Full Patch

diff --git a/monitor/bt.h b/monitor/bt.h
index e8a1d93..37e81e8 100644
--- a/monitor/bt.h
+++ b/monitor/bt.h
@@ -2667,6 +2667,11 @@ struct bt_hci_cmd_le_remove_cig {
 	uint8_t  cig_id;
 } __attribute__ ((packed));
 
+struct bt_hci_rsp_le_remove_cig {
+	uint8_t  status;
+	uint8_t  cig_id;
+} __attribute__ ((packed));
+
 #define BT_HCI_CMD_LE_ACCEPT_CIS		0x2066
 #define BT_HCI_BIT_LE_ACCEPT_CIS		BT_HCI_CMD_BIT(42, 3)
 struct bt_hci_cmd_le_accept_cis {
diff --git a/monitor/packet.c b/monitor/packet.c
index 451630e..bef1340 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
@@ -7961,6 +7961,18 @@ static void le_remove_cig_cmd(const void *data, uint8_t size)
 	print_field("CIG ID: 0x%02x", cmd->cig_id);
 }
 
+static void le_remove_cig_rsp(const void *data, uint8_t size)
+{
+	const struct bt_hci_rsp_le_remove_cig *rsp = data;
+
+	print_status(rsp->status);
+
+	if (size == 1)
+		return;
+
+	print_field("CIG ID: 0x%2.2x", rsp->cig_id);
+}
+
 static void le_accept_cis_req_cmd(const void *data, uint8_t size)
 {
 	const struct bt_hci_cmd_le_accept_cis *cmd = data;
@@ -9024,7 +9036,9 @@ static const struct opcode_data opcode_table[] = {
 				"LE Remove Connected Isochronous Group",
 				le_remove_cig_cmd,
 				sizeof(struct bt_hci_cmd_le_remove_cig), false,
-				status_rsp, 1, true },
+				le_remove_cig_rsp,
+				sizeof(struct bt_hci_rsp_le_remove_cig),
+				false },
 	{ BT_HCI_CMD_LE_ACCEPT_CIS, BT_HCI_BIT_LE_ACCEPT_CIS,
 				"LE Accept Connected Isochronous Stream Request",
 				le_accept_cis_req_cmd,