libosmogsm 1.13.1.1-afb4 Osmocom GSM library

Files | Data Structures | Macros | Enumerations | Functions | Variables
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 << 8)
| ip.access support flags for NM_IPAC_EIE_GPRS_CODING (EGPRS) More...
#define | NM_IPAC_F_GPRS_CODING_MCS2 (1 << 9)
#define | NM_IPAC_F_GPRS_CODING_MCS3 (1 << 10)
#define | NM_IPAC_F_GPRS_CODING_MCS4 (1 << 11)
#define | NM_IPAC_F_GPRS_CODING_MCS5 (1 << 12)
#define | NM_IPAC_F_GPRS_CODING_MCS6 (1 << 13)
#define | NM_IPAC_F_GPRS_CODING_MCS7 (1 << 14)
#define | NM_IPAC_F_GPRS_CODING_MCS8 (1 << 15)
#define | NM_IPAC_F_GPRS_CODING_MCS9 (1 << 7)
#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 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. More...
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)
| 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] | ss | Logging sub-system
  [in] | foh | A-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 << 8)

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 << 9)

## ◆ NM_IPAC_F_GPRS_CODING_MCS3

#define NM_IPAC_F_GPRS_CODING_MCS3 (1 << 10)

## ◆ NM_IPAC_F_GPRS_CODING_MCS4

#define NM_IPAC_F_GPRS_CODING_MCS4 (1 << 11)

## ◆ NM_IPAC_F_GPRS_CODING_MCS5

#define NM_IPAC_F_GPRS_CODING_MCS5 (1 << 12)

## ◆ NM_IPAC_F_GPRS_CODING_MCS6

#define NM_IPAC_F_GPRS_CODING_MCS6 (1 << 13)

## ◆ NM_IPAC_F_GPRS_CODING_MCS7

#define NM_IPAC_F_GPRS_CODING_MCS7 (1 << 14)

## ◆ NM_IPAC_F_GPRS_CODING_MCS8

#define NM_IPAC_F_GPRS_CODING_MCS8 (1 << 15)

## ◆ NM_IPAC_F_GPRS_CODING_MCS9

#define NM_IPAC_F_GPRS_CODING_MCS9 (1 << 7)

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

enum abis_bs11_li_pll_mode

Siemens BS11 PLL mode.

Enumerator
BS11_LI_PLL_LOCKED |
BS11_LI_PLL_STANDALONE |

## ◆ abis_bs11_line_cfg

enum 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

enum 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

enum 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

enum 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

enum 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

enum 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

enum 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

enum 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

enum abis_nm_bs11_cell_alloc

Enumerator
NM_BS11_CANR_GSM |
NM_BS11_CANR_DCS1800 |

## ◆ abis_nm_chan_comb

enum 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

enum 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

enum 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

enum 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

enum 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

enum 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

enum 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

enum 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

enum 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

enum 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

enum abis_nm_op_state

OML Operational State.

Enumerator
NM_OPSTATE_DISABLED |
NM_OPSTATE_ENABLED |
NM_OPSTATE_NULL |

## ◆ abis_nm_pcause_type

enum 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

enum 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

enum 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

enum 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

enum 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 | ) |
| inline static

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()

char * abis_nm_dump_foh_buf | ( | char * | buf,
|  | size_t | buf_len,
|  | const struct abis_om_fom_hdr * | foh
| ) |  |

References abis_nm_obj_class_names, abis_om_obj_inst::bts_nr, get_value_string(), abis_om_fom_hdr::obj_class, abis_om_fom_hdr::obj_inst, abis_om_obj_inst::trx_nr, and abis_om_obj_inst::ts_nr.

Referenced by abis_nm_dump_foh(), and abis_nm_dump_foh_c().

## ◆ 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
| ) |  |

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

References ABIS_NM_MSG_HEADROOM, ABIS_NM_MSG_SIZE, cause, len, msgb_alloc_headroom(), msgb_free(), msgb_tl16v_put(), msgb_tv_fixed_put(), msgb_tv_put(), NM_ATT_ADD_TEXT, NM_ATT_EVENT_TYPE, NM_ATT_PROB_CAUSE, and NM_ATT_SEVERITY.

Referenced by abis_nm_fail_evt_rep().

## ◆ 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] | buf | buffer
  [in] | buf_len | buffer length
  [out] | sw | SW Description struct array
  [in] | sw_len | Expected 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
| ) |  |
| inline static

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

Parameters

  [out] | sw | SW Description struct
  [in] | buf | buffer
  [in] | len | buffer 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] | buf | buffer, may contain several SW Descriptions
  [in] | len | buffer 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] | msg | message buffer
  [in] | sw | SW Description struct
  [in] | put_sw_descr | boolean, 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] | msg | message buffer
  [in] | id | File ID part of SW Description
  [in] | id | File Version part of SW Description
  [in] | put_sw_descr | boolean, 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] | sw | SW Description struct
  [in] | put_sw_descr | boolean, 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
