aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/btsnoop.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-11-23 21:41:08 +0000
committerMichael Mann <mmann78@netscape.net>2013-11-23 21:41:08 +0000
commitea63042f9bd6825335d921e168bb6d6fd24668d5 (patch)
tree8133d53f0eafb9b145c6e1c5248fc3ff273bd8d3 /wiretap/btsnoop.c
parent84e23ce90f48de58cc2e8c3791e509330f1cd6f6 (diff)
Bluetooth improvements. Bug 9446 (https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9446)
From Michal Labedzki svn path=/trunk/; revision=53525
Diffstat (limited to 'wiretap/btsnoop.c')
-rw-r--r--wiretap/btsnoop.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/wiretap/btsnoop.c b/wiretap/btsnoop.c
index 784dd9982d..1cc9ae897a 100644
--- a/wiretap/btsnoop.c
+++ b/wiretap/btsnoop.c
@@ -63,6 +63,10 @@ struct btsnooprec_hdr {
#define KHciLoggerDatalinkTypeBCSP 1003
/* H5 is the official three wire serial protocol derived from BCSP*/
#define KHciLoggerDatalinkTypeH5 1004
+/* BlueZ 5 Monitor */
+#define KHciLoggerDatalinkBlueZ5Monitor 2001
+/* BlueZ 5 Simulator */
+#define KHciLoggerDatalinkBlueZ5Simulator 2002
#define KHciLoggerHostToController 0
#define KHciLoggerControllerToHost 0x00000001
@@ -126,6 +130,9 @@ int btsnoop_open(wtap *wth, int *err, gchar **err_info)
case KHciLoggerDatalinkTypeH1:
file_encap=WTAP_ENCAP_BLUETOOTH_HCI;
break;
+ case KHciLoggerDatalinkTypeH4:
+ file_encap=WTAP_ENCAP_BLUETOOTH_H4_WITH_PHDR;
+ break;
case KHciLoggerDatalinkTypeBCSP:
*err = WTAP_ERR_UNSUPPORTED;
*err_info = g_strdup_printf("btsnoop: BCSP capture logs unsupported");
@@ -134,9 +141,14 @@ int btsnoop_open(wtap *wth, int *err, gchar **err_info)
*err = WTAP_ERR_UNSUPPORTED;
*err_info = g_strdup_printf("btsnoop: H5 capture logs unsupported");
return -1;
- case KHciLoggerDatalinkTypeH4:
- file_encap=WTAP_ENCAP_BLUETOOTH_H4_WITH_PHDR;
- break;
+ case KHciLoggerDatalinkBlueZ5Monitor:
+ *err = WTAP_ERR_UNSUPPORTED;
+ *err_info = g_strdup_printf("btsnoop: BlueZ 5 Monitor capture logs unsupported");
+ return -1;
+ case KHciLoggerDatalinkBlueZ5Simulator:
+ *err = WTAP_ERR_UNSUPPORTED;
+ *err_info = g_strdup_printf("btsnoop: BlueZ 5 Simulator capture logs unsupported");
+ return -1;
default:
*err = WTAP_ERR_UNSUPPORTED;
*err_info = g_strdup_printf("btsnoop: datalink type %u unknown or unsupported", hdr.datalink);