WIP: gsmtap
diff --git a/src/osmo-qcdiag-log.c b/src/osmo-qcdiag-log.c
index cc71df4..33a9cb1 100644
--- a/src/osmo-qcdiag-log.c
+++ b/src/osmo-qcdiag-log.c
@@ -34,6 +34,8 @@
 
 #include <osmocom/core/msgb.h>
 #include <osmocom/core/serial.h>
+#include <osmocom/core/gsmtap_util.h>
+#include <osmocom/core/gsmtap.h>
 
 #include "diag_io.h"
 #include "diag_log.h"
@@ -84,6 +86,10 @@
 	diag_read(di);
 #endif
 	diag_msg_config_set_rt_mask(di, MSG_SSID_LINUX_DATA, 0xffffffff);
+	diag_msg_config_set_rt_mask(di, 5012, 0xffffffff);
+	diag_msg_config_set_rt_mask(di, 5000, 0xffffffff);
+	diag_msg_config_set_rt_mask(di, 5030, 0xffffffff);
+	diag_msg_config_set_rt_mask(di, 5009, 0xffffffff);
 
 #if 0
 	printf("GSM\n");
@@ -151,6 +157,9 @@
 
 	do_configure(&di);
 
+	di.gsmtap = gsmtap_source_init("localhost", GSMTAP_UDP_PORT, 0);
+	gsmtap_source_add_sink(di.gsmtap);
+
 	while (1) {
 		i++;
 		rc = diag_read(&di);