diff --git a/include/btstack/utils.h b/include/btstack/utils.h index f4497a398..d7c61f6be 100644 --- a/include/btstack/utils.h +++ b/include/btstack/utils.h @@ -140,6 +140,7 @@ void swap128(const uint8_t src[16], uint8_t dst[16]); void printf_hexdump(const void *data, int size); void hexdump(const void *data, int size); void hexdumpf(const void *data, int size); +char * uuid128_to_str(uint8_t * uuid); void printUUID128(uint8_t *uuid); void log_key(const char * name, sm_key_t key); diff --git a/src/utils.c b/src/utils.c index 45d68bc66..1e04255aa 100644 --- a/src/utils.c +++ b/src/utils.c @@ -176,10 +176,15 @@ void log_key(const char * name, sm_key_t key){ hexdump(key, 16); } -void printUUID128(uint8_t *uuid) { - printf("%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", +static char uuid128_to_str_buffer[16+4+1]; +char * uuid128_to_str(uint8_t * uuid){ + sprintf(uuid128_to_str_buffer, "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", uuid[0], uuid[1], uuid[2], uuid[3], uuid[4], uuid[5], uuid[6], uuid[7], uuid[8], uuid[9], uuid[10], uuid[11], uuid[12], uuid[13], uuid[14], uuid[15]); + return uuid128_to_str_buffer; +} +void printUUID128(uint8_t *uuid) { + printf("%s", uuid128_to_str(uuid)); } static char bd_addr_to_str_buffer[6*3]; // 12:45:78:01:34:67\0