* [PATCH BlueZ] bthost: Add support for Create CIS
@ 2022-03-11 22:28 Luiz Augusto von Dentz
2022-03-12 0:42 ` [BlueZ] " bluez.test.bot
0 siblings, 1 reply; 2+ messages in thread
From: Luiz Augusto von Dentz @ 2022-03-11 22:28 UTC (permalink / raw)
To: linux-bluetooth
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
This introduces bthost_set_cig_params and bthost_create_cis.
---
emulator/btdev.c | 2 +-
emulator/bthost.c | 42 ++++++++++++++++++++++++++++++++++++++++++
emulator/bthost.h | 6 ++++++
3 files changed, 49 insertions(+), 1 deletion(-)
diff --git a/emulator/btdev.c b/emulator/btdev.c
index 6834ec1c2..09eadd24f 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
@@ -5764,7 +5764,7 @@ static void le_cis_estabilished(struct btdev *dev, struct btdev_conn *conn,
memset(&evt, 0, sizeof(evt));
evt.status = status;
- evt.conn_handle = cpu_to_le16(conn->handle);
+ evt.conn_handle = conn ? cpu_to_le16(conn->handle) : 0x0000;
if (!evt.status) {
struct btdev *remote = conn->link->dev;
diff --git a/emulator/bthost.c b/emulator/bthost.c
index f629f2e6e..a7a0b8428 100644
--- a/emulator/bthost.c
+++ b/emulator/bthost.c
@@ -3127,6 +3127,48 @@ bool bthost_search_ext_adv_addr(struct bthost *bthost, const uint8_t *addr)
return false;
}
+void bthost_set_cig_params(struct bthost *bthost, uint8_t cig_id,
+ uint8_t cis_id)
+{
+ struct bt_hci_cmd_le_set_cig_params *cp;
+
+ cp = malloc(sizeof(*cp) + sizeof(*cp->cis));
+ memset(cp, 0, sizeof(*cp) + sizeof(*cp->cis));
+ cp->cig_id = cig_id;
+ put_le24(10000, cp->c_interval);
+ put_le24(10000, cp->p_interval);
+ cp->c_latency = cpu_to_le16(10);
+ cp->p_latency = cpu_to_le16(10);
+ cp->num_cis = 0x01;
+ cp->cis[0].cis_id = cis_id;
+ cp->cis[0].c_sdu = 40;
+ cp->cis[0].p_sdu = 40;
+ cp->cis[0].c_phy = 0x02;
+ cp->cis[0].p_phy = 0x02;
+ cp->cis[0].c_rtn = 2;
+ cp->cis[0].p_rtn = 2;
+
+ send_command(bthost, BT_HCI_CMD_LE_SET_CIG_PARAMS, cp,
+ sizeof(*cp) + sizeof(*cp->cis));
+ free(cp);
+}
+
+void bthost_create_cis(struct bthost *bthost, uint16_t cis_handle,
+ uint16_t acl_handle)
+{
+ struct bt_hci_cmd_le_create_cis *cp;
+
+ cp = malloc(sizeof(*cp) + sizeof(*cp->cis));
+ memset(cp, 0, sizeof(*cp) + sizeof(*cp->cis));
+ cp->num_cis = 0x01;
+ cp->cis[0].cis_handle = cpu_to_le16(cis_handle);
+ cp->cis[0].acl_handle = cpu_to_le16(acl_handle);
+
+ send_command(bthost, BT_HCI_CMD_LE_CREATE_CIS, cp,
+ sizeof(*cp) + sizeof(*cp->cis));
+ free(cp);
+}
+
void bthost_write_ssp_mode(struct bthost *bthost, uint8_t mode)
{
send_command(bthost, BT_HCI_CMD_WRITE_SIMPLE_PAIRING_MODE, &mode, 1);
diff --git a/emulator/bthost.h b/emulator/bthost.h
index ae5678009..fd177ac29 100644
--- a/emulator/bthost.h
+++ b/emulator/bthost.h
@@ -100,6 +100,12 @@ void bthost_set_pa_enable(struct bthost *bthost, uint8_t enable);
void bthost_create_big(struct bthost *bthost, uint8_t num_bis);
bool bthost_search_ext_adv_addr(struct bthost *bthost, const uint8_t *addr);
+void bthost_set_cig_params(struct bthost *bthost, uint8_t cig_id,
+ uint8_t cis_id);
+void bthost_create_cis(struct bthost *bthost, uint16_t cis_handle,
+ uint16_t acl_handle);
+
+
void bthost_set_scan_params(struct bthost *bthost, uint8_t scan_type,
uint8_t addr_type, uint8_t filter_policy);
void bthost_set_scan_enable(struct bthost *bthost, uint8_t enable);
--
2.35.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* RE: [BlueZ] bthost: Add support for Create CIS
2022-03-11 22:28 [PATCH BlueZ] bthost: Add support for Create CIS Luiz Augusto von Dentz
@ 2022-03-12 0:42 ` bluez.test.bot
0 siblings, 0 replies; 2+ messages in thread
From: bluez.test.bot @ 2022-03-12 0:42 UTC (permalink / raw)
To: linux-bluetooth, luiz.dentz
[-- Attachment #1: Type: text/plain, Size: 997 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=622793
---Test result---
Test Summary:
CheckPatch PASS 0.73 seconds
GitLint PASS 0.47 seconds
Prep - Setup ELL PASS 54.02 seconds
Build - Prep PASS 0.69 seconds
Build - Configure PASS 10.52 seconds
Build - Make PASS 1860.85 seconds
Make Check PASS 12.50 seconds
Make Check w/Valgrind PASS 564.29 seconds
Make Distcheck PASS 295.28 seconds
Build w/ext ELL - Configure PASS 10.67 seconds
Build w/ext ELL - Make PASS 1822.39 seconds
Incremental Build with patchesPASS 0.00 seconds
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-03-12 0:42 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-11 22:28 [PATCH BlueZ] bthost: Add support for Create CIS Luiz Augusto von Dentz
2022-03-12 0:42 ` [BlueZ] " bluez.test.bot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.