--- android/health.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/android/health.c b/android/health.c index 6b748e6..b4ee47a 100644 --- a/android/health.c +++ b/android/health.c @@ -238,10 +238,21 @@ end: static void bt_health_unregister_app(const void *buf, uint16_t len) { - DBG("Not implemented"); + const struct hal_cmd_health_unreg_app *cmd = buf; + struct health_app *app; + + DBG(""); + + app = queue_remove_if(apps, app_by_app_id, INT_TO_PTR(cmd->app_id)); + if (!app) { + ipc_send_rsp(hal_ipc, HAL_SERVICE_ID_HEALTH, + HAL_OP_HEALTH_UNREG_APP, HAL_STATUS_INVALID); + return; + } - ipc_send_rsp(hal_ipc, HAL_SERVICE_ID_HEALTH, HAL_OP_HEALTH_UNREG_APP, - HAL_STATUS_UNSUPPORTED); + free_health_app(app); + ipc_send_rsp(hal_ipc, HAL_SERVICE_ID_HEALTH, + HAL_OP_HEALTH_UNREG_APP, HAL_STATUS_SUCCESS); } static void bt_health_connect_channel(const void *buf, uint16_t len) -- 1.8.3.2 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html