diff --git a/tools/parser/csr.c b/tools/parser/csr.c
index 86ef41d..8d2a9cc 100644
--- a/tools/parser/csr.c
+++ b/tools/parser/csr.c
{
char addr[18];
- ba2str(frm->ptr, addr);
+ p_ba2str(frm->ptr, addr);
p_indent(level, frm);
printf("%s: bdaddr %s\n", str, addr);
addr, master ? "master" : "slave");
if (!master) {
char addr[18];
- ba2str((bdaddr_t *) frm->ptr, addr);
+ p_ba2str((bdaddr_t *) frm->ptr, addr);
p_indent(level + 1, frm);
printf("bdaddr %s class "
"0x%2.2x%2.2x%2.2x\n", addr,
diff --git a/tools/parser/hci.c b/tools/parser/hci.c
index 7c30ca8..14f733c 100644
--- a/tools/parser/hci.c
+++ b/tools/parser/hci.c
frm->len -= sizeof(bdaddr_t);
p_indent(level, frm);
- ba2str(bdaddr, addr);
+ p_ba2str(bdaddr, addr);
printf("bdaddr %s\n", addr);
raw_dump(level, frm);
char addr[18], *str;
p_indent(level, frm);
- ba2str(&cp->bdaddr, addr);
+ p_ba2str(&cp->bdaddr, addr);
printf("bdaddr %s ptype 0x%4.4x rswitch 0x%2.2x clkoffset 0x%4.4x%s\n",
addr, ptype, cp->role_switch,
clkoffset & 0x7fff, clkoffset & 0x8000 ? " (valid)" : "");
char addr[18];
p_indent(level, frm);
- ba2str(&cp->bdaddr, addr);
+ p_ba2str(&cp->bdaddr, addr);
printf("bdaddr %s role 0x%2.2x\n", addr, cp->role);
p_indent(level, frm);
char addr[18];
p_indent(level, frm);
- ba2str(&cp->bdaddr, addr);
+ p_ba2str(&cp->bdaddr, addr);
printf("bdaddr %s reason 0x%2.2x\n", addr, cp->reason);
p_indent(level, frm);
char addr[18], pin[17];
p_indent(level, frm);
- ba2str(&cp->bdaddr, addr);
+ p_ba2str(&cp->bdaddr, addr);
memset(pin, 0, sizeof(pin));
if (parser.flags & DUMP_NOVENDOR)
memset(pin, '*', cp->pin_len);
int i;
p_indent(level, frm);
- ba2str(&cp->bdaddr, addr);
+ p_ba2str(&cp->bdaddr, addr);
printf("bdaddr %s key ", addr);
for (i = 0; i < 16; i++)
if (parser.flags & DUMP_NOVENDOR)
char addr[18];
p_indent(level, frm);
- ba2str(bdaddr, addr);
+ p_ba2str(bdaddr, addr);
printf("bdaddr %s\n", addr);
}
char addr[18];
p_indent(level, frm);
- ba2str(&cp->bdaddr, addr);
+ p_ba2str(&cp->bdaddr, addr);
printf("bdaddr %s mode %d clkoffset 0x%4.4x%s\n",
addr, cp->pscan_rep_mode,
clkoffset & 0x7fff, clkoffset & 0x8000 ? " (valid)" : "");
dev_mask[2], dev_mask[1], dev_mask[0]);
break;
case INQ_RESULT_RETURN_BDADDR:
- ba2str((bdaddr_t *) cp->condition, addr);
+ p_ba2str((bdaddr_t *) cp->condition, addr);
printf(" with bdaddr %s\n", addr);
break;
default:
char addr[18];
p_indent(level, frm);
- ba2str(&cp->bdaddr, addr);
+ p_ba2str(&cp->bdaddr, addr);
printf("bdaddr %s all %d\n", addr, cp->read_all);
}
int i, n;
for (n = 0; n < num; n++) {
- ba2str(frm->ptr, addr);
+ p_ba2str(frm->ptr, addr);
memcpy(key, frm->ptr + 6, 16);
p_indent(level, frm);
frm->len -= sizeof(bdaddr_t);
p_indent(level, frm);
- ba2str(bdaddr, addr);
+ p_ba2str(bdaddr, addr);
printf("status 0x%2.2x bdaddr %s\n", status, addr);
if (status > 0) {
for (i = 0; i < num; i++) {
inquiry_info *info = frm->ptr;
- ba2str(&info->bdaddr, addr);
+ p_ba2str(&info->bdaddr, addr);
p_indent(level, frm);
printf("bdaddr %s mode %d clkoffset 0x%4.4x class 0x%2.2x%2.2x%2.2x\n",
evt_conn_complete *evt = frm->ptr;
char addr[18];
- ba2str(&evt->bdaddr, addr);
+ p_ba2str(&evt->bdaddr, addr);
p_indent(level, frm);
printf("status 0x%2.2x handle %d bdaddr %s type %s encrypt 0x%2.2x\n",
evt_conn_request *evt = frm->ptr;
char addr[18];
- ba2str(&evt->bdaddr, addr);
+ p_ba2str(&evt->bdaddr, addr);
p_indent(level, frm);
printf("bdaddr %s class 0x%2.2x%2.2x%2.2x type %s\n",
char addr[18], name[249];
int i;
- ba2str(&evt->bdaddr, addr);
+ p_ba2str(&evt->bdaddr, addr);
memset(name, 0, sizeof(name));
for (i = 0; i < 248 && evt->name[i]; i++)
char addr[18];
p_indent(level, frm);
- ba2str(&evt->bdaddr, addr);
+ p_ba2str(&evt->bdaddr, addr);
printf("status 0x%2.2x bdaddr %s role 0x%2.2x\n",
evt->status, addr, evt->role);
char addr[18];
p_indent(level, frm);
- ba2str(&evt->bdaddr, addr);
+ p_ba2str(&evt->bdaddr, addr);
printf("bdaddr %s\n", addr);
}
int i;
p_indent(level, frm);
- ba2str(&evt->bdaddr, addr);
+ p_ba2str(&evt->bdaddr, addr);
printf("bdaddr %s key ", addr);
for (i = 0; i < 16; i++)
if (parser.flags & DUMP_NOVENDOR)
char addr[18];
p_indent(level, frm);
- ba2str(&evt->bdaddr, addr);
+ p_ba2str(&evt->bdaddr, addr);
printf("bdaddr %s mode %d\n", addr, evt->pscan_rep_mode);
}
p_indent(level, frm);
- ba2str(&info->bdaddr, addr);
+ p_ba2str(&info->bdaddr, addr);
printf("bdaddr %s mode %d clkoffset 0x%4.4x class 0x%2.2x%2.2x%2.2x rssi %d\n",
addr, info->pscan_rep_mode, btohs(info->clock_offset),
info->dev_class[2], info->dev_class[1], info->dev_class[0], info->rssi);
p_indent(level, frm);
- ba2str(&info->bdaddr, addr);
+ p_ba2str(&info->bdaddr, addr);
printf("bdaddr %s mode %d clkoffset 0x%4.4x class 0x%2.2x%2.2x%2.2x rssi %d\n",
addr, info->pscan_rep_mode, btohs(info->clock_offset),
info->dev_class[2], info->dev_class[1], info->dev_class[0], info->rssi);
evt_sync_conn_complete *evt = frm->ptr;
char addr[18];
- ba2str(&evt->bdaddr, addr);
+ p_ba2str(&evt->bdaddr, addr);
p_indent(level, frm);
printf("status 0x%2.2x handle %d bdaddr %s type %s\n",
for (i = 0; i < num; i++) {
extended_inquiry_info *info = frm->ptr;
- ba2str(&info->bdaddr, addr);
+ p_ba2str(&info->bdaddr, addr);
p_indent(level, frm);
printf("bdaddr %s mode %d clkoffset 0x%4.4x class 0x%2.2x%2.2x%2.2x rssi %d\n",
diff --git a/tools/parser/lmp.c b/tools/parser/lmp.c
index d0e6cc9..f3c2488 100644
--- a/tools/parser/lmp.c
+++ b/tools/parser/lmp.c
uint16_t offset = LMP_U16(frm);
char addr[18];
- ba2str((bdaddr_t *) frm->ptr, addr);
+ p_ba2str((bdaddr_t *) frm->ptr, addr);
p_indent(level, frm);
printf("slot offset %d\n", offset);
diff --git a/tools/parser/parser.h b/tools/parser/parser.h
index 264771c..1b82b57 100644
--- a/tools/parser/parser.h
+++ b/tools/parser/parser.h
struct tm tm;
time_t t = f->ts.tv_sec;
localtime_r(&t, &tm);
- printf("%04d-%02d-%02d %02d:%02d:%02d.%06lu ",
+ printf("%04d-%02d-%02d %02d:%02d:%02d.%06lu ",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec, f->ts.tv_usec);
} else
printf("%*c", (level*2), ' ');
}
+static inline void p_ba2str(const bdaddr_t *ba, char *str)
+{
+ if (parser.flags & DUMP_NOVENDOR) {
+ uint8_t b[6];
+
+ baswap((bdaddr_t *) b, ba);
+ sprintf(str, "%2.2X:%2.2X:%2.2X:*:*:*", b[0], b[1], b[2]);
+ } else
+ ba2str(ba, str);
+}
+
/* get_uXX functions do byte swaping */
static inline uint8_t get_u8(struct frame *frm)