blob: 98acb0c73f4c0da9fb08f5d118af768d8c73f6de [file] [log] [blame]
#include "bt.h"
#include <stdio.h>
/* FUNCTION: ba2str
* USE: Convert a bt_addr to string
* PARAMS: bdaddr - address structure
* buf - output string buffer where bt_addr will be written
* len - length of output buffer
* RETURN: Number of bytes written to output buffer
* NOTES: Address will be uppercase */
int ba2str(const struct bt_addr* bdaddr, char* buf, size_t len) {
const uint8_t* addr = &(bdaddr->addr[0]);
return snprintf(buf, len, "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X", addr[5],
addr[4], addr[3], addr[2], addr[1], addr[0]);
}
/* FUNCTION: ba2strlc
* USE: Convert a bt_addr to lowercase string
* PARAMS: bdaddr - address structure
* buf - output string buffer where bt_addr will be written
* len - length of output buffer
* RETURN: Number of bytes written to output buffer
* NOTES: Address will be lowercase to match kernel formatting %pMR */
int ba2strlc(const struct bt_addr* bdaddr, char* buf, size_t len) {
const uint8_t* addr = &(bdaddr->addr[0]);
return snprintf(buf, len, "%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x", addr[5],
addr[4], addr[3], addr[2], addr[1], addr[0]);
}