diff options
author | Andrei Emeltchenko <andrei.emeltchenko@intel.com> | 2014-11-05 11:53:37 +0200 |
---|---|---|
committer | Szymon Janc <szymon.janc@tieto.com> | 2014-11-05 19:52:52 +0100 |
commit | 3235db2a6640d2a944b3b05e9fcfaa8821d3420c (patch) | |
tree | be19a0e32a735afe06ee7a37fa25e586cb8bc26f /android/hal-gatt.c | |
parent | a5a0f7cce8e93ff4723010573511833a6248e4da (diff) | |
download | bluez-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.c | 21 |
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) { |