libosmogsm 1.9.0.196-9975
Osmocom GSM library
A-bis OML

GSM Network Management (OML) messages on the A-bis interface. More...

Files

file  abis_nm.h
 
file  gsm_12_21.h
 
file  abis_nm.c
 

Data Structures

struct  abis_om_hdr
 generic header in front of every OML message according to TS 08.59 More...
 
struct  abis_om_obj_inst
 OML Object Instance. More...
 
struct  abis_om_fom_hdr
 OML FOM header. More...
 
struct  abis_nm_channel
 Abis OML Channel (Section 9.4.1) More...
 
struct  abis_nm_ipacc_att_ns_cfg
 ip.access NM_ATT_IPACC_NS_CFG value More...
 
struct  abis_nm_ipacc_att_bssgp_cfg
 ip.access NM_ATT_IPACC_BSSGP_CFG value More...
 
struct  abis_nm_ipacc_att_rlc_cfg
 ip.access NM_ATT_IPACC_RLC_CFG value More...
 
struct  abis_nm_ipacc_att_rlc_cfg_2
 ip.access NM_ATT_IPACC_RLC_CFG_2 value More...
 
struct  abis_nm_ipacc_att_rlc_cfg_3
 ip.access NM_ATT_IPACC_RLC_CFG_3 value More...
 
struct  abis_nm_sw_desc
 3GPP TS 52.021 ยง9.4.62 SW Description More...
 

Macros

#define abis_nm_debugp_foh(ss, foh)    DEBUGP(ss, "%s ", abis_nm_dump_foh(foh))
 write a human-readable OML header to the debug log More...
 
#define ABIS_NM_MSG_SIZE   1024
 
#define ABIS_NM_MSG_HEADROOM   128
 
#define ABIS_OM_MDISC_FOM   0x80
 Message Discriminator for Formatted Object Messages. More...
 
#define ABIS_OM_MDISC_MMI   0x40
 Message Discriminator for Man Machine Interface. More...
 
#define ABIS_OM_MDISC_TRAU   0x20
 Message Discriminator for TRAU management. More...
 
#define ABIS_OM_MDISC_MANUF   0x10
 Message Discriminator for Manufacturer Specific Messages. More...
 
#define ABIS_OM_PLACEMENT_ONLY   0x80
 Entire OML message is in the L2 frame. More...
 
#define ABIS_OM_PLACEMENT_FIRST   0x40
 First fragment of OML message is in this L2 frame. More...
 
#define ABIS_OM_PLACEMENT_MIDDLE   0x20
 Middle fragment of OML message is in this L2 frame. More...
 
#define ABIS_OM_PLACEMENT_LAST   0x10
 Last fragment of OML message is in this L2 frame. More...
 
#define ABIS_OM_FOM_HDR_SIZE   (sizeof(struct abis_om_hdr) + sizeof(struct abis_om_fom_hdr))
 Size of the OML FOM header in octets. More...
 
#define NM_ATT_BS11_FILE_DATA   NM_ATT_EVENT_TYPE
 
#define NM_CHANC_OSMO_TCHFull_TCHHalf_PDCH   NM_CHANC_OSMO_DYN
 
#define NM_IPAC_F_FREQ_BAND_PGSM   (1 << 0)
 ip.access support flags for NM_IPAC_EIE_FREQ_BANDS More...
 
#define NM_IPAC_F_FREQ_BAND_EGSM   (1 << 1)
 
#define NM_IPAC_F_FREQ_BAND_RGSM   (1 << 2)
 
#define NM_IPAC_F_FREQ_BAND_DCS   (1 << 3)
 
#define NM_IPAC_F_FREQ_BAND_PCS   (1 << 4)
 
#define NM_IPAC_F_FREQ_BAND_850   (1 << 5)
 
#define NM_IPAC_F_FREQ_BAND_480   (1 << 6)
 
#define NM_IPAC_F_FREQ_BAND_450   (1 << 7)
 
#define NM_IPAC_F_CIPH_ALGO_A51   (1 << 0)
 ip.access support flags for NM_IPAC_EIE_CIPH_ALGOS More...
 
#define NM_IPAC_F_CIPH_ALGO_A52   (1 << 1)
 
#define NM_IPAC_F_CIPH_ALGO_A53   (1 << 2)
 
#define NM_IPAC_F_CIPH_ALGO_A54   (1 << 3)
 
#define NM_IPAC_F_CIPH_ALGO_A55   (1 << 4)
 
#define NM_IPAC_F_CIPH_ALGO_A56   (1 << 5)
 
#define NM_IPAC_F_CIPH_ALGO_A57   (1 << 6)
 
#define NM_IPAC_F_CIPH_ALGO_A58   (1 << 7)
 
#define NM_IPAC_F_CHANT_TCHF   (1 << 0)
 ip.access support flags for NM_IPAC_EIE_CHAN_TYPES (1st octet) More...
 
#define NM_IPAC_F_CHANT_TCHH   (1 << 1)
 
#define NM_IPAC_F_CHANT_SDCCH8   (1 << 2)
 
#define NM_IPAC_F_CHANT_BCCH   (1 << 3)
 
#define NM_IPAC_F_CHANT_BCCH_SDCCH4   (1 << 4)
 
#define NM_IPAC_F_CHANT_BCH   (1 << 5)
 
#define NM_IPAC_F_CHANT_BCCH_SDCCH4_CBCH   (1 << 6)
 
#define NM_IPAC_F_CHANT_SDCCH8_CBCH   (1 << 7)
 
#define NM_IPAC_F_CHANT_PDCHF   (1 << 8)
 ip.access support flags for NM_IPAC_EIE_CHAN_TYPES (2nd octet) More...
 
#define NM_IPAC_F_CHANT_TCHF_PDCHF   (1 << 9)
 
#define NM_IPAC_F_CHANT_TCHH_PDCHH   (1 << 10)
 
#define NM_IPAC_F_CHANT_TCHF_TCHH   (1 << 11)
 
#define NM_IPAC_F_CHANM_SPEECH_FS   (1 << 0)
 ip.access support flags for NM_IPAC_EIE_CHAN_MODES (speech codecs) More...
 
#define NM_IPAC_F_CHANM_SPEECH_EFS   (1 << 1)
 
#define NM_IPAC_F_CHANM_SPEECH_AFS   (1 << 2)
 
#define NM_IPAC_F_CHANM_SPEECH_HS   (1 << 3)
 
#define NM_IPAC_F_CHANM_SPEECH_AHS   (1 << 4)
 
#define NM_IPAC_F_CHANM_CSD_NT_4k8   (1 << 8)
 ip.access support flags for NM_IPAC_EIE_CHAN_MODES (CSD non-transparent) More...
 
#define NM_IPAC_F_CHANM_CSD_NT_9k6   (1 << 9)
 
#define NM_IPAC_F_CHANM_CSD_NT_14k4   (1 << 10)
 
#define NM_IPAC_F_CHANM_CSD_T_1200_75   (1 << 16)
 ip.access support flags for NM_IPAC_EIE_CHAN_MODES (CSD transparent) More...
 
#define NM_IPAC_F_CHANM_CSD_T_600   (1 << 17)
 
#define NM_IPAC_F_CHANM_CSD_T_1k2   (1 << 18)
 
#define NM_IPAC_F_CHANM_CSD_T_2k4   (1 << 19)
 
#define NM_IPAC_F_CHANM_CSD_T_4k8   (1 << 20)
 
#define NM_IPAC_F_CHANM_CSD_T_9k6   (1 << 21)
 
#define NM_IPAC_F_CHANM_CSD_T_14k4   (1 << 22)
 
#define NM_IPAC_F_GPRS_CODING_CS1   (1 << 0)
 ip.access support flags for NM_IPAC_EIE_GPRS_CODING (GPRS) More...
 
#define NM_IPAC_F_GPRS_CODING_CS2   (1 << 1)
 
#define NM_IPAC_F_GPRS_CODING_CS3   (1 << 2)
 
#define NM_IPAC_F_GPRS_CODING_CS4   (1 << 3)
 
#define NM_IPAC_F_GPRS_CODING_MCS1   (1 << 7)
 ip.access support flags for NM_IPAC_EIE_GPRS_CODING (EGPRS) More...
 
#define NM_IPAC_F_GPRS_CODING_MCS2   (1 << 8)
 
#define NM_IPAC_F_GPRS_CODING_MCS3   (1 << 9)
 
#define NM_IPAC_F_GPRS_CODING_MCS4   (1 << 10)
 
#define NM_IPAC_F_GPRS_CODING_MCS5   (1 << 11)
 
#define NM_IPAC_F_GPRS_CODING_MCS6   (1 << 12)
 
#define NM_IPAC_F_GPRS_CODING_MCS7   (1 << 13)
 
#define NM_IPAC_F_GPRS_CODING_MCS8   (1 << 14)
 
#define NM_IPAC_F_GPRS_CODING_MCS9   (1 << 15)
 
#define NM_IPAC_F_RTP_FEAT_COMPR_CONTROL   (1 << 0) /* RTP Compression Control */
 ip.access support flags for NM_IPAC_EIE_RTP_FEATURES More...
 
#define NM_IPAC_F_RTP_FEAT_IR_8k   (1 << 1) /* IR 8 kbit/s */
 
#define NM_IPAC_F_RTP_FEAT_IR_16k   (1 << 2) /* IR 16 kbit/s */
 
#define NM_IPAC_F_RTP_FEAT_IR_32k   (1 << 3) /* IR 32 kbit/s */
 
#define NM_IPAC_F_RTP_FEAT_IR_64k   (1 << 4) /* IR 64 kbit/s */
 
#define NM_IPAC_F_RTP_FEAT_MULTIPLEX_RTP   (1 << 6) /* RTP Multiplexing */
 
#define NM_IPAC_F_RTP_FEAT_MULTIPLEX_SRTP   (1 << 7) /* SRTP Multiplexing */
 
#define NM_IPAC_F_RSL_FEAT_PHYSICAL_CONTEXT   (1 << 0)
 ip.access support flags for NM_IPAC_EIE_RSL_FEATURES More...
 
#define NM_IPAC_F_RSL_FEAT_DYN_PDCH_ACT   (1 << 1)
 
#define NM_IPAC_F_RSL_FEAT_RTP_PT2   (1 << 2)
 

Enumerations

enum  abis_nm_msgtype {
  NM_MT_LOAD_INIT = 0x01 ,
  NM_MT_LOAD_INIT_ACK ,
  NM_MT_LOAD_INIT_NACK ,
  NM_MT_LOAD_SEG ,
  NM_MT_LOAD_SEG_ACK ,
  NM_MT_LOAD_ABORT ,
  NM_MT_LOAD_END ,
  NM_MT_LOAD_END_ACK ,
  NM_MT_LOAD_END_NACK ,
  NM_MT_SW_ACT_REQ ,
  NM_MT_SW_ACT_REQ_ACK ,
  NM_MT_SW_ACT_REQ_NACK ,
  NM_MT_ACTIVATE_SW ,
  NM_MT_ACTIVATE_SW_ACK ,
  NM_MT_ACTIVATE_SW_NACK ,
  NM_MT_SW_ACTIVATED_REP ,
  NM_MT_ESTABLISH_TEI = 0x21 ,
  NM_MT_ESTABLISH_TEI_ACK ,
  NM_MT_ESTABLISH_TEI_NACK ,
  NM_MT_CONN_TERR_SIGN ,
  NM_MT_CONN_TERR_SIGN_ACK ,
  NM_MT_CONN_TERR_SIGN_NACK ,
  NM_MT_DISC_TERR_SIGN ,
  NM_MT_DISC_TERR_SIGN_ACK ,
  NM_MT_DISC_TERR_SIGN_NACK ,
  NM_MT_CONN_TERR_TRAF ,
  NM_MT_CONN_TERR_TRAF_ACK ,
  NM_MT_CONN_TERR_TRAF_NACK ,
  NM_MT_DISC_TERR_TRAF ,
  NM_MT_DISC_TERR_TRAF_ACK ,
  NM_MT_DISC_TERR_TRAF_NACK ,
  NM_MT_CONN_MDROP_LINK = 0x31 ,
  NM_MT_CONN_MDROP_LINK_ACK ,
  NM_MT_CONN_MDROP_LINK_NACK ,
  NM_MT_DISC_MDROP_LINK ,
  NM_MT_DISC_MDROP_LINK_ACK ,
  NM_MT_DISC_MDROP_LINK_NACK ,
  NM_MT_SET_BTS_ATTR = 0x41 ,
  NM_MT_SET_BTS_ATTR_ACK ,
  NM_MT_SET_BTS_ATTR_NACK ,
  NM_MT_SET_RADIO_ATTR ,
  NM_MT_SET_RADIO_ATTR_ACK ,
  NM_MT_SET_RADIO_ATTR_NACK ,
  NM_MT_SET_CHAN_ATTR ,
  NM_MT_SET_CHAN_ATTR_ACK ,
  NM_MT_SET_CHAN_ATTR_NACK ,
  NM_MT_PERF_TEST = 0x51 ,
  NM_MT_PERF_TEST_ACK ,
  NM_MT_PERF_TEST_NACK ,
  NM_MT_TEST_REP ,
  NM_MT_SEND_TEST_REP ,
  NM_MT_SEND_TEST_REP_ACK ,
  NM_MT_SEND_TEST_REP_NACK ,
  NM_MT_STOP_TEST ,
  NM_MT_STOP_TEST_ACK ,
  NM_MT_STOP_TEST_NACK ,
  NM_MT_STATECHG_EVENT_REP = 0x61 ,
  NM_MT_FAILURE_EVENT_REP ,
  NM_MT_STOP_EVENT_REP ,
  NM_MT_STOP_EVENT_REP_ACK ,
  NM_MT_STOP_EVENT_REP_NACK ,
  NM_MT_REST_EVENT_REP ,
  NM_MT_REST_EVENT_REP_ACK ,
  NM_MT_REST_EVENT_REP_NACK ,
  NM_MT_CHG_ADM_STATE ,
  NM_MT_CHG_ADM_STATE_ACK ,
  NM_MT_CHG_ADM_STATE_NACK ,
  NM_MT_CHG_ADM_STATE_REQ ,
  NM_MT_CHG_ADM_STATE_REQ_ACK ,
  NM_MT_CHG_ADM_STATE_REQ_NACK ,
  NM_MT_REP_OUTST_ALARMS = 0x93 ,
  NM_MT_REP_OUTST_ALARMS_ACK ,
  NM_MT_REP_OUTST_ALARMS_NACK ,
  NM_MT_CHANGEOVER = 0x71 ,
  NM_MT_CHANGEOVER_ACK ,
  NM_MT_CHANGEOVER_NACK ,
  NM_MT_OPSTART ,
  NM_MT_OPSTART_ACK ,
  NM_MT_OPSTART_NACK ,
  NM_MT_REINIT ,
  NM_MT_REINIT_ACK ,
  NM_MT_REINIT_NACK ,
  NM_MT_SET_SITE_OUT ,
  NM_MT_SET_SITE_OUT_ACK ,
  NM_MT_SET_SITE_OUT_NACK ,
  NM_MT_CHG_HW_CONF = 0x90 ,
  NM_MT_CHG_HW_CONF_ACK ,
  NM_MT_CHG_HW_CONF_NACK ,
  NM_MT_MEAS_RES_REQ = 0x8a ,
  NM_MT_MEAS_RES_RESP ,
  NM_MT_STOP_MEAS ,
  NM_MT_START_MEAS ,
  NM_MT_GET_ATTR = 0x81 ,
  NM_MT_GET_ATTR_RESP ,
  NM_MT_GET_ATTR_NACK ,
  NM_MT_SET_ALARM_THRES ,
  NM_MT_SET_ALARM_THRES_ACK ,
  NM_MT_SET_ALARM_THRES_NACK
}
 OML Message Type (Section 9.1) More...
 
enum  abis_nm_msgtype_bs11 {
  NM_MT_BS11_RESET_RESOURCE = 0x74 ,
  NM_MT_BS11_BEGIN_DB_TX = 0xa3 ,
  NM_MT_BS11_BEGIN_DB_TX_ACK ,
  NM_MT_BS11_BEGIN_DB_TX_NACK ,
  NM_MT_BS11_END_DB_TX = 0xa6 ,
  NM_MT_BS11_END_DB_TX_ACK ,
  NM_MT_BS11_END_DB_TX_NACK ,
  NM_MT_BS11_CREATE_OBJ = 0xa9 ,
  NM_MT_BS11_CREATE_OBJ_ACK ,
  NM_MT_BS11_CREATE_OBJ_NACK ,
  NM_MT_BS11_DELETE_OBJ = 0xac ,
  NM_MT_BS11_DELETE_OBJ_ACK ,
  NM_MT_BS11_DELETE_OBJ_NACK ,
  NM_MT_BS11_SET_ATTR = 0xd0 ,
  NM_MT_BS11_SET_ATTR_ACK ,
  NM_MT_BS11_SET_ATTR_NACK ,
  NM_MT_BS11_LMT_SESSION = 0xdc ,
  NM_MT_BS11_GET_STATE = 0xe3 ,
  NM_MT_BS11_GET_STATE_ACK ,
  NM_MT_BS11_LMT_LOGON = 0xe5 ,
  NM_MT_BS11_LMT_LOGON_ACK ,
  NM_MT_BS11_RESTART = 0xe7 ,
  NM_MT_BS11_RESTART_ACK ,
  NM_MT_BS11_DISCONNECT = 0xe9 ,
  NM_MT_BS11_DISCONNECT_ACK ,
  NM_MT_BS11_LMT_LOGOFF = 0xec ,
  NM_MT_BS11_LMT_LOGOFF_ACK ,
  NM_MT_BS11_RECONNECT = 0xf1 ,
  NM_MT_BS11_RECONNECT_ACK
}
 Siemens specific OML Message Types. More...
 
