libosmocore 1.11.0
Osmocom core library
Loading...
Searching...
No Matches
gsmtap.h File Reference

gsmtap header, pseudo-header in front of the actua GSM payload. More...

#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  gsmtap_hdr
 Structure of the GSMTAP pseudo-header. More...
 
struct  gsmtap_osmocore_log_hdr
 Structure of the GSMTAP libosmocore logging header. More...
 

Macros

#define GSMTAP_VERSION   0x02
 
#define GSMTAP_TYPE_UM   0x01
 
#define GSMTAP_TYPE_ABIS   0x02
 
#define GSMTAP_TYPE_UM_BURST   0x03 /* raw burst bits */
 
#define GSMTAP_TYPE_SIM   0x04 /* ISO 7816 smart card interface */
 
#define GSMTAP_TYPE_TETRA_I1   0x05 /* tetra air interface */
 
#define GSMTAP_TYPE_TETRA_I1_BURST   0x06 /* tetra air interface */
 
#define GSMTAP_TYPE_WMX_BURST   0x07 /* WiMAX burst */
 
#define GSMTAP_TYPE_GB_LLC   0x08 /* GPRS Gb interface: LLC */
 
#define GSMTAP_TYPE_GB_SNDCP   0x09 /* GPRS Gb interface: SNDCP */
 
#define GSMTAP_TYPE_GMR1_UM   0x0a /* GMR-1 L2 packets */
 
#define GSMTAP_TYPE_UMTS_RLC_MAC   0x0b
 
#define GSMTAP_TYPE_UMTS_RRC   0x0c
 
#define GSMTAP_TYPE_LTE_RRC   0x0d /* LTE interface */
 
#define GSMTAP_TYPE_LTE_MAC   0x0e /* LTE MAC interface */
 
#define GSMTAP_TYPE_LTE_MAC_FRAMED   0x0f /* LTE MAC with context hdr */
 
#define GSMTAP_TYPE_OSMOCORE_LOG   0x10 /* libosmocore logging */
 
#define GSMTAP_TYPE_QC_DIAG   0x11 /* Qualcomm DIAG frame */
 
#define GSMTAP_TYPE_LTE_NAS   0x12 /* LTE Non-Access Stratum */
 
#define GSMTAP_TYPE_E1T1   0x13 /* E1/T1 Lines */
 
#define GSMTAP_TYPE_GSM_RLP   0x14 /* GSM RLP frames as per 3GPP TS 24.022 */
 
#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_BURST_CDMA_CODE   0x10 /* WiMAX CDMA Code Attribute burst */
 
#define GSMTAP_BURST_FCH   0x11 /* WiMAX FCH burst */
 
#define GSMTAP_BURST_FFB   0x12 /* WiMAX Fast Feedback burst */
 
#define GSMTAP_BURST_PDU   0x13 /* WiMAX PDU burst */
 
#define GSMTAP_BURST_HACK   0x14 /* WiMAX HARQ ACK burst */
 
#define GSMTAP_BURST_PHY_ATTRIBUTES   0x15 /* WiMAX PHY Attributes burst */
 
#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_FACCH_F   0x09 /* Actually, it's FACCH/F (signaling) */
 
#define GSMTAP_CHANNEL_FACCH_H   0x0a /* Actually, it's FACCH/H (signaling) */
 
#define GSMTAP_CHANNEL_PACCH   0x0b
 
#define GSMTAP_CHANNEL_CBCH52   0x0c
 
#define GSMTAP_CHANNEL_PDTCH   0x0d
 
#define GSMTAP_CHANNEL_PDCH   GSMTAP_CHANNEL_PDTCH
 
#define GSMTAP_CHANNEL_PTCCH   0x0e
 
#define GSMTAP_CHANNEL_CBCH51   0x0f
 
#define GSMTAP_CHANNEL_VOICE_F   0x10 /* voice codec payload (FR/EFR/AMR) */
 
#define GSMTAP_CHANNEL_VOICE_H   0x11 /* voice codec payload (HR/AMR) */
 
#define GSMTAP_CHANNEL_TCH_F   GSMTAP_CHANNEL_FACCH_F /* We used the wrong naming in 2008 when we were young */
 
#define GSMTAP_CHANNEL_TCH_H   GSMTAP_CHANNEL_FACCH_H /* We used the wrong naming in 2008 when we were young */
 
#define GSMTAP_GPRS_CS_BASE   0x20
 
#define GSMTAP_GPRS_CS(N)   (GSMTAP_GPRS_CS_BASE + N)
 
#define GSMTAP_GPRS_MCS_BASE   0x30
 
#define GSMTAP_GPRS_MCS(N)   (GSMTAP_GPRS_MCS_BASE + N)
 
#define GSMTAP_CHANNEL_ACCH   0x80
 
#define GSMTAP_SIM_APDU   0x00 /* APDU data (complete APDU) */
 
#define GSMTAP_SIM_ATR   0x01 /* card ATR data */
 
#define GSMTAP_SIM_PPS_REQ   0x02 /* PPS request data */
 
#define GSMTAP_SIM_PPS_RSP   0x03 /* PPS response data */
 
#define GSMTAP_SIM_TPDU_HDR   0x04 /* TPDU command header */
 
#define GSMTAP_SIM_TPDU_CMD   0x05 /* TPDU command body */
 
#define GSMTAP_SIM_TPDU_RSP   0x06 /* TPDU response body */
 
#define GSMTAP_SIM_TPDU_SW   0x07 /* TPDU response trailer */
 
#define GSMTAP_TETRA_BSCH   0x01
 
#define GSMTAP_TETRA_AACH   0x02
 
#define GSMTAP_TETRA_SCH_HU   0x03
 
#define GSMTAP_TETRA_SCH_HD   0x04
 
#define GSMTAP_TETRA_SCH_F   0x05
 
#define GSMTAP_TETRA_BNCH   0x06
 
#define GSMTAP_TETRA_STCH   0x07
 
#define GSMTAP_TETRA_TCH_F   0x08
 
#define GSMTAP_TETRA_DMO_SCH_S   0x09
 
#define GSMTAP_TETRA_DMO_SCH_H   0x0a
 
#define GSMTAP_TETRA_DMO_SCH_F   0x0b
 
#define GSMTAP_TETRA_DMO_STCH   0x0c
 
#define GSMTAP_TETRA_DMO_TCH   0x0d
 
#define GSMTAP_GMR1_UNKNOWN   0x00
 
#define GSMTAP_GMR1_BCCH   0x01
 
#define GSMTAP_GMR1_CCCH   0x02 /* either AGCH or PCH */
 
#define GSMTAP_GMR1_PCH   0x03
 
#define GSMTAP_GMR1_AGCH   0x04
 
#define GSMTAP_GMR1_BACH   0x05
 
