summaryrefslogtreecommitdiff
path: root/android/hal-gatt.c
diff options
context:
space:
mode:
authorAndrei Emeltchenko <andrei.emeltchenko@intel.com>2014-11-05 11:53:37 +0200
committerSzymon Janc <szymon.janc@tieto.com>2014-11-05 19:52:52 +0100
commit3235db2a6640d2a944b3b05e9fcfaa8821d3420c (patch)
treebe19a0e32a735afe06ee7a37fa25e586cb8bc26f /android/hal-gatt.c
parenta5a0f7cce8e93ff4723010573511833a6248e4da (diff)
downloadbluez-3235db2a6640d2a944b3b05e9fcfaa8821d3420c.tar.gz
android/gatt: Add support for new parameter in srv connect()
Support transport parameter in new Android API.
Diffstat (limited to 'android/hal-gatt.c')
-rw-r--r--android/hal-gatt.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/android/hal-gatt.c b/android/hal-gatt.c
index 82093fabc..a324009a5 100644
--- a/android/hal-gatt.c
+++ b/android/hal-gatt.c
@@ -1136,8 +1136,9 @@ static bt_status_t unregister_server(int server_if)
sizeof(cmd), &cmd, NULL, NULL, NULL);
}
-static bt_status_t server_connect(int server_if, const bt_bdaddr_t *bd_addr,
- bool is_direct)
+static bt_status_t server_connect_real(int server_if,
+ const bt_bdaddr_t *bd_addr,
+ bool is_direct, int transport)
{
struct hal_cmd_gatt_server_connect cmd;
@@ -1146,6 +1147,7 @@ static bt_status_t server_connect(int server_if, const bt_bdaddr_t *bd_addr,
cmd.server_if = server_if;
cmd.is_direct = is_direct;
+ cmd.transport = transport;
memcpy(cmd.bdaddr, bd_addr, sizeof(*bd_addr));
@@ -1153,6 +1155,21 @@ static bt_status_t server_connect(int server_if, const bt_bdaddr_t *bd_addr,
sizeof(cmd), &cmd, NULL, NULL, NULL);
}
+#if ANDROID_VERSION >= PLATFORM_VER(5, 0, 0)
+static bt_status_t server_connect(int server_if, const bt_bdaddr_t *bd_addr,
+ bool is_direct, int transport)
+{
+ return server_connect_real(server_if, bd_addr, is_direct, transport);
+}
+#else
+static bt_status_t server_connect(int server_if, const bt_bdaddr_t *bd_addr,
+ bool is_direct)
+{
+ return server_connect_real(server_if, bd_addr, is_direct,
+ BT_TRANSPORT_UNKNOWN);
+}
+#endif
+
static bt_status_t server_disconnect(int server_if, const bt_bdaddr_t *bd_addr,
int conn_id)
{