\doxysection{include/osmocom/gsm/protocol/gsm\+\_\+12\+\_\+21.h File Reference}
\label{gsm__12__21_8h}\index{include/osmocom/gsm/protocol/gsm\_12\_21.h@{include/osmocom/gsm/protocol/gsm\_12\_21.h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$stdbool.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/tlv.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ abis\+\_\+om\+\_\+hdr}
\begin{DoxyCompactList}\small\item\em generic header in front of every OML message according to TS 08.\+59 \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+om\+\_\+obj\+\_\+inst}
\begin{DoxyCompactList}\small\item\em OML Object Instance. \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+om\+\_\+fom\+\_\+hdr}
\begin{DoxyCompactList}\small\item\em OML FOM header. \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+nm\+\_\+channel}
\begin{DoxyCompactList}\small\item\em Abis OML Channel (Section 9.\+4.\+1) \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+att\+\_\+ns\+\_\+cfg}
\begin{DoxyCompactList}\small\item\em ip.\+access NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+NS\+\_\+\+CFG value \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+att\+\_\+bssgp\+\_\+cfg}
\begin{DoxyCompactList}\small\item\em ip.\+access NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+BSSGP\+\_\+\+CFG value \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+att\+\_\+rlc\+\_\+cfg}
\begin{DoxyCompactList}\small\item\em ip.\+access NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+RLC\+\_\+\+CFG value \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+att\+\_\+rlc\+\_\+cfg\+\_\+2}
\begin{DoxyCompactList}\small\item\em ip.\+access NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+RLC\+\_\+\+CFG\+\_\+2 value \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+att\+\_\+rlc\+\_\+cfg\+\_\+3}
\begin{DoxyCompactList}\small\item\em ip.\+access NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+RLC\+\_\+\+CFG\+\_\+3 value \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+nm\+\_\+sw\+\_\+desc}
\begin{DoxyCompactList}\small\item\em 3GPP TS 52.\+021 §9.4.\+62 SW Description \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ ABIS\+\_\+\+NM\+\_\+\+MSG\+\_\+\+SIZE}~1024
\item 
\#define \textbf{ ABIS\+\_\+\+NM\+\_\+\+MSG\+\_\+\+HEADROOM}~128
\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+MDISC\+\_\+\+FOM}~0x80
\begin{DoxyCompactList}\small\item\em Message Discriminator for Formatted Object Messages. \end{DoxyCompactList}\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+MDISC\+\_\+\+MMI}~0x40
\begin{DoxyCompactList}\small\item\em Message Discriminator for Man Machine Interface. \end{DoxyCompactList}\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+MDISC\+\_\+\+TRAU}~0x20
\begin{DoxyCompactList}\small\item\em Message Discriminator for TRAU management. \end{DoxyCompactList}\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+MDISC\+\_\+\+MANUF}~0x10
\begin{DoxyCompactList}\small\item\em Message Discriminator for Manufacturer Specific Messages. \end{DoxyCompactList}\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+PLACEMENT\+\_\+\+ONLY}~0x80
\begin{DoxyCompactList}\small\item\em Entire OML message is in the L2 frame. \end{DoxyCompactList}\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+PLACEMENT\+\_\+\+FIRST}~0x40
\begin{DoxyCompactList}\small\item\em First fragment of OML message is in this L2 frame. \end{DoxyCompactList}\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+PLACEMENT\+\_\+\+MIDDLE}~0x20
\begin{DoxyCompactList}\small\item\em Middle fragment of OML message is in this L2 frame. \end{DoxyCompactList}\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+PLACEMENT\+\_\+\+LAST}~0x10
\begin{DoxyCompactList}\small\item\em Last fragment of OML message is in this L2 frame. \end{DoxyCompactList}\item 
\#define \textbf{ ABIS\+\_\+\+OM\+\_\+\+FOM\+\_\+\+HDR\+\_\+\+SIZE}~(sizeof(struct \textbf{ abis\+\_\+om\+\_\+hdr}) + sizeof(struct \textbf{ abis\+\_\+om\+\_\+fom\+\_\+hdr}))
\begin{DoxyCompactList}\small\item\em Size of the OML FOM header in octets. \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+FILE\+\_\+\+DATA}~\textbf{ NM\+\_\+\+ATT\+\_\+\+EVENT\+\_\+\+TYPE}
\item 
\#define \textbf{ NM\+\_\+\+CHANC\+\_\+\+OSMO\+\_\+\+TCHFull\+\_\+\+TCHHalf\+\_\+\+PDCH}~\textbf{ NM\+\_\+\+CHANC\+\_\+\+OSMO\+\_\+\+DYN}
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+FREQ\+\_\+\+BAND\+\_\+\+PGSM}~(1 $<$$<$ 0)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+FREQ\+\_\+\+BANDS \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+FREQ\+\_\+\+BAND\+\_\+\+EGSM}~(1 $<$$<$ 1)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+FREQ\+\_\+\+BAND\+\_\+\+RGSM}~(1 $<$$<$ 2)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+FREQ\+\_\+\+BAND\+\_\+\+DCS}~(1 $<$$<$ 3)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+FREQ\+\_\+\+BAND\+\_\+\+PCS}~(1 $<$$<$ 4)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+FREQ\+\_\+\+BAND\+\_\+850}~(1 $<$$<$ 5)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+FREQ\+\_\+\+BAND\+\_\+480}~(1 $<$$<$ 6)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+FREQ\+\_\+\+BAND\+\_\+450}~(1 $<$$<$ 7)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CIPH\+\_\+\+ALGO\+\_\+\+A51}~(1 $<$$<$ 0)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CIPH\+\_\+\+ALGOS \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CIPH\+\_\+\+ALGO\+\_\+\+A52}~(1 $<$$<$ 1)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CIPH\+\_\+\+ALGO\+\_\+\+A53}~(1 $<$$<$ 2)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CIPH\+\_\+\+ALGO\+\_\+\+A54}~(1 $<$$<$ 3)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CIPH\+\_\+\+ALGO\+\_\+\+A55}~(1 $<$$<$ 4)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CIPH\+\_\+\+ALGO\+\_\+\+A56}~(1 $<$$<$ 5)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CIPH\+\_\+\+ALGO\+\_\+\+A57}~(1 $<$$<$ 6)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CIPH\+\_\+\+ALGO\+\_\+\+A58}~(1 $<$$<$ 7)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+TCHF}~(1 $<$$<$ 0)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CHAN\+\_\+\+TYPES (1st octet) \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+TCHH}~(1 $<$$<$ 1)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+SDCCH8}~(1 $<$$<$ 2)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+BCCH}~(1 $<$$<$ 3)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+BCCH\+\_\+\+SDCCH4}~(1 $<$$<$ 4)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+BCH}~(1 $<$$<$ 5)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+BCCH\+\_\+\+SDCCH4\+\_\+\+CBCH}~(1 $<$$<$ 6)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+SDCCH8\+\_\+\+CBCH}~(1 $<$$<$ 7)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+PDCHF}~(1 $<$$<$ 8)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CHAN\+\_\+\+TYPES (2nd octet) \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+TCHF\+\_\+\+PDCHF}~(1 $<$$<$ 9)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+TCHH\+\_\+\+PDCHH}~(1 $<$$<$ 10)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANT\+\_\+\+TCHF\+\_\+\+TCHH}~(1 $<$$<$ 11)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+SPEECH\+\_\+\+FS}~(1 $<$$<$ 0)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CHAN\+\_\+\+MODES (speech codecs) \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+SPEECH\+\_\+\+EFS}~(1 $<$$<$ 1)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+SPEECH\+\_\+\+AFS}~(1 $<$$<$ 2)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+SPEECH\+\_\+\+HS}~(1 $<$$<$ 3)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+SPEECH\+\_\+\+AHS}~(1 $<$$<$ 4)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+NT\+\_\+4k8}~(1 $<$$<$ 8)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CHAN\+\_\+\+MODES (CSD non-\/transparent) \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+NT\+\_\+9k6}~(1 $<$$<$ 9)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+NT\+\_\+14k4}~(1 $<$$<$ 10)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+T\+\_\+1200\+\_\+75}~(1 $<$$<$ 16)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CHAN\+\_\+\+MODES (CSD transparent) \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+T\+\_\+600}~(1 $<$$<$ 17)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+T\+\_\+1k2}~(1 $<$$<$ 18)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+T\+\_\+2k4}~(1 $<$$<$ 19)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+T\+\_\+4k8}~(1 $<$$<$ 20)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+T\+\_\+9k6}~(1 $<$$<$ 21)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+CHANM\+\_\+\+CSD\+\_\+\+T\+\_\+14k4}~(1 $<$$<$ 22)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+CS1}~(1 $<$$<$ 0)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+GPRS\+\_\+\+CODING (GPRS) \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+CS2}~(1 $<$$<$ 1)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+CS3}~(1 $<$$<$ 2)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+CS4}~(1 $<$$<$ 3)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS1}~(1 $<$$<$ 8)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+GPRS\+\_\+\+CODING (EGPRS) \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS2}~(1 $<$$<$ 9)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS3}~(1 $<$$<$ 10)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS4}~(1 $<$$<$ 11)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS5}~(1 $<$$<$ 12)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS6}~(1 $<$$<$ 13)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS7}~(1 $<$$<$ 14)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS8}~(1 $<$$<$ 15)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+GPRS\+\_\+\+CODING\+\_\+\+MCS9}~(1 $<$$<$ 7)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RTP\+\_\+\+FEAT\+\_\+\+COMPR\+\_\+\+CONTROL}~(1 $<$$<$ 0) /$\ast$ RTP Compression Control $\ast$/
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+RTP\+\_\+\+FEATURES \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RTP\+\_\+\+FEAT\+\_\+\+IR\+\_\+8k}~(1 $<$$<$ 1) /$\ast$ IR  8 kbit/s $\ast$/
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RTP\+\_\+\+FEAT\+\_\+\+IR\+\_\+16k}~(1 $<$$<$ 2) /$\ast$ IR 16 kbit/s $\ast$/
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RTP\+\_\+\+FEAT\+\_\+\+IR\+\_\+32k}~(1 $<$$<$ 3) /$\ast$ IR 32 kbit/s $\ast$/
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RTP\+\_\+\+FEAT\+\_\+\+IR\+\_\+64k}~(1 $<$$<$ 4) /$\ast$ IR 64 kbit/s $\ast$/
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RTP\+\_\+\+FEAT\+\_\+\+MULTIPLEX\+\_\+\+RTP}~(1 $<$$<$ 6) /$\ast$ RTP Multiplexing $\ast$/
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RTP\+\_\+\+FEAT\+\_\+\+MULTIPLEX\+\_\+\+SRTP}~(1 $<$$<$ 7) /$\ast$ SRTP Multiplexing $\ast$/
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RSL\+\_\+\+FEAT\+\_\+\+PHYSICAL\+\_\+\+CONTEXT}~(1 $<$$<$ 0)
\begin{DoxyCompactList}\small\item\em ip.\+access support flags for NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+RSL\+\_\+\+FEATURES \end{DoxyCompactList}\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RSL\+\_\+\+FEAT\+\_\+\+DYN\+\_\+\+PDCH\+\_\+\+ACT}~(1 $<$$<$ 1)
\item 
\#define \textbf{ NM\+\_\+\+IPAC\+\_\+\+F\+\_\+\+RSL\+\_\+\+FEAT\+\_\+\+RTP\+\_\+\+PT2}~(1 $<$$<$ 2)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ abis\+\_\+nm\+\_\+msgtype} \{ \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+INIT} = 0x01
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+INIT\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+INIT\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+SEG}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+SEG\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+ABORT}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+END}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+END\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+LOAD\+\_\+\+END\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SW\+\_\+\+ACT\+\_\+\+REQ}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SW\+\_\+\+ACT\+\_\+\+REQ\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SW\+\_\+\+ACT\+\_\+\+REQ\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+ACTIVATE\+\_\+\+SW}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+ACTIVATE\+\_\+\+SW\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+ACTIVATE\+\_\+\+SW\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SW\+\_\+\+ACTIVATED\+\_\+\+REP}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+ESTABLISH\+\_\+\+TEI} = 0x21
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+ESTABLISH\+\_\+\+TEI\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+ESTABLISH\+\_\+\+TEI\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+TERR\+\_\+\+SIGN}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+TERR\+\_\+\+SIGN\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+TERR\+\_\+\+SIGN\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+TERR\+\_\+\+SIGN}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+TERR\+\_\+\+SIGN\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+TERR\+\_\+\+SIGN\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+TERR\+\_\+\+TRAF}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+TERR\+\_\+\+TRAF\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+TERR\+\_\+\+TRAF\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+TERR\+\_\+\+TRAF}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+TERR\+\_\+\+TRAF\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+TERR\+\_\+\+TRAF\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+MDROP\+\_\+\+LINK} = 0x31
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+MDROP\+\_\+\+LINK\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CONN\+\_\+\+MDROP\+\_\+\+LINK\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+MDROP\+\_\+\+LINK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+MDROP\+\_\+\+LINK\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+DISC\+\_\+\+MDROP\+\_\+\+LINK\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+BTS\+\_\+\+ATTR} = 0x41
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+BTS\+\_\+\+ATTR\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+BTS\+\_\+\+ATTR\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+RADIO\+\_\+\+ATTR}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+RADIO\+\_\+\+ATTR\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+RADIO\+\_\+\+ATTR\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+CHAN\+\_\+\+ATTR}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+CHAN\+\_\+\+ATTR\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+CHAN\+\_\+\+ATTR\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+PERF\+\_\+\+TEST} = 0x51
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+PERF\+\_\+\+TEST\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+PERF\+\_\+\+TEST\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+TEST\+\_\+\+REP}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SEND\+\_\+\+TEST\+\_\+\+REP}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SEND\+\_\+\+TEST\+\_\+\+REP\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SEND\+\_\+\+TEST\+\_\+\+REP\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+STOP\+\_\+\+TEST}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+STOP\+\_\+\+TEST\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+STOP\+\_\+\+TEST\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+STATECHG\+\_\+\+EVENT\+\_\+\+REP} = 0x61
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+FAILURE\+\_\+\+EVENT\+\_\+\+REP}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+STOP\+\_\+\+EVENT\+\_\+\+REP}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+STOP\+\_\+\+EVENT\+\_\+\+REP\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+STOP\+\_\+\+EVENT\+\_\+\+REP\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REST\+\_\+\+EVENT\+\_\+\+REP}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REST\+\_\+\+EVENT\+\_\+\+REP\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REST\+\_\+\+EVENT\+\_\+\+REP\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+ADM\+\_\+\+STATE}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+ADM\+\_\+\+STATE\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+ADM\+\_\+\+STATE\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+ADM\+\_\+\+STATE\+\_\+\+REQ}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+ADM\+\_\+\+STATE\+\_\+\+REQ\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+ADM\+\_\+\+STATE\+\_\+\+REQ\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REP\+\_\+\+OUTST\+\_\+\+ALARMS} = 0x93
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REP\+\_\+\+OUTST\+\_\+\+ALARMS\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REP\+\_\+\+OUTST\+\_\+\+ALARMS\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHANGEOVER} = 0x71
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHANGEOVER\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHANGEOVER\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+OPSTART}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+OPSTART\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+OPSTART\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REINIT}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REINIT\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+REINIT\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+SITE\+\_\+\+OUT}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+SITE\+\_\+\+OUT\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+SITE\+\_\+\+OUT\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+HW\+\_\+\+CONF} = 0x90
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+HW\+\_\+\+CONF\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+CHG\+\_\+\+HW\+\_\+\+CONF\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+MEAS\+\_\+\+RES\+\_\+\+REQ} = 0x8a
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+MEAS\+\_\+\+RES\+\_\+\+RESP}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+STOP\+\_\+\+MEAS}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+START\+\_\+\+MEAS}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+GET\+\_\+\+ATTR} = 0x81
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+GET\+\_\+\+ATTR\+\_\+\+RESP}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+GET\+\_\+\+ATTR\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+ALARM\+\_\+\+THRES}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+ALARM\+\_\+\+THRES\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+SET\+\_\+\+ALARM\+\_\+\+THRES\+\_\+\+NACK}
 \}
