\doxysection{include/osmocom/gsm/abis\+\_\+nm.h File Reference}
\label{abis__nm_8h}\index{include/osmocom/gsm/abis\_nm.h@{include/osmocom/gsm/abis\_nm.h}}
{\ttfamily \#include $<$osmocom/gsm/tlv.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/gsm\+\_\+utils.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/protocol/gsm\+\_\+12\+\_\+21.\+h$>$}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ abis\+\_\+nm\+\_\+debugp\+\_\+foh}(ss,  foh)~ \textbf{ DEBUGP}(ss, \char`\"{}\%s \char`\"{}, abis\+\_\+nm\+\_\+dump\+\_\+foh(foh))
\begin{DoxyCompactList}\small\item\em write a human-\/readable OML header to the debug log \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+nack\+\_\+cause\+\_\+name} (uint8\+\_\+t \textbf{ cause})
\begin{DoxyCompactList}\small\item\em Get human-\/readable string for NACK cause. \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+nack\+\_\+name} (uint8\+\_\+t nack)
\begin{DoxyCompactList}\small\item\em Get human-\/readable string for OML NACK message type. \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+event\+\_\+type\+\_\+name} (uint8\+\_\+t \textbf{ cause})
\begin{DoxyCompactList}\small\item\em Get human-\/readable string for OML event type. \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+severity\+\_\+name} (uint8\+\_\+t \textbf{ cause})
\begin{DoxyCompactList}\small\item\em Get human-\/readable string for perceived OML severity. \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+opstate\+\_\+name} (uint8\+\_\+t os)
\begin{DoxyCompactList}\small\item\em Get human-\/readable string for OML Operational State. \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+avail\+\_\+name} (uint8\+\_\+t avail)
\begin{DoxyCompactList}\small\item\em Get human-\/readable string for OML Availability State. \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+test\+\_\+name} (uint8\+\_\+t test)
\begin{DoxyCompactList}\small\item\em Get human-\/readable string for OML test. \end{DoxyCompactList}\item 
static const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+admin\+\_\+name} (uint8\+\_\+t admin)
\begin{DoxyCompactList}\small\item\em Get human-\/readable string for OML administrative state. \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ abis\+\_\+nm\+\_\+dump\+\_\+foh} (const struct \textbf{ abis\+\_\+om\+\_\+fom\+\_\+hdr} $\ast$foh)
\item 
char $\ast$ \textbf{ abis\+\_\+nm\+\_\+dump\+\_\+foh\+\_\+buf} (char $\ast$buf, size\+\_\+t buf\+\_\+len, const struct \textbf{ abis\+\_\+om\+\_\+fom\+\_\+hdr} $\ast$foh)
\item 
char $\ast$ \textbf{ abis\+\_\+nm\+\_\+dump\+\_\+foh\+\_\+c} (void $\ast$ctx, const struct \textbf{ abis\+\_\+om\+\_\+fom\+\_\+hdr} $\ast$foh)
\item 
int \textbf{ abis\+\_\+nm\+\_\+chcomb4pchan} (enum \textbf{ gsm\+\_\+phys\+\_\+chan\+\_\+config} pchan)
\begin{DoxyCompactList}\small\item\em Obtain OML Channel Combination for phnsical channel config. \end{DoxyCompactList}\item 
enum \textbf{ gsm\+\_\+phys\+\_\+chan\+\_\+config} \textbf{ abis\+\_\+nm\+\_\+pchan4chcomb} (uint8\+\_\+t chcomb)
\begin{DoxyCompactList}\small\item\em Obtain physical channel config for OML Channel Combination. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const char \textbf{ abis\+\_\+nm\+\_\+ipa\+\_\+magic} [13]
\item 
const char \textbf{ abis\+\_\+nm\+\_\+osmo\+\_\+magic} [12]
\item 
enum \textbf{ abis\+\_\+nm\+\_\+msgtype} \textbf{ abis\+\_\+nm\+\_\+reports} [4]
\begin{DoxyCompactList}\small\item\em unidirectional messages from BTS to BSC \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+msgtype} \textbf{ abis\+\_\+nm\+\_\+no\+\_\+ack\+\_\+nack} [3]
\begin{DoxyCompactList}\small\item\em messages without ACK/\+NACK \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+msgtype} \textbf{ abis\+\_\+nm\+\_\+sw\+\_\+load\+\_\+msgs} [9]
\begin{DoxyCompactList}\small\item\em messages related to software load \end{DoxyCompactList}\item 
enum \textbf{ abis\+\_\+nm\+\_\+msgtype} \textbf{ abis\+\_\+nm\+\_\+nacks} [33]
\begin{DoxyCompactList}\small\item\em All NACKs (negative acknowledgements. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+msg\+\_\+disc\+\_\+names} [$\,$]
\begin{DoxyCompactList}\small\item\em Human-\/readable strings for A-\/bis OML Object Class. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+obj\+\_\+class\+\_\+names} [$\,$]
\begin{DoxyCompactList}\small\item\em Human-\/readable strings for A-\/bis OML Object Class. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} \textbf{ abis\+\_\+nm\+\_\+adm\+\_\+state\+\_\+names} [$\,$]
\begin{DoxyCompactList}\small\item\em Human-\/readable names for OML administrative state. \end{DoxyCompactList}\item 
const struct \textbf{ tlv\+\_\+definition} \textbf{ abis\+\_\+nm\+\_\+att\+\_\+tlvdef}
\begin{DoxyCompactList}\small\item\em GSM A-\/bis OML TLV parser definition. \end{DoxyCompactList}\item 
const struct \textbf{ tlv\+\_\+definition} \textbf{ abis\+\_\+nm\+\_\+osmo\+\_\+att\+\_\+tlvdef}
\begin{DoxyCompactList}\small\item\em org.\+osmocom GSM A-\/bis OML TLV parser definition \end{DoxyCompactList}\item 
const struct \textbf{ tlv\+\_\+definition} \textbf{ abis\+\_\+nm\+\_\+att\+\_\+tlvdef\+\_\+ipa}
\begin{DoxyCompactList}\small\item\em GSM A-\/bis OML IPA TLV parser definition. \end{DoxyCompactList}\end{DoxyCompactItemize}
