We should be able to send NULL in case we want all the primary seavices --- android/client/if-gatt.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/android/client/if-gatt.c b/android/client/if-gatt.c index e8837ff..d58fc4b 100644 --- a/android/client/if-gatt.c +++ b/android/client/if-gatt.c @@ -961,19 +961,21 @@ static void search_service_c(int argc, const char **argv, enum_func *enum_func, static void search_service_p(int argc, const char **argv) { int conn_id; - bt_uuid_t filter_uuid; RETURN_IF_NULL(if_gatt); VERIFY_CONN_ID(2, conn_id); /* uuid */ - if (argc <= 3) - memset(&filter_uuid, 0, sizeof(bt_uuid_t)); - else - gatt_str2bt_uuid_t(argv[3], -1, &filter_uuid); + if (argc <= 3) { + EXEC(if_gatt->client->search_service, conn_id, NULL); - EXEC(if_gatt->client->search_service, conn_id, &filter_uuid); + } else { + bt_uuid_t filter_uuid; + + gatt_str2bt_uuid_t(argv[3], -1, &filter_uuid); + EXEC(if_gatt->client->search_service, conn_id, &filter_uuid); + } } /* get_included_service */ -- 1.8.4 -- 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