\begin{DoxyCompactList}\small\item\em OML Message Type (Section 9.\+1) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+msgtype\+\_\+bs11} \{ \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+RESET\+\_\+\+RESOURCE} = 0x74
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+BEGIN\+\_\+\+DB\+\_\+\+TX} = 0xa3
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+BEGIN\+\_\+\+DB\+\_\+\+TX\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+BEGIN\+\_\+\+DB\+\_\+\+TX\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+END\+\_\+\+DB\+\_\+\+TX} = 0xa6
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+END\+\_\+\+DB\+\_\+\+TX\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+END\+\_\+\+DB\+\_\+\+TX\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+CREATE\+\_\+\+OBJ} = 0xa9
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+CREATE\+\_\+\+OBJ\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+CREATE\+\_\+\+OBJ\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+DELETE\+\_\+\+OBJ} = 0xac
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+DELETE\+\_\+\+OBJ\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+DELETE\+\_\+\+OBJ\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+SET\+\_\+\+ATTR} = 0xd0
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+SET\+\_\+\+ATTR\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+SET\+\_\+\+ATTR\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+SESSION} = 0xdc
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+GET\+\_\+\+STATE} = 0xe3
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+GET\+\_\+\+STATE\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+LOGON} = 0xe5
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+LOGON\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+RESTART} = 0xe7
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+RESTART\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+DISCONNECT} = 0xe9
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+DISCONNECT\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+LOGOFF} = 0xec
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+LOGOFF\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+RECONNECT} = 0xf1
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+BS11\+\_\+\+RECONNECT\+\_\+\+ACK}
 \}
\begin{DoxyCompactList}\small\item\em Siemens specific OML Message Types. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+msgtype\+\_\+ipacc} \{ \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RESTART} = 0x87
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RESTART\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RESTART\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RSL\+\_\+\+CONNECT} = 0xe0
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RSL\+\_\+\+CONNECT\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RSL\+\_\+\+CONNECT\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RSL\+\_\+\+DISCONNECT} = 0xe3
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RSL\+\_\+\+DISCONNECT\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+RSL\+\_\+\+DISCONNECT\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+CONN\+\_\+\+TRAF} = 0xe6
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+CONN\+\_\+\+TRAF\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+CONN\+\_\+\+TRAF\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+DEF\+\_\+\+BOOT\+\_\+\+SW} = 0xec
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+DEF\+\_\+\+BOOT\+\_\+\+SW\+\_\+\+ACK}
, \newline
\textbf{ MN\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+DEF\+\_\+\+BOOT\+\_\+\+SW\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+SET\+\_\+\+NVATTR} = 0xef
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+SET\+\_\+\+NVATTR\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+SET\+\_\+\+NVATTR\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+GET\+\_\+\+NVATTR} = 0xf2
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+GET\+\_\+\+NVATTR\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+GET\+\_\+\+NVATTR\+\_\+\+NACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+SET\+\_\+\+ATTR} = 0xf5
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+SET\+\_\+\+ATTR\+\_\+\+ACK}
, \newline
\textbf{ NM\+\_\+\+MT\+\_\+\+IPACC\+\_\+\+SET\+\_\+\+ATTR\+\_\+\+NACK}
 \}
