\doxysection{osmo\+\_\+oap\+\_\+client\+\_\+state Struct Reference}
\label{structosmo__oap__client__state}\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}


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

\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \{ \newline
\textbf{ OSMO\+\_\+\+OAP\+\_\+\+UNINITIALIZED} = 0
, \newline
\textbf{ OSMO\+\_\+\+OAP\+\_\+\+DISABLED}
, \newline
\textbf{ OSMO\+\_\+\+OAP\+\_\+\+INITIALIZED}
, \newline
\textbf{ OSMO\+\_\+\+OAP\+\_\+\+REQUESTED\+\_\+\+CHALLENGE}
, \newline
\textbf{ OSMO\+\_\+\+OAP\+\_\+\+SENT\+\_\+\+CHALLENGE\+\_\+\+RESULT}
, \newline
\textbf{ OSMO\+\_\+\+OAP\+\_\+\+REGISTERED}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
enum osmo\+\_\+oap\+\_\+client\+\_\+state\+:: \{ ... \}  \textbf{ state}
\item 
uint16\+\_\+t \textbf{ client\+\_\+id}
\item 
uint8\+\_\+t \textbf{ secret\+\_\+k} [16]
\item 
uint8\+\_\+t \textbf{ secret\+\_\+opc} [16]
\item 
int \textbf{ registration\+\_\+failures}
\end{DoxyCompactItemize}


\doxysubsection{Member Enumeration Documentation}
\mbox{\label{structosmo__oap__client__state_a51826cd154b9ec382426ab692fc1f27a}} 
\doxysubsubsection{anonymous enum}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_OAP\_UNINITIALIZED@{OSMO\_OAP\_UNINITIALIZED}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!OSMO\_OAP\_UNINITIALIZED@{OSMO\_OAP\_UNINITIALIZED}}}\mbox{\label{structosmo__oap__client__state_a51826cd154b9ec382426ab692fc1f27aa5b7209e8a95870b5b6d53273fc3878b2}} 
OSMO\+\_\+\+OAP\+\_\+\+UNINITIALIZED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_OAP\_DISABLED@{OSMO\_OAP\_DISABLED}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!OSMO\_OAP\_DISABLED@{OSMO\_OAP\_DISABLED}}}\mbox{\label{structosmo__oap__client__state_a51826cd154b9ec382426ab692fc1f27aac9aa7ff3ef2871135013654f77381354}} 
OSMO\+\_\+\+OAP\+\_\+\+DISABLED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_OAP\_INITIALIZED@{OSMO\_OAP\_INITIALIZED}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!OSMO\_OAP\_INITIALIZED@{OSMO\_OAP\_INITIALIZED}}}\mbox{\label{structosmo__oap__client__state_a51826cd154b9ec382426ab692fc1f27aa8b5ee761504ed19c0b5d6205fbe3f576}} 
OSMO\+\_\+\+OAP\+\_\+\+INITIALIZED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_OAP\_REQUESTED\_CHALLENGE@{OSMO\_OAP\_REQUESTED\_CHALLENGE}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!OSMO\_OAP\_REQUESTED\_CHALLENGE@{OSMO\_OAP\_REQUESTED\_CHALLENGE}}}\mbox{\label{structosmo__oap__client__state_a51826cd154b9ec382426ab692fc1f27aa9f62c7fa154d70ca7cc6693bba049092}} 
OSMO\+\_\+\+OAP\+\_\+\+REQUESTED\+\_\+\+CHALLENGE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_OAP\_SENT\_CHALLENGE\_RESULT@{OSMO\_OAP\_SENT\_CHALLENGE\_RESULT}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!OSMO\_OAP\_SENT\_CHALLENGE\_RESULT@{OSMO\_OAP\_SENT\_CHALLENGE\_RESULT}}}\mbox{\label{structosmo__oap__client__state_a51826cd154b9ec382426ab692fc1f27aafffd67550fc5841a0d4298fe8067a981}} 
OSMO\+\_\+\+OAP\+\_\+\+SENT\+\_\+\+CHALLENGE\+\_\+\+RESULT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OSMO\_OAP\_REGISTERED@{OSMO\_OAP\_REGISTERED}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!OSMO\_OAP\_REGISTERED@{OSMO\_OAP\_REGISTERED}}}\mbox{\label{structosmo__oap__client__state_a51826cd154b9ec382426ab692fc1f27aaf3705e25c04a776c72e7d6662faaa846}} 
OSMO\+\_\+\+OAP\+\_\+\+REGISTERED&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__oap__client__state_a439ae5568da036f4d279d59f04ee9ffc}} 
\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!client\_id@{client\_id}}
\index{client\_id@{client\_id}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}
\doxysubsubsection{client\_id}
{\footnotesize\ttfamily uint16\+\_\+t osmo\+\_\+oap\+\_\+client\+\_\+state\+::client\+\_\+id}



Referenced by \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+init()}, and \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+register()}.

\mbox{\label{structosmo__oap__client__state_a6b0d891b676f4cfd60f850fbe86d8434}} 
\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!registration\_failures@{registration\_failures}}
\index{registration\_failures@{registration\_failures}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}
\doxysubsubsection{registration\_failures}
{\footnotesize\ttfamily int osmo\+\_\+oap\+\_\+client\+\_\+state\+::registration\+\_\+failures}



Referenced by \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+handle()}.

\mbox{\label{structosmo__oap__client__state_a4a6b8cf0ec3e801fd2472bceecd13e96}} 
\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!secret\_k@{secret\_k}}
\index{secret\_k@{secret\_k}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}
\doxysubsubsection{secret\_k}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+oap\+\_\+client\+\_\+state\+::secret\+\_\+k[16]}



Referenced by \textbf{ oap\+\_\+evaluate\+\_\+challenge()}, and \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+init()}.

\mbox{\label{structosmo__oap__client__state_aec04e12e3626ca6b172de1de590ccbcc}} 
\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!secret\_opc@{secret\_opc}}
\index{secret\_opc@{secret\_opc}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}
\doxysubsubsection{secret\_opc}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+oap\+\_\+client\+\_\+state\+::secret\+\_\+opc[16]}



Referenced by \textbf{ oap\+\_\+evaluate\+\_\+challenge()}, and \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+init()}.

\mbox{\label{structosmo__oap__client__state_a13dcb02470276047b5beea17d394be2e}} 
\index{osmo\_oap\_client\_state@{osmo\_oap\_client\_state}!state@{state}}
\index{state@{state}!osmo\_oap\_client\_state@{osmo\_oap\_client\_state}}
\doxysubsubsection{}
{\footnotesize\ttfamily enum  \{ ... \}  osmo\+\_\+oap\+\_\+client\+\_\+state\+::state}



Referenced by \textbf{ handle\+\_\+challenge()}, \textbf{ oap\+\_\+evaluate\+\_\+challenge()}, \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+handle()}, \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+init()}, and \textbf{ osmo\+\_\+oap\+\_\+client\+\_\+register()}.



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