\doxysection{include/osmocom/gsm/gsm0411\+\_\+smc.h File Reference}
\label{gsm0411__smc_8h}\index{include/osmocom/gsm/gsm0411\_smc.h@{include/osmocom/gsm/gsm0411\_smc.h}}
{\ttfamily \#include $<$osmocom/core/timer.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/protocol/gsm\+\_\+04\+\_\+11.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ gsm411\+\_\+smc\+\_\+inst}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+EST\+\_\+\+REQ}~0x310
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+EST\+\_\+\+IND}~0x312
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+EST\+\_\+\+CNF}~0x311
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+REL\+\_\+\+REQ}~0x320
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+REL\+\_\+\+IND}~0x322
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+DATA\+\_\+\+REQ}~0x330
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+DATA\+\_\+\+IND}~0x332
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+UNIT\+\_\+\+DATA\+\_\+\+REQ}~0x340
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+UNIT\+\_\+\+DATA\+\_\+\+IND}~0x342
\item 
\#define \textbf{ GSM411\+\_\+\+MMSMS\+\_\+\+ERR\+\_\+\+IND}~0x372
\item 
\#define \textbf{ GSM411\+\_\+\+MNSMS\+\_\+\+ABORT\+\_\+\+REQ}~0x101
\item 
\#define \textbf{ GSM411\+\_\+\+MNSMS\+\_\+\+DATA\+\_\+\+REQ}~0x102
\item 
\#define \textbf{ GSM411\+\_\+\+MNSMS\+\_\+\+DATA\+\_\+\+IND}~0x103
\item 
\#define \textbf{ GSM411\+\_\+\+MNSMS\+\_\+\+EST\+\_\+\+REQ}~0x104
\item 
\#define \textbf{ GSM411\+\_\+\+MNSMS\+\_\+\+EST\+\_\+\+IND}~0x105
\item 
\#define \textbf{ GSM411\+\_\+\+MNSMS\+\_\+\+ERROR\+\_\+\+IND}~0x106
\item 
\#define \textbf{ GSM411\+\_\+\+MNSMS\+\_\+\+REL\+\_\+\+REQ}~0x107
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \textbf{ gsm411\+\_\+smc\+\_\+init} (struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, uint64\+\_\+t id, int \textbf{ network}, int($\ast$mn\+\_\+recv)(struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, int \textbf{ msg\+\_\+type}, struct \textbf{ msgb} $\ast$\textbf{ msg}), int($\ast$mm\+\_\+send)(struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, int \textbf{ msg\+\_\+type}, struct \textbf{ msgb} $\ast$\textbf{ msg}, int cp\+\_\+msg\+\_\+type))
\item 
void \textbf{ gsm411\+\_\+smc\+\_\+clear} (struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst)
\item 
int \textbf{ gsm411\+\_\+smc\+\_\+send} (struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, int \textbf{ msg\+\_\+type}, struct \textbf{ msgb} $\ast$\textbf{ msg})
\item 
int \textbf{ gsm411\+\_\+smc\+\_\+recv} (struct \textbf{ gsm411\+\_\+smc\+\_\+inst} $\ast$inst, int \textbf{ msg\+\_\+type}, struct \textbf{ msgb} $\ast$\textbf{ msg}, int cp\+\_\+msg\+\_\+type)
\item 
static const char $\ast$ \textbf{ gsm411\+\_\+cp\+\_\+state\+\_\+name} (enum \textbf{ gsm411\+\_\+cp\+\_\+state} cp\+\_\+state)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gsm411\+\_\+cp\+\_\+cause\+\_\+strs} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gsm411\+\_\+cp\+\_\+state\+\_\+names} [$\,$]
\end{DoxyCompactItemize}