\begin{DoxyCompactList}\small\item\em ip.\+access specific OML Message Types \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+mm\+\_\+event\+\_\+causes} \{ \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+CRIT\+\_\+\+SW\+\_\+\+FATAL} = 0x0000
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+CRIT\+\_\+\+PROC\+\_\+\+STOP} = 0x0002
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+CRIT\+\_\+\+RTP\+\_\+\+TOUT} = 0x032c
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+CRIT\+\_\+\+BOOT\+\_\+\+FAIL} = 0x0401
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+MAJ\+\_\+\+UKWN\+\_\+\+MSG} = 0x0002
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+MAJ\+\_\+\+RSL\+\_\+\+FAIL} = 0x0309
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+MAJ\+\_\+\+UNSUP\+\_\+\+ATTR} = 0x0318
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+MAJ\+\_\+\+NET\+\_\+\+CONGEST} = 0x032b
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+MIN\+\_\+\+PAG\+\_\+\+TAB\+\_\+\+FULL} = 0x0401
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+WARN\+\_\+\+SW\+\_\+\+WARN} = 0x0001
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+EXT\+\_\+\+ALARM} = 0xfeed
, \newline
\textbf{ OSMO\+\_\+\+EVT\+\_\+\+PCU\+\_\+\+VERS} = 0xface
 \}
\begin{DoxyCompactList}\small\item\em OML Probable Cause (Section 9.\+4.\+43) Manufacturer specific values. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+bs11\+\_\+cell\+\_\+alloc} \{ \newline
\textbf{ NM\+\_\+\+BS11\+\_\+\+CANR\+\_\+\+GSM} = 0x00
, \newline
\textbf{ NM\+\_\+\+BS11\+\_\+\+CANR\+\_\+\+DCS1800} = 0x01
 \}
\item 
enum \textbf{ abis\+\_\+nm\+\_\+obj\+\_\+class} \{ \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+SITE\+\_\+\+MANAGER} = 0x00
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BTS}
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+RADIO\+\_\+\+CARRIER}
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+CHANNEL}
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BASEB\+\_\+\+TRANSC}
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+IPAC\+\_\+\+E1\+\_\+\+TRUNK} = 0x0e
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+IPAC\+\_\+\+E1\+\_\+\+PORT} = 0x0f
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+IPAC\+\_\+\+E1\+\_\+\+CHAN} = 0x10
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+IPAC\+\_\+\+CLK\+\_\+\+MODULE} = 0x22
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11\+\_\+\+ADJC} = 0xa0
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11\+\_\+\+HANDOVER} = 0xa1
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11\+\_\+\+PWR\+\_\+\+CTRL} = 0xa2
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11\+\_\+\+BTSE} = 0xa3
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11\+\_\+\+RACK} = 0xa4
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11} = 0xa5
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11\+\_\+\+TEST} = 0xa6
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11\+\_\+\+ENVABTSE} = 0xa8
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+BS11\+\_\+\+BPORT} = 0xa9
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+GPRS\+\_\+\+NSE} = 0xf0
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+GPRS\+\_\+\+CELL} = 0xf1
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+GPRS\+\_\+\+NSVC} = 0xf2
, \newline
\textbf{ NM\+\_\+\+OC\+\_\+\+NULL} = 0xff
 \}
\begin{DoxyCompactList}\small\item\em OML Object Class (Section 9.\+2) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+attr} \{ \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+ABIS\+\_\+\+CHANNEL} = 0x01
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+ADD\+\_\+\+INFO}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+ADD\+\_\+\+TEXT}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+ADM\+\_\+\+STATE}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+ARFCN\+\_\+\+LIST}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+AUTON\+\_\+\+REPORT}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+AVAIL\+\_\+\+STATUS}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BCCH\+\_\+\+ARFCN}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BSIC}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BTS\+\_\+\+AIR\+\_\+\+TIMER}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+CCCH\+\_\+\+L\+\_\+\+I\+\_\+P}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+CCCH\+\_\+\+L\+\_\+T}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+CHAN\+\_\+\+COMB}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+CONN\+\_\+\+FAIL\+\_\+\+CRIT}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+DEST}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+EVENT\+\_\+\+TYPE} = 0x11
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+FILE\+\_\+\+ID}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+FILE\+\_\+\+VERSION}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+GSM\+\_\+\+TIME}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+HSN}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+HW\+\_\+\+CONFIG}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+HW\+\_\+\+DESC}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+INTAVE\+\_\+\+PARAM}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+INTERF\+\_\+\+BOUND}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+LIST\+\_\+\+REQ\+\_\+\+ATTR}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MAIO}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MANUF\+\_\+\+STATE}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MANUF\+\_\+\+THRESH}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MANUF\+\_\+\+ID}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MAX\+\_\+\+TA}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MDROP\+\_\+\+LINK}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MDROP\+\_\+\+NEXT}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+NACK\+\_\+\+CAUSES}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+NY1}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+OPER\+\_\+\+STATE}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+OVERL\+\_\+\+PERIOD}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+PHYS\+\_\+\+CONF}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+POWER\+\_\+\+CLASS}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+POWER\+\_\+\+THRESH}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+PROB\+\_\+\+CAUSE}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+RACH\+\_\+\+B\+\_\+\+THRESH}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+LDAVG\+\_\+\+SLOTS}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+RAD\+\_\+\+SUBC}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+RF\+\_\+\+MAXPOWR\+\_\+R}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+SITE\+\_\+\+INPUTS}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+SITE\+\_\+\+OUTPUTS}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+SOURCE}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+SPEC\+\_\+\+PROB}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+START\+\_\+\+TIME}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+T200}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+TEI}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+TEST\+\_\+\+DUR}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+TEST\+\_\+\+NO}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+TEST\+\_\+\+REPORT}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+VSWR\+\_\+\+THRESH}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+WINDOW\+\_\+\+SIZE}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+RSSI\+\_\+\+OFFS} = 0x3d
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+TXPWR} = 0x3e
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+DIVERSITY} = 0x3f
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+TSC} = 0x40
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+SW\+\_\+\+CONFIG}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+SW\+\_\+\+DESCR}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+SEVERITY}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+GET\+\_\+\+ARI}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+HW\+\_\+\+CONF\+\_\+\+CHG}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+OUTST\+\_\+\+ALARM}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+FILE\+\_\+\+DATA}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MEAS\+\_\+\+RES}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+MEAS\+\_\+\+TYPE}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ESN\+\_\+\+FW\+\_\+\+CODE\+\_\+\+NO} = 0x4c
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ESN\+\_\+\+HW\+\_\+\+CODE\+\_\+\+NO} = 0x4f
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ESN\+\_\+\+PCB\+\_\+\+SERIAL} = 0x55
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+EXCESSIVE\+\_\+\+DISTANCE} = 0x58
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ALL\+\_\+\+TEST\+\_\+\+CATG} = 0x60
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+BTSLS\+\_\+\+HOPPING}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+CELL\+\_\+\+ALLOC\+\_\+\+NR}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+CELL\+\_\+\+GLOBAL\+\_\+\+ID}
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ENA\+\_\+\+INTERF\+\_\+\+CLASS} = 0x66
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ENA\+\_\+\+INT\+\_\+\+INTEC\+\_\+\+HANDO} = 0x67
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ENA\+\_\+\+INT\+\_\+\+INTRC\+\_\+\+HANDO} = 0x68
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ENA\+\_\+\+MS\+\_\+\+PWR\+\_\+\+CTRL} = 0x69
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ENA\+\_\+\+PWR\+\_\+\+BDGT\+\_\+\+HO} = 0x6a
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ENA\+\_\+\+PWR\+\_\+\+CTRL\+\_\+\+RLFW} = 0x6b
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ENA\+\_\+\+RXLEV\+\_\+\+HO} = 0x6c
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ENA\+\_\+\+RXQUAL\+\_\+\+HO} = 0x6d
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+FACCH\+\_\+\+QUAL} = 0x6e
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+DST\+\_\+\+IP} = 0x80
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+DST\+\_\+\+IP\+\_\+\+PORT} = 0x81
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+SSRC} = 0x82
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+RTP\+\_\+\+PAYLD\+\_\+\+TYPE} = 0x83
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+BASEB\+\_\+\+ID} = 0x84
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+STREAM\+\_\+\+ID} = 0x85
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+NV\+\_\+\+FLAGS} = 0x86
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+FREQ\+\_\+\+CTRL} = 0x87
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+PRIM\+\_\+\+OML\+\_\+\+CFG} = 0x88
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+SEC\+\_\+\+OML\+\_\+\+CFG} = 0x89
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+IP\+\_\+\+IF\+\_\+\+CFG} = 0x8a
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+IP\+\_\+\+GW\+\_\+\+CFG} = 0x8b
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+IN\+\_\+\+SERV\+\_\+\+TIME} = 0x8c
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+TRX\+\_\+\+BTS\+\_\+\+ASS} = 0x8d
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+LOCATION} = 0x8e
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+PAGING\+\_\+\+CFG} = 0x8f
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+FILE\+\_\+\+DATA} = 0x90
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+UNIT\+\_\+\+ID} = 0x91
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+PARENT\+\_\+\+UNIT\+\_\+\+ID} = 0x92
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+UNIT\+\_\+\+NAME} = 0x93
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+SNMP\+\_\+\+CFG} = 0x94
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+PRIM\+\_\+\+OML\+\_\+\+CFG\+\_\+\+LIST} = 0x95
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+PRIM\+\_\+\+OML\+\_\+\+FB\+\_\+\+TOUT} = 0x96
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+CUR\+\_\+\+SW\+\_\+\+CFG} = 0x97
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+TIMING\+\_\+\+BUS} = 0x98
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+CGI} = 0x99
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+RAC} = 0x9a
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+OBJ\+\_\+\+VERSION} = 0x9b
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+GPRS\+\_\+\+PAGING\+\_\+\+CFG} = 0x9c
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+NSEI} = 0x9d
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+BVCI} = 0x9e
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+NSVCI} = 0x9f
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+NS\+\_\+\+CFG} = 0xa0
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+BSSGP\+\_\+\+CFG} = 0xa1
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+NS\+\_\+\+LINK\+\_\+\+CFG} = 0xa2
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+RLC\+\_\+\+CFG} = 0xa3
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+ALM\+\_\+\+THRESH\+\_\+\+LIST} = 0xa4
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+MONIT\+\_\+\+VAL\+\_\+\+LIST} = 0xa5
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+TIB\+\_\+\+CONTROL} = 0xa6
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+SUPP\+\_\+\+FEATURES} = 0xa7
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+CODING\+\_\+\+SCHEMES} = 0xa8
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+RLC\+\_\+\+CFG\+\_\+2} = 0xa9
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+HEARTB\+\_\+\+TOUT} = 0xaa
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+UPTIME} = 0xab
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+RLC\+\_\+\+CFG\+\_\+3} = 0xac
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+SSL\+\_\+\+CFG} = 0xad
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+SEC\+\_\+\+POSSIBLE} = 0xae
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+IML\+\_\+\+SSL\+\_\+\+STATE} = 0xaf
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+IPACC\+\_\+\+REVOC\+\_\+\+DATE} = 0xb0
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+RF\+\_\+\+RES\+\_\+\+IND\+\_\+\+PER} = 0x8f
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+RX\+\_\+\+LEV\+\_\+\+MIN\+\_\+\+CELL} = 0x90
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ABIS\+\_\+\+EXT\+\_\+\+TIME} = 0x91
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+TIMER\+\_\+\+HO\+\_\+\+REQUEST} = 0x92
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+TIMER\+\_\+\+NCELL} = 0x93
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+TSYNC} = 0x94
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+TTRAU} = 0x95
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+EMRG\+\_\+\+CFG\+\_\+\+MEMBER} = 0x9b
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+TRX\+\_\+\+AREA} = 0x9f
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+BCCH\+\_\+\+RECONF} = 0xd7
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+BIT\+\_\+\+ERR\+\_\+\+THESH} = 0xa0
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+BOOT\+\_\+\+SW\+\_\+\+VERS} = 0xa1
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+CCLK\+\_\+\+ACCURACY} = 0xa3
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+CCLK\+\_\+\+TYPE} = 0xa4
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+INP\+\_\+\+IMPEDANCE} = 0xaa
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+L1\+\_\+\+PROT\+\_\+\+TYPE} = 0xab
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+LINE\+\_\+\+CFG} = 0xac
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+LI\+\_\+\+PORT\+\_\+1} = 0xad
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+LI\+\_\+\+PORT\+\_\+2} = 0xae
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+L1\+\_\+\+REM\+\_\+\+ALM\+\_\+\+TYPE} = 0xb0
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+SW\+\_\+\+LOAD\+\_\+\+INTENDED} = 0xbb
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+SW\+\_\+\+LOAD\+\_\+\+SAFETY} = 0xbc
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+SW\+\_\+\+LOAD\+\_\+\+STORED} = 0xbd
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+VENDOR\+\_\+\+NAME} = 0xc1
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+HOPPING\+\_\+\+MODE} = 0xc5
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+LOGON\+\_\+\+SESSION} = 0xc6
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+LOGIN\+\_\+\+TIME} = 0xc7
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+USER\+\_\+\+ACC\+\_\+\+LEV} = 0xc8
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+LMT\+\_\+\+USER\+\_\+\+NAME} = 0xc9
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+L1\+\_\+\+CONTROL\+\_\+\+TS} = 0xd8
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+RADIO\+\_\+\+MEAS\+\_\+\+GRAN} = 0xdc
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+RADIO\+\_\+\+MEAS\+\_\+\+REP} = 0xdd
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+SH\+\_\+\+LAPD\+\_\+\+INT\+\_\+\+TIMER} = 0xe8
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+BTS\+\_\+\+STATE} = 0xf0
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+E1\+\_\+\+STATE} = 0xf1
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+PLL} = 0xf2
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+RX\+\_\+\+OFFSET} = 0xf3
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+ANT\+\_\+\+TYPE} = 0xf4
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+PLL\+\_\+\+MODE} = 0xfc
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+BS11\+\_\+\+PASSWORD} = 0xfd
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+OSMO\+\_\+\+NS\+\_\+\+LINK\+\_\+\+CFG} = 0xfd
, \newline
\textbf{ NM\+\_\+\+ATT\+\_\+\+OSMO\+\_\+\+REDUCEPOWER} = 0xfe
 \}
