summaryrefslogtreecommitdiff
path: root/gsm-tvoid/src/lib/gsmtap.h
diff options
context:
space:
mode:
Diffstat (limited to 'gsm-tvoid/src/lib/gsmtap.h')
-rw-r--r--gsm-tvoid/src/lib/gsmtap.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/gsm-tvoid/src/lib/gsmtap.h b/gsm-tvoid/src/lib/gsmtap.h
new file mode 100644
index 0000000..6676d9a
--- /dev/null
+++ b/gsm-tvoid/src/lib/gsmtap.h
@@ -0,0 +1,26 @@
+#ifndef _GSMTAP_H
+#define _GSMTAP_H
+
+/* gsmtap header, pseudo-header in front of the actua GSM payload*/
+
+#include <sys/types.h>
+
+#define GSMTAP_VERSION 0x02
+
+#define GSMTAP_TYPE_UM 0x01
+#define GSMTAP_TYPE_ABIS 0x02
+
+struct gsmtap_hdr {
+ u_int8_t version; /* version, set to 0x01 currently */
+ u_int8_t hdr_len; /* length in number of 32bit words */
+ u_int8_t type; /* see GSMTAP_TYPE_* */
+ u_int8_t timeslot; /* timeslot (0..7 on Um) */
+
+ u_int16_t arfcn; /* ARFCN (frequency) */
+ u_int8_t noise_db;
+ u_int8_t signal_db;
+
+ u_int32_t frame_number;
+
+} __attribute__((packed));
+#endif /* _GSMTAP_H */
personal git repositories of Harald Welte. Your mileage may vary