#include <string.h>
#include <bluetooth.h>
#include "oal-utils.h"
+#include "oal-manager.h"
char *bdt_bd2str(const bt_address_t *bdaddr, bdstr_t *bdstr)
{
return *bdstr;
}
-char* convert_bdaddr_2_str(const bt_bdaddr_t *bd_addr, char *buf)
+char* convert_bdaddr_2_str(const bt_bdaddr_t *bd_addr, char *buf, int len)
{
const uint8_t *p;
if (!bd_addr)
- return strncpy(buf, "NULL", sizeof("NULL"));
+ return strncpy(buf, "NULL", len);
+
p = bd_addr->address;
- snprintf(buf, 18, "%02x:%02x:%02x:%02x:%02x:%02x",
+ snprintf(buf, len, "%02x:%02x:%02x:%02x:%02x:%02x",
p[0], p[1], p[2], p[3], p[4], p[5]);
return buf;
char *bdaddr_2_str(const bt_bdaddr_t *bd_addr)
{
- static char buf[18];
- return convert_bdaddr_2_str(bd_addr, buf);
+ static char buf[BT_ADDRESS_STR_LEN];
+ return convert_bdaddr_2_str(bd_addr, buf, BT_ADDRESS_STR_LEN);
}
void string_to_uuid(char *str, service_uuid_t *p_uuid)