\begin{DoxyCompactList}\small\item\em OML Attributes / IEs (Section 9.\+4) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+adm\+\_\+state} \{ \newline
\textbf{ NM\+\_\+\+STATE\+\_\+\+LOCKED} = 0x01
, \newline
\textbf{ NM\+\_\+\+STATE\+\_\+\+UNLOCKED} = 0x02
, \newline
\textbf{ NM\+\_\+\+STATE\+\_\+\+SHUTDOWN} = 0x03
, \newline
\textbf{ NM\+\_\+\+STATE\+\_\+\+NULL} = 0xff
 \}
\begin{DoxyCompactList}\small\item\em OML Administrative State (Section 9.\+4.\+4) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+avail\+\_\+state} \{ \newline
\textbf{ NM\+\_\+\+AVSTATE\+\_\+\+IN\+\_\+\+TEST} = 0
, \newline
\textbf{ NM\+\_\+\+AVSTATE\+\_\+\+FAILED} = 1
, \newline
\textbf{ NM\+\_\+\+AVSTATE\+\_\+\+POWER\+\_\+\+OFF} = 2
, \newline
\textbf{ NM\+\_\+\+AVSTATE\+\_\+\+OFF\+\_\+\+LINE} = 3
, \newline
\textbf{ NM\+\_\+\+AVSTATE\+\_\+\+DEPENDENCY} = 5
, \newline
\textbf{ NM\+\_\+\+AVSTATE\+\_\+\+DEGRADED} = 6
, \newline
\textbf{ NM\+\_\+\+AVSTATE\+\_\+\+NOT\+\_\+\+INSTALLED} = 7
, \newline
\textbf{ NM\+\_\+\+AVSTATE\+\_\+\+OK} = 0xff
 \}
\begin{DoxyCompactList}\small\item\em OML Availability State (Section 9.\+4.\+7) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+op\+\_\+state} \{ \newline
\textbf{ NM\+\_\+\+OPSTATE\+\_\+\+DISABLED} = 1
, \newline
\textbf{ NM\+\_\+\+OPSTATE\+\_\+\+ENABLED} = 2
, \newline
\textbf{ NM\+\_\+\+OPSTATE\+\_\+\+NULL} = 0xff
 \}
\begin{DoxyCompactList}\small\item\em OML Operational State. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+chan\+\_\+comb} \{ \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+TCHFull} = 0x00
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+TCHHalf} = 0x01
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+TCHHalf2} = 0x02
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+SDCCH} = 0x03
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+main\+BCCH} = 0x04
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+BCCHComb} = 0x05
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+BCCH} = 0x06
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+BCCH\+\_\+\+CBCH} = 0x07
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+SDCCH\+\_\+\+CBCH} = 0x08
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+IPAC\+\_\+b\+PDCH} = 0x0b
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+IPAC\+\_\+c\+PDCH} = 0x0c
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+IPAC\+\_\+\+PDCH} = 0x0d
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+IPAC\+\_\+\+TCHFull\+\_\+\+PDCH} = 0x80
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+IPAC\+\_\+\+TCHFull\+\_\+\+TCHHalf} = 0x81
, \newline
\textbf{ NM\+\_\+\+CHANC\+\_\+\+OSMO\+\_\+\+DYN} = 0x90
 \}
\item 
enum \textbf{ abis\+\_\+nm\+\_\+event\+\_\+type} \{ \newline
\textbf{ NM\+\_\+\+EVT\+\_\+\+COMM\+\_\+\+FAIL} = 0x00
, \newline
\textbf{ NM\+\_\+\+EVT\+\_\+\+QOS\+\_\+\+FAIL} = 0x01
, \newline
\textbf{ NM\+\_\+\+EVT\+\_\+\+PROC\+\_\+\+FAIL} = 0x02
, \newline
\textbf{ NM\+\_\+\+EVT\+\_\+\+EQUIP\+\_\+\+FAIL} = 0x03
, \newline
\textbf{ NM\+\_\+\+EVT\+\_\+\+ENV\+\_\+\+FAIL} = 0x04
 \}
\begin{DoxyCompactList}\small\item\em Event Type (Section 9.\+4.\+16) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+severity} \{ \newline
\textbf{ NM\+\_\+\+SEVER\+\_\+\+CEASED} = 0x00
, \newline
\textbf{ NM\+\_\+\+SEVER\+\_\+\+CRITICAL} = 0x01
, \newline
\textbf{ NM\+\_\+\+SEVER\+\_\+\+MAJOR} = 0x02
, \newline
\textbf{ NM\+\_\+\+SEVER\+\_\+\+MINOR} = 0x03
, \newline
\textbf{ NM\+\_\+\+SEVER\+\_\+\+WARNING} = 0x04
, \newline
\textbf{ NM\+\_\+\+SEVER\+\_\+\+INDETERMINATE} = 0x05
 \}
\begin{DoxyCompactList}\small\item\em Perceived Severity (Section\+: 9.\+4.\+63) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+pcause\+\_\+type} \{ \newline
\textbf{ NM\+\_\+\+PCAUSE\+\_\+\+T\+\_\+\+X721} = 0x01
, \newline
\textbf{ NM\+\_\+\+PCAUSE\+\_\+\+T\+\_\+\+GSM} = 0x02
, \newline
\textbf{ NM\+\_\+\+PCAUSE\+\_\+\+T\+\_\+\+MANUF} = 0x03
 \}