#define GSMTAP_GMR1_RACH   0x06
 
#define GSMTAP_GMR1_CBCH   0x07
 
#define GSMTAP_GMR1_SDCCH   0x08
 
#define GSMTAP_GMR1_TACCH   0x09
 
#define GSMTAP_GMR1_GBCH   0x0a
 
#define GSMTAP_GMR1_SACCH   0x01 /* to be combined with _TCH{6,9} */
 
#define GSMTAP_GMR1_FACCH   0x02 /* to be combines with _TCH{3,6,9} */
 
#define GSMTAP_GMR1_DKAB   0x03 /* to be combined with _TCH3 */
 
#define GSMTAP_GMR1_TCH3   0x10
 
#define GSMTAP_GMR1_TCH6   0x14
 
#define GSMTAP_GMR1_TCH9   0x18
 
#define GSMTAP_UMTS_CH_PCCH   0x01
 
#define GSMTAP_UMTS_CH_CCCH   0x02
 
#define GSMTAP_UMTS_CH_DCCH   0x03
 
#define GSMTAP_LTE_CH_BCCH   0x01
 
#define GSMTAP_LTE_CH_CCCH   0x02
 
#define GSMTAP_LTE_CH_DCCH   0x03
 
#define GSMTAP_LTE_CH_MCCH   0x04
 
#define GSMTAP_LTE_CH_PCCH   0x05
 
#define GSMTAP_LTE_CH_DTCH   0x06
 
#define GSMTAP_LTE_CH_MTCH   0x07
 
#define GSMTAP_E1T1_LAPD   0x01 /* Q.921 LAPD */
 
#define GSMTAP_E1T1_FR   0x02 /* Frame Relay */
 
#define GSMTAP_E1T1_RAW   0x03 /* raw/transparent B-channel */
 
#define GSMTAP_E1T1_TRAU16   0x04 /* 16k TRAU frames; sub-slot 0-3 */
 
#define GSMTAP_E1T1_TRAU8   0x05 /* 8k TRAU frames; sub-slot 0-7 */
 
#define GSMTAP_E1T1_V5EF   0x06 /* V5 Envelope Function */
 
#define GSMTAP_E1T1_X75   0x07 /* X.75 B-channel data */
 
#define GSMTAP_E1T1_V120   0x08 /* V.120 B-channel data */
 
#define GSMTAP_E1T1_V110   0x09 /* V.110 B-channel data */
 
#define GSMTAP_E1T1_H221   0x0a /* H.221 B-channel data */
 
#define GSMTAP_E1T1_PPP   0x0b /* PPP */
 
#define GSMTAP_ARFCN_F_PCS   0x8000
 
#define GSMTAP_ARFCN_F_UPLINK   0x4000
 
#define GSMTAP_ARFCN_MASK   0x3fff
 
#define GSMTAP_UDP_PORT   4729
 

Enumerations

enum  {
  GSMTAP_RRC_SUB_DL_DCCH_Message = 0 ,
  GSMTAP_RRC_SUB_UL_DCCH_Message ,
  GSMTAP_RRC_SUB_DL_CCCH_Message ,
  GSMTAP_RRC_SUB_UL_CCCH_Message ,
  GSMTAP_RRC_SUB_PCCH_Message ,
  GSMTAP_RRC_SUB_DL_SHCCH_Message ,
  GSMTAP_RRC_SUB_UL_SHCCH_Message ,
  GSMTAP_RRC_SUB_BCCH_FACH_Message ,
  GSMTAP_RRC_SUB_BCCH_BCH_Message ,
  GSMTAP_RRC_SUB_MCCH_Message ,
  GSMTAP_RRC_SUB_MSCH_Message ,
  GSMTAP_RRC_SUB_HandoverToUTRANCommand ,
  GSMTAP_RRC_SUB_InterRATHandoverInfo ,
  GSMTAP_RRC_SUB_SystemInformation_BCH ,
  GSMTAP_RRC_SUB_System_Information_Container ,
  GSMTAP_RRC_SUB_UE_RadioAccessCapabilityInfo ,
  GSMTAP_RRC_SUB_MasterInformationBlock ,
  GSMTAP_RRC_SUB_SysInfoType1 ,
  GSMTAP_RRC_SUB_SysInfoType2 ,
  GSMTAP_RRC_SUB_SysInfoType3 ,
  GSMTAP_RRC_SUB_SysInfoType4 ,
  GSMTAP_RRC_SUB_SysInfoType5 ,
  GSMTAP_RRC_SUB_SysInfoType5bis ,
  GSMTAP_RRC_SUB_SysInfoType6 ,
  GSMTAP_RRC_SUB_SysInfoType7 ,
  GSMTAP_RRC_SUB_SysInfoType8 ,
  GSMTAP_RRC_SUB_SysInfoType9 ,
  GSMTAP_RRC_SUB_SysInfoType10 ,
  GSMTAP_RRC_SUB_SysInfoType11 ,
  GSMTAP_RRC_SUB_SysInfoType11bis ,
  GSMTAP_RRC_SUB_SysInfoType12 ,
  GSMTAP_RRC_SUB_SysInfoType13 ,
  GSMTAP_RRC_SUB_SysInfoType13_1 ,
  GSMTAP_RRC_SUB_SysInfoType13_2 ,
  GSMTAP_RRC_SUB_SysInfoType13_3 ,
  GSMTAP_RRC_SUB_SysInfoType13_4 ,
  GSMTAP_RRC_SUB_SysInfoType14 ,
  GSMTAP_RRC_SUB_SysInfoType15 ,
  GSMTAP_RRC_SUB_SysInfoType15bis ,
  GSMTAP_RRC_SUB_SysInfoType15_1 ,
  GSMTAP_RRC_SUB_SysInfoType15_1bis ,
  GSMTAP_RRC_SUB_SysInfoType15_2 ,
  GSMTAP_RRC_SUB_SysInfoType15_2bis ,
  GSMTAP_RRC_SUB_SysInfoType15_2ter ,
  GSMTAP_RRC_SUB_SysInfoType15_3 ,
  GSMTAP_RRC_SUB_SysInfoType15_3bis ,
  GSMTAP_RRC_SUB_SysInfoType15_4 ,
  GSMTAP_RRC_SUB_SysInfoType15_5 ,
  GSMTAP_RRC_SUB_SysInfoType15_6 ,
  GSMTAP_RRC_SUB_SysInfoType15_7 ,
  GSMTAP_RRC_SUB_SysInfoType15_8 ,
  GSMTAP_RRC_SUB_SysInfoType16 ,
  GSMTAP_RRC_SUB_SysInfoType17 ,
  GSMTAP_RRC_SUB_SysInfoType18 ,
  GSMTAP_RRC_SUB_SysInfoType19 ,
  GSMTAP_RRC_SUB_SysInfoType20 ,
  GSMTAP_RRC_SUB_SysInfoType21 ,
  GSMTAP_RRC_SUB_SysInfoType22 ,
  GSMTAP_RRC_SUB_SysInfoTypeSB1 ,
  GSMTAP_RRC_SUB_SysInfoTypeSB2 ,
  GSMTAP_RRC_SUB_ToTargetRNC_Container ,
  GSMTAP_RRC_SUB_TargetRNC_ToSourceRNC_Container ,
  GSMTAP_RRC_SUB_MAX
}
 
