diff --git a/tools/parser/hci.c b/tools/parser/hci.c
index 8f7f3a7..01a9be5 100644
--- a/tools/parser/hci.c
+++ b/tools/parser/hci.c
printf("interval %d window %d\n", btohs(cp->interval), btohs(cp->window));
}
+static inline void write_inquiry_scan_type_dump(int level, struct frame *frm)
+{
+ write_inquiry_scan_type_cp *cp = frm->ptr;
+
+ p_indent(level, frm);
+ printf("type %d\n", cp->type);
+}
+
static inline void write_inquiry_mode_dump(int level, struct frame *frm)
{
write_inquiry_mode_cp *cp = frm->ptr;
case OCF_WRITE_INQ_ACTIVITY:
write_page_activity_dump(level + 1, frm);
return;
+ case OCF_WRITE_INQUIRY_SCAN_TYPE:
+ write_inquiry_scan_type_dump(level + 1, frm);
+ return;
case OCF_WRITE_ENCRYPT_MODE:
case OCF_WRITE_INQUIRY_MODE:
case OCF_WRITE_AFH_MODE:
}
}
+static inline void read_inquiry_scan_type_dump(int level, struct frame *frm)
+{
+ read_inquiry_scan_type_rp *rp = frm->ptr;
+
+ p_indent(level, frm);
+ printf("status 0x%2.2x type %d\n", rp->status, rp->type);
+
+ if (rp->status > 0) {
+ p_indent(level, frm);
+ printf("Error: %s\n", status2str(rp->status));
+ }
+}
+
static inline void read_inquiry_mode_dump(int level, struct frame *frm)
{
read_inquiry_mode_rp *rp = frm->ptr;
case OCF_READ_INQ_ACTIVITY:
read_page_activity_dump(level, frm);
return;
+ case OCF_READ_INQUIRY_SCAN_TYPE:
+ read_inquiry_scan_type_dump(level, frm);
+ return;
case OCF_READ_ENCRYPT_MODE:
case OCF_READ_INQUIRY_MODE:
case OCF_READ_AFH_MODE:
case OCF_WRITE_PAGE_TIMEOUT:
case OCF_WRITE_PAGE_ACTIVITY:
case OCF_WRITE_INQ_ACTIVITY:
+ case OCF_WRITE_INQUIRY_SCAN_TYPE:
case OCF_WRITE_INQUIRY_MODE:
case OCF_WRITE_AFH_MODE:
case OCF_SET_AFH_CLASSIFICATION: