\doxysection{osmo\+\_\+iuup\+\_\+instance Struct Reference}
\label{structosmo__iuup__instance}\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osmo\+\_\+iuup\+\_\+rnl\+\_\+config} \textbf{ config}
\item 
struct \textbf{ osmo\+\_\+fsm\+\_\+inst} $\ast$ \textbf{ fi}
\item 
uint8\+\_\+t \textbf{ mode\+\_\+version}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>struct \textbf{ osmo\_timer\_nt} \textbf{ init}\\
\>struct \textbf{ osmo\_timer\_nt} \textbf{ ta}\\
\>struct \textbf{ osmo\_timer\_nt} \textbf{ rc}\\
\} \textbf{ timer}\\

\end{tabbing}\item 
\textbf{ osmo\+\_\+prim\+\_\+cb} \textbf{ user\+\_\+prim\+\_\+cb}
\item 
void $\ast$ \textbf{ user\+\_\+prim\+\_\+priv}
\item 
\textbf{ osmo\+\_\+prim\+\_\+cb} \textbf{ transport\+\_\+prim\+\_\+cb}
\item 
void $\ast$ \textbf{ transport\+\_\+prim\+\_\+priv}
\item 
uint8\+\_\+t \textbf{ type14\+\_\+fn}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__iuup__instance_a9ee21dfb2e22095396564ad6c35f78c5}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!config@{config}}
\index{config@{config}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{config}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+iuup\+\_\+rnl\+\_\+config} osmo\+\_\+iuup\+\_\+instance\+::config}



Referenced by \textbf{ irp\+\_\+init\+\_\+ind\+\_\+alloc()}, \textbf{ iuup\+\_\+fsm\+\_\+init()}, \textbf{ iuup\+\_\+fsm\+\_\+init\+\_\+on\+\_\+enter()}, \textbf{ iuup\+\_\+fsm\+\_\+null()}, \textbf{ iuup\+\_\+fsm\+\_\+timer\+\_\+cb()}, \textbf{ iuup\+\_\+rx\+\_\+initialization()}, \textbf{ retransmit\+\_\+initialization()}, \textbf{ rnl\+\_\+to\+\_\+tnl\+\_\+data()}, and \textbf{ tnp\+\_\+ctrl\+\_\+init\+\_\+alloc()}.

\mbox{\label{structosmo__iuup__instance_a0df42ac34ff406544fa05146bd550c4c}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!fi@{fi}}
\index{fi@{fi}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{fi}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+fsm\+\_\+inst}$\ast$ osmo\+\_\+iuup\+\_\+instance\+::fi}



Referenced by \textbf{ iuup\+\_\+fsm\+\_\+init()}, \textbf{ iuup\+\_\+fsm\+\_\+init\+\_\+on\+\_\+enter()}, \textbf{ iuup\+\_\+fsm\+\_\+null()}, \textbf{ iuup\+\_\+fsm\+\_\+smpsdu\+\_\+data()}, \textbf{ iuup\+\_\+fsm\+\_\+timer\+\_\+cb()}, \textbf{ iuup\+\_\+rx\+\_\+initialization()}, \textbf{ osmo\+\_\+iuup\+\_\+instance\+\_\+alloc()}, \textbf{ osmo\+\_\+iuup\+\_\+instance\+\_\+free()}, \textbf{ osmo\+\_\+iuup\+\_\+rnl\+\_\+prim\+\_\+down()}, \textbf{ osmo\+\_\+iuup\+\_\+tnl\+\_\+prim\+\_\+up()}, and \textbf{ retransmit\+\_\+initialization()}.

\mbox{\label{structosmo__iuup__instance_a17bf94ef8fd1f33e71a427656f85e7df}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!init@{init}}
\index{init@{init}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{init}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+timer\+\_\+nt} osmo\+\_\+iuup\+\_\+instance\+::init}



Referenced by \textbf{ iuup\+\_\+fsm\+\_\+init()}, \textbf{ iuup\+\_\+fsm\+\_\+init\+\_\+on\+\_\+enter()}, \textbf{ iuup\+\_\+fsm\+\_\+timer\+\_\+cb()}, and \textbf{ retransmit\+\_\+initialization()}.

\mbox{\label{structosmo__iuup__instance_a0142606ea79e4a195d5ba46fa39979a9}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!mode\_version@{mode\_version}}
\index{mode\_version@{mode\_version}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{mode\_version}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+iuup\+\_\+instance\+::mode\+\_\+version}



Referenced by \textbf{ irp\+\_\+init\+\_\+ind\+\_\+alloc()}, \textbf{ itp\+\_\+ctrl\+\_\+ack\+\_\+alloc()}, and \textbf{ tnp\+\_\+ctrl\+\_\+nack\+\_\+alloc()}.

\mbox{\label{structosmo__iuup__instance_a6ac74db075bb9c55b3b6abff64f193a1}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!rc@{rc}}
\index{rc@{rc}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{rc}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+timer\+\_\+nt} osmo\+\_\+iuup\+\_\+instance\+::rc}

\mbox{\label{structosmo__iuup__instance_a53d67fa5e2b1db72f4ad5bc4216f318e}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!ta@{ta}}
\index{ta@{ta}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{ta}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+timer\+\_\+nt} osmo\+\_\+iuup\+\_\+instance\+::ta}

\mbox{\label{structosmo__iuup__instance_af2c63545822d438a805758af88715e71}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!timer@{timer}}
\index{timer@{timer}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+iuup\+\_\+instance\+::timer}



Referenced by \textbf{ iuup\+\_\+fsm\+\_\+init()}, \textbf{ iuup\+\_\+fsm\+\_\+init\+\_\+on\+\_\+enter()}, \textbf{ iuup\+\_\+fsm\+\_\+timer\+\_\+cb()}, and \textbf{ retransmit\+\_\+initialization()}.

\mbox{\label{structosmo__iuup__instance_a7c36eb3875319f8475a66a96e6260feb}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!transport\_prim\_cb@{transport\_prim\_cb}}
\index{transport\_prim\_cb@{transport\_prim\_cb}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{transport\_prim\_cb}
{\footnotesize\ttfamily \textbf{ osmo\+\_\+prim\+\_\+cb} osmo\+\_\+iuup\+\_\+instance\+::transport\+\_\+prim\+\_\+cb}



Referenced by \textbf{ iuup\+\_\+fsm\+\_\+smpsdu\+\_\+data()}, \textbf{ osmo\+\_\+iuup\+\_\+instance\+\_\+set\+\_\+transport\+\_\+prim\+\_\+cb()}, and \textbf{ retransmit\+\_\+initialization()}.

\mbox{\label{structosmo__iuup__instance_a4b3e26beee4fe9f4e61b40ba5d9da02c}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!transport\_prim\_priv@{transport\_prim\_priv}}
\index{transport\_prim\_priv@{transport\_prim\_priv}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{transport\_prim\_priv}
{\footnotesize\ttfamily void$\ast$ osmo\+\_\+iuup\+\_\+instance\+::transport\+\_\+prim\+\_\+priv}



Referenced by \textbf{ iuup\+\_\+fsm\+\_\+smpsdu\+\_\+data()}, \textbf{ osmo\+\_\+iuup\+\_\+instance\+\_\+set\+\_\+transport\+\_\+prim\+\_\+cb()}, and \textbf{ retransmit\+\_\+initialization()}.

\mbox{\label{structosmo__iuup__instance_a849fd6e13e49b3980fd3d11ffd883bb3}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!type14\_fn@{type14\_fn}}
\index{type14\_fn@{type14\_fn}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{type14\_fn}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+iuup\+\_\+instance\+::type14\+\_\+fn}



Referenced by \textbf{ iuup\+\_\+fsm\+\_\+init\+\_\+on\+\_\+enter()}, and \textbf{ tnp\+\_\+ctrl\+\_\+init\+\_\+alloc()}.

\mbox{\label{structosmo__iuup__instance_a1a591849957da17e28b97d992c3b68be}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!user\_prim\_cb@{user\_prim\_cb}}
\index{user\_prim\_cb@{user\_prim\_cb}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{user\_prim\_cb}
{\footnotesize\ttfamily \textbf{ osmo\+\_\+prim\+\_\+cb} osmo\+\_\+iuup\+\_\+instance\+::user\+\_\+prim\+\_\+cb}



Referenced by \textbf{ iuup\+\_\+fsm\+\_\+init()}, \textbf{ iuup\+\_\+fsm\+\_\+smpsdu\+\_\+data()}, \textbf{ iuup\+\_\+fsm\+\_\+timer\+\_\+cb()}, and \textbf{ osmo\+\_\+iuup\+\_\+instance\+\_\+set\+\_\+user\+\_\+prim\+\_\+cb()}.

\mbox{\label{structosmo__iuup__instance_ae4d3bf4c18f298a87e504539cf8d251b}} 
\index{osmo\_iuup\_instance@{osmo\_iuup\_instance}!user\_prim\_priv@{user\_prim\_priv}}
\index{user\_prim\_priv@{user\_prim\_priv}!osmo\_iuup\_instance@{osmo\_iuup\_instance}}
\doxysubsubsection{user\_prim\_priv}
{\footnotesize\ttfamily void$\ast$ osmo\+\_\+iuup\+\_\+instance\+::user\+\_\+prim\+\_\+priv}



Referenced by \textbf{ iuup\+\_\+fsm\+\_\+init()}, \textbf{ iuup\+\_\+fsm\+\_\+smpsdu\+\_\+data()}, \textbf{ iuup\+\_\+fsm\+\_\+timer\+\_\+cb()}, and \textbf{ osmo\+\_\+iuup\+\_\+instance\+\_\+set\+\_\+user\+\_\+prim\+\_\+cb()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/gsm/\textbf{ iuup.\+c}\end{DoxyCompactItemize}
