Diff between c27f48e42685b1b917bf8570362891d996d3f886 and 9b2500ee0ac711cfa7c742f8f8799b655f04f097

Changed Files

File Additions Deletions Status
src/shared/hciemu.c +11 -0 modified
src/shared/hciemu.h +5 -0 modified

Full Patch

diff --git a/src/shared/hciemu.c b/src/shared/hciemu.c
index 783f000..e36a8be 100644
--- a/src/shared/hciemu.c
+++ b/src/shared/hciemu.c
@@ -242,6 +242,17 @@ static void client_cmd_complete(uint16_t opcode, uint8_t status,
 	}
 }
 
+void hciemu_l2cap_cmd(struct hciemu *hciemu, uint16_t handle, uint8_t code,
+				uint8_t ident, const void *data, uint16_t len)
+{
+	bthost_l2cap_cmd(hciemu->host_stack, handle, code, ident, data, len);
+}
+
+void hciemu_client_connect(struct hciemu *hciemu, const uint8_t *bdaddr)
+{
+	bthost_hci_connect(hciemu->host_stack, bdaddr);
+}
+
 static void client_new_conn(uint16_t handle, void *user_data)
 {
 	struct hciemu *hciemu = user_data;
diff --git a/src/shared/hciemu.h b/src/shared/hciemu.h
index 9d74937..e475ec3 100644
--- a/src/shared/hciemu.h
+++ b/src/shared/hciemu.h
@@ -37,6 +37,11 @@ struct hciemu *hciemu_new(enum hciemu_type type);
 struct hciemu *hciemu_ref(struct hciemu *hciemu);
 void hciemu_unref(struct hciemu *hciemu);
 
+void hciemu_l2cap_cmd(struct hciemu *hciemu, uint16_t handle, uint8_t code,
+				uint8_t ident, const void *data, uint16_t len);
+
+void hciemu_client_connect(struct hciemu *hciemu, const uint8_t *bdaddr);
+
 typedef void (*hciemu_new_conn_cb) (uint16_t handle, void *user_data);
 
 void hciemu_set_new_conn_cb(struct hciemu *hciemu, hciemu_new_conn_cb cb,