\begin{DoxyCompactList}\small\item\em Probable Cause Type (Section 9.\+4.\+43) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+nack\+\_\+cause} \{ \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+INCORR\+\_\+\+STRUCT} = 0x01
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+MSGTYPE\+\_\+\+INVAL} = 0x02
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+OBJCLASS\+\_\+\+INVAL} = 0x05
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+OBJCLASS\+\_\+\+NOTSUPP} = 0x06
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+BTSNR\+\_\+\+UNKN} = 0x07
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+TRXNR\+\_\+\+UNKN} = 0x08
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+OBJINST\+\_\+\+UNKN} = 0x09
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+ATTRID\+\_\+\+INVAL} = 0x0c
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+ATTRID\+\_\+\+NOTSUPP} = 0x0d
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+PARAM\+\_\+\+RANGE} = 0x0e
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+ATTRLIST\+\_\+\+INCONSISTENT} = 0x0f
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+SPEC\+\_\+\+IMPL\+\_\+\+NOTSUPP} = 0x10
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+CANT\+\_\+\+PERFORM} = 0x11
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+RES\+\_\+\+NOTIMPL} = 0x19
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+RES\+\_\+\+NOTAVAIL} = 0x1a
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+FREQ\+\_\+\+NOTAVAIL} = 0x1b
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+TEST\+\_\+\+NOTSUPP} = 0x1c
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+CAPACITY\+\_\+\+RESTR} = 0x1d
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+PHYSCFG\+\_\+\+NOTPERFORM} = 0x1e
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+TEST\+\_\+\+NOTINIT} = 0x1f
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+PHYSCFG\+\_\+\+NOTRESTORE} = 0x20
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+TEST\+\_\+\+NOSUCH} = 0x21
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+TEST\+\_\+\+NOSTOP} = 0x22
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+MSGINCONSIST\+\_\+\+PHYSCFG} = 0x23
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+FILE\+\_\+\+INCOMPLETE} = 0x25
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+FILE\+\_\+\+NOTAVAIL} = 0x26
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+FILE\+\_\+\+NOTACTIVATE} = 0x27
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+REQ\+\_\+\+NOT\+\_\+\+GRANT} = 0x28
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+WAIT} = 0x29
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+NOTH\+\_\+\+REPORT\+\_\+\+EXIST} = 0x2a
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+MEAS\+\_\+\+NOTSUPP} = 0x2b
, \newline
\textbf{ NM\+\_\+\+NACK\+\_\+\+MEAS\+\_\+\+NOTSTART} = 0x2c
 \}
\begin{DoxyCompactList}\small\item\em NACK causes (Section 9.\+4.\+36) \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+t200\+\_\+idx} \{ \newline
\textbf{ T200\+\_\+\+SDCCH} = 0
, \newline
\textbf{ T200\+\_\+\+FACCH\+\_\+F} = 1
, \newline
\textbf{ T200\+\_\+\+FACCH\+\_\+H} = 2
, \newline
\textbf{ T200\+\_\+\+SACCH\+\_\+\+TCH\+\_\+\+SAPI0} = 3
, \newline
\textbf{ T200\+\_\+\+SACCH\+\_\+\+SDCCH} = 4
, \newline
\textbf{ T200\+\_\+\+SDCCH\+\_\+\+SAPI3} = 5
, \newline
\textbf{ T200\+\_\+\+SACCH\+\_\+\+TCH\+\_\+\+SAPI3} = 6
 \}
\begin{DoxyCompactList}\small\item\em 3GPP TS 12.\+21 9.\+4.\+53 T200 index \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+bs11\+\_\+objtype} \{ \newline
\textbf{ BS11\+\_\+\+OBJ\+\_\+\+ALCO} = 0x01
, \newline
\textbf{ BS11\+\_\+\+OBJ\+\_\+\+BBSIG} = 0x02
, \newline
\textbf{ BS11\+\_\+\+OBJ\+\_\+\+TRX1} = 0x03
, \newline
\textbf{ BS11\+\_\+\+OBJ\+\_\+\+CCLK} = 0x04
, \newline
\textbf{ BS11\+\_\+\+OBJ\+\_\+\+GPSU} = 0x06
, \newline
\textbf{ BS11\+\_\+\+OBJ\+\_\+\+LI} = 0x07
, \newline
\textbf{ BS11\+\_\+\+OBJ\+\_\+\+PA} = 0x09
 \}
\begin{DoxyCompactList}\small\item\em Siemens BS-\/11 specific objects in the Sienems\+HW (0x\+A5) object class. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+bs11\+\_\+trx\+\_\+power} \{ \newline
\textbf{ BS11\+\_\+\+TRX\+\_\+\+POWER\+\_\+\+GSM\+\_\+2W} = 0x06
, \newline
\textbf{ BS11\+\_\+\+TRX\+\_\+\+POWER\+\_\+\+GSM\+\_\+250mW} = 0x07
, \newline
\textbf{ BS11\+\_\+\+TRX\+\_\+\+POWER\+\_\+\+GSM\+\_\+80mW} = 0x08
, \newline
\textbf{ BS11\+\_\+\+TRX\+\_\+\+POWER\+\_\+\+GSM\+\_\+30mW} = 0x09
, \newline
\textbf{ BS11\+\_\+\+TRX\+\_\+\+POWER\+\_\+\+DCS\+\_\+3W} = 0x0a
, \newline
\textbf{ BS11\+\_\+\+TRX\+\_\+\+POWER\+\_\+\+DCS\+\_\+1\+W6} = 0x0b
, \newline
\textbf{ BS11\+\_\+\+TRX\+\_\+\+POWER\+\_\+\+DCS\+\_\+500mW} = 0x0c
, \newline
\textbf{ BS11\+\_\+\+TRX\+\_\+\+POWER\+\_\+\+DCS\+\_\+160mW} = 0x0d
 \}
\begin{DoxyCompactList}\small\item\em Siemens BS11 TRX power. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+bs11\+\_\+li\+\_\+pll\+\_\+mode} \{ \newline
\textbf{ BS11\+\_\+\+LI\+\_\+\+PLL\+\_\+\+LOCKED} = 2
, \newline
\textbf{ BS11\+\_\+\+LI\+\_\+\+PLL\+\_\+\+STANDALONE} = 3
 \}
\begin{DoxyCompactList}\small\item\em Siemens BS11 PLL mode. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+bs11\+\_\+line\+\_\+cfg} \{ \newline
\textbf{ BS11\+\_\+\+LINE\+\_\+\+CFG\+\_\+\+STAR} = 0x00
, \newline
\textbf{ BS11\+\_\+\+LINE\+\_\+\+CFG\+\_\+\+MULTIDROP} = 0x01
, \newline
\textbf{ BS11\+\_\+\+LINE\+\_\+\+CFG\+\_\+\+LOOP} = 0x02
 \}
\begin{DoxyCompactList}\small\item\em Siemens BS11 E1 line configuration. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+bs11\+\_\+phase} \{ \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+SOFTWARE\+\_\+\+RQD} = 0x01
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+LOAD\+\_\+\+SMU\+\_\+\+INTENDED} = 0x11
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+LOAD\+\_\+\+SMU\+\_\+\+SAFETY} = 0x21
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+LOAD\+\_\+\+FAILED} = 0x31
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+LOAD\+\_\+\+DIAGNOSTIC} = 0x41
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+WARM\+\_\+\+UP} = 0x51
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+WARM\+\_\+\+UP\+\_\+2} = 0x52
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+WAIT\+\_\+\+MIN\+\_\+\+CFG} = 0x62
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+MAINTENANCE} = 0x72
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+LOAD\+\_\+\+MBCCU} = 0x92
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+WAIT\+\_\+\+MIN\+\_\+\+CFG\+\_\+2} = 0x\+A2
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+NORMAL} = 0x03
, \newline
\textbf{ BS11\+\_\+\+STATE\+\_\+\+ABIS\+\_\+\+LOAD} = 0x13
 \}
\begin{DoxyCompactList}\small\item\em Siemens BS11 boot phase. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+test\+\_\+no} \{ \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+RLOOP\+\_\+\+ANT} = 0x01
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+RLOOP\+\_\+\+XCVR} = 0x02
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+FUNC\+\_\+\+OBJ} = 0x03
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+CHAN\+\_\+\+USAGE} = 0x40
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+BCCH\+\_\+\+CHAN\+\_\+\+USAGE} = 0x41
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+FREQ\+\_\+\+SYNC} = 0x42
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+BCCH\+\_\+\+INFO} = 0x43
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+TX\+\_\+\+BEACON} = 0x44
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+SYSINFO\+\_\+\+MONITOR} = 0x45
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTNO\+\_\+\+BCCCH\+\_\+\+MONITOR} = 0x46
 \}
\begin{DoxyCompactList}\small\item\em ip.\+access test number \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+test\+\_\+res} \{ \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTRES\+\_\+\+SUCCESS} = 0
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTRES\+\_\+\+TIMEOUT} = 1
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTRES\+\_\+\+NO\+\_\+\+CHANS} = 2
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTRES\+\_\+\+PARTIAL} = 3
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TESTRES\+\_\+\+STOPPED} = 4
 \}
