GNU Radio's GSM Package
gsmtap.h File Reference
#include <stdint.h>
Include dependency graph for gsmtap.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gsmtap_hdr
 

Macros

#define GSMTAP_VERSION   0x02
 
#define GSMTAP_TYPE_UM   0x01 /* A Layer 2 MAC block (23 bytes) */
 
#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
 
#define GSMTAP_BURST_NONE   0x09
 
#define GSMTAP_CHANNEL_UNKNOWN   0x00
 
#define GSMTAP_CHANNEL_BCCH   0x01
 
#define GSMTAP_CHANNEL_CCCH   0x02
 
#define GSMTAP_CHANNEL_RACH   0x03
 
#define GSMTAP_CHANNEL_AGCH   0x04
 
#define GSMTAP_CHANNEL_PCH   0x05
 
#define GSMTAP_CHANNEL_SDCCH   0x06
 
#define GSMTAP_CHANNEL_SDCCH4   0x07
 
#define GSMTAP_CHANNEL_SDCCH8   0x08
 
#define GSMTAP_CHANNEL_TCH_F   0x09
 
#define GSMTAP_CHANNEL_TCH_H   0x0a
 
#define GSMTAP_CHANNEL_ACCH   0x80
 
#define GSMTAP_ARFCN_F_PCS   0x8000
 
#define GSMTAP_ARFCN_F_UPLINK   0x4000
 
#define GSMTAP_ARFCN_MASK   0x3fff
 
#define GSMTAP_UDP_PORT   4729 /* officially registered with IANA */
 

Functions

struct gsmtap_hdr __attribute__ ((packed))
 

Variables

uint8_t version
 
uint8_t hdr_len
 
uint8_t type
 
uint8_t timeslot
 
uint16_t arfcn
 
int8_t signal_dbm
 
int8_t snr_db
 
uint32_t frame_number
 
uint8_t sub_type
 
uint8_t antenna_nr
 
uint8_t sub_slot
 
uint8_t res
 

Macro Definition Documentation

#define GSMTAP_ARFCN_F_PCS   0x8000
#define GSMTAP_ARFCN_F_UPLINK   0x4000
#define GSMTAP_ARFCN_MASK   0x3fff
#define GSMTAP_BURST_ACCESS   0x08
#define GSMTAP_BURST_COMPACT_SCH   0x05
#define GSMTAP_BURST_CTS_SCH   0x04
#define GSMTAP_BURST_DUMMY   0x07
#define GSMTAP_BURST_FCCH   0x01
#define GSMTAP_BURST_NONE   0x09
#define GSMTAP_BURST_NORMAL   0x06
#define GSMTAP_BURST_PARTIAL_SCH   0x02
#define GSMTAP_BURST_SCH   0x03
#define GSMTAP_BURST_UNKNOWN   0x00
#define GSMTAP_CHANNEL_ACCH   0x80
#define GSMTAP_CHANNEL_AGCH   0x04
#define GSMTAP_CHANNEL_BCCH   0x01
#define GSMTAP_CHANNEL_CCCH   0x02
#define GSMTAP_CHANNEL_PCH   0x05
#define GSMTAP_CHANNEL_RACH   0x03
#define GSMTAP_CHANNEL_SDCCH   0x06
#define GSMTAP_CHANNEL_SDCCH4   0x07
#define GSMTAP_CHANNEL_SDCCH8   0x08
#define GSMTAP_CHANNEL_TCH_F   0x09
#define GSMTAP_CHANNEL_TCH_H   0x0a
#define GSMTAP_CHANNEL_UNKNOWN   0x00
#define GSMTAP_TYPE_ABIS   0x02
#define GSMTAP_TYPE_UM   0x01 /* A Layer 2 MAC block (23 bytes) */
#define GSMTAP_TYPE_UM_BURST   0x03 /* raw burst bits */
#define GSMTAP_UDP_PORT   4729 /* officially registered with IANA */
#define GSMTAP_VERSION   0x02

Function Documentation

struct gsmtap_hdr __attribute__ ( (packed)  )

Variable Documentation

uint8_t antenna_nr
uint16_t arfcn
uint32_t frame_number
uint8_t hdr_len
uint8_t res
int8_t signal_dbm
int8_t snr_db
uint8_t sub_slot
uint8_t sub_type
uint8_t timeslot
uint8_t version