\doxysection{include/osmocom/sim/class\+\_\+tables.h File Reference}
\label{class__tables_8h}\index{include/osmocom/sim/class\_tables.h@{include/osmocom/sim/class\_tables.h}}


simtrace -\/ tables determining APDU case for card emulation.  


{\ttfamily \#include $<$stdint.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+case}
\item 
struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \textbf{ osim\+\_\+determine\+\_\+apdu\+\_\+case} (const struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile} $\ast$prof, const uint8\+\_\+t $\ast$hdr)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile} \textbf{ osim\+\_\+iso7816\+\_\+cic\+\_\+profile}
\item 
const struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile} \textbf{ osim\+\_\+uicc\+\_\+cic\+\_\+profile}
\item 
const struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile} \textbf{ osim\+\_\+uicc\+\_\+sim\+\_\+cic\+\_\+profile}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
simtrace -\/ tables determining APDU case for card emulation. 



\doxysubsection{Function Documentation}
\mbox{\label{class__tables_8h_a84373618cde8efe6a0e342fbc5474007}} 
\index{class\_tables.h@{class\_tables.h}!osim\_determine\_apdu\_case@{osim\_determine\_apdu\_case}}
\index{osim\_determine\_apdu\_case@{osim\_determine\_apdu\_case}!class\_tables.h@{class\_tables.h}}
\doxysubsubsection{osim\_determine\_apdu\_case()}
{\footnotesize\ttfamily int osim\+\_\+determine\+\_\+apdu\+\_\+case (\begin{DoxyParamCaption}\item[{const struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile} $\ast$}]{prof,  }\item[{const uint8\+\_\+t $\ast$}]{hdr }\end{DoxyParamCaption})}



References \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile\+::cic\+\_\+arr}, \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile\+::cic\+\_\+arr\+\_\+size}, \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+case\+::cla}, \textbf{ cla}, \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+case\+::cla\+\_\+mask}, \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+case\+::helper}, \textbf{ ins}, \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+case\+::ins\+\_\+tbl}, and \textbf{ microsoft\+\_\+discovery\+\_\+ins\+\_\+tbl}.



\doxysubsection{Variable Documentation}
\mbox{\label{class__tables_8h_a9483f0b5914e2f16983d42661b10d3c4}} 
\index{class\_tables.h@{class\_tables.h}!osim\_iso7816\_cic\_profile@{osim\_iso7816\_cic\_profile}}
\index{osim\_iso7816\_cic\_profile@{osim\_iso7816\_cic\_profile}!class\_tables.h@{class\_tables.h}}
\doxysubsubsection{osim\_iso7816\_cic\_profile}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile} osim\+\_\+iso7816\+\_\+cic\+\_\+profile\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\label{class__tables_8h_a85ac5fe785f1ef78c1b0663c314de7a6}} 
\index{class\_tables.h@{class\_tables.h}!osim\_uicc\_cic\_profile@{osim\_uicc\_cic\_profile}}
\index{osim\_uicc\_cic\_profile@{osim\_uicc\_cic\_profile}!class\_tables.h@{class\_tables.h}}
\doxysubsubsection{osim\_uicc\_cic\_profile}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile} osim\+\_\+uicc\+\_\+cic\+\_\+profile\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\label{class__tables_8h_ad29c6d72273a7fda74f3c070fc25eea1}} 
\index{class\_tables.h@{class\_tables.h}!osim\_uicc\_sim\_cic\_profile@{osim\_uicc\_sim\_cic\_profile}}
\index{osim\_uicc\_sim\_cic\_profile@{osim\_uicc\_sim\_cic\_profile}!class\_tables.h@{class\_tables.h}}
\doxysubsubsection{osim\_uicc\_sim\_cic\_profile}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+cla\+\_\+ins\+\_\+card\+\_\+profile} osim\+\_\+uicc\+\_\+sim\+\_\+cic\+\_\+profile\hspace{0.3cm}{\ttfamily [extern]}}