\begin{DoxyCompactList}\small\item\em first byte after length inside NM\+\_\+\+ATT\+\_\+\+TEST\+\_\+\+REPORT \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+testres\+\_\+ie} \{ \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TR\+\_\+\+IE\+\_\+\+FREQ\+\_\+\+ERR\+\_\+\+LIST} = 3
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TR\+\_\+\+IE\+\_\+\+CHAN\+\_\+\+USAGE} = 4
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TR\+\_\+\+IE\+\_\+\+BCCH\+\_\+\+INFO} = 6
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TR\+\_\+\+IE\+\_\+\+RESULT\+\_\+\+DETAILS} = 8
, \newline
\textbf{ NM\+\_\+\+IPACC\+\_\+\+TR\+\_\+\+IE\+\_\+\+FREQ\+\_\+\+ERR} = 18
 \}
\begin{DoxyCompactList}\small\item\em internal IE inside NM\+\_\+\+ATT\+\_\+\+TEST\+\_\+\+REPORT \end{DoxyCompactList}\item 
enum \textbf{ ipac\+\_\+eie} \{ \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+ARFCN\+\_\+\+WHITE} = 0x01
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+ARFCH\+\_\+\+BLACK} = 0x02
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+FREQ\+\_\+\+ERR\+\_\+\+LIST} = 0x03
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CHAN\+\_\+\+USE\+\_\+\+LIST} = 0x04
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+BCCH\+\_\+\+INFO\+\_\+\+TYPE} = 0x05
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+BCCH\+\_\+\+INFO} = 0x06
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CONFIG} = 0x07
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+RES\+\_\+\+DETAILS} = 0x08
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+RXLEV\+\_\+\+THRESH} = 0x09
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+FREQ\+\_\+\+SYNC\+\_\+\+OPTS} = 0x0a
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+MAC\+\_\+\+ADDR} = 0x0b
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+HW\+\_\+\+SW\+\_\+\+COMPAT\+\_\+\+NR} = 0x0c
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+MANUF\+\_\+\+SER\+\_\+\+NR} = 0x0d
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+OEM\+\_\+\+ID} = 0x0e
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+DATE\+\_\+\+TIME\+\_\+\+MANUF} = 0x0f
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+DATE\+\_\+\+TIME\+\_\+\+CALIB} = 0x10
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+BEACON\+\_\+\+INFO} = 0x11
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+FREQ\+\_\+\+ERR} = 0x12
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+FREQ\+\_\+\+BANDS} = 0x1c
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+MAX\+\_\+\+TA} = 0x1d
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CIPH\+\_\+\+ALGOS} = 0x1e
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CHAN\+\_\+\+TYPES} = 0x1f
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+CHAN\+\_\+\+MODES} = 0x20
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+GPRS\+\_\+\+CODING} = 0x21
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+RTP\+\_\+\+FEATURES} = 0x22
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+RSL\+\_\+\+FEATURES} = 0x23
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+BTS\+\_\+\+HW\+\_\+\+CLASS} = 0x24
, \newline
\textbf{ NM\+\_\+\+IPAC\+\_\+\+EIE\+\_\+\+BTS\+\_\+\+ID} = 0x25
 \}
\begin{DoxyCompactList}\small\item\em ip.\+access IEI \end{DoxyCompactList}\item 
enum \textbf{ ipac\+\_\+bcch\+\_\+info\+\_\+type} \{ \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+RXLEV} = (1 $<$$<$ 8)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+RXQUAL} = (1 $<$$<$ 9)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+FREQ\+\_\+\+ERR\+\_\+\+QUAL} = (1 $<$$<$ 10)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+FRAME\+\_\+\+OFFSET} = (1 $<$$<$ 11)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+FRAME\+\_\+\+NR\+\_\+\+OFFSET} = (1 $<$$<$ 12)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+BSIC} = (1 $<$$<$ 13)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+CGI} = (1 $<$$<$ 14)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+NEIGH\+\_\+\+BA\+\_\+\+SI2} = (1 $<$$<$ 15)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+NEIGH\+\_\+\+BA\+\_\+\+SI2bis} = (1 $<$$<$ 0)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+NEIGH\+\_\+\+BA\+\_\+\+SI2ter} = (1 $<$$<$ 1)
, \newline
\textbf{ IPAC\+\_\+\+BINF\+\_\+\+CELL\+\_\+\+ALLOC} = (1 $<$$<$ 2)
 \}
\begin{DoxyCompactList}\small\item\em ip.\+access NWL BCCH information type \end{DoxyCompactList}\item 
enum \textbf{ osmo\+\_\+oml\+\_\+nsvc\+\_\+address\+\_\+type} \{ \newline
\textbf{ OSMO\+\_\+\+NSVC\+\_\+\+ADDR\+\_\+\+UNSPEC} = 0x00
, \newline
\textbf{ OSMO\+\_\+\+NSVC\+\_\+\+ADDR\+\_\+\+IPV4} = 0x04
, \newline
\textbf{ OSMO\+\_\+\+NSVC\+\_\+\+ADDR\+\_\+\+IPV6} = 0x29
 \}
\begin{DoxyCompactList}\small\item\em Osmocom NSVC address type for NM\+\_\+\+ATT\+\_\+\+OSMO\+\_\+\+NS\+\_\+\+LINK\+\_\+\+CFG. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ abis\+\_\+om\+\_\+hdr} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} ((packed))
\item 
uint16\+\_\+t \textbf{ abis\+\_\+nm\+\_\+sw\+\_\+desc\+\_\+len} (const struct \textbf{ abis\+\_\+nm\+\_\+sw\+\_\+desc} $\ast$sw, bool put\+\_\+sw\+\_\+desc)
\begin{DoxyCompactList}\small\item\em Compute length of given 3GPP TS 52.\+021 §9.4.\+62 SW Description. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ abis\+\_\+nm\+\_\+put\+\_\+sw\+\_\+desc} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const struct \textbf{ abis\+\_\+nm\+\_\+sw\+\_\+desc} $\ast$sw, bool put\+\_\+sw\+\_\+desc)
\begin{DoxyCompactList}\small\item\em Put given 3GPP TS 52.\+021 §9.4.\+62 SW Description into msgb. \end{DoxyCompactList}\item 
uint16\+\_\+t \textbf{ abis\+\_\+nm\+\_\+put\+\_\+sw\+\_\+file} (struct \textbf{ msgb} $\ast$\textbf{ msg}, const char $\ast$id, const char $\ast$ver, bool put\+\_\+sw\+\_\+desc)
\begin{DoxyCompactList}\small\item\em Put given file ID/\+Version pair as 3GPP TS 52.\+021 §9.4.\+62 SW Description into msgb. \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ abis\+\_\+nm\+\_\+get\+\_\+sw\+\_\+desc\+\_\+len} (const uint8\+\_\+t $\ast$buf, size\+\_\+t \textbf{ len})
\begin{DoxyCompactList}\small\item\em Get length of first 3GPP TS 52.\+021 §9.4.\+62 SW Description from buffer. \end{DoxyCompactList}\item 
int \textbf{ abis\+\_\+nm\+\_\+get\+\_\+sw\+\_\+conf} (const uint8\+\_\+t $\ast$buf, size\+\_\+t buf\+\_\+len, struct \textbf{ abis\+\_\+nm\+\_\+sw\+\_\+desc} $\ast$sw, uint16\+\_\+t sw\+\_\+len)
\begin{DoxyCompactList}\small\item\em Parse 3GPP TS 52.\+021 §9.4.\+61 SW Configuration from buffer. \end{DoxyCompactList}\item 
struct \textbf{ msgb} $\ast$ \textbf{ abis\+\_\+nm\+\_\+fail\+\_\+evt\+\_\+rep} (enum \textbf{ abis\+\_\+nm\+\_\+event\+\_\+type} t, enum \textbf{ abis\+\_\+nm\+\_\+severity} s, enum \textbf{ abis\+\_\+nm\+\_\+pcause\+\_\+type} ct, uint16\+\_\+t cause\+\_\+value, const char $\ast$fmt,...)
\begin{DoxyCompactList}\small\item\em Pack 3GPP TS 12.\+21 § 8.\+8.\+2 Failure Event Report into msgb. \end{DoxyCompactList}\item 
struct \textbf{ msgb} $\ast$ \textbf{ abis\+\_\+nm\+\_\+fail\+\_\+evt\+\_\+vrep} (enum \textbf{ abis\+\_\+nm\+\_\+event\+\_\+type} t, enum \textbf{ abis\+\_\+nm\+\_\+severity} s, enum \textbf{ abis\+\_\+nm\+\_\+pcause\+\_\+type} ct, uint16\+\_\+t cause\+\_\+value, const char $\ast$fmt, va\+\_\+list ap)
\begin{DoxyCompactList}\small\item\em Pack 3GPP TS 12.\+21 § 8.\+8.\+2 Failure Event Report into msgb. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \textbf{ mdisc}
\begin{DoxyCompactList}\small\item\em Message Discriminator abis\+\_\+oml\+\_\+mdisc. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ placement}
\begin{DoxyCompactList}\small\item\em Placement (like \doxyref{ABIS\+\_\+\+OM\+\_\+\+PLACEMENT\+\_\+\+ONLY}{p.}{group__oml_gadba19378fc553007e0d4f175e68e52d9}) \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ sequence}
\begin{DoxyCompactList}\small\item\em Sequence Number (if \doxyref{ABIS\+\_\+\+OM\+\_\+\+PLACEMENT\+\_\+\+MIDDLE}{p.}{group__oml_ga4538476565fd5e00b7898112184c4ce4}) \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ length}
\begin{DoxyCompactList}\small\item\em Length in octets. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ data} [0]
\begin{DoxyCompactList}\small\item\em actual payload data \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ bts\+\_\+nr}
\begin{DoxyCompactList}\small\item\em BTS Number. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ trx\+\_\+nr}
\begin{DoxyCompactList}\small\item\em TRX Number. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ ts\+\_\+nr}
\begin{DoxyCompactList}\small\item\em Timeslot Number. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ msg\+\_\+type}
\begin{DoxyCompactList}\small\item\em Message Type (\doxyref{abis\+\_\+nm\+\_\+msgtype}{p.}{group__oml_ga94d045fc2adef7395390ee0e0265e33e}) \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ obj\+\_\+class}
\begin{DoxyCompactList}\small\item\em Object Class (\doxyref{abis\+\_\+nm\+\_\+obj\+\_\+class}{p.}{group__oml_ga92454ded1060f0398a0a5880ba400945}) \end{DoxyCompactList}\item 
struct \textbf{ abis\+\_\+om\+\_\+obj\+\_\+inst} \textbf{ obj\+\_\+inst}
\begin{DoxyCompactList}\small\item\em Object Instance. \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+msgtype} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+mm\+\_\+event\+\_\+cause\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+pcause\+\_\+type\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+msgtype\+\_\+names} [$\,$]
\begin{DoxyCompactList}\small\item\em 3GPP TS 52.\+021 §9.1 Message Types \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+att\+\_\+names} [$\,$]
\begin{DoxyCompactList}\small\item\em 3GPP TS 52.\+021 §9.4 Attributes and Parameters \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ attrib}
\item 
uint8\+\_\+t \textbf{ bts\+\_\+port}
\begin{DoxyCompactList}\small\item\em BTS port number. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ timeslot}
\begin{DoxyCompactList}\small\item\em E1 timeslot. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ subslot}
\begin{DoxyCompactList}\small\item\em E1 sub-\/slot. \end{DoxyCompactList}\item 
const uint8\+\_\+t \textbf{ abis\+\_\+nm\+\_\+t200\+\_\+ms} [$\,$]
\begin{DoxyCompactList}\small\item\em 3GPP TS 12.\+21 9.\+4.\+53 T200 values (in msec) \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+freq\+\_\+band\+\_\+desc} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+ciph\+\_\+algo\+\_\+desc} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+chant\+\_\+desc} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+chanm\+\_\+desc} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+gprs\+\_\+coding\+\_\+desc} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+rtp\+\_\+feat\+\_\+desc} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+ipacc\+\_\+rsl\+\_\+feat\+\_\+desc} [$\,$]
\item 
uint8\+\_\+t \textbf{ un\+\_\+blocking\+\_\+timer}
\item 
uint8\+\_\+t \textbf{ un\+\_\+blocking\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ reset\+\_\+timer}
\item 
uint8\+\_\+t \textbf{ reset\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ test\+\_\+timer}
\item 
uint8\+\_\+t \textbf{ alive\+\_\+timer}
\item 
uint8\+\_\+t \textbf{ alive\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ t1\+\_\+s}
\item 
uint8\+\_\+t \textbf{ t1\+\_\+blocking\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ t1\+\_\+unblocking\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ t2\+\_\+s}
\item 
uint8\+\_\+t \textbf{ t2\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ t3\+\_\+100ms}
\item 
uint8\+\_\+t \textbf{ t3\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ t4\+\_\+100ms}
\item 
uint8\+\_\+t \textbf{ t4\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ t5\+\_\+s}
\item 
uint8\+\_\+t \textbf{ t5\+\_\+retries}
\item 
uint8\+\_\+t \textbf{ t3142}
\item 
uint8\+\_\+t \textbf{ t3169}
\item 
uint8\+\_\+t \textbf{ t3191}
\item 
uint8\+\_\+t \textbf{ t3193\+\_\+10ms}
\item 
uint8\+\_\+t \textbf{ t3195}
\item 
uint8\+\_\+t \textbf{ n3101}
\item 
uint8\+\_\+t \textbf{ n3103}
\item 
uint8\+\_\+t \textbf{ n3105}
\item 
uint8\+\_\+t \textbf{ rlc\+\_\+cv\+\_\+countdown}
\item 
uint16\+\_\+t \textbf{ t\+\_\+dl\+\_\+tbf\+\_\+ext\+\_\+10ms}
\item 
uint16\+\_\+t \textbf{ t\+\_\+ul\+\_\+tbf\+\_\+ext\+\_\+10ms}
\item 
uint8\+\_\+t \textbf{ initial\+\_\+cs}
\item 
uint8\+\_\+t \textbf{ initial\+\_\+mcs}
\end{DoxyCompactItemize}


\doxysubsection{Variable Documentation}
\mbox{\label{gsm__12__21_8h_ada3ab02a5816c36a37b216bba21a708f}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!alive\_retries@{alive\_retries}}
\index{alive\_retries@{alive\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{alive\_retries}
{\footnotesize\ttfamily uint8\+\_\+t alive\+\_\+retries}

\mbox{\label{gsm__12__21_8h_aae1f5590e9b890eaa70e69ecc0592f30}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!alive\_timer@{alive\_timer}}
\index{alive\_timer@{alive\_timer}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{alive\_timer}
{\footnotesize\ttfamily uint8\+\_\+t alive\+\_\+timer}

\mbox{\label{gsm__12__21_8h_a312b0ed37eb2e74cd26a3e42766c467f}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!attrib@{attrib}}
\index{attrib@{attrib}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{attrib}
{\footnotesize\ttfamily uint8\+\_\+t attrib}

\mbox{\label{gsm__12__21_8h_a3893dffca2603bff4e7db8d2e4ac1a9c}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!bts\_nr@{bts\_nr}}
\index{bts\_nr@{bts\_nr}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{bts\_nr}
{\footnotesize\ttfamily uint8\+\_\+t bts\+\_\+nr}



BTS Number. 

\mbox{\label{gsm__12__21_8h_a9fa63e35d0ec70c86a984154bea23faf}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!bts\_port@{bts\_port}}
\index{bts\_port@{bts\_port}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{bts\_port}
{\footnotesize\ttfamily uint8\+\_\+t bts\+\_\+port}



BTS port number. 

\mbox{\label{gsm__12__21_8h_ac3c027f9a365f5741871df5ace13943f}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!data@{data}}
\index{data@{data}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{data}
{\footnotesize\ttfamily uint8\+\_\+t data[0]}



actual payload data 

Data. \mbox{\label{gsm__12__21_8h_a632779705ad040f66e90a3b30715a704}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!initial\_cs@{initial\_cs}}
\index{initial\_cs@{initial\_cs}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{initial\_cs}
{\footnotesize\ttfamily uint8\+\_\+t initial\+\_\+cs}

\mbox{\label{gsm__12__21_8h_af1aa34d95725902c27b8f2ade0b88599}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!initial\_mcs@{initial\_mcs}}
\index{initial\_mcs@{initial\_mcs}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{initial\_mcs}
{\footnotesize\ttfamily uint8\+\_\+t initial\+\_\+mcs}

\mbox{\label{gsm__12__21_8h_ab2b3adeb2a67e656ff030b56727fd0ac}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!length@{length}}
\index{length@{length}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{length}
{\footnotesize\ttfamily uint8\+\_\+t length}



Length in octets. 

\mbox{\label{gsm__12__21_8h_a04d3a6fac45e4afbe3c42de6d341bcbf}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!mdisc@{mdisc}}
\index{mdisc@{mdisc}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{mdisc}
{\footnotesize\ttfamily uint8\+\_\+t mdisc}



Message Discriminator abis\+\_\+oml\+\_\+mdisc. 

\mbox{\label{gsm__12__21_8h_af95f620c0e85b634c0caee87127b12a8}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!msg\_type@{msg\_type}}
\index{msg\_type@{msg\_type}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{msg\_type}
{\footnotesize\ttfamily uint8\+\_\+t msg\+\_\+type}



Message Type (\doxyref{abis\+\_\+nm\+\_\+msgtype}{p.}{group__oml_ga94d045fc2adef7395390ee0e0265e33e}) 

\mbox{\label{gsm__12__21_8h_a14c297236e9f285fce552b9c6d40cc93}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!n3101@{n3101}}
\index{n3101@{n3101}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{n3101}
{\footnotesize\ttfamily uint8\+\_\+t n3101}

\mbox{\label{gsm__12__21_8h_a6c12e584ff8b504a8159d2234d63c8e9}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!n3103@{n3103}}
\index{n3103@{n3103}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{n3103}
{\footnotesize\ttfamily uint8\+\_\+t n3103}

\mbox{\label{gsm__12__21_8h_a94ea6689b6da205d0848bb5be15545c8}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!n3105@{n3105}}
\index{n3105@{n3105}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{n3105}
{\footnotesize\ttfamily uint8\+\_\+t n3105}

\mbox{\label{gsm__12__21_8h_a415f5f653c4a9a4aaa0baf001346b734}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!obj\_class@{obj\_class}}
\index{obj\_class@{obj\_class}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{obj\_class}
{\footnotesize\ttfamily uint8\+\_\+t obj\+\_\+class}



Object Class (\doxyref{abis\+\_\+nm\+\_\+obj\+\_\+class}{p.}{group__oml_ga92454ded1060f0398a0a5880ba400945}) 

\mbox{\label{gsm__12__21_8h_ad1a7d787241d086e698c7079585c6a61}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!obj\_inst@{obj\_inst}}
\index{obj\_inst@{obj\_inst}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{obj\_inst}
{\footnotesize\ttfamily struct \textbf{ abis\+\_\+om\+\_\+obj\+\_\+inst} obj\+\_\+inst}



Object Instance. 

\mbox{\label{gsm__12__21_8h_a3375bcd82c100a482a685a888a0c229e}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!placement@{placement}}
\index{placement@{placement}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{placement}
{\footnotesize\ttfamily uint8\+\_\+t placement}



Placement (like \doxyref{ABIS\+\_\+\+OM\+\_\+\+PLACEMENT\+\_\+\+ONLY}{p.}{group__oml_gadba19378fc553007e0d4f175e68e52d9}) 

\mbox{\label{gsm__12__21_8h_a8a60bb16946d1a6d256ab048ceca0806}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!reset\_retries@{reset\_retries}}
\index{reset\_retries@{reset\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{reset\_retries}
{\footnotesize\ttfamily uint8\+\_\+t reset\+\_\+retries}

\mbox{\label{gsm__12__21_8h_ab70d1d5dafd7ce8689e0fb9b6059b54e}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!reset\_timer@{reset\_timer}}
\index{reset\_timer@{reset\_timer}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{reset\_timer}
{\footnotesize\ttfamily uint8\+\_\+t reset\+\_\+timer}

\mbox{\label{gsm__12__21_8h_a76d9249ada6ffcce09af3fd05c0c5992}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!rlc\_cv\_countdown@{rlc\_cv\_countdown}}
\index{rlc\_cv\_countdown@{rlc\_cv\_countdown}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{rlc\_cv\_countdown}
{\footnotesize\ttfamily uint8\+\_\+t rlc\+\_\+cv\+\_\+countdown}

\mbox{\label{gsm__12__21_8h_acb5c8866a58116314f6c8eda9dc3544c}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!sequence@{sequence}}
\index{sequence@{sequence}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{sequence}
{\footnotesize\ttfamily uint8\+\_\+t sequence}



Sequence Number (if \doxyref{ABIS\+\_\+\+OM\+\_\+\+PLACEMENT\+\_\+\+MIDDLE}{p.}{group__oml_ga4538476565fd5e00b7898112184c4ce4}) 

\mbox{\label{gsm__12__21_8h_a98f0ce1c154a6601960c68c6eb5bf94b}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!subslot@{subslot}}
\index{subslot@{subslot}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{subslot}
{\footnotesize\ttfamily uint8\+\_\+t subslot}



E1 sub-\/slot. 

\mbox{\label{gsm__12__21_8h_acee8bfc5b2952982fc1defba6da83b2e}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t1\_blocking\_retries@{t1\_blocking\_retries}}
\index{t1\_blocking\_retries@{t1\_blocking\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t1\_blocking\_retries}
{\footnotesize\ttfamily uint8\+\_\+t t1\+\_\+blocking\+\_\+retries}

\mbox{\label{gsm__12__21_8h_aa96221a3f63a7f23f81dfcf0a2767846}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t1\_s@{t1\_s}}
\index{t1\_s@{t1\_s}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t1\_s}
{\footnotesize\ttfamily uint8\+\_\+t t1\+\_\+s}

\mbox{\label{gsm__12__21_8h_aa3eaf70620acc6072c06d182d3382b62}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t1\_unblocking\_retries@{t1\_unblocking\_retries}}
\index{t1\_unblocking\_retries@{t1\_unblocking\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t1\_unblocking\_retries}
{\footnotesize\ttfamily uint8\+\_\+t t1\+\_\+unblocking\+\_\+retries}

\mbox{\label{gsm__12__21_8h_a48c108c8d686c161cb0800e9b9caa205}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t2\_retries@{t2\_retries}}
\index{t2\_retries@{t2\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t2\_retries}
{\footnotesize\ttfamily uint8\+\_\+t t2\+\_\+retries}

\mbox{\label{gsm__12__21_8h_a2f69f269f36878a4afaaebda22830ef0}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t2\_s@{t2\_s}}
\index{t2\_s@{t2\_s}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t2\_s}
{\footnotesize\ttfamily uint8\+\_\+t t2\+\_\+s}

\mbox{\label{gsm__12__21_8h_a2156b881d0d2afa615c1e1895c823980}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t3142@{t3142}}
\index{t3142@{t3142}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t3142}
{\footnotesize\ttfamily uint8\+\_\+t t3142}

\mbox{\label{gsm__12__21_8h_a0eb690e9ff1941987bbd7b88acb56931}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t3169@{t3169}}
\index{t3169@{t3169}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t3169}
{\footnotesize\ttfamily uint8\+\_\+t t3169}

\mbox{\label{gsm__12__21_8h_acd7b329d875be0cb205c6ed26d67f2c0}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t3191@{t3191}}
\index{t3191@{t3191}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t3191}
{\footnotesize\ttfamily uint8\+\_\+t t3191}

\mbox{\label{gsm__12__21_8h_a660851f10e11b50c7d4d60d96af473ad}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t3193\_10ms@{t3193\_10ms}}
\index{t3193\_10ms@{t3193\_10ms}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t3193\_10ms}
{\footnotesize\ttfamily uint8\+\_\+t t3193\+\_\+10ms}

\mbox{\label{gsm__12__21_8h_a3de770bd27009ac8139369f5877e84cb}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t3195@{t3195}}
\index{t3195@{t3195}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t3195}
{\footnotesize\ttfamily uint8\+\_\+t t3195}

\mbox{\label{gsm__12__21_8h_aacad6f93c789651998f9dde15c3e5e23}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t3\_100ms@{t3\_100ms}}
\index{t3\_100ms@{t3\_100ms}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t3\_100ms}
{\footnotesize\ttfamily uint8\+\_\+t t3\+\_\+100ms}

\mbox{\label{gsm__12__21_8h_a9637c43842d04b2e7e7724dd7a0fe5d6}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t3\_retries@{t3\_retries}}
\index{t3\_retries@{t3\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t3\_retries}
{\footnotesize\ttfamily uint8\+\_\+t t3\+\_\+retries}

\mbox{\label{gsm__12__21_8h_a6caebb911d235674515691577b5651eb}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t4\_100ms@{t4\_100ms}}
\index{t4\_100ms@{t4\_100ms}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t4\_100ms}
{\footnotesize\ttfamily uint8\+\_\+t t4\+\_\+100ms}

\mbox{\label{gsm__12__21_8h_af95fccb6b98de95643f75b39576987bb}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t4\_retries@{t4\_retries}}
\index{t4\_retries@{t4\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t4\_retries}
{\footnotesize\ttfamily uint8\+\_\+t t4\+\_\+retries}

\mbox{\label{gsm__12__21_8h_ad94cbfaf02dae44c1a3fde9bd7c36bed}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t5\_retries@{t5\_retries}}
\index{t5\_retries@{t5\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t5\_retries}
{\footnotesize\ttfamily uint8\+\_\+t t5\+\_\+retries}

\mbox{\label{gsm__12__21_8h_aca71f6e3d42d4d4779cdb0517ef8ad38}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t5\_s@{t5\_s}}
\index{t5\_s@{t5\_s}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t5\_s}
{\footnotesize\ttfamily uint8\+\_\+t t5\+\_\+s}

\mbox{\label{gsm__12__21_8h_a49ee7e8f6b14d4c044c7af30477a969c}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t\_dl\_tbf\_ext\_10ms@{t\_dl\_tbf\_ext\_10ms}}
\index{t\_dl\_tbf\_ext\_10ms@{t\_dl\_tbf\_ext\_10ms}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t\_dl\_tbf\_ext\_10ms}
{\footnotesize\ttfamily uint16\+\_\+t t\+\_\+dl\+\_\+tbf\+\_\+ext\+\_\+10ms}

\mbox{\label{gsm__12__21_8h_adcc620084abcde301928665b09cd2e76}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!t\_ul\_tbf\_ext\_10ms@{t\_ul\_tbf\_ext\_10ms}}
\index{t\_ul\_tbf\_ext\_10ms@{t\_ul\_tbf\_ext\_10ms}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{t\_ul\_tbf\_ext\_10ms}
{\footnotesize\ttfamily uint16\+\_\+t t\+\_\+ul\+\_\+tbf\+\_\+ext\+\_\+10ms}

\mbox{\label{gsm__12__21_8h_a1e8974c6b66ff5a01655a42ae669f09c}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!test\_timer@{test\_timer}}
\index{test\_timer@{test\_timer}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{test\_timer}
{\footnotesize\ttfamily uint8\+\_\+t test\+\_\+timer}

\mbox{\label{gsm__12__21_8h_a37fa47dff193b952727a044c66718acf}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!timeslot@{timeslot}}
\index{timeslot@{timeslot}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{timeslot}
{\footnotesize\ttfamily uint8\+\_\+t timeslot}



E1 timeslot. 



Referenced by \textbf{ rsl\+\_\+dec\+\_\+chan\+\_\+nr()}, and \textbf{ rsl\+\_\+enc\+\_\+chan\+\_\+nr()}.

\mbox{\label{gsm__12__21_8h_ab0c49070357a1b40ca8c289c58c75e69}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!trx\_nr@{trx\_nr}}
\index{trx\_nr@{trx\_nr}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{trx\_nr}
{\footnotesize\ttfamily uint8\+\_\+t trx\+\_\+nr}



TRX Number. 

\mbox{\label{gsm__12__21_8h_a02fa46d33e739f0e1bfe42c3396ef227}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!ts\_nr@{ts\_nr}}
\index{ts\_nr@{ts\_nr}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{ts\_nr}
{\footnotesize\ttfamily uint8\+\_\+t ts\+\_\+nr}



Timeslot Number. 

\mbox{\label{gsm__12__21_8h_a380f2441abea411c71f17bae8f45214e}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!un\_blocking\_retries@{un\_blocking\_retries}}
\index{un\_blocking\_retries@{un\_blocking\_retries}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{un\_blocking\_retries}
{\footnotesize\ttfamily uint8\+\_\+t un\+\_\+blocking\+\_\+retries}

\mbox{\label{gsm__12__21_8h_ae729413e4ab59a4863543753f1e90a93}} 
\index{gsm\_12\_21.h@{gsm\_12\_21.h}!un\_blocking\_timer@{un\_blocking\_timer}}
\index{un\_blocking\_timer@{un\_blocking\_timer}!gsm\_12\_21.h@{gsm\_12\_21.h}}
\doxysubsubsection{un\_blocking\_timer}
{\footnotesize\ttfamily uint8\+\_\+t un\+\_\+blocking\+\_\+timer}

