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.h23
1 files changed, 19 insertions, 4 deletions
diff --git a/gsm-tvoid/src/lib/gsmtap.h b/gsm-tvoid/src/lib/gsmtap.h
index 6676d9a..1022194 100644
--- a/gsm-tvoid/src/lib/gsmtap.h
+++ b/gsm-tvoid/src/lib/gsmtap.h
@@ -5,10 +5,21 @@
#include <sys/types.h>
-#define GSMTAP_VERSION 0x02
+#define GSMTAP_VERSION 0x01
#define GSMTAP_TYPE_UM 0x01
#define GSMTAP_TYPE_ABIS 0x02
+#define GSMTAP_TYPE_UM_BURST 0x03 /* raw burst bits */
+
+#define GSMTAP_BURST_UNKNOWN 0x00
+#define GSMTAP_BURST_FCCH 0x01
+#define GSMTAP_BURST_PARTIAL_SCH 0x02
+#define GSMTAP_BURST_SCH 0x03
+#define GSMTAP_BURST_CTS_SCH 0x04
+#define GSMTAP_BURST_COMPACT_SCH 0x05
+#define GSMTAP_BURST_NORMAL 0x06
+#define GSMTAP_BURST_DUMMY 0x07
+#define GSMTAP_BURST_ACCESS 0x08
struct gsmtap_hdr {
u_int8_t version; /* version, set to 0x01 currently */
@@ -17,10 +28,14 @@ struct gsmtap_hdr {
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_int8_t noise_db; /* noise figure in dB */
+ u_int8_t signal_db; /* signal level in dB */
- u_int32_t frame_number;
+ u_int32_t frame_number; /* GSM Frame Number (FN) */
+
+ u_int8_t burst_type; /* Type of burst, see above */
+ u_int8_t antenna_nr; /* Antenna Number */
+ u_int16_t res; /* reserved for future use (RFU) */
} __attribute__((packed));
#endif /* _GSMTAP_H */
personal git repositories of Harald Welte. Your mileage may vary