enum  abis_nm_msgtype_ipacc {
  NM_MT_IPACC_RESTART = 0x87 ,
  NM_MT_IPACC_RESTART_ACK ,
  NM_MT_IPACC_RESTART_NACK ,
  NM_MT_IPACC_RSL_CONNECT = 0xe0 ,
  NM_MT_IPACC_RSL_CONNECT_ACK ,
  NM_MT_IPACC_RSL_CONNECT_NACK ,
  NM_MT_IPACC_RSL_DISCONNECT = 0xe3 ,
  NM_MT_IPACC_RSL_DISCONNECT_ACK ,
  NM_MT_IPACC_RSL_DISCONNECT_NACK ,
  NM_MT_IPACC_CONN_TRAF = 0xe6 ,
  NM_MT_IPACC_CONN_TRAF_ACK ,
  NM_MT_IPACC_CONN_TRAF_NACK ,
  NM_MT_IPACC_DEF_BOOT_SW = 0xec ,
  NM_MT_IPACC_DEF_BOOT_SW_ACK ,
  MN_MT_IPACC_DEF_BOOT_SW_NACK ,
  NM_MT_IPACC_SET_NVATTR = 0xef ,
  NM_MT_IPACC_SET_NVATTR_ACK ,
  NM_MT_IPACC_SET_NVATTR_NACK ,
  NM_MT_IPACC_GET_NVATTR = 0xf2 ,
  NM_MT_IPACC_GET_NVATTR_ACK ,
  NM_MT_IPACC_GET_NVATTR_NACK ,
  NM_MT_IPACC_SET_ATTR = 0xf5 ,
  NM_MT_IPACC_SET_ATTR_ACK ,
  NM_MT_IPACC_SET_ATTR_NACK
}
 ip.access specific OML Message Types More...
 
enum  abis_mm_event_causes {
  OSMO_EVT_CRIT_SW_FATAL = 0x0000 ,
  OSMO_EVT_CRIT_PROC_STOP = 0x0002 ,
  OSMO_EVT_CRIT_RTP_TOUT = 0x032c ,
  OSMO_EVT_CRIT_BOOT_FAIL = 0x0401 ,
  OSMO_EVT_MAJ_UKWN_MSG = 0x0002 ,
  OSMO_EVT_MAJ_RSL_FAIL = 0x0309 ,
  OSMO_EVT_MAJ_UNSUP_ATTR = 0x0318 ,
  OSMO_EVT_MAJ_NET_CONGEST = 0x032b ,
  OSMO_EVT_MIN_PAG_TAB_FULL = 0x0401 ,
  OSMO_EVT_WARN_SW_WARN = 0x0001 ,
  OSMO_EVT_EXT_ALARM = 0xfeed ,
  OSMO_EVT_PCU_VERS = 0xface
}
 OML Probable Cause (Section 9.4.43) Manufacturer specific values. More...
 
enum  abis_nm_bs11_cell_alloc {
  NM_BS11_CANR_GSM = 0x00 ,
  NM_BS11_CANR_DCS1800 = 0x01
}
 
enum  abis_nm_obj_class {
  NM_OC_SITE_MANAGER = 0x00 ,
  NM_OC_BTS ,
  NM_OC_RADIO_CARRIER ,
  NM_OC_CHANNEL ,
  NM_OC_BASEB_TRANSC ,
  NM_OC_IPAC_E1_TRUNK = 0x0e ,
  NM_OC_IPAC_E1_PORT = 0x0f ,
  NM_OC_IPAC_E1_CHAN = 0x10 ,
  NM_OC_IPAC_CLK_MODULE = 0x22 ,
  NM_OC_BS11_ADJC = 0xa0 ,
  NM_OC_BS11_HANDOVER = 0xa1 ,
  NM_OC_BS11_PWR_CTRL = 0xa2 ,
  NM_OC_BS11_BTSE = 0xa3 ,
  NM_OC_BS11_RACK = 0xa4 ,
  NM_OC_BS11 = 0xa5 ,
  NM_OC_BS11_TEST = 0xa6 ,
  NM_OC_BS11_ENVABTSE = 0xa8 ,
  NM_OC_BS11_BPORT = 0xa9 ,
  NM_OC_GPRS_NSE = 0xf0 ,
  NM_OC_GPRS_CELL = 0xf1 ,
  NM_OC_GPRS_NSVC = 0xf2 ,
  NM_OC_NULL = 0xff
}
 OML Object Class (Section 9.2) More...
 
enum  abis_nm_attr {
  NM_ATT_ABIS_CHANNEL = 0x01 ,
  NM_ATT_ADD_INFO ,
  NM_ATT_ADD_TEXT ,
  NM_ATT_ADM_STATE ,
  NM_ATT_ARFCN_LIST ,
  NM_ATT_AUTON_REPORT ,
  NM_ATT_AVAIL_STATUS ,
  NM_ATT_BCCH_ARFCN ,
  NM_ATT_BSIC ,
  NM_ATT_BTS_AIR_TIMER ,
  NM_ATT_CCCH_L_I_P ,
  NM_ATT_CCCH_L_T ,
  NM_ATT_CHAN_COMB ,
  NM_ATT_CONN_FAIL_CRIT ,
  NM_ATT_DEST ,
  NM_ATT_EVENT_TYPE = 0x11 ,
  NM_ATT_FILE_ID ,
  NM_ATT_FILE_VERSION ,
  NM_ATT_GSM_TIME ,
  NM_ATT_HSN ,
  NM_ATT_HW_CONFIG ,
  NM_ATT_HW_DESC ,
  NM_ATT_INTAVE_PARAM ,
  NM_ATT_INTERF_BOUND ,
  NM_ATT_LIST_REQ_ATTR ,
  NM_ATT_MAIO ,
  NM_ATT_MANUF_STATE ,
  NM_ATT_MANUF_THRESH ,
  NM_ATT_MANUF_ID ,
  NM_ATT_MAX_TA ,
  NM_ATT_MDROP_LINK ,
  NM_ATT_MDROP_NEXT ,
  NM_ATT_NACK_CAUSES ,
  NM_ATT_NY1 ,
  NM_ATT_OPER_STATE ,
  NM_ATT_OVERL_PERIOD ,
  NM_ATT_PHYS_CONF ,
  NM_ATT_POWER_CLASS ,
  NM_ATT_POWER_THRESH ,
  NM_ATT_PROB_CAUSE ,
  NM_ATT_RACH_B_THRESH ,
  NM_ATT_LDAVG_SLOTS ,
  NM_ATT_RAD_SUBC ,
  NM_ATT_RF_MAXPOWR_R ,
  NM_ATT_SITE_INPUTS ,
  NM_ATT_SITE_OUTPUTS ,
  NM_ATT_SOURCE ,
  NM_ATT_SPEC_PROB ,
  NM_ATT_START_TIME ,
  NM_ATT_T200 ,
  NM_ATT_TEI ,
  NM_ATT_TEST_DUR ,
  NM_ATT_TEST_NO ,
  NM_ATT_TEST_REPORT ,
  NM_ATT_VSWR_THRESH ,
  NM_ATT_WINDOW_SIZE ,
  NM_ATT_BS11_RSSI_OFFS = 0x3d ,
  NM_ATT_BS11_TXPWR = 0x3e ,
  NM_ATT_BS11_DIVERSITY = 0x3f ,
  NM_ATT_TSC = 0x40 ,
  NM_ATT_SW_CONFIG ,
  NM_ATT_SW_DESCR ,
  NM_ATT_SEVERITY ,
  NM_ATT_GET_ARI ,
  NM_ATT_HW_CONF_CHG ,
  NM_ATT_OUTST_ALARM ,
  NM_ATT_FILE_DATA ,
  NM_ATT_MEAS_RES ,
  NM_ATT_MEAS_TYPE ,
  NM_ATT_BS11_ESN_FW_CODE_NO = 0x4c ,
  NM_ATT_BS11_ESN_HW_CODE_NO = 0x4f ,
  NM_ATT_BS11_ESN_PCB_SERIAL = 0x55 ,
  NM_ATT_BS11_EXCESSIVE_DISTANCE = 0x58 ,
  NM_ATT_BS11_ALL_TEST_CATG = 0x60 ,
  NM_ATT_BS11_BTSLS_HOPPING ,
  NM_ATT_BS11_CELL_ALLOC_NR ,
  NM_ATT_BS11_CELL_GLOBAL_ID ,
  NM_ATT_BS11_ENA_INTERF_CLASS = 0x66 ,
  NM_ATT_BS11_ENA_INT_INTEC_HANDO = 0x67 ,
  NM_ATT_BS11_ENA_INT_INTRC_HANDO = 0x68 ,
  NM_ATT_BS11_ENA_MS_PWR_CTRL = 0x69 ,
  NM_ATT_BS11_ENA_PWR_BDGT_HO = 0x6a ,
  NM_ATT_BS11_ENA_PWR_CTRL_RLFW = 0x6b ,
  NM_ATT_BS11_ENA_RXLEV_HO = 0x6c ,
  NM_ATT_BS11_ENA_RXQUAL_HO = 0x6d ,
  NM_ATT_BS11_FACCH_QUAL = 0x6e ,
  NM_ATT_IPACC_DST_IP = 0x80 ,
  NM_ATT_IPACC_DST_IP_PORT = 0x81 ,
  NM_ATT_IPACC_SSRC = 0x82 ,
  NM_ATT_IPACC_RTP_PAYLD_TYPE = 0x83 ,
  NM_ATT_IPACC_BASEB_ID = 0x84 ,
  NM_ATT_IPACC_STREAM_ID = 0x85 ,
  NM_ATT_IPACC_NV_FLAGS = 0x86 ,
  NM_ATT_IPACC_FREQ_CTRL = 0x87 ,
  NM_ATT_IPACC_PRIM_OML_CFG = 0x88 ,
  NM_ATT_IPACC_SEC_OML_CFG = 0x89 ,
  NM_ATT_IPACC_IP_IF_CFG = 0x8a ,
  NM_ATT_IPACC_IP_GW_CFG = 0x8b ,
  NM_ATT_IPACC_IN_SERV_TIME = 0x8c ,
  NM_ATT_IPACC_TRX_BTS_ASS = 0x8d ,
  NM_ATT_IPACC_LOCATION = 0x8e ,
  NM_ATT_IPACC_PAGING_CFG = 0x8f ,
  NM_ATT_IPACC_FILE_DATA = 0x90 ,
  NM_ATT_IPACC_UNIT_ID = 0x91 ,
  NM_ATT_IPACC_PARENT_UNIT_ID = 0x92 ,
  NM_ATT_IPACC_UNIT_NAME = 0x93 ,
  NM_ATT_IPACC_SNMP_CFG = 0x94 ,
  NM_ATT_IPACC_PRIM_OML_CFG_LIST = 0x95 ,
  NM_ATT_IPACC_PRIM_OML_FB_TOUT = 0x96 ,
  NM_ATT_IPACC_CUR_SW_CFG = 0x97 ,
  NM_ATT_IPACC_TIMING_BUS = 0x98 ,
  NM_ATT_IPACC_CGI = 0x99 ,
  NM_ATT_IPACC_RAC = 0x9a ,
  NM_ATT_IPACC_OBJ_VERSION = 0x9b ,
  NM_ATT_IPACC_GPRS_PAGING_CFG = 0x9c ,
  NM_ATT_IPACC_NSEI = 0x9d ,
  NM_ATT_IPACC_BVCI = 0x9e ,
  NM_ATT_IPACC_NSVCI = 0x9f ,
  NM_ATT_IPACC_NS_CFG = 0xa0 ,
  NM_ATT_IPACC_BSSGP_CFG = 0xa1 ,
  NM_ATT_IPACC_NS_LINK_CFG = 0xa2 ,
  NM_ATT_IPACC_RLC_CFG = 0xa3 ,
  NM_ATT_IPACC_ALM_THRESH_LIST = 0xa4 ,
  NM_ATT_IPACC_MONIT_VAL_LIST = 0xa5 ,
  NM_ATT_IPACC_TIB_CONTROL = 0xa6 ,
  NM_ATT_IPACC_SUPP_FEATURES = 0xa7 ,
  NM_ATT_IPACC_CODING_SCHEMES = 0xa8 ,
  NM_ATT_IPACC_RLC_CFG_2 = 0xa9 ,
  NM_ATT_IPACC_HEARTB_TOUT = 0xaa ,
  NM_ATT_IPACC_UPTIME = 0xab ,
  NM_ATT_IPACC_RLC_CFG_3 = 0xac ,
  NM_ATT_IPACC_SSL_CFG = 0xad ,
  NM_ATT_IPACC_SEC_POSSIBLE = 0xae ,
  NM_ATT_IPACC_IML_SSL_STATE = 0xaf ,
  NM_ATT_IPACC_REVOC_DATE = 0xb0 ,
  NM_ATT_BS11_RF_RES_IND_PER = 0x8f ,
  NM_ATT_BS11_RX_LEV_MIN_CELL = 0x90 ,
  NM_ATT_BS11_ABIS_EXT_TIME = 0x91 ,
  NM_ATT_BS11_TIMER_HO_REQUEST = 0x92 ,
  NM_ATT_BS11_TIMER_NCELL = 0x93 ,
  NM_ATT_BS11_TSYNC = 0x94 ,
  NM_ATT_BS11_TTRAU = 0x95 ,
  NM_ATT_BS11_EMRG_CFG_MEMBER = 0x9b ,
  NM_ATT_BS11_TRX_AREA = 0x9f ,
  NM_ATT_BS11_BCCH_RECONF = 0xd7 ,
  NM_ATT_BS11_BIT_ERR_THESH = 0xa0 ,
  NM_ATT_BS11_BOOT_SW_VERS = 0xa1 ,
  NM_ATT_BS11_CCLK_ACCURACY = 0xa3 ,
  NM_ATT_BS11_CCLK_TYPE = 0xa4 ,
  NM_ATT_BS11_INP_IMPEDANCE = 0xaa ,
  NM_ATT_BS11_L1_PROT_TYPE = 0xab ,
  NM_ATT_BS11_LINE_CFG = 0xac ,
  NM_ATT_BS11_LI_PORT_1 = 0xad ,
  NM_ATT_BS11_LI_PORT_2 = 0xae ,
  NM_ATT_BS11_L1_REM_ALM_TYPE = 0xb0 ,
  NM_ATT_BS11_SW_LOAD_INTENDED = 0xbb ,
  NM_ATT_BS11_SW_LOAD_SAFETY = 0xbc ,
  NM_ATT_BS11_SW_LOAD_STORED = 0xbd ,
  NM_ATT_BS11_VENDOR_NAME = 0xc1 ,
  NM_ATT_BS11_HOPPING_MODE = 0xc5 ,
  NM_ATT_BS11_LMT_LOGON_SESSION = 0xc6 ,
  NM_ATT_BS11_LMT_LOGIN_TIME = 0xc7 ,
  NM_ATT_BS11_LMT_USER_ACC_LEV = 0xc8 ,
  NM_ATT_BS11_LMT_USER_NAME = 0xc9 ,
  NM_ATT_BS11_L1_CONTROL_TS = 0xd8 ,
  NM_ATT_BS11_RADIO_MEAS_GRAN = 0xdc ,
  NM_ATT_BS11_RADIO_MEAS_REP = 0xdd ,
  NM_ATT_BS11_SH_LAPD_INT_TIMER = 0xe8 ,
  NM_ATT_BS11_BTS_STATE = 0xf0 ,
  NM_ATT_BS11_E1_STATE = 0xf1 ,
  NM_ATT_BS11_PLL = 0xf2 ,
  NM_ATT_BS11_RX_OFFSET = 0xf3 ,
  NM_ATT_BS11_ANT_TYPE = 0xf4 ,
  NM_ATT_BS11_PLL_MODE = 0xfc ,
  NM_ATT_BS11_PASSWORD = 0xfd ,
  NM_ATT_OSMO_NS_LINK_CFG = 0xfd ,
  NM_ATT_OSMO_REDUCEPOWER = 0xfe
}
 OML Attributes / IEs (Section 9.4) More...
 
enum  abis_nm_adm_state {
  NM_STATE_LOCKED = 0x01 ,
  NM_STATE_UNLOCKED = 0x02 ,
  NM_STATE_SHUTDOWN = 0x03 ,
  NM_STATE_NULL = 0xff
}
 OML Administrative State (Section 9.4.4) More...
 
enum  abis_nm_avail_state {
  NM_AVSTATE_IN_TEST = 0 ,
  NM_AVSTATE_FAILED = 1 ,
  NM_AVSTATE_POWER_OFF = 2 ,
  NM_AVSTATE_OFF_LINE = 3 ,
  NM_AVSTATE_DEPENDENCY = 5 ,
  NM_AVSTATE_DEGRADED = 6 ,
  NM_AVSTATE_NOT_INSTALLED = 7 ,
  NM_AVSTATE_OK = 0xff
}
 OML Availability State (Section 9.4.7) More...
 
enum  abis_nm_op_state {
  NM_OPSTATE_DISABLED = 1 ,
  NM_OPSTATE_ENABLED = 2 ,
  NM_OPSTATE_NULL = 0xff
}
 OML Operational State. More...
 
enum  abis_nm_chan_comb {
  NM_CHANC_TCHFull = 0x00 ,
  NM_CHANC_TCHHalf = 0x01 ,
  NM_CHANC_TCHHalf2 = 0x02 ,
  NM_CHANC_SDCCH = 0x03 ,
  NM_CHANC_mainBCCH = 0x04 ,
  NM_CHANC_BCCHComb = 0x05 ,
  NM_CHANC_BCCH = 0x06 ,
  NM_CHANC_BCCH_CBCH = 0x07 ,
  NM_CHANC_SDCCH_CBCH = 0x08 ,
  NM_CHANC_IPAC_bPDCH = 0x0b ,
  NM_CHANC_IPAC_cPDCH = 0x0c ,
  NM_CHANC_IPAC_PDCH = 0x0d ,
  NM_CHANC_IPAC_TCHFull_PDCH = 0x80 ,
  NM_CHANC_IPAC_TCHFull_TCHHalf = 0x81 ,
  NM_CHANC_OSMO_DYN = 0x90
}
 
enum  abis_nm_event_type {
  NM_EVT_COMM_FAIL = 0x00 ,
  NM_EVT_QOS_FAIL = 0x01 ,
  NM_EVT_PROC_FAIL = 0x02 ,
  NM_EVT_EQUIP_FAIL = 0x03 ,
  NM_EVT_ENV_FAIL = 0x04
}
 Event Type (Section 9.4.16) More...
 
