Diff between fbec79fb7d1c9029bdb2349c9895d10b6fd64271 and c32e1936273b38e527b97192404dba0829a7b985

Changed Files

File Additions Deletions Status
tools/parser/hci.c +28 -0 modified

Full Patch

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
@@ -823,6 +823,14 @@ static inline void write_page_activity_dump(int level, struct frame *frm)
 	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;
@@ -1025,6 +1033,9 @@ static inline void command_dump(int level, struct frame *frm)
 		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:
@@ -1296,6 +1307,19 @@ static inline void read_page_activity_dump(int level, struct frame *frm)
 	}
 }
 
+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;
@@ -1599,6 +1623,9 @@ static inline void cmd_complete_dump(int level, struct frame *frm)
 		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:
@@ -1629,6 +1656,7 @@ static inline void cmd_complete_dump(int level, struct frame *frm)
 		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: