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

Go to the source code of this file.

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 */
 
#define PACKED(class_to_pack)   class_to_pack __attribute__((__packed__))
 

Functions

 PACKED (struct gsmtap_hdr { 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

◆ PACKED

#define PACKED (   class_to_pack)    class_to_pack __attribute__((__packed__))

Function Documentation

◆ PACKED()

PACKED ( struct gsmtap_hdr { 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;}  )

References gr::gsm::version().