emulator/bthost: Add support for LE CIS Request
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 30 Oct 2020 22:05:06 +0000 (15:05 -0700)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 11 Mar 2022 13:38:33 +0000 (19:08 +0530)
This enables bthost to act as acceptor of LE CIS Request.

Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
emulator/bthost.c

index 6dd977b..54df382 100755 (executable)
@@ -1268,6 +1268,21 @@ static void evt_le_ltk_request(struct bthost *bthost, const void *data,
                                                                sizeof(cp));
 }
 
+static void evt_le_cis_req(struct bthost *bthost, const void *data, uint8_t len)
+{
+       const struct bt_hci_evt_le_cis_req *ev = data;
+       struct bt_hci_cmd_le_accept_cis cmd;
+
+       if (len < sizeof(*ev))
+               return;
+
+       memset(&cmd, 0, sizeof(cmd));
+
+       cmd.handle = ev->cis_handle;
+
+       send_command(bthost, BT_HCI_CMD_LE_ACCEPT_CIS, &cmd, sizeof(cmd));
+}
+
 static void evt_le_meta_event(struct bthost *bthost, const void *data,
                                                                uint8_t len)
 {
@@ -1296,6 +1311,9 @@ static void evt_le_meta_event(struct bthost *bthost, const void *data,
        case BT_HCI_EVT_LE_ENHANCED_CONN_COMPLETE:
                evt_le_ext_conn_complete(bthost, evt_data, len - 1);
                break;
+       case BT_HCI_EVT_LE_CIS_REQ:
+               evt_le_cis_req(bthost, evt_data, len - 1);
+               break;
        default:
                util_debug(bthost->debug_callback, bthost->debug_data,
                                "Unsupported LE Meta event 0x%2.2x", *event);