enum  abis_nm_severity {
  NM_SEVER_CEASED = 0x00 ,
  NM_SEVER_CRITICAL = 0x01 ,
  NM_SEVER_MAJOR = 0x02 ,
  NM_SEVER_MINOR = 0x03 ,
  NM_SEVER_WARNING = 0x04 ,
  NM_SEVER_INDETERMINATE = 0x05
}
 Perceived Severity (Section: 9.4.63) More...
 
enum  abis_nm_pcause_type {
  NM_PCAUSE_T_X721 = 0x01 ,
  NM_PCAUSE_T_GSM = 0x02 ,
  NM_PCAUSE_T_MANUF = 0x03
}
 Probable Cause Type (Section 9.4.43) More...
 
enum  abis_nm_nack_cause {
  NM_NACK_INCORR_STRUCT = 0x01 ,
  NM_NACK_MSGTYPE_INVAL = 0x02 ,
  NM_NACK_OBJCLASS_INVAL = 0x05 ,
  NM_NACK_OBJCLASS_NOTSUPP = 0x06 ,
  NM_NACK_BTSNR_UNKN = 0x07 ,
  NM_NACK_TRXNR_UNKN = 0x08 ,
  NM_NACK_OBJINST_UNKN = 0x09 ,
  NM_NACK_ATTRID_INVAL = 0x0c ,
  NM_NACK_ATTRID_NOTSUPP = 0x0d ,
  NM_NACK_PARAM_RANGE = 0x0e ,
  NM_NACK_ATTRLIST_INCONSISTENT = 0x0f ,
  NM_NACK_SPEC_IMPL_NOTSUPP = 0x10 ,
  NM_NACK_CANT_PERFORM = 0x11 ,
  NM_NACK_RES_NOTIMPL = 0x19 ,
  NM_NACK_RES_NOTAVAIL = 0x1a ,
  NM_NACK_FREQ_NOTAVAIL = 0x1b ,
  NM_NACK_TEST_NOTSUPP = 0x1c ,
  NM_NACK_CAPACITY_RESTR = 0x1d ,
  NM_NACK_PHYSCFG_NOTPERFORM = 0x1e ,
  NM_NACK_TEST_NOTINIT = 0x1f ,
  NM_NACK_PHYSCFG_NOTRESTORE = 0x20 ,
  NM_NACK_TEST_NOSUCH = 0x21 ,
  NM_NACK_TEST_NOSTOP = 0x22 ,
  NM_NACK_MSGINCONSIST_PHYSCFG = 0x23 ,
  NM_NACK_FILE_INCOMPLETE = 0x25 ,
  NM_NACK_FILE_NOTAVAIL = 0x26 ,
  NM_NACK_FILE_NOTACTIVATE = 0x27 ,
  NM_NACK_REQ_NOT_GRANT = 0x28 ,
  NM_NACK_WAIT = 0x29 ,
  NM_NACK_NOTH_REPORT_EXIST = 0x2a ,
  NM_NACK_MEAS_NOTSUPP = 0x2b ,
  NM_NACK_MEAS_NOTSTART = 0x2c
}
 NACK causes (Section 9.4.36) More...
 
enum  abis_nm_t200_idx {
  T200_SDCCH = 0 ,
  T200_FACCH_F = 1 ,
  T200_FACCH_H = 2 ,
  T200_SACCH_TCH_SAPI0 = 3 ,
  T200_SACCH_SDCCH = 4 ,
  T200_SDCCH_SAPI3 = 5 ,
  T200_SACCH_TCH_SAPI3 = 6
}
 3GPP TS 12.21 9.4.53 T200 index More...
 
enum  abis_bs11_objtype {
  BS11_OBJ_ALCO = 0x01 ,
  BS11_OBJ_BBSIG = 0x02 ,
  BS11_OBJ_TRX1 = 0x03 ,
  BS11_OBJ_CCLK = 0x04 ,
  BS11_OBJ_GPSU = 0x06 ,
  BS11_OBJ_LI = 0x07 ,
  BS11_OBJ_PA = 0x09
}
 Siemens BS-11 specific objects in the SienemsHW (0xA5) object class. More...
 
enum  abis_bs11_trx_power {
  BS11_TRX_POWER_GSM_2W = 0x06 ,
  BS11_TRX_POWER_GSM_250mW = 0x07 ,
  BS11_TRX_POWER_GSM_80mW = 0x08 ,
  BS11_TRX_POWER_GSM_30mW = 0x09 ,
  BS11_TRX_POWER_DCS_3W = 0x0a ,
  BS11_TRX_POWER_DCS_1W6 = 0x0b ,
  BS11_TRX_POWER_DCS_500mW = 0x0c ,
  BS11_TRX_POWER_DCS_160mW = 0x0d
}
 Siemens BS11 TRX power. More...
 
enum  abis_bs11_li_pll_mode {
  BS11_LI_PLL_LOCKED = 2 ,
  BS11_LI_PLL_STANDALONE = 3
}
 Siemens BS11 PLL mode. More...
 
enum  abis_bs11_line_cfg {
  BS11_LINE_CFG_STAR = 0x00 ,
  BS11_LINE_CFG_MULTIDROP = 0x01 ,
  BS11_LINE_CFG_LOOP = 0x02
}
 Siemens BS11 E1 line configuration. More...
 
enum  abis_bs11_phase {
  BS11_STATE_SOFTWARE_RQD = 0x01 ,
  BS11_STATE_LOAD_SMU_INTENDED = 0x11 ,
  BS11_STATE_LOAD_SMU_SAFETY = 0x21 ,
  BS11_STATE_LOAD_FAILED = 0x31 ,
  BS11_STATE_LOAD_DIAGNOSTIC = 0x41 ,
  BS11_STATE_WARM_UP = 0x51 ,
  BS11_STATE_WARM_UP_2 = 0x52 ,
  BS11_STATE_WAIT_MIN_CFG = 0x62 ,
  BS11_STATE_MAINTENANCE = 0x72 ,
  BS11_STATE_LOAD_MBCCU = 0x92 ,
  BS11_STATE_WAIT_MIN_CFG_2 = 0xA2 ,
  BS11_STATE_NORMAL = 0x03 ,
  BS11_STATE_ABIS_LOAD = 0x13
}
 Siemens BS11 boot phase. More...
 
enum  abis_nm_ipacc_test_no {
  NM_IPACC_TESTNO_RLOOP_ANT = 0x01 ,
  NM_IPACC_TESTNO_RLOOP_XCVR = 0x02 ,
  NM_IPACC_TESTNO_FUNC_OBJ = 0x03 ,
  NM_IPACC_TESTNO_CHAN_USAGE = 0x40 ,
  NM_IPACC_TESTNO_BCCH_CHAN_USAGE = 0x41 ,
  NM_IPACC_TESTNO_FREQ_SYNC = 0x42 ,
  NM_IPACC_TESTNO_BCCH_INFO = 0x43 ,
  NM_IPACC_TESTNO_TX_BEACON = 0x44 ,
  NM_IPACC_TESTNO_SYSINFO_MONITOR = 0x45 ,
  NM_IPACC_TESTNO_BCCCH_MONITOR = 0x46
}
 ip.access test number More...
 
enum  abis_nm_ipacc_test_res {
  NM_IPACC_TESTRES_SUCCESS = 0 ,
  NM_IPACC_TESTRES_TIMEOUT = 1 ,
  NM_IPACC_TESTRES_NO_CHANS = 2 ,
  NM_IPACC_TESTRES_PARTIAL = 3 ,
  NM_IPACC_TESTRES_STOPPED = 4
}
 first byte after length inside NM_ATT_TEST_REPORT More...
 
enum  abis_nm_ipacc_testres_ie {
  NM_IPACC_TR_IE_FREQ_ERR_LIST = 3 ,
  NM_IPACC_TR_IE_CHAN_USAGE = 4 ,
  NM_IPACC_TR_IE_BCCH_INFO = 6 ,
  NM_IPACC_TR_IE_RESULT_DETAILS = 8 ,
  NM_IPACC_TR_IE_FREQ_ERR = 18
}
 internal IE inside NM_ATT_TEST_REPORT More...
 
enum  ipac_eie {
  NM_IPAC_EIE_ARFCN_WHITE = 0x01 ,
  NM_IPAC_EIE_ARFCH_BLACK = 0x02 ,
  NM_IPAC_EIE_FREQ_ERR_LIST = 0x03 ,
  NM_IPAC_EIE_CHAN_USE_LIST = 0x04 ,
  NM_IPAC_EIE_BCCH_INFO_TYPE = 0x05 ,
  NM_IPAC_EIE_BCCH_INFO = 0x06 ,
  NM_IPAC_EIE_CONFIG = 0x07 ,
  NM_IPAC_EIE_RES_DETAILS = 0x08 ,
  NM_IPAC_EIE_RXLEV_THRESH = 0x09 ,
  NM_IPAC_EIE_FREQ_SYNC_OPTS = 0x0a ,
  NM_IPAC_EIE_MAC_ADDR = 0x0b ,
  NM_IPAC_EIE_HW_SW_COMPAT_NR = 0x0c ,
  NM_IPAC_EIE_MANUF_SER_NR = 0x0d ,
  NM_IPAC_EIE_OEM_ID = 0x0e ,
  NM_IPAC_EIE_DATE_TIME_MANUF = 0x0f ,
  NM_IPAC_EIE_DATE_TIME_CALIB = 0x10 ,
  NM_IPAC_EIE_BEACON_INFO = 0x11 ,
  NM_IPAC_EIE_FREQ_ERR = 0x12 ,
  NM_IPAC_EIE_FREQ_BANDS = 0x1c ,
  NM_IPAC_EIE_MAX_TA = 0x1d ,
  NM_IPAC_EIE_CIPH_ALGOS = 0x1e ,
  NM_IPAC_EIE_CHAN_TYPES = 0x1f ,
  NM_IPAC_EIE_CHAN_MODES = 0x20 ,
  NM_IPAC_EIE_GPRS_CODING = 0x21 ,
  NM_IPAC_EIE_RTP_FEATURES = 0x22 ,
  NM_IPAC_EIE_RSL_FEATURES = 0x23 ,
  NM_IPAC_EIE_BTS_HW_CLASS = 0x24 ,
  NM_IPAC_EIE_BTS_ID = 0x25
}
 ip.access IEI More...
 
enum  ipac_bcch_info_type {
  IPAC_BINF_RXLEV = (1 << 8) ,
  IPAC_BINF_RXQUAL = (1 << 9) ,
  IPAC_BINF_FREQ_ERR_QUAL = (1 << 10) ,
  IPAC_BINF_FRAME_OFFSET = (1 << 11) ,
  IPAC_BINF_FRAME_NR_OFFSET = (1 << 12) ,
  IPAC_BINF_BSIC = (1 << 13) ,
  IPAC_BINF_CGI = (1 << 14) ,
  IPAC_BINF_NEIGH_BA_SI2 = (1 << 15) ,
  IPAC_BINF_NEIGH_BA_SI2bis = (1 << 0) ,
  IPAC_BINF_NEIGH_BA_SI2ter = (1 << 1) ,
  IPAC_BINF_CELL_ALLOC = (1 << 2)
}
 ip.access NWL BCCH information type More...
 
enum  osmo_oml_nsvc_address_type {
  OSMO_NSVC_ADDR_UNSPEC = 0x00 ,
  OSMO_NSVC_ADDR_IPV4 = 0x04 ,
  OSMO_NSVC_ADDR_IPV6 = 0x29
}
 Osmocom NSVC address type for NM_ATT_OSMO_NS_LINK_CFG. More...
 

Functions

const char * abis_nm_nack_cause_name (uint8_t cause)
 Get human-readable string for NACK cause. More...
 
const char * abis_nm_nack_name (uint8_t nack)
 Get human-readable string for OML NACK message type. More...
 
const char * abis_nm_event_type_name (uint8_t cause)
 Get human-readable string for OML event type. More...
 
const char * abis_nm_severity_name (uint8_t cause)
 Get human-readable string for perceived OML severity. More...
 
const char * abis_nm_opstate_name (uint8_t os)
 Get human-readable string for OML Operational State. More...
 
const char * abis_nm_avail_name (uint8_t avail)
 Get human-readable string for OML Availability State. More...
 
const char * abis_nm_test_name (uint8_t test)
 Get human-readable string for OML test. More...
 
static const char * abis_nm_admin_name (uint8_t admin)
 Get human-readable string for OML administrative state. More...
 
const char * abis_nm_dump_foh (const struct abis_om_fom_hdr *foh)
 
char * abis_nm_dump_foh_buf (char *buf, size_t buf_len, const struct abis_om_fom_hdr *foh)
 
char * abis_nm_dump_foh_c (void *ctx, const struct abis_om_fom_hdr *foh)
 
int abis_nm_chcomb4pchan (enum gsm_phys_chan_config pchan)
 Obtain OML Channel Combination for phnsical channel config. More...
 
enum gsm_phys_chan_config abis_nm_pchan4chcomb (uint8_t chcomb)
 Obtain physical channel config for OML Channel Combination. More...
 
struct abis_om_hdr __attribute__ ((packed))
 
uint16_t abis_nm_sw_desc_len (const struct abis_nm_sw_desc *sw, bool put_sw_desc)
 Compute length of given 3GPP TS 52.021 ยง9.4.62 SW Description. More...
 
uint16_t abis_nm_put_sw_desc (struct msgb *msg, const struct abis_nm_sw_desc *sw, bool put_sw_desc)
 Put given 3GPP TS 52.021 ยง9.4.62 SW Description into msgb. More...
 
uint16_t abis_nm_put_sw_file (struct msgb *msg, const char *id, const char *ver, bool put_sw_desc)
 Put given file ID/Version pair as 3GPP TS 52.021 ยง9.4.62 SW Description into msgb. More...
 
uint32_t abis_nm_get_sw_desc_len (const uint8_t *buf, size_t len)
 Get length of first 3GPP TS 52.021 ยง9.4.62 SW Description from buffer. More...
 
int abis_nm_get_sw_conf (const uint8_t *buf, size_t buf_len, struct abis_nm_sw_desc *sw, uint16_t sw_len)
 Parse 3GPP TS 52.021 ยง9.4.61 SW Configuration from buffer. More...
 
struct msgbabis_nm_fail_evt_rep (enum abis_nm_event_type t, enum abis_nm_severity s, enum abis_nm_pcause_type ct, uint16_t cause_value, const char *fmt,...)
 Pack 3GPP TS 12.21 ยง 8.8.2 Failure Event Report into msgb. More...
 
struct msgbabis_nm_fail_evt_vrep (enum abis_nm_event_type t, enum abis_nm_severity s, enum abis_nm_pcause_type ct, uint16_t cause_value, const char *fmt, va_list ap)
 Pack 3GPP TS 12.21 ยง 8.8.2 Failure Event Report into msgb. More...
 
static int abis_nm_get_sw_desc (struct abis_nm_sw_desc *sw, const uint8_t *buf, size_t length)
 Parse single 3GPP TS 52.021 ยง9.4.62 SW Description from buffer. More...
 
void abis_nm_debugp_foh (int ss, struct abis_om_fom_hdr *foh)
 

Variables

const char abis_nm_ipa_magic [13]
 
const char abis_nm_osmo_magic [12]
 
enum abis_nm_msgtype abis_nm_reports [4]
 unidirectional messages from BTS to BSC More...
 
enum abis_nm_msgtype abis_nm_no_ack_nack [3]
 messages without ACK/NACK More...
 
enum abis_nm_msgtype abis_nm_sw_load_msgs [9]
 messages related to software load More...
 
