\doxysection{gsm48\+\_\+imm\+\_\+ass\+\_\+ext Struct Reference}
\label{structgsm48__imm__ass__ext}\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}


{\ttfamily \#include $<$gsm\+\_\+04\+\_\+08.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \textbf{ l2\+\_\+plen}
\item 
uint8\+\_\+t \textbf{ proto\+\_\+discr}
\item 
uint8\+\_\+t \textbf{ msg\+\_\+type}
\item 
uint8\+\_\+t \textbf{ page\+\_\+mode}
\item 
struct \textbf{ gsm48\+\_\+chan\+\_\+desc} \textbf{ chan\+\_\+desc1}
\item 
struct \textbf{ gsm48\+\_\+req\+\_\+ref} \textbf{ req\+\_\+ref1}
\item 
uint8\+\_\+t \textbf{ timing\+\_\+advance1}
\item 
struct \textbf{ gsm48\+\_\+chan\+\_\+desc} \textbf{ chan\+\_\+desc2}
\item 
struct \textbf{ gsm48\+\_\+req\+\_\+ref} \textbf{ req\+\_\+ref2}
\item 
uint8\+\_\+t \textbf{ timing\+\_\+advance2}
\item 
uint8\+\_\+t \textbf{ mob\+\_\+alloc\+\_\+len}
\item 
uint8\+\_\+t \textbf{ mob\+\_\+alloc} [0]
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structgsm48__imm__ass__ext_ae1d4f97d1fa8ff41a1271316a902146e}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!chan\_desc1@{chan\_desc1}}
\index{chan\_desc1@{chan\_desc1}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{chan\_desc1}
{\footnotesize\ttfamily struct \textbf{ gsm48\+\_\+chan\+\_\+desc} gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::chan\+\_\+desc1}

\mbox{\label{structgsm48__imm__ass__ext_aba38dc603397e05fcde2225ffac28709}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!chan\_desc2@{chan\_desc2}}
\index{chan\_desc2@{chan\_desc2}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{chan\_desc2}
{\footnotesize\ttfamily struct \textbf{ gsm48\+\_\+chan\+\_\+desc} gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::chan\+\_\+desc2}

\mbox{\label{structgsm48__imm__ass__ext_a8eea2476280179a60b2ac5e4cd85c3d9}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!l2\_plen@{l2\_plen}}
\index{l2\_plen@{l2\_plen}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{l2\_plen}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::l2\+\_\+plen}

\mbox{\label{structgsm48__imm__ass__ext_af65d9ced3e0a8e8b3acb08ae87b0a747}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!mob\_alloc@{mob\_alloc}}
\index{mob\_alloc@{mob\_alloc}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{mob\_alloc}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::mob\+\_\+alloc[0]}

\mbox{\label{structgsm48__imm__ass__ext_ad9ae86f7e353255ce0222d9b317f13f7}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!mob\_alloc\_len@{mob\_alloc\_len}}
\index{mob\_alloc\_len@{mob\_alloc\_len}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{mob\_alloc\_len}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::mob\+\_\+alloc\+\_\+len}

\mbox{\label{structgsm48__imm__ass__ext_ae02bf142213615a9694079d3ddddc528}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!msg\_type@{msg\_type}}
\index{msg\_type@{msg\_type}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{msg\_type}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::msg\+\_\+type}

\mbox{\label{structgsm48__imm__ass__ext_a96701e3b41d61cd218d077dfe51a4d0a}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!page\_mode@{page\_mode}}
\index{page\_mode@{page\_mode}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{page\_mode}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::page\+\_\+mode}

\mbox{\label{structgsm48__imm__ass__ext_a0d3d478a9fc67c78bd97ff4076e3d303}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!proto\_discr@{proto\_discr}}
\index{proto\_discr@{proto\_discr}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{proto\_discr}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::proto\+\_\+discr}

\mbox{\label{structgsm48__imm__ass__ext_a230ff6af7dd6b2d4837b3ccea9a00797}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!req\_ref1@{req\_ref1}}
\index{req\_ref1@{req\_ref1}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{req\_ref1}
{\footnotesize\ttfamily struct \textbf{ gsm48\+\_\+req\+\_\+ref} gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::req\+\_\+ref1}

\mbox{\label{structgsm48__imm__ass__ext_afb6a2c030caf3fe9ad147ce96affd1ea}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!req\_ref2@{req\_ref2}}
\index{req\_ref2@{req\_ref2}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{req\_ref2}
{\footnotesize\ttfamily struct \textbf{ gsm48\+\_\+req\+\_\+ref} gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::req\+\_\+ref2}

\mbox{\label{structgsm48__imm__ass__ext_af6af9b3314e22aef9e3c29779b4b86c5}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!timing\_advance1@{timing\_advance1}}
\index{timing\_advance1@{timing\_advance1}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{timing\_advance1}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::timing\+\_\+advance1}

\mbox{\label{structgsm48__imm__ass__ext_a6342a643acb76cdbffa0a2e0b9ef3627}} 
\index{gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}!timing\_advance2@{timing\_advance2}}
\index{timing\_advance2@{timing\_advance2}!gsm48\_imm\_ass\_ext@{gsm48\_imm\_ass\_ext}}
\doxysubsubsection{timing\_advance2}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+imm\+\_\+ass\+\_\+ext\+::timing\+\_\+advance2}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/gsm/protocol/\textbf{ gsm\+\_\+04\+\_\+08.\+h}\end{DoxyCompactItemize}
