\doxysection{osmo\+\_\+oap\+\_\+message Struct Reference}
\label{structosmo__oap__message}\index{osmo\_oap\_message@{osmo\_oap\_message}}


Parsed/decoded OAP protocol message.  




{\ttfamily \#include $<$oap.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ osmo\+\_\+oap\+\_\+message\+\_\+type} \textbf{ message\+\_\+type}
\item 
enum \textbf{ gsm48\+\_\+gmm\+\_\+cause} \textbf{ cause}
\item 
uint16\+\_\+t \textbf{ client\+\_\+id}
\item 
int \textbf{ rand\+\_\+present}
\item 
uint8\+\_\+t \textbf{ rand} [16]
\item 
int \textbf{ autn\+\_\+present}
\item 
uint8\+\_\+t \textbf{ autn} [16]
\item 
int \textbf{ xres\+\_\+present}
\item 
uint8\+\_\+t \textbf{ xres} [8]
\item 
int \textbf{ auts\+\_\+present}
\item 
uint8\+\_\+t \textbf{ auts} [14]
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Parsed/decoded OAP protocol message. 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__oap__message_adab4ffa7c3fc663943068d3d91b17e76}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!autn@{autn}}
\index{autn@{autn}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{autn}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+oap\+\_\+message\+::autn[16]}



Referenced by \textbf{ handle\+\_\+challenge()}, \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a097b7789b7db17a0cf7c94f92e591af1}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!autn\_present@{autn\_present}}
\index{autn\_present@{autn\_present}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{autn\_present}
{\footnotesize\ttfamily int osmo\+\_\+oap\+\_\+message\+::autn\+\_\+present}



Referenced by \textbf{ handle\+\_\+challenge()}, \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a40ba43fbbccdbd0cfdd5aceb21a775cf}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!auts@{auts}}
\index{auts@{auts}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{auts}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+oap\+\_\+message\+::auts[14]}



Referenced by \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a0c0714762493271f246163cce39b39dc}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!auts\_present@{auts\_present}}
\index{auts\_present@{auts\_present}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{auts\_present}
{\footnotesize\ttfamily int osmo\+\_\+oap\+\_\+message\+::auts\+\_\+present}



Referenced by \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a6f7f7696422936deed1474a4cd40e837}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!cause@{cause}}
\index{cause@{cause}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{cause}
{\footnotesize\ttfamily enum \textbf{ gsm48\+\_\+gmm\+\_\+cause} osmo\+\_\+oap\+\_\+message\+::cause}



Referenced by \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a3b440d55a5d1a425e35fc5f7dce8138d}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!client\_id@{client\_id}}
\index{client\_id@{client\_id}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{client\_id}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+oap\+\_\+message\+::client\+\_\+id}



Referenced by \textbf{ oap\+\_\+msg\+\_\+register()}, \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a49b9fb494e5302813e850f338d6b6b10}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!message\_type@{message\_type}}
\index{message\_type@{message\_type}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{message\_type}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+oap\+\_\+message\+\_\+type} osmo\+\_\+oap\+\_\+message\+::message\+\_\+type}



Referenced by \textbf{ oap\+\_\+msg\+\_\+challenge\+\_\+response()}, \textbf{ oap\+\_\+msg\+\_\+register()}, \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+handle()}, \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a465ab121f5eed63839dcefe411266831}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!rand@{rand}}
\index{rand@{rand}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{rand}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+oap\+\_\+message\+::rand[16]}



Referenced by \textbf{ handle\+\_\+challenge()}, \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a3255202340ad70a65a00d1343b8b895e}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!rand\_present@{rand\_present}}
\index{rand\_present@{rand\_present}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{rand\_present}
{\footnotesize\ttfamily int osmo\+\_\+oap\+\_\+message\+::rand\+\_\+present}



Referenced by \textbf{ handle\+\_\+challenge()}, \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_a5774a3ca9b5e56dcc3806c4d6699e8ab}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!xres@{xres}}
\index{xres@{xres}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{xres}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+oap\+\_\+message\+::xres[8]}



Referenced by \textbf{ handle\+\_\+challenge()}, \textbf{ oap\+\_\+msg\+\_\+challenge\+\_\+response()}, \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.

\mbox{\label{structosmo__oap__message_aad054c448d92be21651a581368fbe416}} 
\index{osmo\_oap\_message@{osmo\_oap\_message}!xres\_present@{xres\_present}}
\index{xres\_present@{xres\_present}!osmo\_oap\_message@{osmo\_oap\_message}}
\doxysubsubsection{xres\_present}
{\footnotesize\ttfamily int osmo\+\_\+oap\+\_\+message\+::xres\+\_\+present}



Referenced by \textbf{ oap\+\_\+msg\+\_\+challenge\+\_\+response()}, \textbf{ osmo\+\_\+oap\+\_\+decode()}, and \textbf{ osmo\+\_\+oap\+\_\+encode()}.



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