@ OSMO_EVT_CRIT_SW_FATAL
Definition: gsm_12_21.h:259
OSMO_EVT_MAJ_RSL_FAIL
@ OSMO_EVT_MAJ_RSL_FAIL
Definition: gsm_12_21.h:265
OSMO_EVT_WARN_SW_WARN
@ OSMO_EVT_WARN_SW_WARN
Definition: gsm_12_21.h:271
OSMO_EVT_CRIT_BOOT_FAIL
@ OSMO_EVT_CRIT_BOOT_FAIL
Definition: gsm_12_21.h:262
OSMO_EVT_PCU_VERS
@ OSMO_EVT_PCU_VERS
Definition: gsm_12_21.h:274
OSMO_EVT_MAJ_UNSUP_ATTR
@ OSMO_EVT_MAJ_UNSUP_ATTR
Definition: gsm_12_21.h:266
OSMO_EVT_MAJ_UKWN_MSG
@ OSMO_EVT_MAJ_UKWN_MSG
Definition: gsm_12_21.h:264
OSMO_EVT_EXT_ALARM
@ OSMO_EVT_EXT_ALARM
Definition: gsm_12_21.h:273
OSMO_EVT_CRIT_PROC_STOP
@ OSMO_EVT_CRIT_PROC_STOP
Definition: gsm_12_21.h:260
OSMO_EVT_MIN_PAG_TAB_FULL
@ OSMO_EVT_MIN_PAG_TAB_FULL
Definition: gsm_12_21.h:269
OSMO_EVT_CRIT_RTP_TOUT
@ OSMO_EVT_CRIT_RTP_TOUT
Definition: gsm_12_21.h:261
OSMO_EVT_MAJ_NET_CONGEST
@ 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
@ NM_STATE_UNLOCKED
Definition: gsm_12_21.h:519
NM_STATE_NULL
@ NM_STATE_NULL
Definition: gsm_12_21.h:521
NM_STATE_LOCKED
@ NM_STATE_LOCKED
Definition: gsm_12_21.h:518
NM_STATE_SHUTDOWN
@ 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_INFO,
NM_ATT_ADD_TEXT,
NM_ATT_DEST,
NM_ATT_EVENT_TYPE,
NM_ATT_FILE_DATA,
NM_ATT_GET_ARI,
NM_ATT_HW_CONF_CHG,
NM_ATT_LIST_REQ_ATTR,
NM_ATT_MDROP_LINK,
NM_ATT_MDROP_NEXT,
NM_ATT_NACK_CAUSES,
NM_ATT_OUTST_ALARM,
NM_ATT_PHYS_CONF,
NM_ATT_PROB_CAUSE,
NM_ATT_RAD_SUBC,
NM_ATT_SOURCE,
NM_ATT_SPEC_PROB,
NM_ATT_START_TIME,
NM_ATT_TEST_DUR,
NM_ATT_TEST_NO,
NM_ATT_TEST_REPORT,
NM_ATT_WINDOW_SIZE,
NM_ATT_SEVERITY,
NM_ATT_MEAS_RES,
NM_ATT_MEAS_TYPE,
}
NM_ATT_ADD_TEXT
@ NM_ATT_ADD_TEXT
Definition: gsm_12_21.h:319
NM_ATT_HW_CONF_CHG
@ NM_ATT_HW_CONF_CHG
Definition: gsm_12_21.h:384
NM_ATT_START_TIME
@ NM_ATT_START_TIME
Definition: gsm_12_21.h:366
NM_ATT_MEAS_TYPE
@ NM_ATT_MEAS_TYPE
Definition: gsm_12_21.h:388
NM_ATT_TEST_REPORT
@ NM_ATT_TEST_REPORT
Definition: gsm_12_21.h:371
NM_ATT_NACK_CAUSES
@ NM_ATT_NACK_CAUSES
Definition: gsm_12_21.h:350
NM_ATT_MDROP_LINK
@ NM_ATT_MDROP_LINK
Definition: gsm_12_21.h:348
NM_ATT_LIST_REQ_ATTR
@ NM_ATT_LIST_REQ_ATTR
Definition: gsm_12_21.h:342
NM_ATT_WINDOW_SIZE
@ NM_ATT_WINDOW_SIZE
Definition: gsm_12_21.h:373
NM_ATT_FILE_DATA
@ NM_ATT_FILE_DATA
Definition: gsm_12_21.h:386
NM_ATT_TEST_DUR
@ NM_ATT_TEST_DUR
Definition: gsm_12_21.h:369
NM_ATT_GET_ARI
@ NM_ATT_GET_ARI
Definition: gsm_12_21.h:383
NM_ATT_EVENT_TYPE
@ NM_ATT_EVENT_TYPE
Definition: gsm_12_21.h:333
NM_ATT_DEST
@ NM_ATT_DEST
Definition: gsm_12_21.h:331
NM_ATT_PHYS_CONF
@ NM_ATT_PHYS_CONF
Definition: gsm_12_21.h:354
NM_ATT_MDROP_NEXT
@ NM_ATT_MDROP_NEXT
Definition: gsm_12_21.h:349
NM_ATT_SEVERITY
@ NM_ATT_SEVERITY
Definition: gsm_12_21.h:382
NM_ATT_SOURCE
@ NM_ATT_SOURCE
Definition: gsm_12_21.h:364
NM_ATT_OUTST_ALARM
@ NM_ATT_OUTST_ALARM
Definition: gsm_12_21.h:385
NM_ATT_PROB_CAUSE
@ NM_ATT_PROB_CAUSE
Definition: gsm_12_21.h:357
NM_ATT_ADD_INFO
@ NM_ATT_ADD_INFO
Definition: gsm_12_21.h:318
NM_ATT_SPEC_PROB
@ NM_ATT_SPEC_PROB
Definition: gsm_12_21.h:365
NM_ATT_TEST_NO
@ NM_ATT_TEST_NO
Definition: gsm_12_21.h:370
NM_ATT_RAD_SUBC
@ NM_ATT_RAD_SUBC
Definition: gsm_12_21.h:360
NM_ATT_MEAS_RES
@ 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_SPEECH_FS, "FR1/FS" },
{ NM_IPAC_F_CHANM_SPEECH_EFS, "FR2/EFS" },
{ NM_IPAC_F_CHANM_SPEECH_AFS, "FR3/AFS" },
{ NM_IPAC_F_CHANM_SPEECH_HS, "HR1/HS" },
{ NM_IPAC_F_CHANM_SPEECH_AHS, "HR3/AHS" },
{ 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 }
}
NM_IPAC_F_CHANM_CSD_T_14k4
#define NM_IPAC_F_CHANM_CSD_T_14k4
Definition: gsm_12_21.h:830
NM_IPAC_F_CHANM_CSD_T_600
#define NM_IPAC_F_CHANM_CSD_T_600
Definition: gsm_12_21.h:825
NM_IPAC_F_CHANM_CSD_NT_14k4
#define NM_IPAC_F_CHANM_CSD_NT_14k4
Definition: gsm_12_21.h:822
NM_IPAC_F_CHANM_SPEECH_AFS
#define NM_IPAC_F_CHANM_SPEECH_AFS
Definition: gsm_12_21.h:816
NM_IPAC_F_CHANM_SPEECH_EFS
#define NM_IPAC_F_CHANM_SPEECH_EFS
Definition: gsm_12_21.h:815
NM_IPAC_F_CHANM_SPEECH_FS
#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
NM_IPAC_F_CHANM_CSD_T_1k2
#define NM_IPAC_F_CHANM_CSD_T_1k2
Definition: gsm_12_21.h:826
NM_IPAC_F_CHANM_CSD_NT_4k8
#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
NM_IPAC_F_CHANM_SPEECH_AHS
#define NM_IPAC_F_CHANM_SPEECH_AHS
Definition: gsm_12_21.h:818
NM_IPAC_F_CHANM_CSD_T_1200_75
#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
NM_IPAC_F_CHANM_CSD_NT_9k6
#define NM_IPAC_F_CHANM_CSD_NT_9k6
Definition: gsm_12_21.h:821
NM_IPAC_F_CHANM_SPEECH_HS
#define NM_IPAC_F_CHANM_SPEECH_HS
Definition: gsm_12_21.h:817
NM_IPAC_F_CHANM_CSD_T_4k8
#define NM_IPAC_F_CHANM_CSD_T_4k8
Definition: gsm_12_21.h:828
NM_IPAC_F_CHANM_CSD_T_2k4
#define NM_IPAC_F_CHANM_CSD_T_2k4
Definition: gsm_12_21.h:827
NM_IPAC_F_CHANM_CSD_T_9k6
#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 }
}
NM_IPAC_F_CHANT_TCHF_PDCHF
#define NM_IPAC_F_CHANT_TCHF_PDCHF
Definition: gsm_12_21.h:809
NM_IPAC_F_CHANT_SDCCH8_CBCH
#define NM_IPAC_F_CHANT_SDCCH8_CBCH
Definition: gsm_12_21.h:806
NM_IPAC_F_CHANT_BCCH_SDCCH4_CBCH
#define NM_IPAC_F_CHANT_BCCH_SDCCH4_CBCH
Definition: gsm_12_21.h:805
NM_IPAC_F_CHANT_SDCCH8
#define NM_IPAC_F_CHANT_SDCCH8
Definition: gsm_12_21.h:801
NM_IPAC_F_CHANT_BCCH_SDCCH4
#define NM_IPAC_F_CHANT_BCCH_SDCCH4
Definition: gsm_12_21.h:803
NM_IPAC_F_CHANT_BCH
#define NM_IPAC_F_CHANT_BCH
Definition: gsm_12_21.h:804
NM_IPAC_F_CHANT_TCHH_PDCHH
#define NM_IPAC_F_CHANT_TCHH_PDCHH
Definition: gsm_12_21.h:810
NM_IPAC_F_CHANT_TCHH
#define NM_IPAC_F_CHANT_TCHH
Definition: gsm_12_21.h:800
NM_IPAC_F_CHANT_TCHF
#define NM_IPAC_F_CHANT_TCHF
ip.access support flags for NM_IPAC_EIE_CHAN_TYPES (1st octet)
Definition: gsm_12_21.h:799
NM_IPAC_F_CHANT_BCCH
#define NM_IPAC_F_CHANT_BCCH
Definition: gsm_12_21.h:802
NM_IPAC_F_CHANT_TCHF_TCHH
#define NM_IPAC_F_CHANT_TCHF_TCHH
Definition: gsm_12_21.h:811
NM_IPAC_F_CHANT_PDCHF
#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:
= {
{ NM_IPAC_F_CIPH_ALGO_A51, "A5/1" },
{ NM_IPAC_F_CIPH_ALGO_A52, "A5/2" },
{ NM_IPAC_F_CIPH_ALGO_A53, "A5/3" },
{ NM_IPAC_F_CIPH_ALGO_A54, "A5/4" },
{ NM_IPAC_F_CIPH_ALGO_A55, "A5/5" },
{ NM_IPAC_F_CIPH_ALGO_A56, "A5/6" },
{ NM_IPAC_F_CIPH_ALGO_A57, "A5/7" },
{ NM_IPAC_F_CIPH_ALGO_A58, "A5/8" },
{ 0, NULL }
}
NM_IPAC_F_CIPH_ALGO_A54
#define NM_IPAC_F_CIPH_ALGO_A54
Definition: gsm_12_21.h:792
NM_IPAC_F_CIPH_ALGO_A53
#define NM_IPAC_F_CIPH_ALGO_A53
Definition: gsm_12_21.h:791
NM_IPAC_F_CIPH_ALGO_A56
#define NM_IPAC_F_CIPH_ALGO_A56
Definition: gsm_12_21.h:794
NM_IPAC_F_CIPH_ALGO_A52
#define NM_IPAC_F_CIPH_ALGO_A52
Definition: gsm_12_21.h:790
NM_IPAC_F_CIPH_ALGO_A51
#define NM_IPAC_F_CIPH_ALGO_A51
ip.access support flags for NM_IPAC_EIE_CIPH_ALGOS
Definition: gsm_12_21.h:789
NM_IPAC_F_CIPH_ALGO_A55
#define NM_IPAC_F_CIPH_ALGO_A55
Definition: gsm_12_21.h:793
NM_IPAC_F_CIPH_ALGO_A58
#define NM_IPAC_F_CIPH_ALGO_A58
Definition: gsm_12_21.h:796
NM_IPAC_F_CIPH_ALGO_A57
#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_PGSM, "P-GSM" },
{ NM_IPAC_F_FREQ_BAND_EGSM, "E-GSM" },
{ NM_IPAC_F_FREQ_BAND_RGSM, "R-GSM" },
{ NM_IPAC_F_FREQ_BAND_DCS, "DCS-1800" },
{ NM_IPAC_F_FREQ_BAND_PCS, "PCS-1900" },
{ NM_IPAC_F_FREQ_BAND_850, "850" },
{ NM_IPAC_F_FREQ_BAND_480, "480" },
{ NM_IPAC_F_FREQ_BAND_450, "450" },
{ 0, NULL }
}
NM_IPAC_F_FREQ_BAND_450
#define NM_IPAC_F_FREQ_BAND_450
Definition: gsm_12_21.h:786
NM_IPAC_F_FREQ_BAND_RGSM
#define NM_IPAC_F_FREQ_BAND_RGSM
Definition: gsm_12_21.h:781
NM_IPAC_F_FREQ_BAND_PGSM
#define NM_IPAC_F_FREQ_BAND_PGSM
ip.access support flags for NM_IPAC_EIE_FREQ_BANDS
Definition: gsm_12_21.h:779
NM_IPAC_F_FREQ_BAND_850
#define NM_IPAC_F_FREQ_BAND_850
Definition: gsm_12_21.h:784
NM_IPAC_F_FREQ_BAND_DCS
#define NM_IPAC_F_FREQ_BAND_DCS
Definition: gsm_12_21.h:782
NM_IPAC_F_FREQ_BAND_480
#define NM_IPAC_F_FREQ_BAND_480
Definition: gsm_12_21.h:785
NM_IPAC_F_FREQ_BAND_EGSM
#define NM_IPAC_F_FREQ_BAND_EGSM
Definition: gsm_12_21.h:780
NM_IPAC_F_FREQ_BAND_PCS
#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:
= {
{ NM_IPAC_F_GPRS_CODING_CS1, "CS1" },
{ NM_IPAC_F_GPRS_CODING_CS2, "CS2" },
{ NM_IPAC_F_GPRS_CODING_CS3, "CS3" },
{ NM_IPAC_F_GPRS_CODING_CS4, "CS4" },
{ NM_IPAC_F_GPRS_CODING_MCS1, "MCS1" },
{ NM_IPAC_F_GPRS_CODING_MCS2, "MCS2" },
{ NM_IPAC_F_GPRS_CODING_MCS3, "MCS3" },
{ NM_IPAC_F_GPRS_CODING_MCS4, "MCS4" },
{ NM_IPAC_F_GPRS_CODING_MCS5, "MCS5" },
{ NM_IPAC_F_GPRS_CODING_MCS6, "MCS6" },
{ NM_IPAC_F_GPRS_CODING_MCS7, "MCS7" },
{ NM_IPAC_F_GPRS_CODING_MCS8, "MCS8" },
{ NM_IPAC_F_GPRS_CODING_MCS9, "MCS9" },
{ 0, NULL }
}
NM_IPAC_F_GPRS_CODING_MCS1
#define NM_IPAC_F_GPRS_CODING_MCS1
ip.access support flags for NM_IPAC_EIE_GPRS_CODING (EGPRS)
Definition: gsm_12_21.h:838
NM_IPAC_F_GPRS_CODING_CS1
#define NM_IPAC_F_GPRS_CODING_CS1
ip.access support flags for NM_IPAC_EIE_GPRS_CODING (GPRS)
Definition: gsm_12_21.h:833
NM_IPAC_F_GPRS_CODING_MCS7
#define NM_IPAC_F_GPRS_CODING_MCS7
Definition: gsm_12_21.h:844
NM_IPAC_F_GPRS_CODING_MCS8
#define NM_IPAC_F_GPRS_CODING_MCS8
Definition: gsm_12_21.h:845
NM_IPAC_F_GPRS_CODING_MCS4
#define NM_IPAC_F_GPRS_CODING_MCS4
Definition: gsm_12_21.h:841
NM_IPAC_F_GPRS_CODING_MCS9
#define NM_IPAC_F_GPRS_CODING_MCS9
Definition: gsm_12_21.h:846
NM_IPAC_F_GPRS_CODING_CS2
#define NM_IPAC_F_GPRS_CODING_CS2
Definition: gsm_12_21.h:834
NM_IPAC_F_GPRS_CODING_MCS6
#define NM_IPAC_F_GPRS_CODING_MCS6
Definition: gsm_12_21.h:843
NM_IPAC_F_GPRS_CODING_MCS5
#define NM_IPAC_F_GPRS_CODING_MCS5
Definition: gsm_12_21.h:842
NM_IPAC_F_GPRS_CODING_MCS3
#define NM_IPAC_F_GPRS_CODING_MCS3
Definition: gsm_12_21.h:840
NM_IPAC_F_GPRS_CODING_CS4
#define NM_IPAC_F_GPRS_CODING_CS4
Definition: gsm_12_21.h:836
NM_IPAC_F_GPRS_CODING_MCS2
#define NM_IPAC_F_GPRS_CODING_MCS2
Definition: gsm_12_21.h:839
NM_IPAC_F_GPRS_CODING_CS3
#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 }
}
NM_IPAC_F_RSL_FEAT_PHYSICAL_CONTEXT
#define NM_IPAC_F_RSL_FEAT_PHYSICAL_CONTEXT
ip.access support flags for NM_IPAC_EIE_RSL_FEATURES
Definition: gsm_12_21.h:858
NM_IPAC_F_RSL_FEAT_DYN_PDCH_ACT
#define NM_IPAC_F_RSL_FEAT_DYN_PDCH_ACT
Definition: gsm_12_21.h:859
NM_IPAC_F_RSL_FEAT_RTP_PT2
#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 }
}
NM_IPAC_F_RTP_FEAT_IR_64k
#define NM_IPAC_F_RTP_FEAT_IR_64k
Definition: gsm_12_21.h:853
NM_IPAC_F_RTP_FEAT_IR_16k
#define NM_IPAC_F_RTP_FEAT_IR_16k
Definition: gsm_12_21.h:851
NM_IPAC_F_RTP_FEAT_IR_8k
#define NM_IPAC_F_RTP_FEAT_IR_8k
Definition: gsm_12_21.h:850
NM_IPAC_F_RTP_FEAT_MULTIPLEX_SRTP
#define NM_IPAC_F_RTP_FEAT_MULTIPLEX_SRTP
Definition: gsm_12_21.h:855
NM_IPAC_F_RTP_FEAT_COMPR_CONTROL
#define NM_IPAC_F_RTP_FEAT_COMPR_CONTROL
ip.access support flags for NM_IPAC_EIE_RTP_FEATURES
Definition: gsm_12_21.h:849
NM_IPAC_F_RTP_FEAT_IR_32k
#define NM_IPAC_F_RTP_FEAT_IR_32k
Definition: gsm_12_21.h:852
NM_IPAC_F_RTP_FEAT_MULTIPLEX_RTP
#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 }
}
ABIS_OM_MDISC_MANUF
#define ABIS_OM_MDISC_MANUF
Message Discriminator for Manufacturer Specific Messages.
Definition: gsm_12_21.h:52
ABIS_OM_MDISC_FOM
#define ABIS_OM_MDISC_FOM
Message Discriminator for Formatted Object Messages.
Definition: gsm_12_21.h:46
ABIS_OM_MDISC_MMI
#define ABIS_OM_MDISC_MMI
Message Discriminator for Man Machine Interface.
Definition: gsm_12_21.h:48
ABIS_OM_MDISC_TRAU
#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,
NM_MT_STOP_MEAS,
NM_MT_START_MEAS,
}
NM_MT_MEAS_RES_REQ
@ NM_MT_MEAS_RES_REQ
Definition: gsm_12_21.h:179
NM_MT_STOP_MEAS
@ NM_MT_STOP_MEAS
Definition: gsm_12_21.h:181
NM_MT_START_MEAS
@ 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
@ NM_OC_BS11_BTSE
Definition: gsm_12_21.h:301
NM_OC_BS11_HANDOVER
@ NM_OC_BS11_HANDOVER
Definition: gsm_12_21.h:299
NM_OC_BTS
@ NM_OC_BTS
Definition: gsm_12_21.h:287
NM_OC_BS11_ENVABTSE
@ NM_OC_BS11_ENVABTSE
Definition: gsm_12_21.h:305
NM_OC_BASEB_TRANSC
@ NM_OC_BASEB_TRANSC
Definition: gsm_12_21.h:290
NM_OC_IPAC_CLK_MODULE
@ NM_OC_IPAC_CLK_MODULE
Definition: gsm_12_21.h:296
NM_OC_BS11_ADJC
@ NM_OC_BS11_ADJC
Definition: gsm_12_21.h:298
NM_OC_GPRS_NSE
@ NM_OC_GPRS_NSE
Definition: gsm_12_21.h:308
NM_OC_GPRS_NSVC
@ NM_OC_GPRS_NSVC
Definition: gsm_12_21.h:310
NM_OC_IPAC_E1_PORT
@ NM_OC_IPAC_E1_PORT
Definition: gsm_12_21.h:294
NM_OC_IPAC_E1_CHAN
@ NM_OC_IPAC_E1_CHAN
Definition: gsm_12_21.h:295
NM_OC_BS11
@ NM_OC_BS11
Definition: gsm_12_21.h:303
NM_OC_CHANNEL
@ NM_OC_CHANNEL
Definition: gsm_12_21.h:289
NM_OC_GPRS_CELL
@ NM_OC_GPRS_CELL
Definition: gsm_12_21.h:309
NM_OC_BS11_TEST
@ NM_OC_BS11_TEST
Definition: gsm_12_21.h:304
NM_OC_RADIO_CARRIER
@ NM_OC_RADIO_CARRIER
Definition: gsm_12_21.h:288
NM_OC_BS11_BPORT
@ NM_OC_BS11_BPORT
Definition: gsm_12_21.h:306
NM_OC_IPAC_E1_TRUNK
@ NM_OC_IPAC_E1_TRUNK
Definition: gsm_12_21.h:293
NM_OC_BS11_PWR_CTRL
@ NM_OC_BS11_PWR_CTRL
Definition: gsm_12_21.h:300
NM_OC_SITE_MANAGER
@ NM_OC_SITE_MANAGER
Definition: gsm_12_21.h:286
NM_OC_BS11_RACK
@ 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_NS_LINK_CFG] = { TLV_TYPE_TL16V },
[NM_ATT_OSMO_REDUCEPOWER] = { TLV_TYPE_TV },
},
}
NM_ATT_OSMO_REDUCEPOWER
@ NM_ATT_OSMO_REDUCEPOWER
Definition: gsm_12_21.h:512
NM_ATT_OSMO_NS_LINK_CFG
@ NM_ATT_OSMO_NS_LINK_CFG
Definition: gsm_12_21.h:511
TLV_TYPE_TV
@ TLV_TYPE_TV
tag-value (8bit)
Definition: tlv.h:512
TLV_TYPE_TL16V
@ 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
@ NM_PCAUSE_T_MANUF
Definition: gsm_12_21.h:594
NM_PCAUSE_T_GSM
@ NM_PCAUSE_T_GSM
Definition: gsm_12_21.h:593
NM_PCAUSE_T_X721
@ 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_SW_ACTIVATED_REP,
NM_MT_TEST_REP,
NM_MT_STATECHG_EVENT_REP,
NM_MT_FAILURE_EVENT_REP,
}
NM_MT_TEST_REP
@ NM_MT_TEST_REP
Definition: gsm_12_21.h:137
NM_MT_FAILURE_EVENT_REP
@ NM_MT_FAILURE_EVENT_REP
Definition: gsm_12_21.h:146
NM_MT_STATECHG_EVENT_REP
@ NM_MT_STATECHG_EVENT_REP
Definition: gsm_12_21.h:145
NM_MT_SW_ACTIVATED_REP
@ 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_LOAD_INIT_ACK,
NM_MT_LOAD_INIT_NACK,
NM_MT_LOAD_SEG_ACK,
NM_MT_LOAD_ABORT,
NM_MT_LOAD_END_ACK,
NM_MT_LOAD_END_NACK,
NM_MT_ACTIVATE_SW_ACK,
NM_MT_ACTIVATE_SW_NACK,
NM_MT_SW_ACTIVATED_REP,
}
NM_MT_ACTIVATE_SW_ACK
@ NM_MT_ACTIVATE_SW_ACK
Definition: gsm_12_21.h:97
NM_MT_LOAD_END_NACK
@ NM_MT_LOAD_END_NACK
Definition: gsm_12_21.h:92
NM_MT_LOAD_END_ACK
@ NM_MT_LOAD_END_ACK
Definition: gsm_12_21.h:91
NM_MT_LOAD_INIT_ACK
@ NM_MT_LOAD_INIT_ACK
Definition: gsm_12_21.h:85
NM_MT_LOAD_ABORT
@ NM_MT_LOAD_ABORT
Definition: gsm_12_21.h:89
NM_MT_LOAD_INIT_NACK
@ NM_MT_LOAD_INIT_NACK
Definition: gsm_12_21.h:86
NM_MT_LOAD_SEG_ACK
@ NM_MT_LOAD_SEG_ACK
Definition: gsm_12_21.h:88
NM_MT_ACTIVATE_SW_NACK
@ 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_TCH_SAPI0] = 10,
[T200_SACCH_SDCCH] = 10,
[T200_SDCCH_SAPI3] = 5,
[T200_SACCH_TCH_SAPI3] = 10
}
T200_SACCH_SDCCH
@ T200_SACCH_SDCCH
Definition: gsm_12_21.h:653
T200_SDCCH_SAPI3
@ T200_SDCCH_SAPI3
Definition: gsm_12_21.h:654
T200_FACCH_F
@ T200_FACCH_F
Definition: gsm_12_21.h:650
T200_SACCH_TCH_SAPI3
@ T200_SACCH_TCH_SAPI3
Definition: gsm_12_21.h:655
T200_SACCH_TCH_SAPI0
@ T200_SACCH_TCH_SAPI0
Definition: gsm_12_21.h:652
T200_FACCH_H
@ T200_FACCH_H
Definition: gsm_12_21.h:651
T200_SDCCH
@ 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,
[GSM_PCHAN_CCCH] = NM_CHANC_mainBCCH,
[GSM_PCHAN_CCCH_SDCCH4] = NM_CHANC_BCCHComb,
[GSM_PCHAN_TCH_F] = NM_CHANC_TCHFull,
[GSM_PCHAN_TCH_H] = NM_CHANC_TCHHalf,
[GSM_PCHAN_SDCCH8_SACCH8C] = NM_CHANC_SDCCH,
[GSM_PCHAN_PDCH] = NM_CHANC_IPAC_PDCH,
[GSM_PCHAN_TCH_F_PDCH] = NM_CHANC_IPAC_TCHFull_PDCH,
[GSM_PCHAN_UNKNOWN] = 0xff,
[GSM_PCHAN_CCCH_SDCCH4_CBCH] = NM_CHANC_BCCH_CBCH,
[GSM_PCHAN_SDCCH8_SACCH8C_CBCH] = NM_CHANC_SDCCH_CBCH,
[GSM_PCHAN_OSMO_DYN] = NM_CHANC_OSMO_DYN,
}
NM_CHANC_IPAC_TCHFull_PDCH
@ NM_CHANC_IPAC_TCHFull_PDCH
Definition: gsm_12_21.h:563
NM_CHANC_TCHFull
@ NM_CHANC_TCHFull
Definition: gsm_12_21.h:546
NM_CHANC_IPAC_PDCH
@ NM_CHANC_IPAC_PDCH
Definition: gsm_12_21.h:562
NM_CHANC_BCCHComb
@ NM_CHANC_BCCHComb
Definition: gsm_12_21.h:553
NM_CHANC_SDCCH_CBCH
@ NM_CHANC_SDCCH_CBCH
Definition: gsm_12_21.h:557
NM_CHANC_TCHHalf
@ NM_CHANC_TCHHalf
Definition: gsm_12_21.h:547
NM_CHANC_BCCH_CBCH
@ NM_CHANC_BCCH_CBCH
Definition: gsm_12_21.h:556
NM_CHANC_OSMO_DYN
@ NM_CHANC_OSMO_DYN
Definition: gsm_12_21.h:566
NM_CHANC_SDCCH
@ NM_CHANC_SDCCH
Definition: gsm_12_21.h:551
NM_CHANC_mainBCCH
@ NM_CHANC_mainBCCH
Definition: gsm_12_21.h:552
GSM_PCHAN_UNKNOWN
@ GSM_PCHAN_UNKNOWN
Definition: gsm_utils.h:226
GSM_PCHAN_TCH_F_PDCH
@ GSM_PCHAN_TCH_F_PDCH
Definition: gsm_utils.h:225
GSM_PCHAN_SDCCH8_SACCH8C_CBCH
@ GSM_PCHAN_SDCCH8_SACCH8C_CBCH
Definition: gsm_utils.h:228
GSM_PCHAN_CCCH
@ GSM_PCHAN_CCCH
Definition: gsm_utils.h:219
GSM_PCHAN_NONE
@ GSM_PCHAN_NONE
Definition: gsm_utils.h:218
GSM_PCHAN_TCH_H
@ GSM_PCHAN_TCH_H
Definition: gsm_utils.h:222
GSM_PCHAN_SDCCH8_SACCH8C
@ GSM_PCHAN_SDCCH8_SACCH8C
Definition: gsm_utils.h:223
GSM_PCHAN_OSMO_DYN
@ GSM_PCHAN_OSMO_DYN
Definition: gsm_utils.h:229
GSM_PCHAN_TCH_F
@ GSM_PCHAN_TCH_F
Definition: gsm_utils.h:221
GSM_PCHAN_PDCH
@ GSM_PCHAN_PDCH
Definition: gsm_utils.h:224
GSM_PCHAN_CCCH_SDCCH4
@ GSM_PCHAN_CCCH_SDCCH4
Definition: gsm_utils.h:220
GSM_PCHAN_CCCH_SDCCH4_CBCH
@ GSM_PCHAN_CCCH_SDCCH4_CBCH
Definition: gsm_utils.h:227

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
@ NM_EVT_QOS_FAIL
Definition: gsm_12_21.h:574
NM_EVT_ENV_FAIL
@ NM_EVT_ENV_FAIL
Definition: gsm_12_21.h:577
NM_EVT_PROC_FAIL
@ NM_EVT_PROC_FAIL
Definition: gsm_12_21.h:575
NM_EVT_EQUIP_FAIL
@ NM_EVT_EQUIP_FAIL
Definition: gsm_12_21.h:576
NM_EVT_COMM_FAIL
@ 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
@ NM_SEVER_WARNING
Definition: gsm_12_21.h:586
NM_SEVER_INDETERMINATE
@ NM_SEVER_INDETERMINATE
Definition: gsm_12_21.h:587
NM_SEVER_MAJOR
@ NM_SEVER_MAJOR
Definition: gsm_12_21.h:584
NM_SEVER_MINOR
@ NM_SEVER_MINOR
Definition: gsm_12_21.h:585
NM_SEVER_CEASED
@ NM_SEVER_CEASED
Definition: gsm_12_21.h:582
NM_SEVER_CRITICAL
@ 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
@ NM_IPACC_TESTNO_CHAN_USAGE
Definition: gsm_12_21.h:718
NM_IPACC_TESTNO_BCCCH_MONITOR
@ NM_IPACC_TESTNO_BCCCH_MONITOR
Definition: gsm_12_21.h:724
NM_IPACC_TESTNO_TX_BEACON
@ NM_IPACC_TESTNO_TX_BEACON
Definition: gsm_12_21.h:722
NM_IPACC_TESTNO_BCCH_INFO
@ NM_IPACC_TESTNO_BCCH_INFO
Definition: gsm_12_21.h:721
NM_IPACC_TESTNO_SYSINFO_MONITOR
@ NM_IPACC_TESTNO_SYSINFO_MONITOR
Definition: gsm_12_21.h:723
NM_IPACC_TESTNO_FREQ_SYNC
@ NM_IPACC_TESTNO_FREQ_SYNC
Definition: gsm_12_21.h:720
NM_IPACC_TESTNO_BCCH_CHAN_USAGE
@ NM_IPACC_TESTNO_BCCH_CHAN_USAGE
Definition: gsm_12_21.h:719

Referenced by abis_nm_test_name().