summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@gmail.com>2014-05-26 23:53:28 +0200
committerSzymon Janc <szymon.janc@tieto.com>2014-05-28 14:44:49 +0200
commit50e8846d155d2e19842d69626369b0b5f7992cec (patch)
treee6517f6840121ce841e9f2cb9a7d758a3eb88796 /android
parent32c5ba75d555107728beb07ba67439ea2d88fb73 (diff)
downloadbluez-50e8846d155d2e19842d69626369b0b5f7992cec.tar.gz
android/gatt: Implement disconnect test command
Diffstat (limited to 'android')
-rw-r--r--android/gatt.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/android/gatt.c b/android/gatt.c
index f315764c0..89aca1655 100644
--- a/android/gatt.c
+++ b/android/gatt.c
@@ -3445,6 +3445,7 @@ failed:
static void handle_client_test_command(const void *buf, uint16_t len)
{
const struct hal_cmd_gatt_client_test_command *cmd = buf;
+ struct gatt_app *app;
bdaddr_t bdaddr;
bt_uuid_t uuid;
uint8_t status;
@@ -3475,6 +3476,13 @@ static void handle_client_test_command(const void *buf, uint16_t len)
status = handle_connect(test_client_if, &bdaddr);
break;
case GATT_CLIENT_TEST_CMD_DISCONNECT:
+ app = queue_find(gatt_apps, match_app_by_id,
+ INT_TO_PTR(test_client_if));
+ if (app)
+ app_disconnect_devices(app);
+
+ status = HAL_STATUS_SUCCESS;
+ break;
case GATT_CLIENT_TEST_CMD_DISCOVER:
case GATT_CLIENT_TEST_CMD_PAIRING_CONFIG:
default: