\doxysection{gsm48\+\_\+qos Struct Reference}
\label{structgsm48__qos}\index{gsm48\_qos@{gsm48\_qos}}


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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \textbf{ reliab\+\_\+class}\+:3
\item 
uint8\+\_\+t \textbf{ delay\+\_\+class}\+:3
\item 
uint8\+\_\+t \textbf{ spare}\+:2
\item 
uint8\+\_\+t \textbf{ preced\+\_\+class}\+:3
\item 
uint8\+\_\+t \textbf{ spare2}\+:1
\item 
uint8\+\_\+t \textbf{ peak\+\_\+tput}\+:4
\item 
uint8\+\_\+t \textbf{ mean\+\_\+tput}\+:5
\item 
uint8\+\_\+t \textbf{ spare3}\+:3
\item 
uint8\+\_\+t \textbf{ deliv\+\_\+err\+\_\+sdu}\+:3
\item 
uint8\+\_\+t \textbf{ deliv\+\_\+order}\+:2
\item 
uint8\+\_\+t \textbf{ traf\+\_\+class}\+:3
\item 
uint8\+\_\+t \textbf{ max\+\_\+sdu\+\_\+size}
\item 
uint8\+\_\+t \textbf{ max\+\_\+bitrate\+\_\+up}
\item 
uint8\+\_\+t \textbf{ max\+\_\+bitrate\+\_\+down}
\item 
uint8\+\_\+t \textbf{ sdu\+\_\+err\+\_\+ratio}\+:4
\item 
uint8\+\_\+t \textbf{ resid\+\_\+ber}\+:4
\item 
uint8\+\_\+t \textbf{ handling\+\_\+prio}\+:2
\item 
uint8\+\_\+t \textbf{ xfer\+\_\+delay}\+:6
\item 
uint8\+\_\+t \textbf{ guar\+\_\+bitrate\+\_\+up}
\item 
uint8\+\_\+t \textbf{ guar\+\_\+bitrate\+\_\+down}
\item 
uint8\+\_\+t \textbf{ src\+\_\+stats\+\_\+desc}\+:4
\item 
uint8\+\_\+t \textbf{ sig\+\_\+ind}\+:1
\item 
uint8\+\_\+t \textbf{ spare5}\+:3
\item 
uint8\+\_\+t \textbf{ max\+\_\+bitrate\+\_\+down\+\_\+ext}
\item 
uint8\+\_\+t \textbf{ guar\+\_\+bitrate\+\_\+down\+\_\+ext}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structgsm48__qos_aa6a4f495f8c83f937ed2a7b17ae7eff2}} 
\index{gsm48\_qos@{gsm48\_qos}!delay\_class@{delay\_class}}
\index{delay\_class@{delay\_class}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{delay\_class}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::delay\+\_\+class}

\mbox{\label{structgsm48__qos_a4daf537c3d1df74aa4429caa5424bddf}} 
\index{gsm48\_qos@{gsm48\_qos}!deliv\_err\_sdu@{deliv\_err\_sdu}}
\index{deliv\_err\_sdu@{deliv\_err\_sdu}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{deliv\_err\_sdu}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::deliv\+\_\+err\+\_\+sdu}

\mbox{\label{structgsm48__qos_a17fc413d42de7254cf8b60aaa0324083}} 
\index{gsm48\_qos@{gsm48\_qos}!deliv\_order@{deliv\_order}}
\index{deliv\_order@{deliv\_order}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{deliv\_order}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::deliv\+\_\+order}

\mbox{\label{structgsm48__qos_a4e27ddd577978857958419e5dbc3fa58}} 
\index{gsm48\_qos@{gsm48\_qos}!guar\_bitrate\_down@{guar\_bitrate\_down}}
\index{guar\_bitrate\_down@{guar\_bitrate\_down}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{guar\_bitrate\_down}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::guar\+\_\+bitrate\+\_\+down}

\mbox{\label{structgsm48__qos_a71b547044e64c5af736d92b0814477cf}} 
\index{gsm48\_qos@{gsm48\_qos}!guar\_bitrate\_down\_ext@{guar\_bitrate\_down\_ext}}
\index{guar\_bitrate\_down\_ext@{guar\_bitrate\_down\_ext}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{guar\_bitrate\_down\_ext}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::guar\+\_\+bitrate\+\_\+down\+\_\+ext}

\mbox{\label{structgsm48__qos_a9f8ca2934ef5edbcd986828cd36a390c}} 
\index{gsm48\_qos@{gsm48\_qos}!guar\_bitrate\_up@{guar\_bitrate\_up}}
\index{guar\_bitrate\_up@{guar\_bitrate\_up}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{guar\_bitrate\_up}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::guar\+\_\+bitrate\+\_\+up}

\mbox{\label{structgsm48__qos_a5fccb767b211a9073699007883682535}} 
\index{gsm48\_qos@{gsm48\_qos}!handling\_prio@{handling\_prio}}
\index{handling\_prio@{handling\_prio}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{handling\_prio}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::handling\+\_\+prio}

\mbox{\label{structgsm48__qos_aaed41e990ab744c865790d1fd3bceb94}} 
\index{gsm48\_qos@{gsm48\_qos}!max\_bitrate\_down@{max\_bitrate\_down}}
\index{max\_bitrate\_down@{max\_bitrate\_down}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{max\_bitrate\_down}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::max\+\_\+bitrate\+\_\+down}

\mbox{\label{structgsm48__qos_a52fd5f36bab2e6a743e65e6327a345f1}} 
\index{gsm48\_qos@{gsm48\_qos}!max\_bitrate\_down\_ext@{max\_bitrate\_down\_ext}}
\index{max\_bitrate\_down\_ext@{max\_bitrate\_down\_ext}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{max\_bitrate\_down\_ext}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::max\+\_\+bitrate\+\_\+down\+\_\+ext}

\mbox{\label{structgsm48__qos_a055b43bb6582d2797d4000e584334a60}} 
\index{gsm48\_qos@{gsm48\_qos}!max\_bitrate\_up@{max\_bitrate\_up}}
\index{max\_bitrate\_up@{max\_bitrate\_up}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{max\_bitrate\_up}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::max\+\_\+bitrate\+\_\+up}

\mbox{\label{structgsm48__qos_a5dc4b870b743612e6e8882e294e6f277}} 
\index{gsm48\_qos@{gsm48\_qos}!max\_sdu\_size@{max\_sdu\_size}}
\index{max\_sdu\_size@{max\_sdu\_size}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{max\_sdu\_size}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::max\+\_\+sdu\+\_\+size}

\mbox{\label{structgsm48__qos_a4a61553774fb579c2ce17fa9ee366356}} 
\index{gsm48\_qos@{gsm48\_qos}!mean\_tput@{mean\_tput}}
\index{mean\_tput@{mean\_tput}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{mean\_tput}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::mean\+\_\+tput}

\mbox{\label{structgsm48__qos_a919b4881dca12b28d9e888de10d48943}} 
\index{gsm48\_qos@{gsm48\_qos}!peak\_tput@{peak\_tput}}
\index{peak\_tput@{peak\_tput}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{peak\_tput}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::peak\+\_\+tput}

\mbox{\label{structgsm48__qos_a742786b299bb5189ac68a64899523b3e}} 
\index{gsm48\_qos@{gsm48\_qos}!preced\_class@{preced\_class}}
\index{preced\_class@{preced\_class}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{preced\_class}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::preced\+\_\+class}

\mbox{\label{structgsm48__qos_a5a68609f624ee59a4f61af41c2e77440}} 
\index{gsm48\_qos@{gsm48\_qos}!reliab\_class@{reliab\_class}}
\index{reliab\_class@{reliab\_class}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{reliab\_class}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::reliab\+\_\+class}

\mbox{\label{structgsm48__qos_a1c8860e6365bd24a1c81338e777ee3bc}} 
\index{gsm48\_qos@{gsm48\_qos}!resid\_ber@{resid\_ber}}
\index{resid\_ber@{resid\_ber}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{resid\_ber}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::resid\+\_\+ber}

\mbox{\label{structgsm48__qos_a9416c8325faae537df4ddaa309084f6c}} 
\index{gsm48\_qos@{gsm48\_qos}!sdu\_err\_ratio@{sdu\_err\_ratio}}
\index{sdu\_err\_ratio@{sdu\_err\_ratio}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{sdu\_err\_ratio}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::sdu\+\_\+err\+\_\+ratio}

\mbox{\label{structgsm48__qos_a8cc92bbf1b7a11e81e6bb832bd60ba92}} 
\index{gsm48\_qos@{gsm48\_qos}!sig\_ind@{sig\_ind}}
\index{sig\_ind@{sig\_ind}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{sig\_ind}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::sig\+\_\+ind}

\mbox{\label{structgsm48__qos_a5fbc32b3b690c88298254084dbe58e0d}} 
\index{gsm48\_qos@{gsm48\_qos}!spare@{spare}}
\index{spare@{spare}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{spare}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::spare}

\mbox{\label{structgsm48__qos_add09d739def081e7286fa928cf3cdb38}} 
\index{gsm48\_qos@{gsm48\_qos}!spare2@{spare2}}
\index{spare2@{spare2}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{spare2}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::spare2}

\mbox{\label{structgsm48__qos_a657bd2a9b9a5ac912b7637fd08db39da}} 
\index{gsm48\_qos@{gsm48\_qos}!spare3@{spare3}}
\index{spare3@{spare3}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{spare3}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::spare3}

\mbox{\label{structgsm48__qos_a8945c0609c2d89f2af427a3e608a42c6}} 
\index{gsm48\_qos@{gsm48\_qos}!spare5@{spare5}}
\index{spare5@{spare5}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{spare5}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::spare5}

\mbox{\label{structgsm48__qos_a9308e7ebe74f4934c5d2cab82c03198f}} 
\index{gsm48\_qos@{gsm48\_qos}!src\_stats\_desc@{src\_stats\_desc}}
\index{src\_stats\_desc@{src\_stats\_desc}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{src\_stats\_desc}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::src\+\_\+stats\+\_\+desc}

\mbox{\label{structgsm48__qos_a3df7dab99b7266e2fccd4ac095a5641b}} 
\index{gsm48\_qos@{gsm48\_qos}!traf\_class@{traf\_class}}
\index{traf\_class@{traf\_class}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{traf\_class}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::traf\+\_\+class}

\mbox{\label{structgsm48__qos_a72f077535c504ca76d00c10a7275fd07}} 
\index{gsm48\_qos@{gsm48\_qos}!xfer\_delay@{xfer\_delay}}
\index{xfer\_delay@{xfer\_delay}!gsm48\_qos@{gsm48\_qos}}
\doxysubsubsection{xfer\_delay}
{\footnotesize\ttfamily uint8\+\_\+t gsm48\+\_\+qos\+::xfer\+\_\+delay}



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