From 9b2500ee0ac711cfa7c742f8f8799b655f04f097 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Mon, 27 May 2013 20:34:06 +0300 Subject: [PATCH] shared: Add necessary APIs for L2CAP connection initiation to hciemu --- src/shared/hciemu.c | 11 +++++++++++ src/shared/hciemu.h | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/src/shared/hciemu.c b/src/shared/hciemu.c index 783f000ce..e36a8bef9 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 9d749377e..e475ec360 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, -- 2.47.3