diff options
Diffstat (limited to 'gsm-tvoid/src/lib/gsmtap.h')
-rw-r--r-- | gsm-tvoid/src/lib/gsmtap.h | 23 |
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 */ |