enum  {
  GSMTAP_LTE_RRC_SUB_DL_CCCH_Message = 0 ,
  GSMTAP_LTE_RRC_SUB_DL_DCCH_Message ,
  GSMTAP_LTE_RRC_SUB_UL_CCCH_Message ,
  GSMTAP_LTE_RRC_SUB_UL_DCCH_Message ,
  GSMTAP_LTE_RRC_SUB_BCCH_BCH_Message ,
  GSMTAP_LTE_RRC_SUB_BCCH_DL_SCH_Message ,
  GSMTAP_LTE_RRC_SUB_PCCH_Message ,
  GSMTAP_LTE_RRC_SUB_MCCH_Message ,
  GSMTAP_LTE_RRC_SUB_BCCH_BCH_Message_MBMS ,
  GSMTAP_LTE_RRC_SUB_BCCH_DL_SCH_Message_BR ,
  GSMTAP_LTE_RRC_SUB_BCCH_DL_SCH_Message_MBMS ,
  GSMTAP_LTE_RRC_SUB_SC_MCCH_Message ,
  GSMTAP_LTE_RRC_SUB_SBCCH_SL_BCH_Message ,
  GSMTAP_LTE_RRC_SUB_SBCCH_SL_BCH_Message_V2X ,
  GSMTAP_LTE_RRC_SUB_DL_CCCH_Message_NB ,
  GSMTAP_LTE_RRC_SUB_DL_DCCH_Message_NB ,
  GSMTAP_LTE_RRC_SUB_UL_CCCH_Message_NB ,
  GSMTAP_LTE_RRC_SUB_UL_DCCH_Message_NB ,
  GSMTAP_LTE_RRC_SUB_BCCH_BCH_Message_NB ,
  GSMTAP_LTE_RRC_SUB_BCCH_BCH_Message_TDD_NB ,
  GSMTAP_LTE_RRC_SUB_BCCH_DL_SCH_Message_NB ,
  GSMTAP_LTE_RRC_SUB_PCCH_Message_NB ,
  GSMTAP_LTE_RRC_SUB_SC_MCCH_Message_NB ,
  GSMTAP_LTE_RRC_SUB_MAX
}
 
enum  {
  GSMTAP_LTE_NAS_PLAIN = 0 ,
  GSMTAP_LTE_NAS_SEC_HEADER ,
  GSMTAP_LTE_NAS_SUB_MAX
}
 
enum  gsmtap_um_voice_type {
  GSMTAP_UM_VOICE_HR ,
  GSMTAP_UM_VOICE_FR ,
  GSMTAP_UM_VOICE_EFR ,
  GSMTAP_UM_VOICE_AMR ,
  GSMTAP_UM_VOICE_AMR_SID_BAD ,
  GSMTAP_UM_VOICE_AMR_ONSET ,
  GSMTAP_UM_VOICE_AMR_RATSCCH ,
  GSMTAP_UM_VOICE_AMR_SID_UPDATE_INH ,
  GSMTAP_UM_VOICE_AMR_SID_FIRST_P1 ,
  GSMTAP_UM_VOICE_AMR_SID_FIRST_P2 ,
  GSMTAP_UM_VOICE_AMR_SID_FIRST_INH ,
  GSMTAP_UM_VOICE_AMR_RATSCCH_MARKER ,
  GSMTAP_UM_VOICE_AMR_RATSCCH_DATA
}
 First byte of type==GSMTAP_TYPE_UM sub_type==GSMTAP_CHANNEL_VOICE payload. More...
 

Functions

struct gsmtap_hdr __attribute__ ((packed))
 

Variables

uint8_t version
 version, set to 0x01 currently
 
uint8_t hdr_len
 length in number of 32bit words
 
uint8_t type
 see GSMTAP_TYPE_*
 
uint8_t timeslot
 timeslot (0..7 on Um)
 
uint16_t arfcn
 ARFCN (frequency)
 
int8_t signal_dbm
 signal level in dBm
 
int8_t snr_db
 signal/noise ratio in dB
 
uint32_t frame_number
 GSM Frame Number (FN)
 
uint8_t sub_type
 Type of burst/channel, see above.
 
uint8_t antenna_nr
 Antenna Number.
 
uint8_t sub_slot
 sub-slot within timeslot
 
uint8_t res
 reserved for future use (RFU)
 
struct { 
 
   uint32_t   sec 
 
   uint32_t   usec 
 
ts 
 
char proc_name [16]
 name of process
 
uint32_t pid
 process ID
 
uint8_t level
 logging level
 
uint8_t _pad [3]
 
char subsys [16]
 logging sub-system
 
struct { 
 
   char   name [32] 
 source file name More...
 
