diff --git a/tools/parser/hci.c b/tools/parser/hci.c
index e3d6a2f..23ea777 100644
--- a/tools/parser/hci.c
+++ b/tools/parser/hci.c
return (manufacturer == DEFAULT_COMPID ? parser.defcompid : manufacturer);
}
-#define EVENT_NUM 47
+#define EVENT_NUM 55
static char *event_str[EVENT_NUM + 1] = {
"Unknown",
"Inquiry Complete",
"Synchronous Connect Changed",
"Sniff Subrate",
"Extended Inquiry Result",
+ "Unknown",
+ "Unknown",
+ "Unknown",
+ "Unknown",
+ "Unknown",
+ "Unknown",
+ "Unknown",
+ "Link Supervision Timeout Change",
};
#define CMD_LINKCTL_NUM 41
p_indent(level, frm);
printf("handle %d timeout %d\n",
- btohs(cp->handle), btohs(cp->link_sup_to));
+ btohs(cp->handle), btohs(cp->timeout));
}
static inline void write_ext_inquiry_response_dump(int level, struct frame *frm)
p_indent(level, frm);
printf("status 0x%2.2x handle %d timeout %d\n",
- rp->status, btohs(rp->handle), btohs(rp->link_sup_to));
+ rp->status, btohs(rp->handle), btohs(rp->timeout));
if (rp->status > 0) {
p_indent(level, frm);
}
}
+static inline void link_supervision_timeout_dump(int level, struct frame *frm)
+{
+ evt_link_supervision_timeout *evt = frm->ptr;
+
+ p_indent(level, frm);
+ printf("handle %d timeout %d\n",
+ btohs(evt->handle), btohs(evt->timeout));
+}
+
static inline void event_dump(int level, struct frame *frm)
{
hci_event_hdr *hdr = frm->ptr;
case EVT_EXTENDED_INQUIRY_RESULT:
extended_inq_result_dump(level + 1, frm);
break;
+ case EVT_LINK_SUPERVISION_TIMEOUT:
+ link_supervision_timeout_dump(level + 1, frm);
+ break;
default:
raw_dump(level, frm);
break;