\doxysection{include/osmocom/gsm/protocol/gsm\+\_\+25\+\_\+415.h File Reference}
\label{gsm__25__415_8h}\index{include/osmocom/gsm/protocol/gsm\_25\_415.h@{include/osmocom/gsm/protocol/gsm\_25\_415.h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/endian.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ iuup\+\_\+pdutype0\+\_\+hdr}
\item 
struct \textbf{ iuup\+\_\+pdutype1\+\_\+hdr}
\item 
struct \textbf{ iuup\+\_\+pdutype14\+\_\+hdr}
\item 
struct \textbf{ iuup\+\_\+ctrl\+\_\+init\+\_\+rfci\+\_\+hdr}
\item 
struct \textbf{ iuup\+\_\+ctrl\+\_\+init\+\_\+hdr}
\item 
struct \textbf{ iuup\+\_\+ctrl\+\_\+init\+\_\+tail}
\item 
struct \textbf{ iuup\+\_\+ctrl\+\_\+error\+\_\+event}
\item 
struct \textbf{ iuup\+\_\+ctrl\+\_\+ack}
\item 
struct \textbf{ iuup\+\_\+ctrl\+\_\+nack}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ iuup\+\_\+pdu\+\_\+type} \{ \newline
\textbf{ IUUP\+\_\+\+PDU\+\_\+\+T\+\_\+\+DATA\+\_\+\+CRC} = 0
, \newline
\textbf{ IUUP\+\_\+\+PDU\+\_\+\+T\+\_\+\+DATA\+\_\+\+NOCRC} = 1
, \newline
\textbf{ IUUP\+\_\+\+PDU\+\_\+\+T\+\_\+\+CONTROL} = 14
 \}
\item 
enum \textbf{ iuup\+\_\+ack\+\_\+nack} \{ \newline
\textbf{ IUUP\+\_\+\+AN\+\_\+\+PROCEDURE} = 0
, \newline
\textbf{ IUUP\+\_\+\+AN\+\_\+\+ACK} = 1
, \newline
\textbf{ IUUP\+\_\+\+AN\+\_\+\+NACK} = 2
 \}
\item 
enum \textbf{ iuup\+\_\+fqc} \{ \newline
\textbf{ IUUP\+\_\+\+FQC\+\_\+\+FRAME\+\_\+\+GOOD} = 0
, \newline
\textbf{ IUUP\+\_\+\+FQC\+\_\+\+FRAME\+\_\+\+BAD} = 1
, \newline
\textbf{ IUUP\+\_\+\+FQC\+\_\+\+FRAME\+\_\+\+BAD\+\_\+\+RADIO} = 2
 \}
\item 
enum \textbf{ iuup\+\_\+procedure} \{ \newline
\textbf{ IUUP\+\_\+\+PROC\+\_\+\+INIT} = 0
, \newline
\textbf{ IUUP\+\_\+\+PROC\+\_\+\+RATE\+\_\+\+CTRL} = 1
, \newline
\textbf{ IUUP\+\_\+\+PROC\+\_\+\+TIME\+\_\+\+ALIGN} = 2
, \newline
\textbf{ IUUP\+\_\+\+PROC\+\_\+\+ERR\+\_\+\+EVENT} = 3
 \}
\item 
enum \textbf{ iuup\+\_\+error\+\_\+distance} \{ \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+DIST\+\_\+\+LOCAL} = 0
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+DIST\+\_\+\+FIRST\+\_\+\+FWD} = 1
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+DIST\+\_\+\+SECOND\+\_\+\+FWD} = 2
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+DIST\+\_\+\+RESERVED} = 3
 \}