   uint32_t   line_nr 
 line number More...
 
src_file 
 
enum gsmtap_um_voice_type __attribute__
 

Detailed Description

gsmtap header, pseudo-header in front of the actua GSM payload.

GSMTAP is a generic header format for GSM protocol captures, it uses the IANA-assigned UDP port number 4729 and carries payload in various formats of GSM interfaces such as Um MAC blocks or Um bursts.

Example programs generating GSMTAP data are airprobe (http://airprobe.org/) or OsmocomBB (http://bb.osmocom.org/)

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_CDMA_CODE

#define GSMTAP_BURST_CDMA_CODE   0x10 /* WiMAX CDMA Code Attribute burst */

◆ 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_FCH

#define GSMTAP_BURST_FCH   0x11 /* WiMAX FCH burst */

◆ GSMTAP_BURST_FFB

#define GSMTAP_BURST_FFB   0x12 /* WiMAX Fast Feedback burst */

◆ GSMTAP_BURST_HACK

#define GSMTAP_BURST_HACK   0x14 /* WiMAX HARQ ACK burst */

◆ 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_PDU

#define GSMTAP_BURST_PDU   0x13 /* WiMAX PDU burst */

◆ GSMTAP_BURST_PHY_ATTRIBUTES

#define GSMTAP_BURST_PHY_ATTRIBUTES   0x15 /* WiMAX PHY Attributes burst */

◆ 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_CBCH51

#define GSMTAP_CHANNEL_CBCH51   0x0f

◆ GSMTAP_CHANNEL_CBCH52

#define GSMTAP_CHANNEL_CBCH52   0x0c

◆ GSMTAP_CHANNEL_CCCH

#define GSMTAP_CHANNEL_CCCH   0x02

◆ GSMTAP_CHANNEL_FACCH_F

#define GSMTAP_CHANNEL_FACCH_F   0x09 /* Actually, it's FACCH/F (signaling) */

◆ GSMTAP_CHANNEL_FACCH_H

#define GSMTAP_CHANNEL_FACCH_H   0x0a /* Actually, it's FACCH/H (signaling) */

◆ GSMTAP_CHANNEL_PACCH

#define GSMTAP_CHANNEL_PACCH   0x0b

◆ GSMTAP_CHANNEL_PCH

#define GSMTAP_CHANNEL_PCH   0x05

◆ GSMTAP_CHANNEL_PDCH

#define GSMTAP_CHANNEL_PDCH   GSMTAP_CHANNEL_PDTCH

◆ GSMTAP_CHANNEL_PDTCH

#define GSMTAP_CHANNEL_PDTCH   0x0d

◆ GSMTAP_CHANNEL_PTCCH

#define GSMTAP_CHANNEL_PTCCH   0x0e

◆ 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   GSMTAP_CHANNEL_FACCH_F /* We used the wrong naming in 2008 when we were young */

◆ GSMTAP_CHANNEL_TCH_H

#define GSMTAP_CHANNEL_TCH_H   GSMTAP_CHANNEL_FACCH_H /* We used the wrong naming in 2008 when we were young */

◆ GSMTAP_CHANNEL_UNKNOWN

#define GSMTAP_CHANNEL_UNKNOWN   0x00

◆ GSMTAP_CHANNEL_VOICE_F

#define GSMTAP_CHANNEL_VOICE_F   0x10 /* voice codec payload (FR/EFR/AMR) */

◆ GSMTAP_CHANNEL_VOICE_H

#define GSMTAP_CHANNEL_VOICE_H   0x11 /* voice codec payload (HR/AMR) */

◆ GSMTAP_E1T1_FR

#define GSMTAP_E1T1_FR   0x02 /* Frame Relay */

◆ GSMTAP_E1T1_H221

#define GSMTAP_E1T1_H221   0x0a /* H.221 B-channel data */

◆ GSMTAP_E1T1_LAPD

#define GSMTAP_E1T1_LAPD   0x01 /* Q.921 LAPD */

◆ GSMTAP_E1T1_PPP

#define GSMTAP_E1T1_PPP   0x0b /* PPP */

◆ GSMTAP_E1T1_RAW

#define GSMTAP_E1T1_RAW   0x03 /* raw/transparent B-channel */

◆ GSMTAP_E1T1_TRAU16

#define GSMTAP_E1T1_TRAU16   0x04 /* 16k TRAU frames; sub-slot 0-3 */

◆ GSMTAP_E1T1_TRAU8

#define GSMTAP_E1T1_TRAU8   0x05 /* 8k TRAU frames; sub-slot 0-7 */

◆ GSMTAP_E1T1_V110

#define GSMTAP_E1T1_V110   0x09 /* V.110 B-channel data */

◆ GSMTAP_E1T1_V120

#define GSMTAP_E1T1_V120   0x08 /* V.120 B-channel data */

◆ GSMTAP_E1T1_V5EF

#define GSMTAP_E1T1_V5EF   0x06 /* V5 Envelope Function */

◆ GSMTAP_E1T1_X75

#define GSMTAP_E1T1_X75   0x07 /* X.75 B-channel data */

◆ GSMTAP_GMR1_AGCH

#define GSMTAP_GMR1_AGCH   0x04

◆ GSMTAP_GMR1_BACH

#define GSMTAP_GMR1_BACH   0x05

◆ GSMTAP_GMR1_BCCH

#define GSMTAP_GMR1_BCCH   0x01

◆ GSMTAP_GMR1_CBCH

#define GSMTAP_GMR1_CBCH   0x07

◆ GSMTAP_GMR1_CCCH

#define GSMTAP_GMR1_CCCH   0x02 /* either AGCH or PCH */

◆ GSMTAP_GMR1_DKAB

#define GSMTAP_GMR1_DKAB   0x03 /* to be combined with _TCH3 */

◆ GSMTAP_GMR1_FACCH

#define GSMTAP_GMR1_FACCH   0x02 /* to be combines with _TCH{3,6,9} */

◆ GSMTAP_GMR1_GBCH

#define GSMTAP_GMR1_GBCH   0x0a

◆ GSMTAP_GMR1_PCH

#define GSMTAP_GMR1_PCH   0x03

◆ GSMTAP_GMR1_RACH

#define GSMTAP_GMR1_RACH   0x06

◆ GSMTAP_GMR1_SACCH

#define GSMTAP_GMR1_SACCH   0x01 /* to be combined with _TCH{6,9} */

◆ GSMTAP_GMR1_SDCCH

#define GSMTAP_GMR1_SDCCH   0x08

◆ GSMTAP_GMR1_TACCH

#define GSMTAP_GMR1_TACCH   0x09

◆ GSMTAP_GMR1_TCH3

#define GSMTAP_GMR1_TCH3   0x10

◆ GSMTAP_GMR1_TCH6

#define GSMTAP_GMR1_TCH6   0x14

◆ GSMTAP_GMR1_TCH9

#define GSMTAP_GMR1_TCH9   0x18

◆ GSMTAP_GMR1_UNKNOWN

#define GSMTAP_GMR1_UNKNOWN   0x00

◆ GSMTAP_GPRS_CS

#define GSMTAP_GPRS_CS (   N)    (GSMTAP_GPRS_CS_BASE + N)

◆ GSMTAP_GPRS_CS_BASE

#define GSMTAP_GPRS_CS_BASE   0x20

◆ GSMTAP_GPRS_MCS

#define GSMTAP_GPRS_MCS (   N)    (GSMTAP_GPRS_MCS_BASE + N)

◆ GSMTAP_GPRS_MCS_BASE

#define GSMTAP_GPRS_MCS_BASE   0x30

◆ GSMTAP_LTE_CH_BCCH

#define GSMTAP_LTE_CH_BCCH   0x01

◆ GSMTAP_LTE_CH_CCCH

#define GSMTAP_LTE_CH_CCCH   0x02

◆ GSMTAP_LTE_CH_DCCH

#define GSMTAP_LTE_CH_DCCH   0x03

◆ GSMTAP_LTE_CH_DTCH

#define GSMTAP_LTE_CH_DTCH   0x06

◆ GSMTAP_LTE_CH_MCCH

#define GSMTAP_LTE_CH_MCCH   0x04

◆ GSMTAP_LTE_CH_MTCH

#define GSMTAP_LTE_CH_MTCH   0x07

◆ GSMTAP_LTE_CH_PCCH

#define GSMTAP_LTE_CH_PCCH   0x05

◆ GSMTAP_SIM_APDU

#define GSMTAP_SIM_APDU   0x00 /* APDU data (complete APDU) */

◆ GSMTAP_SIM_ATR

#define GSMTAP_SIM_ATR   0x01 /* card ATR data */

◆ GSMTAP_SIM_PPS_REQ

#define GSMTAP_SIM_PPS_REQ   0x02 /* PPS request data */

◆ GSMTAP_SIM_PPS_RSP

#define GSMTAP_SIM_PPS_RSP   0x03 /* PPS response data */

◆ GSMTAP_SIM_TPDU_CMD

#define GSMTAP_SIM_TPDU_CMD   0x05 /* TPDU command body */

◆ GSMTAP_SIM_TPDU_HDR

#define GSMTAP_SIM_TPDU_HDR   0x04 /* TPDU command header */

◆ GSMTAP_SIM_TPDU_RSP

#define GSMTAP_SIM_TPDU_RSP   0x06 /* TPDU response body */

◆ GSMTAP_SIM_TPDU_SW

#define GSMTAP_SIM_TPDU_SW   0x07 /* TPDU response trailer */

◆ GSMTAP_TETRA_AACH

#define GSMTAP_TETRA_AACH   0x02

◆ GSMTAP_TETRA_BNCH

#define GSMTAP_TETRA_BNCH   0x06

◆ GSMTAP_TETRA_BSCH

#define GSMTAP_TETRA_BSCH   0x01

◆ GSMTAP_TETRA_DMO_SCH_F

#define GSMTAP_TETRA_DMO_SCH_F   0x0b

◆ GSMTAP_TETRA_DMO_SCH_H

#define GSMTAP_TETRA_DMO_SCH_H   0x0a

◆ GSMTAP_TETRA_DMO_SCH_S

#define GSMTAP_TETRA_DMO_SCH_S   0x09

◆ GSMTAP_TETRA_DMO_STCH

#define GSMTAP_TETRA_DMO_STCH   0x0c

◆ GSMTAP_TETRA_DMO_TCH

#define GSMTAP_TETRA_DMO_TCH   0x0d

◆ GSMTAP_TETRA_SCH_F

#define GSMTAP_TETRA_SCH_F   0x05

◆ GSMTAP_TETRA_SCH_HD

#define GSMTAP_TETRA_SCH_HD   0x04

◆ GSMTAP_TETRA_SCH_HU

#define GSMTAP_TETRA_SCH_HU   0x03

◆ GSMTAP_TETRA_STCH

#define GSMTAP_TETRA_STCH   0x07

◆ GSMTAP_TETRA_TCH_F

#define GSMTAP_TETRA_TCH_F   0x08

◆ GSMTAP_TYPE_ABIS

#define GSMTAP_TYPE_ABIS   0x02

◆ GSMTAP_TYPE_E1T1

#define GSMTAP_TYPE_E1T1   0x13 /* E1/T1 Lines */

◆ GSMTAP_TYPE_GB_LLC

#define GSMTAP_TYPE_GB_LLC   0x08 /* GPRS Gb interface: LLC */

◆ GSMTAP_TYPE_GB_SNDCP

#define GSMTAP_TYPE_GB_SNDCP   0x09 /* GPRS Gb interface: SNDCP */

◆ GSMTAP_TYPE_GMR1_UM

#define GSMTAP_TYPE_GMR1_UM   0x0a /* GMR-1 L2 packets */

◆ GSMTAP_TYPE_GSM_RLP

#define GSMTAP_TYPE_GSM_RLP   0x14 /* GSM RLP frames as per 3GPP TS 24.022 */

◆ GSMTAP_TYPE_LTE_MAC

#define GSMTAP_TYPE_LTE_MAC   0x0e /* LTE MAC interface */

◆ GSMTAP_TYPE_LTE_MAC_FRAMED

#define GSMTAP_TYPE_LTE_MAC_FRAMED   0x0f /* LTE MAC with context hdr */

◆ GSMTAP_TYPE_LTE_NAS

#define GSMTAP_TYPE_LTE_NAS   0x12 /* LTE Non-Access Stratum */

◆ GSMTAP_TYPE_LTE_RRC

#define GSMTAP_TYPE_LTE_RRC   0x0d /* LTE interface */

◆ GSMTAP_TYPE_OSMOCORE_LOG

#define GSMTAP_TYPE_OSMOCORE_LOG   0x10 /* libosmocore logging */

◆ GSMTAP_TYPE_QC_DIAG

#define GSMTAP_TYPE_QC_DIAG   0x11 /* Qualcomm DIAG frame */

◆ GSMTAP_TYPE_SIM

#define GSMTAP_TYPE_SIM   0x04 /* ISO 7816 smart card interface */

◆ GSMTAP_TYPE_TETRA_I1

#define GSMTAP_TYPE_TETRA_I1   0x05 /* tetra air interface */

◆ GSMTAP_TYPE_TETRA_I1_BURST

#define GSMTAP_TYPE_TETRA_I1_BURST   0x06 /* tetra air interface */

◆ GSMTAP_TYPE_UM

#define GSMTAP_TYPE_UM   0x01

◆ GSMTAP_TYPE_UM_BURST

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

◆ GSMTAP_TYPE_UMTS_RLC_MAC

#define GSMTAP_TYPE_UMTS_RLC_MAC   0x0b

◆ GSMTAP_TYPE_UMTS_RRC

#define GSMTAP_TYPE_UMTS_RRC   0x0c

◆ GSMTAP_TYPE_WMX_BURST

#define GSMTAP_TYPE_WMX_BURST   0x07 /* WiMAX burst */

◆ GSMTAP_UDP_PORT

#define GSMTAP_UDP_PORT   4729

◆ GSMTAP_UMTS_CH_CCCH

#define GSMTAP_UMTS_CH_CCCH   0x02

◆ GSMTAP_UMTS_CH_DCCH

#define GSMTAP_UMTS_CH_DCCH   0x03

◆ GSMTAP_UMTS_CH_PCCH

#define GSMTAP_UMTS_CH_PCCH   0x01

◆ GSMTAP_VERSION

#define GSMTAP_VERSION   0x02

Enumeration Type Documentation

◆ anonymous enum

Enumerator
GSMTAP_RRC_SUB_DL_DCCH_Message 
GSMTAP_RRC_SUB_UL_DCCH_Message 
GSMTAP_RRC_SUB_DL_CCCH_Message 
GSMTAP_RRC_SUB_UL_CCCH_Message 
GSMTAP_RRC_SUB_PCCH_Message 
GSMTAP_RRC_SUB_DL_SHCCH_Message 
GSMTAP_RRC_SUB_UL_SHCCH_Message 
GSMTAP_RRC_SUB_BCCH_FACH_Message 
GSMTAP_RRC_SUB_BCCH_BCH_Message 
GSMTAP_RRC_SUB_MCCH_Message 
GSMTAP_RRC_SUB_MSCH_Message 
GSMTAP_RRC_SUB_HandoverToUTRANCommand 
GSMTAP_RRC_SUB_InterRATHandoverInfo 
GSMTAP_RRC_SUB_SystemInformation_BCH 
GSMTAP_RRC_SUB_System_Information_Container 
GSMTAP_RRC_SUB_UE_RadioAccessCapabilityInfo 
GSMTAP_RRC_SUB_MasterInformationBlock 
GSMTAP_RRC_SUB_SysInfoType1 
GSMTAP_RRC_SUB_SysInfoType2 
GSMTAP_RRC_SUB_SysInfoType3 
GSMTAP_RRC_SUB_SysInfoType4 
GSMTAP_RRC_SUB_SysInfoType5 
GSMTAP_RRC_SUB_SysInfoType5bis 
GSMTAP_RRC_SUB_SysInfoType6 
GSMTAP_RRC_SUB_SysInfoType7 
GSMTAP_RRC_SUB_SysInfoType8 
GSMTAP_RRC_SUB_SysInfoType9 
GSMTAP_RRC_SUB_SysInfoType10 
GSMTAP_RRC_SUB_SysInfoType11 
GSMTAP_RRC_SUB_SysInfoType11bis 
GSMTAP_RRC_SUB_SysInfoType12 
GSMTAP_RRC_SUB_SysInfoType13 
GSMTAP_RRC_SUB_SysInfoType13_1 
GSMTAP_RRC_SUB_SysInfoType13_2 
GSMTAP_RRC_SUB_SysInfoType13_3 
GSMTAP_RRC_SUB_SysInfoType13_4 
GSMTAP_RRC_SUB_SysInfoType14 
GSMTAP_RRC_SUB_SysInfoType15 
GSMTAP_RRC_SUB_SysInfoType15bis 
GSMTAP_RRC_SUB_SysInfoType15_1 
GSMTAP_RRC_SUB_SysInfoType15_1bis 
GSMTAP_RRC_SUB_SysInfoType15_2 
GSMTAP_RRC_SUB_SysInfoType15_2bis 
GSMTAP_RRC_SUB_SysInfoType15_2ter 
GSMTAP_RRC_SUB_SysInfoType15_3 
GSMTAP_RRC_SUB_SysInfoType15_3bis 
GSMTAP_RRC_SUB_SysInfoType15_4 
GSMTAP_RRC_SUB_SysInfoType15_5 
GSMTAP_RRC_SUB_SysInfoType15_6 
GSMTAP_RRC_SUB_SysInfoType15_7 
GSMTAP_RRC_SUB_SysInfoType15_8 
GSMTAP_RRC_SUB_SysInfoType16 
GSMTAP_RRC_SUB_SysInfoType17 
GSMTAP_RRC_SUB_SysInfoType18 
GSMTAP_RRC_SUB_SysInfoType19 
GSMTAP_RRC_SUB_SysInfoType20 
GSMTAP_RRC_SUB_SysInfoType21 
GSMTAP_RRC_SUB_SysInfoType22 
GSMTAP_RRC_SUB_SysInfoTypeSB1 
GSMTAP_RRC_SUB_SysInfoTypeSB2 
GSMTAP_RRC_SUB_ToTargetRNC_Container 
GSMTAP_RRC_SUB_TargetRNC_ToSourceRNC_Container 
GSMTAP_RRC_SUB_MAX 

◆ anonymous enum

Enumerator
GSMTAP_LTE_RRC_SUB_DL_CCCH_Message 
GSMTAP_LTE_RRC_SUB_DL_DCCH_Message 
GSMTAP_LTE_RRC_SUB_UL_CCCH_Message 
GSMTAP_LTE_RRC_SUB_UL_DCCH_Message 
GSMTAP_LTE_RRC_SUB_BCCH_BCH_Message 
GSMTAP_LTE_RRC_SUB_BCCH_DL_SCH_Message 
GSMTAP_LTE_RRC_SUB_PCCH_Message 
GSMTAP_LTE_RRC_SUB_MCCH_Message 
GSMTAP_LTE_RRC_SUB_BCCH_BCH_Message_MBMS 
GSMTAP_LTE_RRC_SUB_BCCH_DL_SCH_Message_BR 
GSMTAP_LTE_RRC_SUB_BCCH_DL_SCH_Message_MBMS 
GSMTAP_LTE_RRC_SUB_SC_MCCH_Message 
GSMTAP_LTE_RRC_SUB_SBCCH_SL_BCH_Message 
GSMTAP_LTE_RRC_SUB_SBCCH_SL_BCH_Message_V2X 
GSMTAP_LTE_RRC_SUB_DL_CCCH_Message_NB 
GSMTAP_LTE_RRC_SUB_DL_DCCH_Message_NB 
GSMTAP_LTE_RRC_SUB_UL_CCCH_Message_NB 
GSMTAP_LTE_RRC_SUB_UL_DCCH_Message_NB 
GSMTAP_LTE_RRC_SUB_BCCH_BCH_Message_NB 
GSMTAP_LTE_RRC_SUB_BCCH_BCH_Message_TDD_NB 
GSMTAP_LTE_RRC_SUB_BCCH_DL_SCH_Message_NB 
GSMTAP_LTE_RRC_SUB_PCCH_Message_NB 
GSMTAP_LTE_RRC_SUB_SC_MCCH_Message_NB 
GSMTAP_LTE_RRC_SUB_MAX 

◆ anonymous enum

Enumerator
GSMTAP_LTE_NAS_PLAIN 
GSMTAP_LTE_NAS_SEC_HEADER 
GSMTAP_LTE_NAS_SUB_MAX 

◆ gsmtap_um_voice_type

First byte of type==GSMTAP_TYPE_UM sub_type==GSMTAP_CHANNEL_VOICE payload.

Enumerator
GSMTAP_UM_VOICE_HR 

1 byte TOC + 112 bits (14 octets) = 15 octets payload; Reference is RFC5993 Section 5.2.1 + 3GPP TS 46.030 Annex B

GSMTAP_UM_VOICE_FR 

33 payload bytes; Reference is RFC3551 Section 4.5.8.1

GSMTAP_UM_VOICE_EFR 

31 payload bytes; Reference is RFC3551 Section 4.5.9 + ETSI TS 101 318

GSMTAP_UM_VOICE_AMR 

1 byte TOC + 5..31 bytes = 6..32 bytes payload; RFC4867 octet-aligned

GSMTAP_UM_VOICE_AMR_SID_BAD 
GSMTAP_UM_VOICE_AMR_ONSET 
GSMTAP_UM_VOICE_AMR_RATSCCH 
GSMTAP_UM_VOICE_AMR_SID_UPDATE_INH 
GSMTAP_UM_VOICE_AMR_SID_FIRST_P1 
GSMTAP_UM_VOICE_AMR_SID_FIRST_P2 
GSMTAP_UM_VOICE_AMR_SID_FIRST_INH 
GSMTAP_UM_VOICE_AMR_RATSCCH_MARKER 
GSMTAP_UM_VOICE_AMR_RATSCCH_DATA 

Variable Documentation

◆ __attribute__

enum gsmtap_um_voice_type __attribute__

◆ _pad

uint8_t _pad[3]

◆ antenna_nr

uint8_t antenna_nr

Antenna Number.

◆ arfcn

uint16_t arfcn

ARFCN (frequency)

Referenced by gsmtap_makemsg(), and gsmtap_makemsg_ex().

◆ frame_number

uint32_t frame_number

GSM Frame Number (FN)

◆ hdr_len

uint8_t hdr_len

length in number of 32bit words

◆ level

◆ line_nr

uint32_t line_nr

line number

◆ name

◆ pid

uint32_t pid

process ID

Referenced by osmo_daemonize().

◆ proc_name

char proc_name[16]

name of process

◆ res

uint8_t res

reserved for future use (RFU)

Referenced by iofd_handle_segmented_read().

◆ sec

uint32_t sec

◆ signal_dbm

int8_t signal_dbm

signal level in dBm

Referenced by gsmtap_makemsg(), and gsmtap_makemsg_ex().

◆ snr_db

int8_t snr_db

signal/noise ratio in dB

◆ [struct]

struct { ... } src_file

◆ sub_slot

uint8_t sub_slot

sub-slot within timeslot

◆ sub_type

uint8_t sub_type

Type of burst/channel, see above.

◆ subsys

char subsys[16]

logging sub-system

Referenced by __add_timer(), __attribute__(), __attribute__(), __rb_erase_color(), __rb_rotate_left(), __rb_rotate_right(), _file_output_stream(), _file_raw_output(), _file_wq_write_cb(), _gsmtap_raw_output(), _msgb_eq(), _osmo_backtrace(), _osmo_escape_str_buf(), _osmo_quote_str_buf(), _osmo_serial_set_baudrate(), _osmo_strrb_is_bufindex_valid(), _osmo_tdef_fsm_inst_state_chg(), _osmo_use_count_get_put(), _output(), _output_buf(), _rb_output(), _systemd_output(), _systemd_raw_output(), alloc_entries(), alloc_entry(), color(), const_basename(), count_safe(), fill_stats(), flush_all_reporters(), get_string_value(), get_value_string(), get_value_string_or_null(), handle_counter(), handle_line(), iofd_handle_recv(), iofd_handle_segmentation(), iofd_handle_send_completion(), iofd_msgb_alloc(), iofd_msghdr_alloc(), iofd_msghdr_free(), iofd_poll_ofd_cb_dispatch(), iofd_poll_ofd_cb_recvmsg_sendmsg(), iofd_txqueue_dequeue(), iofd_txqueue_enqueue(), iofd_txqueue_enqueue_front(), is_tcp(), log_add_target(), log_cache_enable(), log_category_name(), log_check_level(), log_del_target(), log_fini(), log_init(), log_reset_context(), log_set_all_filter(), log_set_category_filter(), log_set_context(), log_set_log_level(), log_set_print_category(), log_set_print_category_hex(), log_set_print_extended_timestamp(), log_set_print_filename(), log_set_print_filename2(), log_set_print_filename_pos(), log_set_print_level(), log_set_print_tid(), log_set_print_timestamp(), log_set_use_color(), log_target_create(), log_target_create_file(), log_target_create_file_stream(), log_target_create_gsmtap(), log_target_create_rb(), log_target_create_stderr(), log_target_create_systemd(), log_target_destroy(), log_target_file_reopen(), log_target_file_switch_to_stream(), log_target_file_switch_to_wqueue(), log_target_find(), log_target_rb_avail_size(), log_target_rb_get(), log_target_rb_used_size(), log_target_systemd_set_raw(), log_targets_reopen(), logp(), logp2(), logp2syslog_level(), logp_stub(), mangle_identifier_ifneeded(), map_subsys(), msgb_alloc_c(), msgb_copy_resize(), msgb_copy_resize_c(), msgb_dequeue(), msgb_free(), msgb_hexdump(), msgb_hexdump_buf(), msgb_hexdump_c(), msgb_printf(), msgb_reset(), msgb_resize_area(), msgb_talloc_ctx_init(), netdev_netns_ctx_alloc(), netdev_netns_ctx_find_by_netns_name(), netdev_netns_ctx_free(), netdev_netns_ctx_init(), osmo_bcd2char(), osmo_bcd2str(), osmo_config_list_parse(), osmo_constant_time_cmp(), osmo_decode_big_endian(), osmo_encode_big_endian(), osmo_escape_cstr_buf(), osmo_escape_cstr_c(), osmo_escape_str(), osmo_escape_str_buf(), osmo_escape_str_buf2(), osmo_escape_str_buf3(), osmo_escape_str_c(), osmo_event_for_prim(), osmo_float_str_to_int(), osmo_get_macaddr(), osmo_gettid(), osmo_gettimeofday(), osmo_gettimeofday_override_add(), osmo_hexdump_buf(), osmo_hexdump_c(), osmo_hexdump_nospc_c(), osmo_hexparse(), osmo_identifier_sanitize_buf(), osmo_int_to_float_str_buf(), osmo_int_to_float_str_c(), osmo_iofd_free(), osmo_iofd_get_ioops(), osmo_iofd_init(), osmo_iofd_register(), osmo_iofd_sendmsg_msgb(), osmo_iofd_sendto_msgb(), osmo_iofd_set_cmsg_size(), osmo_iofd_set_ioops(), osmo_iofd_setup(), osmo_iofd_write_msgb(), osmo_is_hexstr(), osmo_isqrt32(), osmo_log_backtrace(), osmo_luhn(), osmo_macaddr_parse(), osmo_mnl_destroy(), osmo_mnl_fd_cb(), osmo_mnl_init(), osmo_netdev_add_addr(), osmo_netdev_add_route(), osmo_netdev_alloc(), osmo_netdev_free(), osmo_netdev_ifupdown(), osmo_netdev_register(), osmo_netdev_set_ifindex(), osmo_netdev_set_mtu(), osmo_netdev_set_netns_name(), osmo_netdev_unregister(), osmo_panic(), osmo_panic_default(), osmo_prbs_get_ubit(), osmo_prbs_get_ubits(), osmo_prbs_process_bit(), osmo_prbs_state_init(), osmo_print_n(), osmo_quote_cstr_buf(), osmo_quote_cstr_c(), osmo_quote_str(), osmo_quote_str_buf(), osmo_quote_str_buf2(), osmo_quote_str_buf3(), osmo_quote_str_c(), osmo_separated_identifiers_valid(), osmo_sercomm_change_speed(), osmo_sercomm_drv_pull(), osmo_sercomm_drv_rx_char(), osmo_sercomm_init(), osmo_sercomm_register_rx_cb(), osmo_sercomm_sendmsg(), osmo_sercomm_tx_queue_depth(), osmo_serial_clear_custom_baudrate(), osmo_serial_init(), osmo_serial_set_baudrate(), osmo_serial_set_custom_baudrate(), osmo_serial_speed_t(), osmo_signal_dispatch(), osmo_signal_register_handler(), osmo_signal_talloc_ctx_init(), osmo_signal_unregister_handler(), osmo_soft_uart_alloc(), osmo_soft_uart_configure(), osmo_soft_uart_flush_rx(), osmo_soft_uart_free(), osmo_soft_uart_get_name(), osmo_soft_uart_get_status(), osmo_soft_uart_rx_ubits(), osmo_soft_uart_set_name(), osmo_soft_uart_set_rx(), osmo_soft_uart_set_status(), osmo_soft_uart_set_status_line(), osmo_soft_uart_set_tx(), osmo_soft_uart_tx_ubits(), osmo_stat_item_dec(), osmo_stat_item_flush(), osmo_stat_item_for_each_group(), osmo_stat_item_for_each_item(), osmo_stat_item_get_by_name(), osmo_stat_item_get_desc(), osmo_stat_item_get_group_by_name_idx(), osmo_stat_item_get_group_by_name_idxname(), osmo_stat_item_get_last(), osmo_stat_item_group_alloc(), osmo_stat_item_group_free(), osmo_stat_item_group_get_item(), osmo_stat_item_group_handler(), osmo_stat_item_group_reset(), osmo_stat_item_handler(), osmo_stat_item_inc(), osmo_stat_item_reset(), osmo_stat_item_set(), osmo_stats_report(), osmo_stats_reporter_alloc(), osmo_stats_reporter_check_config(), osmo_stats_reporter_create_log(), osmo_stats_reporter_create_statsd(), osmo_stats_reporter_disable(), osmo_stats_reporter_enable(), osmo_stats_reporter_find(), osmo_stats_reporter_free(), osmo_stats_reporter_log_send(), osmo_stats_reporter_log_send_counter(), osmo_stats_reporter_log_send_item(), osmo_stats_reporter_sanitize_name(), osmo_stats_reporter_send_counter(), osmo_stats_reporter_send_item(), osmo_stats_reporter_set_flush_period(), osmo_stats_reporter_set_max_class(), osmo_stats_reporter_set_name_prefix(), osmo_stats_reporter_statsd_send(), osmo_stats_reporter_statsd_send_counter(), osmo_stats_reporter_statsd_send_item(), osmo_stats_set_interval(), osmo_stats_tcp_osmo_fd_register(), osmo_stats_tcp_osmo_fd_unregister(), osmo_stats_timer_cb(), osmo_str2bcd(), osmo_str_startswith(), osmo_str_to_int(), osmo_str_to_int64(), osmo_str_tolower(), osmo_str_tolower_buf(), osmo_str_tolower_c(), osmo_str_toupper(), osmo_str_toupper_buf(), osmo_str_toupper_c(), osmo_strbuf_added_tail(), osmo_strbuf_drop_tail(), osmo_strlcpy(), osmo_strnchr(), osmo_strrb_add(), osmo_strrb_create(), osmo_strrb_get_nth(), osmo_talloc_replace_string_fmt(), osmo_tdef_factor(), osmo_tdef_get(), osmo_tdef_get_entry(), osmo_tdef_get_state_timeout(), osmo_tdef_range_str_buf(), osmo_tdef_round(), osmo_tdef_set(), osmo_tdef_val_in_range(), osmo_tdefs_reset(), osmo_timer_remaining(), osmo_timer_schedule(), osmo_timers_check(), osmo_timers_nearest_ms(), osmo_timers_prepare(), osmo_timers_update(), osmo_tundev_alloc(), osmo_tundev_close(), osmo_tundev_free(), osmo_tundev_get_dev_name(), osmo_tundev_get_fd(), osmo_tundev_get_name(), osmo_tundev_get_netdev(), osmo_tundev_get_netns_name(), osmo_tundev_get_priv_data(), osmo_tundev_is_open(), osmo_tundev_open(), osmo_tundev_send(), osmo_tundev_set_data_ind_cb(), osmo_tundev_set_dev_name(), osmo_tundev_set_netns_name(), osmo_tundev_set_priv_data(), osmo_ubit_dump_buf(), osmo_use_count_by(), osmo_use_count_create(), osmo_use_count_find(), osmo_use_count_free(), osmo_use_count_make_static_entries(), osmo_use_count_name_buf(), osmo_use_count_repurpose_zero_entry(), osmo_use_count_to_str_buf(), osmo_use_count_to_str_c(), osmo_use_count_total(), osmo_vlogp(), osmo_wqueue_bfd_cb(), osmo_wqueue_clear(), osmo_wqueue_enqueue(), osmo_wqueue_enqueue_quiet(), osmo_wqueue_set_maxlen(), rate_ctr_add(), rate_ctr_difference(), rate_ctr_for_each_counter(), rate_ctr_for_each_group(), rate_ctr_get_by_name(), rate_ctr_get_group_by_name_idx(), rate_ctr_get_unused_name_idx(), rate_ctr_group_alloc(), rate_ctr_group_desc_mangle(), rate_ctr_group_free(), rate_ctr_group_get_ctr(), rate_ctr_group_handler(), rate_ctr_group_intv(), rate_ctr_group_reset(), rate_ctr_group_set_name(), rate_ctr_handler(), rate_ctr_init(), rate_ctr_reset(), rate_ctr_timer_cb(), rate_ctrl_group_desc_validate(), rb_erase(), rb_first(), rb_insert_color(), rb_last(), rb_replace_node(), should_log_to_target(), start_timer(), stats_tcp_poll_timer_cb(), suart_rx_bit(), suart_rx_ch(), suart_rx_timer_cb(), suart_tx_bit(), suart_tx_pending(), subsys_lib2index(), tundev_decaps(), tundev_dev_name_chg_cb(), tundev_ifupdown_ind_cb(), tundev_mtu_chg_cb(), tundev_open_fd(), tundev_read_cb(), tundev_write_cb(), update_nearest(), and update_srep_config().

◆ timeslot

uint8_t timeslot

timeslot (0..7 on Um)

◆ [struct]

struct { ... } ts

◆ type

uint8_t type

see GSMTAP_TYPE_*

◆ usec

uint32_t usec

◆ version

uint8_t version

version, set to 0x01 currently