GNU Radio's GSM Package
gsmtap.h File Reference
#include <stdint.h>

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

◆ GSMTAP_ARFCN_F_PCS

#define GSMTAP_ARFCN_F_PCS   0x8000

◆ GSMTAP_ARFCN_F_UPLINK

#define GSMTAP_ARFCN_F_UPLINK   0x4000

◆ GSMTAP_ARFCN_MASK

#define GSMTAP_ARFCN_MASK   0x3fff

◆ GSMTAP_BURST_ACCESS

#define GSMTAP_BURST_ACCESS   0x08

◆ GSMTAP_BURST_COMPACT_SCH

#define GSMTAP_BURST_COMPACT_SCH   0x05

◆ GSMTAP_BURST_CTS_SCH

#define GSMTAP_BURST_CTS_SCH   0x04

◆ GSMTAP_BURST_DUMMY

#define GSMTAP_BURST_DUMMY   0x07

◆ GSMTAP_BURST_FCCH

#define GSMTAP_BURST_FCCH   0x01

◆ GSMTAP_BURST_NONE

#define GSMTAP_BURST_NONE   0x09

◆ GSMTAP_BURST_NORMAL

#define GSMTAP_BURST_NORMAL   0x06

◆ GSMTAP_BURST_PARTIAL_SCH

#define GSMTAP_BURST_PARTIAL_SCH   0x02

◆ GSMTAP_BURST_SCH

#define GSMTAP_BURST_SCH   0x03

◆ GSMTAP_BURST_UNKNOWN

#define GSMTAP_BURST_UNKNOWN   0x00

◆ GSMTAP_CHANNEL_ACCH

#define GSMTAP_CHANNEL_ACCH   0x80

◆ GSMTAP_CHANNEL_AGCH

#define GSMTAP_CHANNEL_AGCH   0x04

◆ GSMTAP_CHANNEL_BCCH

#define GSMTAP_CHANNEL_BCCH   0x01

◆ GSMTAP_CHANNEL_CCCH

#define GSMTAP_CHANNEL_CCCH   0x02

◆ GSMTAP_CHANNEL_PCH

#define GSMTAP_CHANNEL_PCH   0x05

◆ GSMTAP_CHANNEL_RACH

#define GSMTAP_CHANNEL_RACH   0x03

◆ GSMTAP_CHANNEL_SDCCH

#define GSMTAP_CHANNEL_SDCCH   0x06

◆ GSMTAP_CHANNEL_SDCCH4

#define GSMTAP_CHANNEL_SDCCH4   0x07

◆ GSMTAP_CHANNEL_SDCCH8

#define GSMTAP_CHANNEL_SDCCH8   0x08

◆ GSMTAP_CHANNEL_TCH_F

#define GSMTAP_CHANNEL_TCH_F   0x09

◆ GSMTAP_CHANNEL_TCH_H

#define GSMTAP_CHANNEL_TCH_H   0x0a

◆ GSMTAP_CHANNEL_UNKNOWN

#define GSMTAP_CHANNEL_UNKNOWN   0x00

◆ GSMTAP_TYPE_ABIS

#define GSMTAP_TYPE_ABIS   0x02

◆ GSMTAP_TYPE_UM

#define GSMTAP_TYPE_UM   0x01 /* A Layer 2 MAC block (23 bytes) */

◆ GSMTAP_TYPE_UM_BURST

#define GSMTAP_TYPE_UM_BURST   0x03 /* raw burst bits */

◆ GSMTAP_UDP_PORT

#define GSMTAP_UDP_PORT   4729 /* officially registered with IANA */

◆ GSMTAP_VERSION

#define GSMTAP_VERSION   0x02

Function Documentation

◆ __attribute__()

struct gsmtap_hdr __attribute__ ( (packed)  )

Variable Documentation

◆ antenna_nr

uint8_t antenna_nr

◆ arfcn

uint16_t arfcn

◆ frame_number

uint32_t frame_number

◆ hdr_len

uint8_t hdr_len

◆ res

uint8_t res

◆ signal_dbm

int8_t signal_dbm

◆ snr_db

int8_t snr_db

◆ sub_slot

uint8_t sub_slot

◆ sub_type

uint8_t sub_type

◆ timeslot

uint8_t timeslot

◆ type

◆ version

uint8_t version