\item 
enum \textbf{ iuup\+\_\+error\+\_\+cause} \{ \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+CRC\+\_\+\+ERR\+\_\+\+HDR} = 0
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+CRC\+\_\+\+ERR\+\_\+\+DATA} = 1
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+FN} = 2
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+FRAME\+\_\+\+LOSS} = 3
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNKNOWN\+\_\+\+PDUTYPE} = 4
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNKNOWN\+\_\+\+PROC} = 5
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNKNNOWN\+\_\+\+RES\+\_\+\+VAL} = 6
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNKNNOWN\+\_\+\+FIELD} = 7
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+FRAME\+\_\+\+TOO\+\_\+\+SHORT} = 8
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+MISSING\+\_\+\+FIELDS} = 9
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+PDU\+\_\+T} = 16
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+PROC} = 18
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+RFCI} = 19
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+VALUE} = 20
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+INIT\+\_\+\+FAILURE} = 42
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+INIT\+\_\+\+FAILURE\+\_\+\+NET\+\_\+\+TMR} = 43
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+INIT\+\_\+\+FAILURE\+\_\+\+REP\+\_\+\+NACK} = 44
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+RATE\+\_\+\+CTRL\+\_\+\+FAILURE} = 45
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+ERR\+\_\+\+EVENT\+\_\+\+FAIL} = 46
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+TIME\+\_\+\+ALIGN\+\_\+\+NOTSUPP} = 47
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+REQ\+\_\+\+TIME\+\_\+\+ALIGN\+\_\+\+NOTPOSS} = 48
, \newline
\textbf{ IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+MODE\+\_\+\+VERSION\+\_\+\+NOT\+\_\+\+SUPPORTED} = 49
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ iuup\+\_\+pdutype0\+\_\+hdr} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} ((packed))
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ iuup\+\_\+pdutype14\+\_\+hdr} \textbf{ hdr}
\item 
uint8\+\_\+t \textbf{ spare\+\_\+extension} [0]
\item 
enum \textbf{ iuup\+\_\+pdu\+\_\+type} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+}
\end{DoxyCompactItemize}


\doxysubsection{Enumeration Type Documentation}
\mbox{\label{gsm__25__415_8h_acc846393dc8b47f038d916ffa56802d2}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!iuup\_ack\_nack@{iuup\_ack\_nack}}
\index{iuup\_ack\_nack@{iuup\_ack\_nack}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{iuup\_ack\_nack}
{\footnotesize\ttfamily enum \textbf{ iuup\+\_\+ack\+\_\+nack}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_AN\_PROCEDURE@{IUUP\_AN\_PROCEDURE}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_AN\_PROCEDURE@{IUUP\_AN\_PROCEDURE}}}\mbox{\label{gsm__25__415_8h_acc846393dc8b47f038d916ffa56802d2a24332acf954a170804f17775525f9c8a}} 
IUUP\+\_\+\+AN\+\_\+\+PROCEDURE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_AN\_ACK@{IUUP\_AN\_ACK}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_AN\_ACK@{IUUP\_AN\_ACK}}}\mbox{\label{gsm__25__415_8h_acc846393dc8b47f038d916ffa56802d2a29063ae0469403e37119a632f27938f7}} 
IUUP\+\_\+\+AN\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_AN\_NACK@{IUUP\_AN\_NACK}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_AN\_NACK@{IUUP\_AN\_NACK}}}\mbox{\label{gsm__25__415_8h_acc846393dc8b47f038d916ffa56802d2a078a959dc208ee7401cc7c829f7e3619}} 
IUUP\+\_\+\+AN\+\_\+\+NACK&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!iuup\_error\_cause@{iuup\_error\_cause}}
\index{iuup\_error\_cause@{iuup\_error\_cause}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{iuup\_error\_cause}
{\footnotesize\ttfamily enum \textbf{ iuup\+\_\+error\+\_\+cause}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_CRC\_ERR\_HDR@{IUUP\_ERR\_CAUSE\_CRC\_ERR\_HDR}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_CRC\_ERR\_HDR@{IUUP\_ERR\_CAUSE\_CRC\_ERR\_HDR}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9ab4e0b27eb52816cab8b049f5ee87da4f}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+CRC\+\_\+\+ERR\+\_\+\+HDR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_CRC\_ERR\_DATA@{IUUP\_ERR\_CAUSE\_CRC\_ERR\_DATA}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_CRC\_ERR\_DATA@{IUUP\_ERR\_CAUSE\_CRC\_ERR\_DATA}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9adc8a569a14ef9093b6720bfe0788e209}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+CRC\+\_\+\+ERR\+\_\+\+DATA&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNEXPECTED\_FN@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_FN}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNEXPECTED\_FN@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_FN}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a4b76f3cff6ed7038a3b320cc25c6258e}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+FN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_FRAME\_LOSS@{IUUP\_ERR\_CAUSE\_FRAME\_LOSS}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_FRAME\_LOSS@{IUUP\_ERR\_CAUSE\_FRAME\_LOSS}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a6a53f7133655b58916bf2b79820f0cf5}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+FRAME\+\_\+\+LOSS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNKNOWN\_PDUTYPE@{IUUP\_ERR\_CAUSE\_UNKNOWN\_PDUTYPE}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNKNOWN\_PDUTYPE@{IUUP\_ERR\_CAUSE\_UNKNOWN\_PDUTYPE}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9ab4c9989ceb5628ce33332f31e59a32b1}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNKNOWN\+\_\+\+PDUTYPE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNKNOWN\_PROC@{IUUP\_ERR\_CAUSE\_UNKNOWN\_PROC}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNKNOWN\_PROC@{IUUP\_ERR\_CAUSE\_UNKNOWN\_PROC}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a0d0c5fe7e11e6aa3e3fa19bfe9a6188a}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNKNOWN\+\_\+\+PROC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNKNNOWN\_RES\_VAL@{IUUP\_ERR\_CAUSE\_UNKNNOWN\_RES\_VAL}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNKNNOWN\_RES\_VAL@{IUUP\_ERR\_CAUSE\_UNKNNOWN\_RES\_VAL}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a23a08b5a36008c42bf8569e96cacbf61}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNKNNOWN\+\_\+\+RES\+\_\+\+VAL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNKNNOWN\_FIELD@{IUUP\_ERR\_CAUSE\_UNKNNOWN\_FIELD}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNKNNOWN\_FIELD@{IUUP\_ERR\_CAUSE\_UNKNNOWN\_FIELD}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9aba153ea178af361f87ecf1d3a8c8007b}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNKNNOWN\+\_\+\+FIELD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_FRAME\_TOO\_SHORT@{IUUP\_ERR\_CAUSE\_FRAME\_TOO\_SHORT}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_FRAME\_TOO\_SHORT@{IUUP\_ERR\_CAUSE\_FRAME\_TOO\_SHORT}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9acb71937bd97a8aa040d95518cba06a0a}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+FRAME\+\_\+\+TOO\+\_\+\+SHORT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_MISSING\_FIELDS@{IUUP\_ERR\_CAUSE\_MISSING\_FIELDS}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_MISSING\_FIELDS@{IUUP\_ERR\_CAUSE\_MISSING\_FIELDS}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a7e6c11ac763815998015759fcded74f9}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+MISSING\+\_\+\+FIELDS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNEXPECTED\_PDU\_T@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_PDU\_T}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNEXPECTED\_PDU\_T@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_PDU\_T}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a31c11e8075dcb868195736b4e3e4bbe9}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+PDU\+\_\+T&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNEXPECTED\_PROC@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_PROC}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNEXPECTED\_PROC@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_PROC}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9ab7ed662ad0d010aaf52356e62e27872c}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+PROC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNEXPECTED\_RFCI@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_RFCI}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNEXPECTED\_RFCI@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_RFCI}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a6f656f96f651137d8b5298de79db5765}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+RFCI&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_UNEXPECTED\_VALUE@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_VALUE}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_UNEXPECTED\_VALUE@{IUUP\_ERR\_CAUSE\_UNEXPECTED\_VALUE}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a74301722ae0711f4c4537b23a341835c}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+UNEXPECTED\+\_\+\+VALUE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_INIT\_FAILURE@{IUUP\_ERR\_CAUSE\_INIT\_FAILURE}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_INIT\_FAILURE@{IUUP\_ERR\_CAUSE\_INIT\_FAILURE}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9ab88235c8676f95972508af894ddc4979}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+INIT\+\_\+\+FAILURE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_INIT\_FAILURE\_NET\_TMR@{IUUP\_ERR\_CAUSE\_INIT\_FAILURE\_NET\_TMR}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_INIT\_FAILURE\_NET\_TMR@{IUUP\_ERR\_CAUSE\_INIT\_FAILURE\_NET\_TMR}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9ad8b36857336d9d14670ba1453cf30e69}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+INIT\+\_\+\+FAILURE\+\_\+\+NET\+\_\+\+TMR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_INIT\_FAILURE\_REP\_NACK@{IUUP\_ERR\_CAUSE\_INIT\_FAILURE\_REP\_NACK}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_INIT\_FAILURE\_REP\_NACK@{IUUP\_ERR\_CAUSE\_INIT\_FAILURE\_REP\_NACK}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a200990aa1a2e308c3f09be7a4c3f7155}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+INIT\+\_\+\+FAILURE\+\_\+\+REP\+\_\+\+NACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_RATE\_CTRL\_FAILURE@{IUUP\_ERR\_CAUSE\_RATE\_CTRL\_FAILURE}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_RATE\_CTRL\_FAILURE@{IUUP\_ERR\_CAUSE\_RATE\_CTRL\_FAILURE}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a6fd3062003622ba518b8a24730a1f11a}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+RATE\+\_\+\+CTRL\+\_\+\+FAILURE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_ERR\_EVENT\_FAIL@{IUUP\_ERR\_CAUSE\_ERR\_EVENT\_FAIL}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_ERR\_EVENT\_FAIL@{IUUP\_ERR\_CAUSE\_ERR\_EVENT\_FAIL}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a11f16c604766bd4d7fa8e6e7eb32943c}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+ERR\+\_\+\+EVENT\+\_\+\+FAIL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_TIME\_ALIGN\_NOTSUPP@{IUUP\_ERR\_CAUSE\_TIME\_ALIGN\_NOTSUPP}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_TIME\_ALIGN\_NOTSUPP@{IUUP\_ERR\_CAUSE\_TIME\_ALIGN\_NOTSUPP}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9aab2c0e33c0c8445b6070cccce4ca0909}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+TIME\+\_\+\+ALIGN\+\_\+\+NOTSUPP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_REQ\_TIME\_ALIGN\_NOTPOSS@{IUUP\_ERR\_CAUSE\_REQ\_TIME\_ALIGN\_NOTPOSS}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_REQ\_TIME\_ALIGN\_NOTPOSS@{IUUP\_ERR\_CAUSE\_REQ\_TIME\_ALIGN\_NOTPOSS}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a0d9a29b23e831fed2a6a079ce81d65fb}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+REQ\+\_\+\+TIME\+\_\+\+ALIGN\+\_\+\+NOTPOSS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_CAUSE\_MODE\_VERSION\_NOT\_SUPPORTED@{IUUP\_ERR\_CAUSE\_MODE\_VERSION\_NOT\_SUPPORTED}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_CAUSE\_MODE\_VERSION\_NOT\_SUPPORTED@{IUUP\_ERR\_CAUSE\_MODE\_VERSION\_NOT\_SUPPORTED}}}\mbox{\label{gsm__25__415_8h_a82aaa67b2d0b0a5d86a86c1d259cefd9a53233ebe0ae7e67e12d30691d22c2825}} 
IUUP\+\_\+\+ERR\+\_\+\+CAUSE\+\_\+\+MODE\+\_\+\+VERSION\+\_\+\+NOT\+\_\+\+SUPPORTED&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{gsm__25__415_8h_a676c0df3e2485dae5c9164b2b145712a}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!iuup\_error\_distance@{iuup\_error\_distance}}
\index{iuup\_error\_distance@{iuup\_error\_distance}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{iuup\_error\_distance}
{\footnotesize\ttfamily enum \textbf{ iuup\+\_\+error\+\_\+distance}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_DIST\_LOCAL@{IUUP\_ERR\_DIST\_LOCAL}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_DIST\_LOCAL@{IUUP\_ERR\_DIST\_LOCAL}}}\mbox{\label{gsm__25__415_8h_a676c0df3e2485dae5c9164b2b145712aaa74fed5159032b4bda1543ccf1ff86e9}} 
IUUP\+\_\+\+ERR\+\_\+\+DIST\+\_\+\+LOCAL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_DIST\_FIRST\_FWD@{IUUP\_ERR\_DIST\_FIRST\_FWD}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_DIST\_FIRST\_FWD@{IUUP\_ERR\_DIST\_FIRST\_FWD}}}\mbox{\label{gsm__25__415_8h_a676c0df3e2485dae5c9164b2b145712aaee3be7f769616b53a4d452e610991ea3}} 
IUUP\+\_\+\+ERR\+\_\+\+DIST\+\_\+\+FIRST\+\_\+\+FWD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_DIST\_SECOND\_FWD@{IUUP\_ERR\_DIST\_SECOND\_FWD}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_DIST\_SECOND\_FWD@{IUUP\_ERR\_DIST\_SECOND\_FWD}}}\mbox{\label{gsm__25__415_8h_a676c0df3e2485dae5c9164b2b145712aa34b3d509563f17df6d92ea8ae8971048}} 
IUUP\+\_\+\+ERR\+\_\+\+DIST\+\_\+\+SECOND\+\_\+\+FWD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_ERR\_DIST\_RESERVED@{IUUP\_ERR\_DIST\_RESERVED}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_ERR\_DIST\_RESERVED@{IUUP\_ERR\_DIST\_RESERVED}}}\mbox{\label{gsm__25__415_8h_a676c0df3e2485dae5c9164b2b145712aa4e6eeda071a1d8fc65b45705d36e5b75}} 
IUUP\+\_\+\+ERR\+\_\+\+DIST\+\_\+\+RESERVED&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{gsm__25__415_8h_aabab128fc13a45c2c3cdb0ff96932b49}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!iuup\_fqc@{iuup\_fqc}}
\index{iuup\_fqc@{iuup\_fqc}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{iuup\_fqc}
{\footnotesize\ttfamily enum \textbf{ iuup\+\_\+fqc}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_FQC\_FRAME\_GOOD@{IUUP\_FQC\_FRAME\_GOOD}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_FQC\_FRAME\_GOOD@{IUUP\_FQC\_FRAME\_GOOD}}}\mbox{\label{gsm__25__415_8h_aabab128fc13a45c2c3cdb0ff96932b49a3e1d93f5861eb6b9e63739f4d271a605}} 
IUUP\+\_\+\+FQC\+\_\+\+FRAME\+\_\+\+GOOD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_FQC\_FRAME\_BAD@{IUUP\_FQC\_FRAME\_BAD}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_FQC\_FRAME\_BAD@{IUUP\_FQC\_FRAME\_BAD}}}\mbox{\label{gsm__25__415_8h_aabab128fc13a45c2c3cdb0ff96932b49a3256e2dc902d218f5f2a729f0d5329d1}} 
IUUP\+\_\+\+FQC\+\_\+\+FRAME\+\_\+\+BAD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_FQC\_FRAME\_BAD\_RADIO@{IUUP\_FQC\_FRAME\_BAD\_RADIO}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_FQC\_FRAME\_BAD\_RADIO@{IUUP\_FQC\_FRAME\_BAD\_RADIO}}}\mbox{\label{gsm__25__415_8h_aabab128fc13a45c2c3cdb0ff96932b49a780e6e9b05f755da705e648befcccb32}} 
IUUP\+\_\+\+FQC\+\_\+\+FRAME\+\_\+\+BAD\+\_\+\+RADIO&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{gsm__25__415_8h_a470c5ec0374309452e6ecaaea493fdb9}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!iuup\_pdu\_type@{iuup\_pdu\_type}}
\index{iuup\_pdu\_type@{iuup\_pdu\_type}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{iuup\_pdu\_type}
{\footnotesize\ttfamily enum \textbf{ iuup\+\_\+pdu\+\_\+type}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_PDU\_T\_DATA\_CRC@{IUUP\_PDU\_T\_DATA\_CRC}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_PDU\_T\_DATA\_CRC@{IUUP\_PDU\_T\_DATA\_CRC}}}\mbox{\label{gsm__25__415_8h_a470c5ec0374309452e6ecaaea493fdb9a55441ed993f9ddb4180726383e4280fa}} 
IUUP\+\_\+\+PDU\+\_\+\+T\+\_\+\+DATA\+\_\+\+CRC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_PDU\_T\_DATA\_NOCRC@{IUUP\_PDU\_T\_DATA\_NOCRC}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_PDU\_T\_DATA\_NOCRC@{IUUP\_PDU\_T\_DATA\_NOCRC}}}\mbox{\label{gsm__25__415_8h_a470c5ec0374309452e6ecaaea493fdb9a7668e15ec99dfaf000c078601218bb8e}} 
IUUP\+\_\+\+PDU\+\_\+\+T\+\_\+\+DATA\+\_\+\+NOCRC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_PDU\_T\_CONTROL@{IUUP\_PDU\_T\_CONTROL}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_PDU\_T\_CONTROL@{IUUP\_PDU\_T\_CONTROL}}}\mbox{\label{gsm__25__415_8h_a470c5ec0374309452e6ecaaea493fdb9ad68c792f843701a664231ced66395a18}} 
IUUP\+\_\+\+PDU\+\_\+\+T\+\_\+\+CONTROL&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{gsm__25__415_8h_a8472c3150cbd57b7ef62616236fcd318}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!iuup\_procedure@{iuup\_procedure}}
\index{iuup\_procedure@{iuup\_procedure}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{iuup\_procedure}
{\footnotesize\ttfamily enum \textbf{ iuup\+\_\+procedure}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_PROC\_INIT@{IUUP\_PROC\_INIT}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_PROC\_INIT@{IUUP\_PROC\_INIT}}}\mbox{\label{gsm__25__415_8h_a8472c3150cbd57b7ef62616236fcd318a1b27a115bcfde6ab179f1ba4ff71ddc2}} 
IUUP\+\_\+\+PROC\+\_\+\+INIT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_PROC\_RATE\_CTRL@{IUUP\_PROC\_RATE\_CTRL}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_PROC\_RATE\_CTRL@{IUUP\_PROC\_RATE\_CTRL}}}\mbox{\label{gsm__25__415_8h_a8472c3150cbd57b7ef62616236fcd318a29e746c9e9ab7ced934b0f0719a5ef7e}} 
IUUP\+\_\+\+PROC\+\_\+\+RATE\+\_\+\+CTRL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_PROC\_TIME\_ALIGN@{IUUP\_PROC\_TIME\_ALIGN}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_PROC\_TIME\_ALIGN@{IUUP\_PROC\_TIME\_ALIGN}}}\mbox{\label{gsm__25__415_8h_a8472c3150cbd57b7ef62616236fcd318ad56b9fa2a1cadd5efd6b414e896f2b00}} 
IUUP\+\_\+\+PROC\+\_\+\+TIME\+\_\+\+ALIGN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IUUP\_PROC\_ERR\_EVENT@{IUUP\_PROC\_ERR\_EVENT}!gsm\_25\_415.h@{gsm\_25\_415.h}}\index{gsm\_25\_415.h@{gsm\_25\_415.h}!IUUP\_PROC\_ERR\_EVENT@{IUUP\_PROC\_ERR\_EVENT}}}\mbox{\label{gsm__25__415_8h_a8472c3150cbd57b7ef62616236fcd318a83c96180bb0af5774ceca1bbb67ac091}} 
IUUP\+\_\+\+PROC\+\_\+\+ERR\+\_\+\+EVENT&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Variable Documentation}
\mbox{\label{gsm__25__415_8h_a5a91f0b7d5aadda63853c1366c0ba465}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!\_\_attribute\_\_@{\_\_attribute\_\_}}
\index{\_\_attribute\_\_@{\_\_attribute\_\_}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{\_\_attribute\_\_}
{\footnotesize\ttfamily enum \textbf{ iuup\+\_\+pdu\+\_\+type} \+\_\+\+\_\+attribute\+\_\+\+\_\+}

\mbox{\label{gsm__25__415_8h_a382d344618551ed9e012508b5ab62fc0}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!hdr@{hdr}}
\index{hdr@{hdr}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{hdr}
{\footnotesize\ttfamily struct \textbf{ iuup\+\_\+pdutype14\+\_\+hdr} hdr}

\mbox{\label{gsm__25__415_8h_aaf23fd2b5eb9016dc96b678a88587d7b}} 
\index{gsm\_25\_415.h@{gsm\_25\_415.h}!spare\_extension@{spare\_extension}}
\index{spare\_extension@{spare\_extension}!gsm\_25\_415.h@{gsm\_25\_415.h}}
\doxysubsubsection{spare\_extension}
{\footnotesize\ttfamily uint8\+\_\+t spare\+\_\+extension[0]}