enum abis_nm_msgtype abis_nm_nacks [33]
 All NACKs (negative acknowledgements. More...
 
const struct value_string abis_nm_msg_disc_names []
 Human-readable strings for A-bis OML Object Class. More...
 
const struct value_string abis_nm_obj_class_names []
 Human-readable strings for A-bis OML Object Class. More...
 
const struct value_string abis_nm_adm_state_names []
 Human-readable names for OML administrative state. More...
 
const struct tlv_definition abis_nm_att_tlvdef
 GSM A-bis OML TLV parser definition. More...
 
const struct tlv_definition abis_nm_osmo_att_tlvdef
 org.osmocom GSM A-bis OML TLV parser definition More...
 
const struct tlv_definition abis_nm_att_tlvdef_ipa
 GSM A-bis OML IPA TLV parser definition. More...
 
enum abis_nm_msgtype __attribute__
 
const struct value_string abis_mm_event_cause_names []
 
const struct value_string abis_nm_pcause_type_names []
 
const struct value_string abis_nm_msgtype_names []
 3GPP TS 52.021 ยง9.1 Message Types More...
 
const struct value_string abis_nm_att_names []
 3GPP TS 52.021 ยง9.4 Attributes and Parameters More...
 
const uint8_t abis_nm_t200_ms []
 3GPP TS 12.21 9.4.53 T200 values (in msec) More...
 
const struct value_string abis_nm_ipacc_freq_band_desc []
 
const struct value_string abis_nm_ipacc_ciph_algo_desc []
 
const struct value_string abis_nm_ipacc_chant_desc []
 
const struct value_string abis_nm_ipacc_chanm_desc []
 
const struct value_string abis_nm_ipacc_gprs_coding_desc []
 
const struct value_string abis_nm_ipacc_rtp_feat_desc []
 
const struct value_string abis_nm_ipacc_rsl_feat_desc []
 
const char abis_nm_ipa_magic [13] = "com.ipaccess"
 
const char abis_nm_osmo_magic [12] = "org.osmocom"
 
enum abis_nm_msgtype abis_nm_reports [4]
 unidirectional messages from BTS to BSC More...
 
enum abis_nm_msgtype abis_nm_no_ack_nack [3]
 messages without ACK/NACK More...
 
enum abis_nm_msgtype abis_nm_sw_load_msgs [9]
 messages related to software load More...
 
enum abis_nm_msgtype abis_nm_nacks [33]
 All NACKs (negative acknowledgements. More...
 
static const struct value_string nack_names []
 
const struct value_string abis_mm_event_cause_names []
 
const struct value_string abis_nm_pcause_type_names []
 
static const struct value_string nack_cause_names []
 
static const struct value_string event_type_names []
 
static const struct value_string severity_names []
 
const uint8_t abis_nm_t200_ms []
 3GPP TS 12.21 9.4.53 T200 values (in msec) More...
 
const struct value_string abis_nm_msgtype_names []
 3GPP TS 52.021 ยง9.1 Message Types More...
 
const struct value_string abis_nm_att_names []
 3GPP TS 52.021 ยง9.4 Attributes and Parameters More...
 
enum abis_nm_attr abis_nm_att_settable []
 Attributes that the BSC can set, not only get, according to Section 9.4. More...
 
const struct tlv_definition abis_nm_att_tlvdef_ipa
 GSM A-bis OML IPA TLV parser definition. More...
 
const struct tlv_definition abis_nm_att_tlvdef
 GSM A-bis OML TLV parser definition. More...
 
const struct tlv_definition abis_nm_osmo_att_tlvdef
 org.osmocom GSM A-bis OML TLV parser definition More...
 
const struct value_string abis_nm_msg_disc_names []
 Human-readable strings for A-bis OML Object Class. More...
 
const struct value_string abis_nm_obj_class_names []
 Human-readable strings for A-bis OML Object Class. More...
 
static const struct value_string avail_names []
 
static const struct value_string test_names []
 
const struct value_string abis_nm_adm_state_names []
 Human-readable names for OML administrative state. More...
 
static enum abis_nm_chan_comb chcomb4pchan []
 
const struct value_string abis_nm_ipacc_freq_band_desc []
 
const struct value_string abis_nm_ipacc_ciph_algo_desc []
 
const struct value_string abis_nm_ipacc_chant_desc []
 
const struct value_string abis_nm_ipacc_chanm_desc []
 
const struct value_string abis_nm_ipacc_gprs_coding_desc []
 
const struct value_string abis_nm_ipacc_rtp_feat_desc []
 
const struct value_string abis_nm_ipacc_rsl_feat_desc []
 

Detailed Description

GSM Network Management (OML) messages on the A-bis interface.

3GPP TS 12.21 version 8.0.0 Release 1999 / ETSI TS 100 623 V8.0.0

Macro Definition Documentation

◆ abis_nm_debugp_foh

#define abis_nm_debugp_foh (   ss,
  foh 
)     DEBUGP(ss, "%s ", abis_nm_dump_foh(foh))

write a human-readable OML header to the debug log

Parameters
[in]ssLogging sub-system
[in]fohA-bis OML FOM header

◆ ABIS_NM_MSG_HEADROOM

#define ABIS_NM_MSG_HEADROOM   128

◆ ABIS_NM_MSG_SIZE

#define ABIS_NM_MSG_SIZE   1024

◆ ABIS_OM_FOM_HDR_SIZE

#define ABIS_OM_FOM_HDR_SIZE   (sizeof(struct abis_om_hdr) + sizeof(struct abis_om_fom_hdr))

Size of the OML FOM header in octets.

◆ ABIS_OM_MDISC_FOM

#define ABIS_OM_MDISC_FOM   0x80

Message Discriminator for Formatted Object Messages.

◆ ABIS_OM_MDISC_MANUF

#define ABIS_OM_MDISC_MANUF   0x10

Message Discriminator for Manufacturer Specific Messages.

◆ ABIS_OM_MDISC_MMI

#define ABIS_OM_MDISC_MMI   0x40

Message Discriminator for Man Machine Interface.

◆ ABIS_OM_MDISC_TRAU

#define ABIS_OM_MDISC_TRAU   0x20

Message Discriminator for TRAU management.

◆ ABIS_OM_PLACEMENT_FIRST

#define ABIS_OM_PLACEMENT_FIRST   0x40

First fragment of OML message is in this L2 frame.

◆ ABIS_OM_PLACEMENT_LAST

#define ABIS_OM_PLACEMENT_LAST   0x10

Last fragment of OML message is in this L2 frame.

◆ ABIS_OM_PLACEMENT_MIDDLE

#define ABIS_OM_PLACEMENT_MIDDLE   0x20

Middle fragment of OML message is in this L2 frame.

◆ ABIS_OM_PLACEMENT_ONLY

#define ABIS_OM_PLACEMENT_ONLY   0x80

Entire OML message is in the L2 frame.

◆ NM_ATT_BS11_FILE_DATA

#define NM_ATT_BS11_FILE_DATA   NM_ATT_EVENT_TYPE

◆ NM_CHANC_OSMO_TCHFull_TCHHalf_PDCH

#define NM_CHANC_OSMO_TCHFull_TCHHalf_PDCH   NM_CHANC_OSMO_DYN

◆ NM_IPAC_F_CHANM_CSD_NT_14k4

#define NM_IPAC_F_CHANM_CSD_NT_14k4   (1 << 10)

◆ NM_IPAC_F_CHANM_CSD_NT_4k8

#define NM_IPAC_F_CHANM_CSD_NT_4k8   (1 << 8)

ip.access support flags for NM_IPAC_EIE_CHAN_MODES (CSD non-transparent)

◆ NM_IPAC_F_CHANM_CSD_NT_9k6

#define NM_IPAC_F_CHANM_CSD_NT_9k6   (1 << 9)

◆ NM_IPAC_F_CHANM_CSD_T_1200_75

#define NM_IPAC_F_CHANM_CSD_T_1200_75   (1 << 16)

ip.access support flags for NM_IPAC_EIE_CHAN_MODES (CSD transparent)

◆ NM_IPAC_F_CHANM_CSD_T_14k4

#define NM_IPAC_F_CHANM_CSD_T_14k4   (1 << 22)

◆ NM_IPAC_F_CHANM_CSD_T_1k2

#define NM_IPAC_F_CHANM_CSD_T_1k2   (1 << 18)

◆ NM_IPAC_F_CHANM_CSD_T_2k4

#define NM_IPAC_F_CHANM_CSD_T_2k4   (1 << 19)

◆ NM_IPAC_F_CHANM_CSD_T_4k8

#define NM_IPAC_F_CHANM_CSD_T_4k8   (1 << 20)

◆ NM_IPAC_F_CHANM_CSD_T_600

#define NM_IPAC_F_CHANM_CSD_T_600   (1 << 17)

◆ NM_IPAC_F_CHANM_CSD_T_9k6

#define NM_IPAC_F_CHANM_CSD_T_9k6   (1 << 21)

◆ NM_IPAC_F_CHANM_SPEECH_AFS

#define NM_IPAC_F_CHANM_SPEECH_AFS   (1 << 2)

◆ NM_IPAC_F_CHANM_SPEECH_AHS

#define NM_IPAC_F_CHANM_SPEECH_AHS   (1 << 4)

◆ NM_IPAC_F_CHANM_SPEECH_EFS

#define NM_IPAC_F_CHANM_SPEECH_EFS   (1 << 1)

◆ NM_IPAC_F_CHANM_SPEECH_FS

#define NM_IPAC_F_CHANM_SPEECH_FS   (1 << 0)

ip.access support flags for NM_IPAC_EIE_CHAN_MODES (speech codecs)

◆ NM_IPAC_F_CHANM_SPEECH_HS

#define NM_IPAC_F_CHANM_SPEECH_HS   (1 << 3)

◆ NM_IPAC_F_CHANT_BCCH

#define NM_IPAC_F_CHANT_BCCH   (1 << 3)

◆ NM_IPAC_F_CHANT_BCCH_SDCCH4

#define NM_IPAC_F_CHANT_BCCH_SDCCH4   (1 << 4)

◆ NM_IPAC_F_CHANT_BCCH_SDCCH4_CBCH

#define NM_IPAC_F_CHANT_BCCH_SDCCH4_CBCH   (1 << 6)

◆ NM_IPAC_F_CHANT_BCH

#define NM_IPAC_F_CHANT_BCH   (1 << 5)

◆ NM_IPAC_F_CHANT_PDCHF

#define NM_IPAC_F_CHANT_PDCHF   (1 << 8)

ip.access support flags for NM_IPAC_EIE_CHAN_TYPES (2nd octet)

◆ NM_IPAC_F_CHANT_SDCCH8

#define NM_IPAC_F_CHANT_SDCCH8   (1 << 2)

◆ NM_IPAC_F_CHANT_SDCCH8_CBCH

#define NM_IPAC_F_CHANT_SDCCH8_CBCH   (1 << 7)

◆ NM_IPAC_F_CHANT_TCHF

#define NM_IPAC_F_CHANT_TCHF   (1 << 0)

ip.access support flags for NM_IPAC_EIE_CHAN_TYPES (1st octet)

◆ NM_IPAC_F_CHANT_TCHF_PDCHF

#define NM_IPAC_F_CHANT_TCHF_PDCHF   (1 << 9)

◆ NM_IPAC_F_CHANT_TCHF_TCHH

#define NM_IPAC_F_CHANT_TCHF_TCHH   (1 << 11)

◆ NM_IPAC_F_CHANT_TCHH

#define NM_IPAC_F_CHANT_TCHH   (1 << 1)

◆ NM_IPAC_F_CHANT_TCHH_PDCHH

#define NM_IPAC_F_CHANT_TCHH_PDCHH   (1 << 10)

◆ NM_IPAC_F_CIPH_ALGO_A51

#define NM_IPAC_F_CIPH_ALGO_A51   (1 << 0)

ip.access support flags for NM_IPAC_EIE_CIPH_ALGOS

◆ NM_IPAC_F_CIPH_ALGO_A52

#define NM_IPAC_F_CIPH_ALGO_A52   (1 << 1)

◆ NM_IPAC_F_CIPH_ALGO_A53

#define NM_IPAC_F_CIPH_ALGO_A53   (1 << 2)

◆ NM_IPAC_F_CIPH_ALGO_A54

#define NM_IPAC_F_CIPH_ALGO_A54   (1 << 3)

◆ NM_IPAC_F_CIPH_ALGO_A55

#define NM_IPAC_F_CIPH_ALGO_A55   (1 << 4)

◆ NM_IPAC_F_CIPH_ALGO_A56

#define NM_IPAC_F_CIPH_ALGO_A56   (1 << 5)

◆ NM_IPAC_F_CIPH_ALGO_A57

#define NM_IPAC_F_CIPH_ALGO_A57   (1 << 6)

◆ NM_IPAC_F_CIPH_ALGO_A58

#define NM_IPAC_F_CIPH_ALGO_A58   (1 << 7)

◆ NM_IPAC_F_FREQ_BAND_450

#define NM_IPAC_F_FREQ_BAND_450   (1 << 7)

◆ NM_IPAC_F_FREQ_BAND_480

#define NM_IPAC_F_FREQ_BAND_480   (1 << 6)

◆ NM_IPAC_F_FREQ_BAND_850

#define NM_IPAC_F_FREQ_BAND_850   (1 << 5)

◆ NM_IPAC_F_FREQ_BAND_DCS

#define NM_IPAC_F_FREQ_BAND_DCS   (1 << 3)

◆ NM_IPAC_F_FREQ_BAND_EGSM

#define NM_IPAC_F_FREQ_BAND_EGSM   (1 << 1)

◆ NM_IPAC_F_FREQ_BAND_PCS

#define NM_IPAC_F_FREQ_BAND_PCS   (1 << 4)

◆ NM_IPAC_F_FREQ_BAND_PGSM

#define NM_IPAC_F_FREQ_BAND_PGSM   (1 << 0)

ip.access support flags for NM_IPAC_EIE_FREQ_BANDS

◆ NM_IPAC_F_FREQ_BAND_RGSM

#define NM_IPAC_F_FREQ_BAND_RGSM   (1 << 2)

◆ NM_IPAC_F_GPRS_CODING_CS1

#define NM_IPAC_F_GPRS_CODING_CS1   (1 << 0)

ip.access support flags for NM_IPAC_EIE_GPRS_CODING (GPRS)

◆ NM_IPAC_F_GPRS_CODING_CS2

#define NM_IPAC_F_GPRS_CODING_CS2   (1 << 1)

◆ NM_IPAC_F_GPRS_CODING_CS3

#define NM_IPAC_F_GPRS_CODING_CS3   (1 << 2)

◆ NM_IPAC_F_GPRS_CODING_CS4

#define NM_IPAC_F_GPRS_CODING_CS4   (1 << 3)

◆ NM_IPAC_F_GPRS_CODING_MCS1

#define NM_IPAC_F_GPRS_CODING_MCS1   (1 << 7)

ip.access support flags for NM_IPAC_EIE_GPRS_CODING (EGPRS)

◆ NM_IPAC_F_GPRS_CODING_MCS2

#define NM_IPAC_F_GPRS_CODING_MCS2   (1 << 8)

◆ NM_IPAC_F_GPRS_CODING_MCS3

#define NM_IPAC_F_GPRS_CODING_MCS3   (1 << 9)

◆ NM_IPAC_F_GPRS_CODING_MCS4

#define NM_IPAC_F_GPRS_CODING_MCS4   (1 << 10)

◆ NM_IPAC_F_GPRS_CODING_MCS5

#define NM_IPAC_F_GPRS_CODING_MCS5   (1 << 11)

◆ NM_IPAC_F_GPRS_CODING_MCS6

#define NM_IPAC_F_GPRS_CODING_MCS6   (1 << 12)

◆ NM_IPAC_F_GPRS_CODING_MCS7

#define NM_IPAC_F_GPRS_CODING_MCS7   (1 << 13)

◆ NM_IPAC_F_GPRS_CODING_MCS8

#define NM_IPAC_F_GPRS_CODING_MCS8   (1 << 14)

◆ NM_IPAC_F_GPRS_CODING_MCS9

#define NM_IPAC_F_GPRS_CODING_MCS9   (1 << 15)

◆ NM_IPAC_F_RSL_FEAT_DYN_PDCH_ACT

#define NM_IPAC_F_RSL_FEAT_DYN_PDCH_ACT   (1 << 1)

◆ NM_IPAC_F_RSL_FEAT_PHYSICAL_CONTEXT

#define NM_IPAC_F_RSL_FEAT_PHYSICAL_CONTEXT   (1 << 0)

ip.access support flags for NM_IPAC_EIE_RSL_FEATURES

◆ NM_IPAC_F_RSL_FEAT_RTP_PT2

#define NM_IPAC_F_RSL_FEAT_RTP_PT2   (1 << 2)

◆ NM_IPAC_F_RTP_FEAT_COMPR_CONTROL

#define NM_IPAC_F_RTP_FEAT_COMPR_CONTROL   (1 << 0) /* RTP Compression Control */

ip.access support flags for NM_IPAC_EIE_RTP_FEATURES

◆ NM_IPAC_F_RTP_FEAT_IR_16k

#define NM_IPAC_F_RTP_FEAT_IR_16k   (1 << 2) /* IR 16 kbit/s */

◆ NM_IPAC_F_RTP_FEAT_IR_32k

#define NM_IPAC_F_RTP_FEAT_IR_32k   (1 << 3) /* IR 32 kbit/s */

◆ NM_IPAC_F_RTP_FEAT_IR_64k

#define NM_IPAC_F_RTP_FEAT_IR_64k   (1 << 4) /* IR 64 kbit/s */

◆ NM_IPAC_F_RTP_FEAT_IR_8k

#define NM_IPAC_F_RTP_FEAT_IR_8k   (1 << 1) /* IR 8 kbit/s */

◆ NM_IPAC_F_RTP_FEAT_MULTIPLEX_RTP

#define NM_IPAC_F_RTP_FEAT_MULTIPLEX_RTP   (1 << 6) /* RTP Multiplexing */

◆ NM_IPAC_F_RTP_FEAT_MULTIPLEX_SRTP

#define NM_IPAC_F_RTP_FEAT_MULTIPLEX_SRTP   (1 << 7) /* SRTP Multiplexing */

Enumeration Type Documentation

◆ abis_bs11_li_pll_mode

Siemens BS11 PLL mode.

Enumerator
BS11_LI_PLL_LOCKED 
BS11_LI_PLL_STANDALONE 

◆ abis_bs11_line_cfg

Siemens BS11 E1 line configuration.

Enumerator
BS11_LINE_CFG_STAR 
BS11_LINE_CFG_MULTIDROP 
BS11_LINE_CFG_LOOP 

◆ abis_bs11_objtype

Siemens BS-11 specific objects in the SienemsHW (0xA5) object class.

Enumerator
BS11_OBJ_ALCO 
BS11_OBJ_BBSIG 
BS11_OBJ_TRX1 
BS11_OBJ_CCLK 
BS11_OBJ_GPSU 
BS11_OBJ_LI 
BS11_OBJ_PA 

◆ abis_bs11_phase

Siemens BS11 boot phase.

Enumerator
BS11_STATE_SOFTWARE_RQD 
BS11_STATE_LOAD_SMU_INTENDED 
BS11_STATE_LOAD_SMU_SAFETY 
BS11_STATE_LOAD_FAILED 
BS11_STATE_LOAD_DIAGNOSTIC 
BS11_STATE_WARM_UP 
BS11_STATE_WARM_UP_2 
BS11_STATE_WAIT_MIN_CFG 
BS11_STATE_MAINTENANCE 
BS11_STATE_LOAD_MBCCU 
BS11_STATE_WAIT_MIN_CFG_2 
BS11_STATE_NORMAL 
BS11_STATE_ABIS_LOAD 

◆ abis_bs11_trx_power

Siemens BS11 TRX power.

Enumerator
BS11_TRX_POWER_GSM_2W 
BS11_TRX_POWER_GSM_250mW 
BS11_TRX_POWER_GSM_80mW 
BS11_TRX_POWER_GSM_30mW 
BS11_TRX_POWER_DCS_3W 
BS11_TRX_POWER_DCS_1W6 
BS11_TRX_POWER_DCS_500mW 
BS11_TRX_POWER_DCS_160mW 

◆ abis_mm_event_causes

OML Probable Cause (Section 9.4.43) Manufacturer specific values.

Enumerator
OSMO_EVT_CRIT_SW_FATAL 
OSMO_EVT_CRIT_PROC_STOP 
OSMO_EVT_CRIT_RTP_TOUT 
OSMO_EVT_CRIT_BOOT_FAIL 
OSMO_EVT_MAJ_UKWN_MSG 
OSMO_EVT_MAJ_RSL_FAIL 
OSMO_EVT_MAJ_UNSUP_ATTR 
OSMO_EVT_MAJ_NET_CONGEST 
OSMO_EVT_MIN_PAG_TAB_FULL 
OSMO_EVT_WARN_SW_WARN 
OSMO_EVT_EXT_ALARM 
OSMO_EVT_PCU_VERS 

◆ abis_nm_adm_state

OML Administrative State (Section 9.4.4)

Enumerator
NM_STATE_LOCKED 
NM_STATE_UNLOCKED 
NM_STATE_SHUTDOWN 
NM_STATE_NULL 

◆ abis_nm_attr

OML Attributes / IEs (Section 9.4)

Enumerator
NM_ATT_ABIS_CHANNEL 
NM_ATT_ADD_INFO 
NM_ATT_ADD_TEXT 
NM_ATT_ADM_STATE 
NM_ATT_ARFCN_LIST 
NM_ATT_AUTON_REPORT 
NM_ATT_AVAIL_STATUS 
NM_ATT_BCCH_ARFCN 
NM_ATT_BSIC 
NM_ATT_BTS_AIR_TIMER 
NM_ATT_CCCH_L_I_P 
NM_ATT_CCCH_L_T 
NM_ATT_CHAN_COMB 
NM_ATT_CONN_FAIL_CRIT 
NM_ATT_DEST 
NM_ATT_EVENT_TYPE 
NM_ATT_FILE_ID 
NM_ATT_FILE_VERSION 
NM_ATT_GSM_TIME 
NM_ATT_HSN 
NM_ATT_HW_CONFIG 
NM_ATT_HW_DESC 
NM_ATT_INTAVE_PARAM 
NM_ATT_INTERF_BOUND 
NM_ATT_LIST_REQ_ATTR 
NM_ATT_MAIO 
NM_ATT_MANUF_STATE 
NM_ATT_MANUF_THRESH 
NM_ATT_MANUF_ID 
NM_ATT_MAX_TA 
NM_ATT_MDROP_LINK 
NM_ATT_MDROP_NEXT 
NM_ATT_NACK_CAUSES 
NM_ATT_NY1 
NM_ATT_OPER_STATE 
NM_ATT_OVERL_PERIOD 
NM_ATT_PHYS_CONF 
NM_ATT_POWER_CLASS 
NM_ATT_POWER_THRESH 
NM_ATT_PROB_CAUSE 
NM_ATT_RACH_B_THRESH 
NM_ATT_LDAVG_SLOTS 
NM_ATT_RAD_SUBC 
NM_ATT_RF_MAXPOWR_R 
NM_ATT_SITE_INPUTS 
NM_ATT_SITE_OUTPUTS 
NM_ATT_SOURCE 
NM_ATT_SPEC_PROB 
NM_ATT_START_TIME 
NM_ATT_T200 
NM_ATT_TEI 
NM_ATT_TEST_DUR 
NM_ATT_TEST_NO 
NM_ATT_TEST_REPORT 
NM_ATT_VSWR_THRESH 
NM_ATT_WINDOW_SIZE 
NM_ATT_BS11_RSSI_OFFS 
NM_ATT_BS11_TXPWR 
NM_ATT_BS11_DIVERSITY 
NM_ATT_TSC 
NM_ATT_SW_CONFIG 
NM_ATT_SW_DESCR 
NM_ATT_SEVERITY 
NM_ATT_GET_ARI 
NM_ATT_HW_CONF_CHG 
NM_ATT_OUTST_ALARM 
NM_ATT_FILE_DATA 
NM_ATT_MEAS_RES 
NM_ATT_MEAS_TYPE 
NM_ATT_BS11_ESN_FW_CODE_NO 
NM_ATT_BS11_ESN_HW_CODE_NO 
NM_ATT_BS11_ESN_PCB_SERIAL 
NM_ATT_BS11_EXCESSIVE_DISTANCE 
NM_ATT_BS11_ALL_TEST_CATG 
NM_ATT_BS11_BTSLS_HOPPING 
NM_ATT_BS11_CELL_ALLOC_NR 
NM_ATT_BS11_CELL_GLOBAL_ID 
NM_ATT_BS11_ENA_INTERF_CLASS 
NM_ATT_BS11_ENA_INT_INTEC_HANDO 
NM_ATT_BS11_ENA_INT_INTRC_HANDO 
NM_ATT_BS11_ENA_MS_PWR_CTRL 
NM_ATT_BS11_ENA_PWR_BDGT_HO 
NM_ATT_BS11_ENA_PWR_CTRL_RLFW 
NM_ATT_BS11_ENA_RXLEV_HO 
NM_ATT_BS11_ENA_RXQUAL_HO 
NM_ATT_BS11_FACCH_QUAL 
NM_ATT_IPACC_DST_IP 
NM_ATT_IPACC_DST_IP_PORT 
NM_ATT_IPACC_SSRC 
NM_ATT_IPACC_RTP_PAYLD_TYPE 
NM_ATT_IPACC_BASEB_ID 
NM_ATT_IPACC_STREAM_ID 
NM_ATT_IPACC_NV_FLAGS 
NM_ATT_IPACC_FREQ_CTRL 
NM_ATT_IPACC_PRIM_OML_CFG 
NM_ATT_IPACC_SEC_OML_CFG 
NM_ATT_IPACC_IP_IF_CFG 
NM_ATT_IPACC_IP_GW_CFG 
NM_ATT_IPACC_IN_SERV_TIME 
NM_ATT_IPACC_TRX_BTS_ASS 
NM_ATT_IPACC_LOCATION 
NM_ATT_IPACC_PAGING_CFG 
NM_ATT_IPACC_FILE_DATA 
NM_ATT_IPACC_UNIT_ID 
NM_ATT_IPACC_PARENT_UNIT_ID 
NM_ATT_IPACC_UNIT_NAME 
NM_ATT_IPACC_SNMP_CFG 
NM_ATT_IPACC_PRIM_OML_CFG_LIST 
NM_ATT_IPACC_PRIM_OML_FB_TOUT 
NM_ATT_IPACC_CUR_SW_CFG 
NM_ATT_IPACC_TIMING_BUS 
NM_ATT_IPACC_CGI 
NM_ATT_IPACC_RAC 
NM_ATT_IPACC_OBJ_VERSION 
NM_ATT_IPACC_GPRS_PAGING_CFG 
NM_ATT_IPACC_NSEI 
NM_ATT_IPACC_BVCI 
NM_ATT_IPACC_NSVCI 
NM_ATT_IPACC_NS_CFG 
NM_ATT_IPACC_BSSGP_CFG 
NM_ATT_IPACC_NS_LINK_CFG 
NM_ATT_IPACC_RLC_CFG 
NM_ATT_IPACC_ALM_THRESH_LIST 
NM_ATT_IPACC_MONIT_VAL_LIST 
NM_ATT_IPACC_TIB_CONTROL 
NM_ATT_IPACC_SUPP_FEATURES 
NM_ATT_IPACC_CODING_SCHEMES 
NM_ATT_IPACC_RLC_CFG_2 
NM_ATT_IPACC_HEARTB_TOUT 
NM_ATT_IPACC_UPTIME 
NM_ATT_IPACC_RLC_CFG_3 
NM_ATT_IPACC_SSL_CFG 
NM_ATT_IPACC_SEC_POSSIBLE 
NM_ATT_IPACC_IML_SSL_STATE 
NM_ATT_IPACC_REVOC_DATE 
NM_ATT_BS11_RF_RES_IND_PER 
NM_ATT_BS11_RX_LEV_MIN_CELL 
NM_ATT_BS11_ABIS_EXT_TIME 
NM_ATT_BS11_TIMER_HO_REQUEST 
NM_ATT_BS11_TIMER_NCELL 
NM_ATT_BS11_TSYNC 
NM_ATT_BS11_TTRAU 
NM_ATT_BS11_EMRG_CFG_MEMBER 
NM_ATT_BS11_TRX_AREA 
NM_ATT_BS11_BCCH_RECONF 
NM_ATT_BS11_BIT_ERR_THESH 
NM_ATT_BS11_BOOT_SW_VERS 
NM_ATT_BS11_CCLK_ACCURACY 
NM_ATT_BS11_CCLK_TYPE 
NM_ATT_BS11_INP_IMPEDANCE 
NM_ATT_BS11_L1_PROT_TYPE 
NM_ATT_BS11_LINE_CFG 
NM_ATT_BS11_LI_PORT_1 
NM_ATT_BS11_LI_PORT_2 
NM_ATT_BS11_L1_REM_ALM_TYPE 
NM_ATT_BS11_SW_LOAD_INTENDED 
NM_ATT_BS11_SW_LOAD_SAFETY 
NM_ATT_BS11_SW_LOAD_STORED 
NM_ATT_BS11_VENDOR_NAME 
NM_ATT_BS11_HOPPING_MODE 
NM_ATT_BS11_LMT_LOGON_SESSION 
NM_ATT_BS11_LMT_LOGIN_TIME 
NM_ATT_BS11_LMT_USER_ACC_LEV 
NM_ATT_BS11_LMT_USER_NAME 
NM_ATT_BS11_L1_CONTROL_TS 
NM_ATT_BS11_RADIO_MEAS_GRAN 
NM_ATT_BS11_RADIO_MEAS_REP 
NM_ATT_BS11_SH_LAPD_INT_TIMER 
NM_ATT_BS11_BTS_STATE 
NM_ATT_BS11_E1_STATE 
NM_ATT_BS11_PLL 
NM_ATT_BS11_RX_OFFSET 
NM_ATT_BS11_ANT_TYPE 
NM_ATT_BS11_PLL_MODE 
NM_ATT_BS11_PASSWORD 
NM_ATT_OSMO_NS_LINK_CFG 
NM_ATT_OSMO_REDUCEPOWER 

◆ abis_nm_avail_state

OML Availability State (Section 9.4.7)

Enumerator
NM_AVSTATE_IN_TEST 
NM_AVSTATE_FAILED 
NM_AVSTATE_POWER_OFF 
NM_AVSTATE_OFF_LINE 
NM_AVSTATE_DEPENDENCY 
NM_AVSTATE_DEGRADED 
NM_AVSTATE_NOT_INSTALLED 
NM_AVSTATE_OK 

◆ abis_nm_bs11_cell_alloc

Enumerator
NM_BS11_CANR_GSM 
NM_BS11_CANR_DCS1800 

◆ abis_nm_chan_comb

Enumerator
NM_CHANC_TCHFull 
NM_CHANC_TCHHalf 
NM_CHANC_TCHHalf2 
NM_CHANC_SDCCH 
NM_CHANC_mainBCCH 
NM_CHANC_BCCHComb 
NM_CHANC_BCCH 
NM_CHANC_BCCH_CBCH 
NM_CHANC_SDCCH_CBCH 
NM_CHANC_IPAC_bPDCH 
NM_CHANC_IPAC_cPDCH 
NM_CHANC_IPAC_PDCH 
NM_CHANC_IPAC_TCHFull_PDCH 
NM_CHANC_IPAC_TCHFull_TCHHalf 
NM_CHANC_OSMO_DYN 

◆ abis_nm_event_type

Event Type (Section 9.4.16)

Enumerator
NM_EVT_COMM_FAIL 
NM_EVT_QOS_FAIL 
NM_EVT_PROC_FAIL 
NM_EVT_EQUIP_FAIL 
NM_EVT_ENV_FAIL 

◆ abis_nm_ipacc_test_no

ip.access test number

Enumerator
NM_IPACC_TESTNO_RLOOP_ANT 
NM_IPACC_TESTNO_RLOOP_XCVR 
NM_IPACC_TESTNO_FUNC_OBJ 
NM_IPACC_TESTNO_CHAN_USAGE 
NM_IPACC_TESTNO_BCCH_CHAN_USAGE 
NM_IPACC_TESTNO_FREQ_SYNC 
NM_IPACC_TESTNO_BCCH_INFO 
NM_IPACC_TESTNO_TX_BEACON 
NM_IPACC_TESTNO_SYSINFO_MONITOR 
NM_IPACC_TESTNO_BCCCH_MONITOR 

◆ abis_nm_ipacc_test_res

first byte after length inside NM_ATT_TEST_REPORT

Enumerator
NM_IPACC_TESTRES_SUCCESS 
NM_IPACC_TESTRES_TIMEOUT 
NM_IPACC_TESTRES_NO_CHANS 
NM_IPACC_TESTRES_PARTIAL 
NM_IPACC_TESTRES_STOPPED 

◆ abis_nm_ipacc_testres_ie

internal IE inside NM_ATT_TEST_REPORT

Enumerator
NM_IPACC_TR_IE_FREQ_ERR_LIST 
NM_IPACC_TR_IE_CHAN_USAGE 
NM_IPACC_TR_IE_BCCH_INFO 
NM_IPACC_TR_IE_RESULT_DETAILS 
NM_IPACC_TR_IE_FREQ_ERR 

◆ abis_nm_msgtype

OML Message Type (Section 9.1)

Enumerator
NM_MT_LOAD_INIT 
NM_MT_LOAD_INIT_ACK 
NM_MT_LOAD_INIT_NACK 
NM_MT_LOAD_SEG 
NM_MT_LOAD_SEG_ACK 
NM_MT_LOAD_ABORT 
NM_MT_LOAD_END 
NM_MT_LOAD_END_ACK 
NM_MT_LOAD_END_NACK 
NM_MT_SW_ACT_REQ 
NM_MT_SW_ACT_REQ_ACK 
NM_MT_SW_ACT_REQ_NACK 
NM_MT_ACTIVATE_SW 
NM_MT_ACTIVATE_SW_ACK 
NM_MT_ACTIVATE_SW_NACK 
NM_MT_SW_ACTIVATED_REP 
NM_MT_ESTABLISH_TEI 
NM_MT_ESTABLISH_TEI_ACK 
NM_MT_ESTABLISH_TEI_NACK 
NM_MT_CONN_TERR_SIGN 
NM_MT_CONN_TERR_SIGN_ACK 
NM_MT_CONN_TERR_SIGN_NACK 
NM_MT_DISC_TERR_SIGN 
NM_MT_DISC_TERR_SIGN_ACK 
NM_MT_DISC_TERR_SIGN_NACK 
NM_MT_CONN_TERR_TRAF 
NM_MT_CONN_TERR_TRAF_ACK 
NM_MT_CONN_TERR_TRAF_NACK 
NM_MT_DISC_TERR_TRAF 
NM_MT_DISC_TERR_TRAF_ACK 
NM_MT_DISC_TERR_TRAF_NACK 
NM_MT_CONN_MDROP_LINK 
NM_MT_CONN_MDROP_LINK_ACK 
NM_MT_CONN_MDROP_LINK_NACK 
NM_MT_DISC_MDROP_LINK 
NM_MT_DISC_MDROP_LINK_ACK 
NM_MT_DISC_MDROP_LINK_NACK 
NM_MT_SET_BTS_ATTR 
NM_MT_SET_BTS_ATTR_ACK 
NM_MT_SET_BTS_ATTR_NACK 
NM_MT_SET_RADIO_ATTR 
NM_MT_SET_RADIO_ATTR_ACK 
NM_MT_SET_RADIO_ATTR_NACK 
NM_MT_SET_CHAN_ATTR 
NM_MT_SET_CHAN_ATTR_ACK 
NM_MT_SET_CHAN_ATTR_NACK 
NM_MT_PERF_TEST 
NM_MT_PERF_TEST_ACK 
NM_MT_PERF_TEST_NACK 
NM_MT_TEST_REP 
NM_MT_SEND_TEST_REP 
NM_MT_SEND_TEST_REP_ACK 
NM_MT_SEND_TEST_REP_NACK 
NM_MT_STOP_TEST 
NM_MT_STOP_TEST_ACK 
NM_MT_STOP_TEST_NACK 
NM_MT_STATECHG_EVENT_REP 
NM_MT_FAILURE_EVENT_REP 
NM_MT_STOP_EVENT_REP 
NM_MT_STOP_EVENT_REP_ACK 
NM_MT_STOP_EVENT_REP_NACK 
NM_MT_REST_EVENT_REP 
NM_MT_REST_EVENT_REP_ACK 
NM_MT_REST_EVENT_REP_NACK 
NM_MT_CHG_ADM_STATE 
NM_MT_CHG_ADM_STATE_ACK 
NM_MT_CHG_ADM_STATE_NACK 
NM_MT_CHG_ADM_STATE_REQ 
NM_MT_CHG_ADM_STATE_REQ_ACK 
NM_MT_CHG_ADM_STATE_REQ_NACK 
NM_MT_REP_OUTST_ALARMS 
NM_MT_REP_OUTST_ALARMS_ACK 
NM_MT_REP_OUTST_ALARMS_NACK 
NM_MT_CHANGEOVER 
NM_MT_CHANGEOVER_ACK 
NM_MT_CHANGEOVER_NACK 
NM_MT_OPSTART 
NM_MT_OPSTART_ACK 
NM_MT_OPSTART_NACK 
NM_MT_REINIT 
NM_MT_REINIT_ACK 
NM_MT_REINIT_NACK 
NM_MT_SET_SITE_OUT 
NM_MT_SET_SITE_OUT_ACK 
NM_MT_SET_SITE_OUT_NACK 
NM_MT_CHG_HW_CONF 
NM_MT_CHG_HW_CONF_ACK 
NM_MT_CHG_HW_CONF_NACK 
NM_MT_MEAS_RES_REQ 
NM_MT_MEAS_RES_RESP 
NM_MT_STOP_MEAS 
NM_MT_START_MEAS 
NM_MT_GET_ATTR 
NM_MT_GET_ATTR_RESP 
NM_MT_GET_ATTR_NACK 
NM_MT_SET_ALARM_THRES 
NM_MT_SET_ALARM_THRES_ACK 
NM_MT_SET_ALARM_THRES_NACK 

◆ abis_nm_msgtype_bs11

Siemens specific OML Message Types.

Enumerator
NM_MT_BS11_RESET_RESOURCE 
NM_MT_BS11_BEGIN_DB_TX 
NM_MT_BS11_BEGIN_DB_TX_ACK 
NM_MT_BS11_BEGIN_DB_TX_NACK 
NM_MT_BS11_END_DB_TX 
NM_MT_BS11_END_DB_TX_ACK 
NM_MT_BS11_END_DB_TX_NACK 
NM_MT_BS11_CREATE_OBJ 
NM_MT_BS11_CREATE_OBJ_ACK 
NM_MT_BS11_CREATE_OBJ_NACK 
NM_MT_BS11_DELETE_OBJ 
NM_MT_BS11_DELETE_OBJ_ACK 
NM_MT_BS11_DELETE_OBJ_NACK 
NM_MT_BS11_SET_ATTR 
NM_MT_BS11_SET_ATTR_ACK 
NM_MT_BS11_SET_ATTR_NACK 
NM_MT_BS11_LMT_SESSION 
NM_MT_BS11_GET_STATE 
NM_MT_BS11_GET_STATE_ACK 
NM_MT_BS11_LMT_LOGON 
NM_MT_BS11_LMT_LOGON_ACK 
NM_MT_BS11_RESTART 
NM_MT_BS11_RESTART_ACK 
NM_MT_BS11_DISCONNECT 
NM_MT_BS11_DISCONNECT_ACK 
NM_MT_BS11_LMT_LOGOFF 
NM_MT_BS11_LMT_LOGOFF_ACK 
NM_MT_BS11_RECONNECT 
NM_MT_BS11_RECONNECT_ACK 

◆ abis_nm_msgtype_ipacc

ip.access specific OML Message Types

Enumerator
NM_MT_IPACC_RESTART 
NM_MT_IPACC_RESTART_ACK 
NM_MT_IPACC_RESTART_NACK 
NM_MT_IPACC_RSL_CONNECT 
NM_MT_IPACC_RSL_CONNECT_ACK 
NM_MT_IPACC_RSL_CONNECT_NACK 
NM_MT_IPACC_RSL_DISCONNECT 
NM_MT_IPACC_RSL_DISCONNECT_ACK 
NM_MT_IPACC_RSL_DISCONNECT_NACK 
NM_MT_IPACC_CONN_TRAF 
NM_MT_IPACC_CONN_TRAF_ACK 
NM_MT_IPACC_CONN_TRAF_NACK 
NM_MT_IPACC_DEF_BOOT_SW 
NM_MT_IPACC_DEF_BOOT_SW_ACK 
MN_MT_IPACC_DEF_BOOT_SW_NACK 
NM_MT_IPACC_SET_NVATTR 
NM_MT_IPACC_SET_NVATTR_ACK 
NM_MT_IPACC_SET_NVATTR_NACK 
NM_MT_IPACC_GET_NVATTR 
NM_MT_IPACC_GET_NVATTR_ACK 
NM_MT_IPACC_GET_NVATTR_NACK 
NM_MT_IPACC_SET_ATTR 
NM_MT_IPACC_SET_ATTR_ACK 
NM_MT_IPACC_SET_ATTR_NACK 

◆ abis_nm_nack_cause

NACK causes (Section 9.4.36)

Enumerator
NM_NACK_INCORR_STRUCT 
NM_NACK_MSGTYPE_INVAL 
NM_NACK_OBJCLASS_INVAL 
NM_NACK_OBJCLASS_NOTSUPP 
NM_NACK_BTSNR_UNKN 
NM_NACK_TRXNR_UNKN 
NM_NACK_OBJINST_UNKN 
NM_NACK_ATTRID_INVAL 
NM_NACK_ATTRID_NOTSUPP 
NM_NACK_PARAM_RANGE 
NM_NACK_ATTRLIST_INCONSISTENT 
NM_NACK_SPEC_IMPL_NOTSUPP 
NM_NACK_CANT_PERFORM 
NM_NACK_RES_NOTIMPL 
NM_NACK_RES_NOTAVAIL 
NM_NACK_FREQ_NOTAVAIL 
NM_NACK_TEST_NOTSUPP 
NM_NACK_CAPACITY_RESTR 
NM_NACK_PHYSCFG_NOTPERFORM 
NM_NACK_TEST_NOTINIT 
NM_NACK_PHYSCFG_NOTRESTORE 
NM_NACK_TEST_NOSUCH 
NM_NACK_TEST_NOSTOP 
NM_NACK_MSGINCONSIST_PHYSCFG 
NM_NACK_FILE_INCOMPLETE 
NM_NACK_FILE_NOTAVAIL 
NM_NACK_FILE_NOTACTIVATE 
NM_NACK_REQ_NOT_GRANT 
NM_NACK_WAIT 
NM_NACK_NOTH_REPORT_EXIST 
NM_NACK_MEAS_NOTSUPP 
NM_NACK_MEAS_NOTSTART 

◆ abis_nm_obj_class

OML Object Class (Section 9.2)

Enumerator
NM_OC_SITE_MANAGER 
NM_OC_BTS 
NM_OC_RADIO_CARRIER 
NM_OC_CHANNEL 
NM_OC_BASEB_TRANSC 
NM_OC_IPAC_E1_TRUNK 
NM_OC_IPAC_E1_PORT 
NM_OC_IPAC_E1_CHAN 
NM_OC_IPAC_CLK_MODULE 
NM_OC_BS11_ADJC 
NM_OC_BS11_HANDOVER 
NM_OC_BS11_PWR_CTRL 
NM_OC_BS11_BTSE 
NM_OC_BS11_RACK 
NM_OC_BS11 
NM_OC_BS11_TEST 
NM_OC_BS11_ENVABTSE 
NM_OC_BS11_BPORT 
NM_OC_GPRS_NSE 
NM_OC_GPRS_CELL 
NM_OC_GPRS_NSVC 
NM_OC_NULL 

◆ abis_nm_op_state

OML Operational State.

Enumerator
NM_OPSTATE_DISABLED 
NM_OPSTATE_ENABLED 
NM_OPSTATE_NULL 

◆ abis_nm_pcause_type

Probable Cause Type (Section 9.4.43)

Enumerator
NM_PCAUSE_T_X721 
NM_PCAUSE_T_GSM 
NM_PCAUSE_T_MANUF 

◆ abis_nm_severity

Perceived Severity (Section: 9.4.63)

Enumerator
NM_SEVER_CEASED 
NM_SEVER_CRITICAL 
NM_SEVER_MAJOR 
NM_SEVER_MINOR 
NM_SEVER_WARNING 
NM_SEVER_INDETERMINATE 

◆ abis_nm_t200_idx

3GPP TS 12.21 9.4.53 T200 index

Enumerator
T200_SDCCH 
T200_FACCH_F 
T200_FACCH_H 
T200_SACCH_TCH_SAPI0 
T200_SACCH_SDCCH 
T200_SDCCH_SAPI3 
T200_SACCH_TCH_SAPI3 

◆ ipac_bcch_info_type

ip.access NWL BCCH information type

Enumerator
IPAC_BINF_RXLEV 
IPAC_BINF_RXQUAL 
IPAC_BINF_FREQ_ERR_QUAL 
IPAC_BINF_FRAME_OFFSET 
IPAC_BINF_FRAME_NR_OFFSET 
IPAC_BINF_BSIC 
IPAC_BINF_CGI 
IPAC_BINF_NEIGH_BA_SI2 
IPAC_BINF_NEIGH_BA_SI2bis 
IPAC_BINF_NEIGH_BA_SI2ter 
IPAC_BINF_CELL_ALLOC 

◆ ipac_eie

enum ipac_eie

ip.access IEI

Enumerator
NM_IPAC_EIE_ARFCN_WHITE 
NM_IPAC_EIE_ARFCH_BLACK 
NM_IPAC_EIE_FREQ_ERR_LIST 
NM_IPAC_EIE_CHAN_USE_LIST 
NM_IPAC_EIE_BCCH_INFO_TYPE 
NM_IPAC_EIE_BCCH_INFO 
NM_IPAC_EIE_CONFIG 
NM_IPAC_EIE_RES_DETAILS 
NM_IPAC_EIE_RXLEV_THRESH 
NM_IPAC_EIE_FREQ_SYNC_OPTS 
NM_IPAC_EIE_MAC_ADDR 
NM_IPAC_EIE_HW_SW_COMPAT_NR 
NM_IPAC_EIE_MANUF_SER_NR 
NM_IPAC_EIE_OEM_ID 
NM_IPAC_EIE_DATE_TIME_MANUF 
NM_IPAC_EIE_DATE_TIME_CALIB 
NM_IPAC_EIE_BEACON_INFO 
NM_IPAC_EIE_FREQ_ERR 
NM_IPAC_EIE_FREQ_BANDS 
NM_IPAC_EIE_MAX_TA 
NM_IPAC_EIE_CIPH_ALGOS 
NM_IPAC_EIE_CHAN_TYPES 
NM_IPAC_EIE_CHAN_MODES 
NM_IPAC_EIE_GPRS_CODING 
NM_IPAC_EIE_RTP_FEATURES 
NM_IPAC_EIE_RSL_FEATURES 
NM_IPAC_EIE_BTS_HW_CLASS 
NM_IPAC_EIE_BTS_ID 

◆ osmo_oml_nsvc_address_type

Osmocom NSVC address type for NM_ATT_OSMO_NS_LINK_CFG.

Enumerator
OSMO_NSVC_ADDR_UNSPEC 
OSMO_NSVC_ADDR_IPV4 
OSMO_NSVC_ADDR_IPV6 

Function Documentation

◆ __attribute__()

struct abis_om_hdr __attribute__ ( (packed)  )

◆ abis_nm_admin_name()

static const char * abis_nm_admin_name ( uint8_t  admin)
inlinestatic

Get human-readable string for OML administrative state.

References abis_nm_adm_state_names, and get_value_string().

◆ abis_nm_avail_name()

const char * abis_nm_avail_name ( uint8_t  avail)

Get human-readable string for OML Availability State.

References avail_names, and get_value_string().

◆ abis_nm_chcomb4pchan()

int abis_nm_chcomb4pchan ( enum gsm_phys_chan_config  pchan)

Obtain OML Channel Combination for phnsical channel config.

References ARRAY_SIZE, and chcomb4pchan.

◆ abis_nm_debugp_foh()

void abis_nm_debugp_foh ( int  ss,
struct abis_om_fom_hdr foh 
)

References abis_nm_dump_foh(), and DEBUGP.

◆ abis_nm_dump_foh()

const char * abis_nm_dump_foh ( const struct abis_om_fom_hdr foh)

References abis_nm_dump_foh_buf().

Referenced by abis_nm_debugp_foh().

◆ abis_nm_dump_foh_buf()

◆ abis_nm_dump_foh_c()

char * abis_nm_dump_foh_c ( void *  ctx,
const struct abis_om_fom_hdr foh 
)

References abis_nm_dump_foh_buf(), and len.

◆ abis_nm_event_type_name()

const char * abis_nm_event_type_name ( uint8_t  cause)

Get human-readable string for OML event type.

References cause, event_type_names, and get_value_string().

◆ abis_nm_fail_evt_rep()

struct msgb * abis_nm_fail_evt_rep ( enum abis_nm_event_type  t,
enum abis_nm_severity  s,
enum abis_nm_pcause_type  ct,
uint16_t  cause_value,
const char *  fmt,
  ... 
)

Pack 3GPP TS 12.21 ยง 8.8.2 Failure Event Report into msgb.

References abis_nm_fail_evt_vrep().

◆ abis_nm_fail_evt_vrep()

struct msgb * abis_nm_fail_evt_vrep ( enum abis_nm_event_type  t,
enum abis_nm_severity  s,
enum abis_nm_pcause_type  ct,
uint16_t  cause_value,
const char *  fmt,
va_list  ap 
)

◆ abis_nm_get_sw_conf()

int abis_nm_get_sw_conf ( const uint8_t *  buf,
size_t  buf_len,
struct abis_nm_sw_desc sw,
uint16_t  sw_len 
)

Parse 3GPP TS 52.021 ยง9.4.61 SW Configuration from buffer.

Parameters
[in]bufbuffer
[in]buf_lenbuffer length
[out]swSW Description struct array
[in]sw_lenExpected number of SW Description entries
Returns
Number fo parsed SW-Description entries, negative error code otherwise

References abis_nm_get_sw_desc(), abis_nm_get_sw_desc_len(), and len.

◆ abis_nm_get_sw_desc()

static int abis_nm_get_sw_desc ( struct abis_nm_sw_desc sw,
const uint8_t *  buf,
size_t  length 
)
inlinestatic

Parse single 3GPP TS 52.021 ยง9.4.62 SW Description from buffer.

Parameters
[out]swSW Description struct
[in]bufbuffer
[in]lenbuffer length
Returns
0 if parsing succeeded, negative error code otherwise

References abis_nm_get_sw_desc_len(), tlv_definition::def, abis_nm_sw_desc::file_id, abis_nm_sw_desc::file_id_len, abis_nm_sw_desc::file_version, abis_nm_sw_desc::file_version_len, len, length, NM_ATT_FILE_ID, NM_ATT_FILE_VERSION, NM_ATT_SW_DESCR, tlv_parse(), TLV_TYPE_TL16V, TLV_TYPE_TV, TLVP_LEN, TLVP_PRESENT, and TLVP_VAL.

Referenced by abis_nm_get_sw_conf().

◆ abis_nm_get_sw_desc_len()

uint32_t abis_nm_get_sw_desc_len ( const uint8_t *  buf,
size_t  len 
)

Get length of first 3GPP TS 52.021 ยง9.4.62 SW Description from buffer.

Parameters
[in]bufbuffer, may contain several SW Descriptions
[in]lenbuffer length
Returns
length if parsing succeeded, 0 otherwise

References NM_ATT_FILE_ID, NM_ATT_FILE_VERSION, and NM_ATT_SW_DESCR.

Referenced by abis_nm_get_sw_conf(), and abis_nm_get_sw_desc().

◆ abis_nm_nack_cause_name()

const char * abis_nm_nack_cause_name ( uint8_t  cause)

Get human-readable string for NACK cause.

References cause, get_value_string(), and nack_cause_names.

◆ abis_nm_nack_name()

const char * abis_nm_nack_name ( uint8_t  nack)

Get human-readable string for OML NACK message type.

References get_value_string(), and nack_names.

◆ abis_nm_opstate_name()

const char * abis_nm_opstate_name ( uint8_t  os)

Get human-readable string for OML Operational State.

References NM_OPSTATE_DISABLED, NM_OPSTATE_ENABLED, and NM_OPSTATE_NULL.

◆ abis_nm_pchan4chcomb()

enum gsm_phys_chan_config abis_nm_pchan4chcomb ( uint8_t  chcomb)

Obtain physical channel config for OML Channel Combination.

References ARRAY_SIZE, chcomb4pchan, and GSM_PCHAN_NONE.

◆ abis_nm_put_sw_desc()

uint16_t abis_nm_put_sw_desc ( struct msgb msg,
const struct abis_nm_sw_desc sw,
bool  put_sw_desc 
)

Put given 3GPP TS 52.021 ยง9.4.62 SW Description into msgb.

Parameters
[out]msgmessage buffer
[in]swSW Description struct
[in]put_sw_descrboolean, whether to put NM_ATT_SW_DESCR IE or not
Returns
length of buffer space necessary to store sw

References abis_nm_sw_desc_len(), abis_nm_sw_desc::file_id, abis_nm_sw_desc::file_id_len, abis_nm_sw_desc::file_version, abis_nm_sw_desc::file_version_len, msg, msgb_tl16v_put(), msgb_v_put(), NM_ATT_FILE_ID, NM_ATT_FILE_VERSION, and NM_ATT_SW_DESCR.

Referenced by abis_nm_put_sw_file().

◆ abis_nm_put_sw_file()

uint16_t abis_nm_put_sw_file ( struct msgb msg,
const char *  id,
const char *  ver,
bool  put_sw_desc 
)

Put given file ID/Version pair as 3GPP TS 52.021 ยง9.4.62 SW Description into msgb.

Parameters
[out]msgmessage buffer
[in]idFile ID part of SW Description
[in]idFile Version part of SW Description
[in]put_sw_descrboolean, whether to put NM_ATT_SW_DESCR IE or not
Returns
length of buffer space necessary to store sw

References abis_nm_put_sw_desc(), abis_nm_sw_desc::file_id, abis_nm_sw_desc::file_id_len, abis_nm_sw_desc::file_version, abis_nm_sw_desc::file_version_len, and msg.

◆ abis_nm_severity_name()

const char * abis_nm_severity_name ( uint8_t  cause)

Get human-readable string for perceived OML severity.

References cause, get_value_string(), and severity_names.

◆ abis_nm_sw_desc_len()

uint16_t abis_nm_sw_desc_len ( const struct abis_nm_sw_desc sw,
bool  put_sw_desc 
)

Compute length of given 3GPP TS 52.021 ยง9.4.62 SW Description.

Parameters
[in]swSW Description struct
[in]put_sw_descrboolean, whether to put NM_ATT_SW_DESCR IE or not
Returns
length of buffer space necessary to store sw

References abis_nm_sw_desc::file_id_len, and abis_nm_sw_desc::file_version_len.

Referenced by abis_nm_put_sw_desc().

◆ abis_nm_test_name()

const char * abis_nm_test_name ( uint8_t  test)

Get human-readable string for OML test.

References get_value_string(), and test_names.

Variable Documentation

◆ __attribute__

enum osmo_oml_nsvc_address_type __attribute__

◆ abis_mm_event_cause_names [1/2]

const struct value_string abis_mm_event_cause_names[]
extern

◆ abis_mm_event_cause_names [2/2]

const struct value_string abis_mm_event_cause_names[]
Initial value:
= {
{ OSMO_EVT_CRIT_SW_FATAL, "Fatal software error" },
{ OSMO_EVT_CRIT_PROC_STOP, "Process stopped" },
{ OSMO_EVT_CRIT_RTP_TOUT, "RTP error" },
{ OSMO_EVT_CRIT_BOOT_FAIL, "Boot failure" },
{ OSMO_EVT_MAJ_UKWN_MSG, "Unknown message" },
{ OSMO_EVT_MAJ_RSL_FAIL, "RSL failure" },
{ OSMO_EVT_MAJ_UNSUP_ATTR, "Unsupported attribute" },
{ OSMO_EVT_MAJ_NET_CONGEST, "Network congestion" },
{ OSMO_EVT_MIN_PAG_TAB_FULL, "Paging table full" },
{ OSMO_EVT_WARN_SW_WARN, "Software warning" },
{ OSMO_EVT_EXT_ALARM, "External alarm" },
{ OSMO_EVT_PCU_VERS, "PCU version report" },
{ 0, NULL }
}
@ OSMO_EVT_CRIT_SW_FATAL
Definition: gsm_12_21.h:259
@ OSMO_EVT_MAJ_RSL_FAIL
Definition: gsm_12_21.h:265
@ OSMO_EVT_WARN_SW_WARN
Definition: gsm_12_21.h:271
@ OSMO_EVT_CRIT_BOOT_FAIL
Definition: gsm_12_21.h:262
@ OSMO_EVT_PCU_VERS
Definition: gsm_12_21.h:274
@ OSMO_EVT_MAJ_UNSUP_ATTR
Definition: gsm_12_21.h:266
@ OSMO_EVT_MAJ_UKWN_MSG
Definition: gsm_12_21.h:264
@ OSMO_EVT_EXT_ALARM
Definition: gsm_12_21.h:273
@ OSMO_EVT_CRIT_PROC_STOP
Definition: gsm_12_21.h:260
@ OSMO_EVT_MIN_PAG_TAB_FULL
Definition: gsm_12_21.h:269
@ OSMO_EVT_CRIT_RTP_TOUT
Definition: gsm_12_21.h:261
@ OSMO_EVT_MAJ_NET_CONGEST
Definition: gsm_12_21.h:267

◆ abis_nm_adm_state_names [1/2]

const struct value_string abis_nm_adm_state_names[]
extern

Human-readable names for OML administrative state.

Referenced by abis_nm_admin_name().

◆ abis_nm_adm_state_names [2/2]

const struct value_string abis_nm_adm_state_names[]
Initial value:
= {
{ NM_STATE_LOCKED, "Locked" },
{ NM_STATE_UNLOCKED, "Unlocked" },
{ NM_STATE_SHUTDOWN, "Shutdown" },
{ NM_STATE_NULL, "NULL" },
{ 0, NULL }
}
@ NM_STATE_UNLOCKED
Definition: gsm_12_21.h:519
@ NM_STATE_NULL
Definition: gsm_12_21.h:521
@ NM_STATE_LOCKED
Definition: gsm_12_21.h:518
@ NM_STATE_SHUTDOWN
Definition: gsm_12_21.h:520

Human-readable names for OML administrative state.

Referenced by abis_nm_admin_name().

◆ abis_nm_att_names [1/2]

const struct value_string abis_nm_att_names[]
extern

3GPP TS 52.021 ยง9.4 Attributes and Parameters

◆ abis_nm_att_names [2/2]

const struct value_string abis_nm_att_names[]

3GPP TS 52.021 ยง9.4 Attributes and Parameters

◆ abis_nm_att_settable

enum abis_nm_attr abis_nm_att_settable[]
Initial value:
= {
}
@ NM_ATT_ADD_TEXT
Definition: gsm_12_21.h:319
@ NM_ATT_HW_CONF_CHG
Definition: gsm_12_21.h:384
@ NM_ATT_START_TIME
Definition: gsm_12_21.h:366
@ NM_ATT_MEAS_TYPE
Definition: gsm_12_21.h:388
@ NM_ATT_TEST_REPORT
Definition: gsm_12_21.h:371
@ NM_ATT_NACK_CAUSES
Definition: gsm_12_21.h:350
@ NM_ATT_MDROP_LINK
Definition: gsm_12_21.h:348
@ NM_ATT_LIST_REQ_ATTR
Definition: gsm_12_21.h:342
@ NM_ATT_WINDOW_SIZE
Definition: gsm_12_21.h:373
@ NM_ATT_FILE_DATA
Definition: gsm_12_21.h:386
@ NM_ATT_TEST_DUR
Definition: gsm_12_21.h:369
@ NM_ATT_GET_ARI
Definition: gsm_12_21.h:383
@ NM_ATT_EVENT_TYPE
Definition: gsm_12_21.h:333
@ NM_ATT_DEST
Definition: gsm_12_21.h:331
@ NM_ATT_PHYS_CONF
Definition: gsm_12_21.h:354
@ NM_ATT_MDROP_NEXT
Definition: gsm_12_21.h:349
@ NM_ATT_SEVERITY
Definition: gsm_12_21.h:382
@ NM_ATT_SOURCE
Definition: gsm_12_21.h:364
@ NM_ATT_OUTST_ALARM
Definition: gsm_12_21.h:385
@ NM_ATT_PROB_CAUSE
Definition: gsm_12_21.h:357
@ NM_ATT_ADD_INFO
Definition: gsm_12_21.h:318
@ NM_ATT_SPEC_PROB
Definition: gsm_12_21.h:365
@ NM_ATT_TEST_NO
Definition: gsm_12_21.h:370
@ NM_ATT_RAD_SUBC
Definition: gsm_12_21.h:360
@ NM_ATT_MEAS_RES
Definition: gsm_12_21.h:387

Attributes that the BSC can set, not only get, according to Section 9.4.

◆ abis_nm_att_tlvdef [1/2]

const struct tlv_definition abis_nm_att_tlvdef
extern

GSM A-bis OML TLV parser definition.

◆ abis_nm_att_tlvdef [2/2]

const struct tlv_definition abis_nm_att_tlvdef

GSM A-bis OML TLV parser definition.

◆ abis_nm_att_tlvdef_ipa [1/2]

const struct tlv_definition abis_nm_att_tlvdef_ipa
extern

GSM A-bis OML IPA TLV parser definition.

◆ abis_nm_att_tlvdef_ipa [2/2]

const struct tlv_definition abis_nm_att_tlvdef_ipa

GSM A-bis OML IPA TLV parser definition.

◆ abis_nm_ipa_magic [1/2]

const char abis_nm_ipa_magic[13]
extern

◆ abis_nm_ipa_magic [2/2]

const char abis_nm_ipa_magic[13] = "com.ipaccess"

◆ abis_nm_ipacc_chanm_desc [1/2]

const struct value_string abis_nm_ipacc_chanm_desc[]
extern

◆ abis_nm_ipacc_chanm_desc [2/2]

const struct value_string abis_nm_ipacc_chanm_desc[]
Initial value:
= {
{ NM_IPAC_F_CHANM_CSD_NT_4k8, "CSD NT 4.8 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_NT_9k6, "CSD NT 9.6 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_NT_14k4, "CSD NT 14.4 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_T_1200_75, "CSD T 1200/75 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_T_600, "CSD T 600 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_T_1k2, "CSD T 1k2 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_T_2k4, "CSD T 2.4 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_T_4k8, "CSD T 4.8 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_T_9k6, "CSD T 9.6 kbit/s" },
{ NM_IPAC_F_CHANM_CSD_T_14k4, "CSD T 14.4 kbit/s" },
{ 0, NULL }
}
#define NM_IPAC_F_CHANM_CSD_T_14k4
Definition: gsm_12_21.h:830
#define NM_IPAC_F_CHANM_CSD_T_600
Definition: gsm_12_21.h:825
#define NM_IPAC_F_CHANM_CSD_NT_14k4
Definition: gsm_12_21.h:822
#define NM_IPAC_F_CHANM_SPEECH_AFS
Definition: gsm_12_21.h:816
#define NM_IPAC_F_CHANM_SPEECH_EFS
Definition: gsm_12_21.h:815
#define NM_IPAC_F_CHANM_SPEECH_FS
ip.access support flags for NM_IPAC_EIE_CHAN_MODES (speech codecs)
Definition: gsm_12_21.h:814
#define NM_IPAC_F_CHANM_CSD_T_1k2
Definition: gsm_12_21.h:826
#define NM_IPAC_F_CHANM_CSD_NT_4k8
ip.access support flags for NM_IPAC_EIE_CHAN_MODES (CSD non-transparent)
Definition: gsm_12_21.h:820
#define NM_IPAC_F_CHANM_SPEECH_AHS
Definition: gsm_12_21.h:818
#define NM_IPAC_F_CHANM_CSD_T_1200_75
ip.access support flags for NM_IPAC_EIE_CHAN_MODES (CSD transparent)
Definition: gsm_12_21.h:824
#define NM_IPAC_F_CHANM_CSD_NT_9k6
Definition: gsm_12_21.h:821
#define NM_IPAC_F_CHANM_SPEECH_HS
Definition: gsm_12_21.h:817
#define NM_IPAC_F_CHANM_CSD_T_4k8
Definition: gsm_12_21.h:828
#define NM_IPAC_F_CHANM_CSD_T_2k4
Definition: gsm_12_21.h:827
#define NM_IPAC_F_CHANM_CSD_T_9k6
Definition: gsm_12_21.h:829

◆ abis_nm_ipacc_chant_desc [1/2]

const struct value_string abis_nm_ipacc_chant_desc[]
extern

◆ abis_nm_ipacc_chant_desc [2/2]

const struct value_string abis_nm_ipacc_chant_desc[]
Initial value:
= {
{ NM_IPAC_F_CHANT_TCHF, "TCH/F" },
{ NM_IPAC_F_CHANT_TCHH, "TCH/H" },
{ NM_IPAC_F_CHANT_SDCCH8, "SDCCH/8" },
{ NM_IPAC_F_CHANT_BCCH, "BCCH" },
{ NM_IPAC_F_CHANT_BCCH_SDCCH4, "BCCH+SDCCH/4" },
{ NM_IPAC_F_CHANT_BCH, "BCH" },
{ NM_IPAC_F_CHANT_BCCH_SDCCH4_CBCH, "BCCH+SDCCH/4+CBCH" },
{ NM_IPAC_F_CHANT_SDCCH8_CBCH, "SDCCH/8+CBCH" },
{ NM_IPAC_F_CHANT_PDCHF, "PDCH/F" },
{ NM_IPAC_F_CHANT_TCHF_PDCHF, "TCH/F or PDCH/F" },
{ NM_IPAC_F_CHANT_TCHH_PDCHH, "TCH/H+PDCH/H" },
{ NM_IPAC_F_CHANT_TCHF_TCHH, "TCH/F or TCH/H" },
{ 0, NULL }
}
#define NM_IPAC_F_CHANT_TCHF_PDCHF
Definition: gsm_12_21.h:809
#define NM_IPAC_F_CHANT_SDCCH8_CBCH
Definition: gsm_12_21.h:806
#define NM_IPAC_F_CHANT_BCCH_SDCCH4_CBCH
Definition: gsm_12_21.h:805
#define NM_IPAC_F_CHANT_SDCCH8
Definition: gsm_12_21.h:801
#define NM_IPAC_F_CHANT_BCCH_SDCCH4
Definition: gsm_12_21.h:803
#define NM_IPAC_F_CHANT_BCH
Definition: gsm_12_21.h:804
#define NM_IPAC_F_CHANT_TCHH_PDCHH
Definition: gsm_12_21.h:810
#define NM_IPAC_F_CHANT_TCHH
Definition: gsm_12_21.h:800
#define NM_IPAC_F_CHANT_TCHF
ip.access support flags for NM_IPAC_EIE_CHAN_TYPES (1st octet)
Definition: gsm_12_21.h:799
#define NM_IPAC_F_CHANT_BCCH
Definition: gsm_12_21.h:802
#define NM_IPAC_F_CHANT_TCHF_TCHH
Definition: gsm_12_21.h:811
#define NM_IPAC_F_CHANT_PDCHF
ip.access support flags for NM_IPAC_EIE_CHAN_TYPES (2nd octet)
Definition: gsm_12_21.h:808

◆ abis_nm_ipacc_ciph_algo_desc [1/2]

const struct value_string abis_nm_ipacc_ciph_algo_desc[]
extern

◆ abis_nm_ipacc_ciph_algo_desc [2/2]

const struct value_string abis_nm_ipacc_ciph_algo_desc[]
Initial value:
= {
{ 0, NULL }
}
#define NM_IPAC_F_CIPH_ALGO_A54
Definition: gsm_12_21.h:792
#define NM_IPAC_F_CIPH_ALGO_A53
Definition: gsm_12_21.h:791
#define NM_IPAC_F_CIPH_ALGO_A56
Definition: gsm_12_21.h:794
#define NM_IPAC_F_CIPH_ALGO_A52
Definition: gsm_12_21.h:790
#define NM_IPAC_F_CIPH_ALGO_A51
ip.access support flags for NM_IPAC_EIE_CIPH_ALGOS
Definition: gsm_12_21.h:789
#define NM_IPAC_F_CIPH_ALGO_A55
Definition: gsm_12_21.h:793
#define NM_IPAC_F_CIPH_ALGO_A58
Definition: gsm_12_21.h:796
#define NM_IPAC_F_CIPH_ALGO_A57
Definition: gsm_12_21.h:795

◆ abis_nm_ipacc_freq_band_desc [1/2]

const struct value_string abis_nm_ipacc_freq_band_desc[]
extern

◆ abis_nm_ipacc_freq_band_desc [2/2]

const struct value_string abis_nm_ipacc_freq_band_desc[]
Initial value:
= {
{ NM_IPAC_F_FREQ_BAND_DCS, "DCS-1800" },
{ NM_IPAC_F_FREQ_BAND_PCS, "PCS-1900" },
{ 0, NULL }
}
#define NM_IPAC_F_FREQ_BAND_450
Definition: gsm_12_21.h:786
#define NM_IPAC_F_FREQ_BAND_RGSM
Definition: gsm_12_21.h:781
#define NM_IPAC_F_FREQ_BAND_PGSM
ip.access support flags for NM_IPAC_EIE_FREQ_BANDS
Definition: gsm_12_21.h:779
#define NM_IPAC_F_FREQ_BAND_850
Definition: gsm_12_21.h:784
#define NM_IPAC_F_FREQ_BAND_DCS
Definition: gsm_12_21.h:782
#define NM_IPAC_F_FREQ_BAND_480
Definition: gsm_12_21.h:785
#define NM_IPAC_F_FREQ_BAND_EGSM
Definition: gsm_12_21.h:780
#define NM_IPAC_F_FREQ_BAND_PCS
Definition: gsm_12_21.h:783

◆ abis_nm_ipacc_gprs_coding_desc [1/2]

const struct value_string abis_nm_ipacc_gprs_coding_desc[]
extern

◆ abis_nm_ipacc_gprs_coding_desc [2/2]

const struct value_string abis_nm_ipacc_gprs_coding_desc[]
Initial value:
= {
{ 0, NULL }
}
#define NM_IPAC_F_GPRS_CODING_MCS1
ip.access support flags for NM_IPAC_EIE_GPRS_CODING (EGPRS)
Definition: gsm_12_21.h:838
#define NM_IPAC_F_GPRS_CODING_CS1
ip.access support flags for NM_IPAC_EIE_GPRS_CODING (GPRS)
Definition: gsm_12_21.h:833
#define NM_IPAC_F_GPRS_CODING_MCS7
Definition: gsm_12_21.h:844
#define NM_IPAC_F_GPRS_CODING_MCS8
Definition: gsm_12_21.h:845
#define NM_IPAC_F_GPRS_CODING_MCS4
Definition: gsm_12_21.h:841
#define NM_IPAC_F_GPRS_CODING_MCS9
Definition: gsm_12_21.h:846
#define NM_IPAC_F_GPRS_CODING_CS2
Definition: gsm_12_21.h:834
#define NM_IPAC_F_GPRS_CODING_MCS6
Definition: gsm_12_21.h:843
#define NM_IPAC_F_GPRS_CODING_MCS5
Definition: gsm_12_21.h:842
#define NM_IPAC_F_GPRS_CODING_MCS3
Definition: gsm_12_21.h:840
#define NM_IPAC_F_GPRS_CODING_CS4
Definition: gsm_12_21.h:836
#define NM_IPAC_F_GPRS_CODING_MCS2
Definition: gsm_12_21.h:839
#define NM_IPAC_F_GPRS_CODING_CS3
Definition: gsm_12_21.h:835

◆ abis_nm_ipacc_rsl_feat_desc [1/2]

const struct value_string abis_nm_ipacc_rsl_feat_desc[]
extern

◆ abis_nm_ipacc_rsl_feat_desc [2/2]

const struct value_string abis_nm_ipacc_rsl_feat_desc[]
Initial value:
= {
{ NM_IPAC_F_RSL_FEAT_PHYSICAL_CONTEXT, "Physical Context" },
{ NM_IPAC_F_RSL_FEAT_DYN_PDCH_ACT, "Dynamic PDCH Activation" },
{ NM_IPAC_F_RSL_FEAT_RTP_PT2, "RTP Payload Type 2" },
{ 0, NULL }
}
#define NM_IPAC_F_RSL_FEAT_PHYSICAL_CONTEXT
ip.access support flags for NM_IPAC_EIE_RSL_FEATURES
Definition: gsm_12_21.h:858
#define NM_IPAC_F_RSL_FEAT_DYN_PDCH_ACT
Definition: gsm_12_21.h:859
#define NM_IPAC_F_RSL_FEAT_RTP_PT2
Definition: gsm_12_21.h:860

◆ abis_nm_ipacc_rtp_feat_desc [1/2]

const struct value_string abis_nm_ipacc_rtp_feat_desc[]
extern

◆ abis_nm_ipacc_rtp_feat_desc [2/2]

const struct value_string abis_nm_ipacc_rtp_feat_desc[]
Initial value:
= {
{ NM_IPAC_F_RTP_FEAT_COMPR_CONTROL, "Compression Control" },
{ NM_IPAC_F_RTP_FEAT_IR_8k, "Intermediate Rate 8 kbit/s" },
{ NM_IPAC_F_RTP_FEAT_IR_16k, "Intermediate Rate 16 kbit/s" },
{ NM_IPAC_F_RTP_FEAT_IR_32k, "Intermediate Rate 32 kbit/s" },
{ NM_IPAC_F_RTP_FEAT_IR_64k, "Intermediate Rate 64 kbit/s" },
{ NM_IPAC_F_RTP_FEAT_MULTIPLEX_RTP, "RTP Multiplex" },
{ NM_IPAC_F_RTP_FEAT_MULTIPLEX_SRTP, "SRTP Multiplex" },
{ 0, NULL }
}
#define NM_IPAC_F_RTP_FEAT_IR_64k
Definition: gsm_12_21.h:853
#define NM_IPAC_F_RTP_FEAT_IR_16k
Definition: gsm_12_21.h:851
#define NM_IPAC_F_RTP_FEAT_IR_8k
Definition: gsm_12_21.h:850
#define NM_IPAC_F_RTP_FEAT_MULTIPLEX_SRTP
Definition: gsm_12_21.h:855
#define NM_IPAC_F_RTP_FEAT_COMPR_CONTROL
ip.access support flags for NM_IPAC_EIE_RTP_FEATURES
Definition: gsm_12_21.h:849
#define NM_IPAC_F_RTP_FEAT_IR_32k
Definition: gsm_12_21.h:852
#define NM_IPAC_F_RTP_FEAT_MULTIPLEX_RTP
Definition: gsm_12_21.h:854

◆ abis_nm_msg_disc_names [1/2]

const struct value_string abis_nm_msg_disc_names[]
extern

Human-readable strings for A-bis OML Object Class.

◆ abis_nm_msg_disc_names [2/2]

const struct value_string abis_nm_msg_disc_names[]
Initial value:
= {
{ ABIS_OM_MDISC_FOM, "FOM" },
{ ABIS_OM_MDISC_MMI, "MMI" },
{ ABIS_OM_MDISC_TRAU, "TRAU" },
{ ABIS_OM_MDISC_MANUF, "MANUF" },
{ 0, NULL }
}
#define ABIS_OM_MDISC_MANUF
Message Discriminator for Manufacturer Specific Messages.
Definition: gsm_12_21.h:52
#define ABIS_OM_MDISC_FOM
Message Discriminator for Formatted Object Messages.
Definition: gsm_12_21.h:46
#define ABIS_OM_MDISC_MMI
Message Discriminator for Man Machine Interface.
Definition: gsm_12_21.h:48
#define ABIS_OM_MDISC_TRAU
Message Discriminator for TRAU management.
Definition: gsm_12_21.h:50

Human-readable strings for A-bis OML Object Class.

◆ abis_nm_msgtype_names [1/2]

const struct value_string abis_nm_msgtype_names[]
extern

3GPP TS 52.021 ยง9.1 Message Types

◆ abis_nm_msgtype_names [2/2]

const struct value_string abis_nm_msgtype_names[]

3GPP TS 52.021 ยง9.1 Message Types

◆ abis_nm_nacks [1/2]

enum abis_nm_msgtype abis_nm_nacks[33]
extern

All NACKs (negative acknowledgements.

◆ abis_nm_nacks [2/2]

enum abis_nm_msgtype abis_nm_nacks[33]

All NACKs (negative acknowledgements.

◆ abis_nm_no_ack_nack [1/2]

enum abis_nm_msgtype abis_nm_no_ack_nack[3]
extern

messages without ACK/NACK

◆ abis_nm_no_ack_nack [2/2]

enum abis_nm_msgtype abis_nm_no_ack_nack[3]
Initial value:
= {
}
@ NM_MT_MEAS_RES_REQ
Definition: gsm_12_21.h:179
@ NM_MT_STOP_MEAS
Definition: gsm_12_21.h:181
@ NM_MT_START_MEAS
Definition: gsm_12_21.h:182

messages without ACK/NACK

◆ abis_nm_obj_class_names [1/2]

const struct value_string abis_nm_obj_class_names[]
extern

Human-readable strings for A-bis OML Object Class.

Referenced by abis_nm_dump_foh_buf().

◆ abis_nm_obj_class_names [2/2]

const struct value_string abis_nm_obj_class_names[]
Initial value:
= {
{ NM_OC_SITE_MANAGER, "SITE-MANAGER" },
{ NM_OC_BTS, "BTS" },
{ NM_OC_RADIO_CARRIER, "RADIO-CARRIER" },
{ NM_OC_BASEB_TRANSC, "BASEBAND-TRANSCEIVER" },
{ NM_OC_CHANNEL, "CHANNEL" },
{ NM_OC_IPAC_E1_TRUNK, "IPAC-E1-TRUNK" },
{ NM_OC_IPAC_E1_PORT, "IPAC-E1-PORT" },
{ NM_OC_IPAC_E1_CHAN, "IPAC-E1-CHAN" },
{ NM_OC_IPAC_CLK_MODULE,"IPAC-CLK-MODULE" },
{ NM_OC_BS11_ADJC, "ADJC" },
{ NM_OC_BS11_HANDOVER, "HANDOVER" },
{ NM_OC_BS11_PWR_CTRL, "POWER-CONTROL" },
{ NM_OC_BS11_BTSE, "BTSE" },
{ NM_OC_BS11_RACK, "RACK" },
{ NM_OC_BS11_TEST, "TEST" },
{ NM_OC_BS11_ENVABTSE, "ENVABTSE" },
{ NM_OC_BS11_BPORT, "BPORT" },
{ NM_OC_GPRS_NSE, "GPRS-NSE" },
{ NM_OC_GPRS_CELL, "GPRS-CELL" },
{ NM_OC_GPRS_NSVC, "GPRS-NSVC" },
{ NM_OC_BS11, "SIEMENSHW" },
{ 0, NULL }
}
@ NM_OC_BS11_BTSE
Definition: gsm_12_21.h:301
@ NM_OC_BS11_HANDOVER
Definition: gsm_12_21.h:299
@ NM_OC_BTS
Definition: gsm_12_21.h:287
@ NM_OC_BS11_ENVABTSE
Definition: gsm_12_21.h:305
@ NM_OC_BASEB_TRANSC
Definition: gsm_12_21.h:290
@ NM_OC_IPAC_CLK_MODULE
Definition: gsm_12_21.h:296
@ NM_OC_BS11_ADJC
Definition: gsm_12_21.h:298
@ NM_OC_GPRS_NSE
Definition: gsm_12_21.h:308
@ NM_OC_GPRS_NSVC
Definition: gsm_12_21.h:310
@ NM_OC_IPAC_E1_PORT
Definition: gsm_12_21.h:294
@ NM_OC_IPAC_E1_CHAN
Definition: gsm_12_21.h:295
@ NM_OC_BS11
Definition: gsm_12_21.h:303
@ NM_OC_CHANNEL
Definition: gsm_12_21.h:289
@ NM_OC_GPRS_CELL
Definition: gsm_12_21.h:309
@ NM_OC_BS11_TEST
Definition: gsm_12_21.h:304
@ NM_OC_RADIO_CARRIER
Definition: gsm_12_21.h:288
@ NM_OC_BS11_BPORT
Definition: gsm_12_21.h:306
@ NM_OC_IPAC_E1_TRUNK
Definition: gsm_12_21.h:293
@ NM_OC_BS11_PWR_CTRL
Definition: gsm_12_21.h:300
@ NM_OC_SITE_MANAGER
Definition: gsm_12_21.h:286
@ NM_OC_BS11_RACK
Definition: gsm_12_21.h:302

Human-readable strings for A-bis OML Object Class.

Referenced by abis_nm_dump_foh_buf().

◆ abis_nm_osmo_att_tlvdef [1/2]

const struct tlv_definition abis_nm_osmo_att_tlvdef
extern

org.osmocom GSM A-bis OML TLV parser definition

◆ abis_nm_osmo_att_tlvdef [2/2]

const struct tlv_definition abis_nm_osmo_att_tlvdef
Initial value:
= {
.def = {
},
}
@ NM_ATT_OSMO_REDUCEPOWER
Definition: gsm_12_21.h:512
@ NM_ATT_OSMO_NS_LINK_CFG
Definition: gsm_12_21.h:511
@ TLV_TYPE_TV
tag-value (8bit)
Definition: tlv.h:512
@ TLV_TYPE_TL16V
tag, 16 bit length, value
Definition: tlv.h:514

org.osmocom GSM A-bis OML TLV parser definition

◆ abis_nm_osmo_magic [1/2]

const char abis_nm_osmo_magic[12]
extern

◆ abis_nm_osmo_magic [2/2]

const char abis_nm_osmo_magic[12] = "org.osmocom"

◆ abis_nm_pcause_type_names [1/2]

const struct value_string abis_nm_pcause_type_names[]
extern

◆ abis_nm_pcause_type_names [2/2]

const struct value_string abis_nm_pcause_type_names[]
Initial value:
= {
{ NM_PCAUSE_T_X721, "ISO/CCITT values (X.721)"},
{ NM_PCAUSE_T_GSM, "GSM specific values"},
{ NM_PCAUSE_T_MANUF, "Manufacturer specific values"},
{ 0, NULL }
}
@ NM_PCAUSE_T_MANUF
Definition: gsm_12_21.h:594
@ NM_PCAUSE_T_GSM
Definition: gsm_12_21.h:593
@ NM_PCAUSE_T_X721
Definition: gsm_12_21.h:592

◆ abis_nm_reports [1/2]

enum abis_nm_msgtype abis_nm_reports[4]
extern

unidirectional messages from BTS to BSC

◆ abis_nm_reports [2/2]

enum abis_nm_msgtype abis_nm_reports[4]
Initial value:
= {
}
@ NM_MT_TEST_REP
Definition: gsm_12_21.h:137
@ NM_MT_FAILURE_EVENT_REP
Definition: gsm_12_21.h:146
@ NM_MT_STATECHG_EVENT_REP
Definition: gsm_12_21.h:145
@ NM_MT_SW_ACTIVATED_REP
Definition: gsm_12_21.h:99

unidirectional messages from BTS to BSC

◆ abis_nm_sw_load_msgs [1/2]

enum abis_nm_msgtype abis_nm_sw_load_msgs[9]
extern

messages related to software load

◆ abis_nm_sw_load_msgs [2/2]

enum abis_nm_msgtype abis_nm_sw_load_msgs[9]
Initial value:
= {
}
@ NM_MT_ACTIVATE_SW_ACK
Definition: gsm_12_21.h:97
@ NM_MT_LOAD_END_NACK
Definition: gsm_12_21.h:92
@ NM_MT_LOAD_END_ACK
Definition: gsm_12_21.h:91
@ NM_MT_LOAD_INIT_ACK
Definition: gsm_12_21.h:85
@ NM_MT_LOAD_ABORT
Definition: gsm_12_21.h:89
@ NM_MT_LOAD_INIT_NACK
Definition: gsm_12_21.h:86
@ NM_MT_LOAD_SEG_ACK
Definition: gsm_12_21.h:88
@ NM_MT_ACTIVATE_SW_NACK
Definition: gsm_12_21.h:98

messages related to software load

◆ abis_nm_t200_ms [1/2]

const uint8_t abis_nm_t200_ms[]
extern

3GPP TS 12.21 9.4.53 T200 values (in msec)

◆ abis_nm_t200_ms [2/2]

const uint8_t abis_nm_t200_ms[]
Initial value:
= {
[T200_SDCCH] = 5,
[T200_FACCH_F] = 5,
[T200_FACCH_H] = 5,
}
@ T200_SACCH_SDCCH
Definition: gsm_12_21.h:653
@ T200_SDCCH_SAPI3
Definition: gsm_12_21.h:654
@ T200_FACCH_F
Definition: gsm_12_21.h:650
@ T200_SACCH_TCH_SAPI3
Definition: gsm_12_21.h:655
@ T200_SACCH_TCH_SAPI0
Definition: gsm_12_21.h:652
@ T200_FACCH_H
Definition: gsm_12_21.h:651
@ T200_SDCCH
Definition: gsm_12_21.h:649

3GPP TS 12.21 9.4.53 T200 values (in msec)

◆ avail_names

const struct value_string avail_names[]
static
Initial value:
= {
{ 0, "In test" },
{ 1, "Failed" },
{ 2, "Power off" },
{ 3, "Off line" },
{ 5, "Dependency" },
{ 6, "Degraded" },
{ 7, "Not installed" },
{ 0xff, "OK" },
{ 0, NULL }
}

Referenced by abis_nm_avail_name().

◆ chcomb4pchan

enum abis_nm_chan_comb chcomb4pchan[]
static
Initial value:
= {
[GSM_PCHAN_NONE] = 0xff,
}
@ NM_CHANC_IPAC_TCHFull_PDCH
Definition: gsm_12_21.h:563
@ NM_CHANC_TCHFull
Definition: gsm_12_21.h:546
@ NM_CHANC_IPAC_PDCH
Definition: gsm_12_21.h:562
@ NM_CHANC_BCCHComb
Definition: gsm_12_21.h:553
@ NM_CHANC_SDCCH_CBCH
Definition: gsm_12_21.h:557
@ NM_CHANC_TCHHalf
Definition: gsm_12_21.h:547
@ NM_CHANC_BCCH_CBCH
Definition: gsm_12_21.h:556
@ NM_CHANC_OSMO_DYN
Definition: gsm_12_21.h:566
@ NM_CHANC_SDCCH
Definition: gsm_12_21.h:551
@ NM_CHANC_mainBCCH
Definition: gsm_12_21.h:552
@ GSM_PCHAN_UNKNOWN
Definition: gsm_utils.h:225
@ GSM_PCHAN_TCH_F_PDCH
Definition: gsm_utils.h:224
@ GSM_PCHAN_SDCCH8_SACCH8C_CBCH
Definition: gsm_utils.h:227
@ GSM_PCHAN_CCCH
Definition: gsm_utils.h:218
@ GSM_PCHAN_NONE
Definition: gsm_utils.h:217
@ GSM_PCHAN_TCH_H
Definition: gsm_utils.h:221
@ GSM_PCHAN_SDCCH8_SACCH8C
Definition: gsm_utils.h:222
@ GSM_PCHAN_OSMO_DYN
Definition: gsm_utils.h:228
@ GSM_PCHAN_TCH_F
Definition: gsm_utils.h:220
@ GSM_PCHAN_PDCH
Definition: gsm_utils.h:223
@ GSM_PCHAN_CCCH_SDCCH4
Definition: gsm_utils.h:219
@ GSM_PCHAN_CCCH_SDCCH4_CBCH
Definition: gsm_utils.h:226

Referenced by abis_nm_chcomb4pchan(), and abis_nm_pchan4chcomb().

◆ event_type_names

const struct value_string event_type_names[]
static
Initial value:
= {
{ NM_EVT_COMM_FAIL, "communication failure" },
{ NM_EVT_QOS_FAIL, "quality of service failure" },
{ NM_EVT_PROC_FAIL, "processing failure" },
{ NM_EVT_EQUIP_FAIL, "equipment failure" },
{ NM_EVT_ENV_FAIL, "environment failure" },
{ 0, NULL }
}
@ NM_EVT_QOS_FAIL
Definition: gsm_12_21.h:574
@ NM_EVT_ENV_FAIL
Definition: gsm_12_21.h:577
@ NM_EVT_PROC_FAIL
Definition: gsm_12_21.h:575
@ NM_EVT_EQUIP_FAIL
Definition: gsm_12_21.h:576
@ NM_EVT_COMM_FAIL
Definition: gsm_12_21.h:573

Referenced by abis_nm_event_type_name().

◆ nack_cause_names

const struct value_string nack_cause_names[]
static

Referenced by abis_nm_nack_cause_name().

◆ nack_names

const struct value_string nack_names[]
static

Referenced by abis_nm_nack_name().

◆ severity_names

const struct value_string severity_names[]
static
Initial value:
= {
{ NM_SEVER_CEASED, "failure ceased" },
{ NM_SEVER_CRITICAL, "critical failure" },
{ NM_SEVER_MAJOR, "major failure" },
{ NM_SEVER_MINOR, "minor failure" },
{ NM_SEVER_WARNING, "warning level failure" },
{ NM_SEVER_INDETERMINATE, "indeterminate failure" },
{ 0, NULL }
}
@ NM_SEVER_WARNING
Definition: gsm_12_21.h:586
@ NM_SEVER_INDETERMINATE
Definition: gsm_12_21.h:587
@ NM_SEVER_MAJOR
Definition: gsm_12_21.h:584
@ NM_SEVER_MINOR
Definition: gsm_12_21.h:585
@ NM_SEVER_CEASED
Definition: gsm_12_21.h:582
@ NM_SEVER_CRITICAL
Definition: gsm_12_21.h:583

Referenced by abis_nm_severity_name().

◆ test_names

const struct value_string test_names[]
static
Initial value:
= {
{ NM_IPACC_TESTNO_CHAN_USAGE, "Channel Usage" },
{ NM_IPACC_TESTNO_BCCH_CHAN_USAGE, "BCCH Channel Usage" },
{ NM_IPACC_TESTNO_FREQ_SYNC, "Frequency Synchronization" },
{ NM_IPACC_TESTNO_BCCH_INFO, "BCCH Info" },
{ NM_IPACC_TESTNO_TX_BEACON, "Transmit Beacon" },
{ NM_IPACC_TESTNO_SYSINFO_MONITOR, "System Info Monitor" },
{ NM_IPACC_TESTNO_BCCCH_MONITOR, "BCCH Monitor" },
{ 0, NULL }
}
@ NM_IPACC_TESTNO_CHAN_USAGE
Definition: gsm_12_21.h:718
@ NM_IPACC_TESTNO_BCCCH_MONITOR
Definition: gsm_12_21.h:724
@ NM_IPACC_TESTNO_TX_BEACON
Definition: gsm_12_21.h:722
@ NM_IPACC_TESTNO_BCCH_INFO
Definition: gsm_12_21.h:721
@ NM_IPACC_TESTNO_SYSINFO_MONITOR
Definition: gsm_12_21.h:723
@ NM_IPACC_TESTNO_FREQ_SYNC
Definition: gsm_12_21.h:720
@ NM_IPACC_TESTNO_BCCH_CHAN_USAGE
Definition: gsm_12_21.h:719

Referenced by abis_nm_test_name().