\doxysection{src/sim/card\+\_\+fs\+\_\+sim.c File Reference}
\label{card__fs__sim_8c}\index{src/sim/card\_fs\_sim.c@{src/sim/card\_fs\_sim.c}}


classic SIM card specific structures/routines.  


{\ttfamily \#include $<$errno.\+h$>$}\newline
{\ttfamily \#include $<$string.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sim/sim.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/talloc.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/gsm48.\+h$>$}\newline
{\ttfamily \#include \char`\"{}sim\+\_\+int.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \textbf{ iccid\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
static int \textbf{ elp\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
int \textbf{ gsm\+\_\+lp\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
int \textbf{ gsm\+\_\+imsi\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
static int \textbf{ gsm\+\_\+kc\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
static int \textbf{ gsm\+\_\+plmnsel\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
int \textbf{ gsm\+\_\+hpplmn\+\_\+decode} (struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$dd, const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$\textbf{ desc}, int \textbf{ len}, uint8\+\_\+t $\ast$\textbf{ data})
\item 
int \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+gsm} (struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$mf)
\item 
int \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+telecom} (struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$mf)
\item 
struct \textbf{ osim\+\_\+card\+\_\+profile} $\ast$ \textbf{ osim\+\_\+cprof\+\_\+sim} (void $\ast$ctx)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const struct \textbf{ osim\+\_\+card\+\_\+sw} \textbf{ ts11\+\_\+11\+\_\+sw} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+card\+\_\+sw} $\ast$ \textbf{ sim\+\_\+card\+\_\+sws} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ sim\+\_\+ef\+\_\+in\+\_\+mf} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ sim\+\_\+ef\+\_\+in\+\_\+gsm} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ sim\+\_\+ef\+\_\+in\+\_\+solsa} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ sim\+\_\+ef\+\_\+in\+\_\+mexe} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ sim\+\_\+ef\+\_\+in\+\_\+telecom} [$\,$]
\item 
const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ sim\+\_\+ef\+\_\+in\+\_\+graphics} [$\,$]
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
classic SIM card specific structures/routines. 



\doxysubsection{Function Documentation}
\mbox{\label{card__fs__sim_8c_a735738292e833669875d634cf65493ec}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!elp\_decode@{elp\_decode}}
\index{elp\_decode@{elp\_decode}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{elp\_decode()}
{\footnotesize\ttfamily static int elp\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osim\+\_\+decoded\+\_\+element\+::buf}, \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+NONE}, \textbf{ ELEM\+\_\+\+T\+\_\+\+STRING}, \textbf{ element\+\_\+alloc()}, \textbf{ len()}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u}.

\mbox{\label{card__fs__sim_8c_a5972f2811b46b2b86bc6d9cedb58d88b}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!gsm\_hpplmn\_decode@{gsm\_hpplmn\_decode}}
\index{gsm\_hpplmn\_decode@{gsm\_hpplmn\_decode}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{gsm\_hpplmn\_decode()}
{\footnotesize\ttfamily int gsm\+\_\+hpplmn\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})}



References \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+T\+\_\+\+UINT8}, \textbf{ element\+\_\+alloc()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::u}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u8}.

\mbox{\label{card__fs__sim_8c_a4328c388c23a34f9abae376379c3dcc6}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!gsm\_imsi\_decode@{gsm\_imsi\_decode}}
\index{gsm\_imsi\_decode@{gsm\_imsi\_decode}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{gsm\_imsi\_decode()}
{\footnotesize\ttfamily int gsm\+\_\+imsi\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})}



References \textbf{ osim\+\_\+decoded\+\_\+element\+::buf}, \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+T\+\_\+\+BCD}, \textbf{ element\+\_\+alloc()}, \textbf{ len()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::length}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u}.

\mbox{\label{card__fs__sim_8c_a69b1d2a457d645d30133955bc8b1db81}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!gsm\_kc\_decode@{gsm\_kc\_decode}}
\index{gsm\_kc\_decode@{gsm\_kc\_decode}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{gsm\_kc\_decode()}
{\footnotesize\ttfamily static int gsm\+\_\+kc\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osim\+\_\+decoded\+\_\+element\+::buf}, \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+HEX}, \textbf{ ELEM\+\_\+\+T\+\_\+\+BYTES}, \textbf{ ELEM\+\_\+\+T\+\_\+\+UINT8}, \textbf{ element\+\_\+alloc()}, \textbf{ len()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::u}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u8}.

\mbox{\label{card__fs__sim_8c_aa1e3ea6dbe42ff74329ed5f43558ec06}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!gsm\_lp\_decode@{gsm\_lp\_decode}}
\index{gsm\_lp\_decode@{gsm\_lp\_decode}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{gsm\_lp\_decode()}
{\footnotesize\ttfamily int gsm\+\_\+lp\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})}



References \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+T\+\_\+\+UINT8}, \textbf{ element\+\_\+alloc()}, \textbf{ len()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::u}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u8}.

\mbox{\label{card__fs__sim_8c_afa65f3e71d215873e51ce1dc15391921}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!gsm\_plmnsel\_decode@{gsm\_plmnsel\_decode}}
\index{gsm\_plmnsel\_decode@{gsm\_plmnsel\_decode}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{gsm\_plmnsel\_decode()}
{\footnotesize\ttfamily static int gsm\+\_\+plmnsel\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+NONE}, \textbf{ ELEM\+\_\+\+T\+\_\+\+GROUP}, \textbf{ ELEM\+\_\+\+T\+\_\+\+UINT16}, \textbf{ element\+\_\+alloc()}, \textbf{ element\+\_\+alloc\+\_\+sub()}, \textbf{ len()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::u}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u16}.

\mbox{\label{card__fs__sim_8c_a65c4cc66bc97f7160324cbf4fe06c71a}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!iccid\_decode@{iccid\_decode}}
\index{iccid\_decode@{iccid\_decode}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{iccid\_decode()}
{\footnotesize\ttfamily static int iccid\+\_\+decode (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+decoded\+\_\+data} $\ast$}]{dd,  }\item[{const struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{desc,  }\item[{int}]{len,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osim\+\_\+decoded\+\_\+element\+::buf}, \textbf{ data}, \textbf{ ELEM\+\_\+\+REPR\+\_\+\+DEC}, \textbf{ ELEM\+\_\+\+T\+\_\+\+BCD}, \textbf{ element\+\_\+alloc()}, \textbf{ len()}, \textbf{ osim\+\_\+decoded\+\_\+element\+::length}, and \textbf{ osim\+\_\+decoded\+\_\+element\+::u}.

\mbox{\label{card__fs__sim_8c_a5d1c468e1c947712146a02f644be910d}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!osim\_cprof\_sim@{osim\_cprof\_sim}}
\index{osim\_cprof\_sim@{osim\_cprof\_sim}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{osim\_cprof\_sim()}
{\footnotesize\ttfamily struct \textbf{ osim\+\_\+card\+\_\+profile} $\ast$ osim\+\_\+cprof\+\_\+sim (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})}



References \textbf{ add\+\_\+filedesc()}, \textbf{ alloc\+\_\+df()}, \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ osim\+\_\+card\+\_\+profile\+::mf}, \textbf{ osim\+\_\+card\+\_\+profile\+::name}, \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+gsm()}, \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+telecom()}, \textbf{ sim\+\_\+card\+\_\+sws}, \textbf{ sim\+\_\+ef\+\_\+in\+\_\+mf}, and \textbf{ osim\+\_\+card\+\_\+profile\+::sws}.

\mbox{\label{card__fs__sim_8c_a4764dc8f316ae0a9522a24a89e0236af}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!osim\_int\_cprof\_add\_gsm@{osim\_int\_cprof\_add\_gsm}}
\index{osim\_int\_cprof\_add\_gsm@{osim\_int\_cprof\_add\_gsm}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{osim\_int\_cprof\_add\_gsm()}
{\footnotesize\ttfamily int osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+gsm (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{mf }\end{DoxyParamCaption})}



References \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ sim\+\_\+ef\+\_\+in\+\_\+gsm}, \textbf{ sim\+\_\+ef\+\_\+in\+\_\+mexe}, and \textbf{ sim\+\_\+ef\+\_\+in\+\_\+solsa}.



Referenced by \textbf{ osim\+\_\+cprof\+\_\+sim()}, and \textbf{ osim\+\_\+cprof\+\_\+uicc()}.

\mbox{\label{card__fs__sim_8c_a10c1270cf2087ab21a2771cf67ab687a}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!osim\_int\_cprof\_add\_telecom@{osim\_int\_cprof\_add\_telecom}}
\index{osim\_int\_cprof\_add\_telecom@{osim\_int\_cprof\_add\_telecom}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{osim\_int\_cprof\_add\_telecom()}
{\footnotesize\ttfamily int osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+telecom (\begin{DoxyParamCaption}\item[{struct \textbf{ osim\+\_\+file\+\_\+desc} $\ast$}]{mf }\end{DoxyParamCaption})}



References \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ sim\+\_\+ef\+\_\+in\+\_\+graphics}, and \textbf{ sim\+\_\+ef\+\_\+in\+\_\+telecom}.



Referenced by \textbf{ osim\+\_\+cprof\+\_\+sim()}, \textbf{ osim\+\_\+cprof\+\_\+tsim()}, and \textbf{ osim\+\_\+cprof\+\_\+uicc()}.



\doxysubsection{Variable Documentation}
\mbox{\label{card__fs__sim_8c_aed00e3e4d697950ddefda2f545bfb3ab}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!sim\_card\_sws@{sim\_card\_sws}}
\index{sim\_card\_sws@{sim\_card\_sws}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{sim\_card\_sws}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+card\+\_\+sw}$\ast$ sim\+\_\+card\+\_\+sws[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        ts11\_11\_sw,}
\DoxyCodeLine{        NULL}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+cprof\+\_\+sim()}.

\mbox{\label{card__fs__sim_8c_aa2a80e34a6f155918567ab81b18a8dcd}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!sim\_ef\_in\_graphics@{sim\_ef\_in\_graphics}}
\index{sim\_ef\_in\_graphics@{sim\_ef\_in\_graphics}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{sim\_ef\_in\_graphics}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} sim\+\_\+ef\+\_\+in\+\_\+graphics[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F20, SFI\_NONE, \textcolor{stringliteral}{"{}EF.IMG"{}}, F\_OPTIONAL, 11, 38,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Image"{}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+telecom()}.

\mbox{\label{card__fs__sim_8c_a6a73e707446d6257f2806eace502aadc}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!sim\_ef\_in\_gsm@{sim\_ef\_in\_gsm}}
\index{sim\_ef\_in\_gsm@{sim\_ef\_in\_gsm}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{sim\_ef\_in\_gsm}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} sim\+\_\+ef\+\_\+in\+\_\+gsm[$\,$]\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+gsm()}.

\mbox{\label{card__fs__sim_8c_a3ed03605c880a39d7d5cb73dd3a3d423}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!sim\_ef\_in\_mexe@{sim\_ef\_in\_mexe}}
\index{sim\_ef\_in\_mexe@{sim\_ef\_in\_mexe}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{sim\_ef\_in\_mexe}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} sim\+\_\+ef\+\_\+in\+\_\+mexe[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F40, SFI\_NONE, \textcolor{stringliteral}{"{}EF.MExE-\/ST"{}}, F\_OPTIONAL, 1, 8,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}MExE Service table"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F41, SFI\_NONE, \textcolor{stringliteral}{"{}EF.ORPK"{}}, F\_OPTIONAL, 11, 32,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Operator Root Public Key"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F42, SFI\_NONE, \textcolor{stringliteral}{"{}EF.ARPK"{}}, F\_OPTIONAL, 11, 32,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Administrator Root Public Key"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F43, SFI\_NONE, \textcolor{stringliteral}{"{}EF.TRPK"{}}, F\_OPTIONAL, 11, 32,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Third Party Root Public Key"{}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+gsm()}.

\mbox{\label{card__fs__sim_8c_a2c7119d4c628a9b67a65295a0d5a10d2}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!sim\_ef\_in\_mf@{sim\_ef\_in\_mf}}
\index{sim\_ef\_in\_mf@{sim\_ef\_in\_mf}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{sim\_ef\_in\_mf}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} sim\+\_\+ef\+\_\+in\+\_\+mf[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_TRANSP(0x2FE2, SFI\_NONE, \textcolor{stringliteral}{"{}EF.ICCID"{}}, 0, 10, 10,}
\DoxyCodeLine{                  \textcolor{stringliteral}{"{}ICC Identification"{}}, \&iccid\_decode, NULL),}
\DoxyCodeLine{        EF\_TRANSP(0x2F05, SFI\_NONE, \textcolor{stringliteral}{"{}EF.PL"{}}, F\_OPTIONAL, 2, 20,}
\DoxyCodeLine{                  \textcolor{stringliteral}{"{}Preferred language"{}}, \&elp\_decode, NULL),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+cprof\+\_\+sim()}.

\mbox{\label{card__fs__sim_8c_a2db7d59b573bfbc33691047dc4011878}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!sim\_ef\_in\_solsa@{sim\_ef\_in\_solsa}}
\index{sim\_ef\_in\_solsa@{sim\_ef\_in\_solsa}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{sim\_ef\_in\_solsa}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} sim\+\_\+ef\+\_\+in\+\_\+solsa[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F30, SFI\_NONE, \textcolor{stringliteral}{"{}EF.SAI"{}}, F\_OPTIONAL, 1, 32,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}SoLSA Access Indicator"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F31, SFI\_NONE, \textcolor{stringliteral}{"{}EF.SLL"{}}, F\_OPTIONAL, 1, 32,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}SoLSA LSA List"{}}),}
\DoxyCodeLine{        }
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+gsm()}.

\mbox{\label{card__fs__sim_8c_a283a1bea52226edc95958a031c8a0dd3}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!sim\_ef\_in\_telecom@{sim\_ef\_in\_telecom}}
\index{sim\_ef\_in\_telecom@{sim\_ef\_in\_telecom}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{sim\_ef\_in\_telecom}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} sim\+\_\+ef\+\_\+in\+\_\+telecom[$\,$]\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ osim\+\_\+int\+\_\+cprof\+\_\+add\+\_\+telecom()}.

\mbox{\label{card__fs__sim_8c_a6344624ae193d69bafe9fc194bc7876f}} 
\index{card\_fs\_sim.c@{card\_fs\_sim.c}!ts11\_11\_sw@{ts11\_11\_sw}}
\index{ts11\_11\_sw@{ts11\_11\_sw}!card\_fs\_sim.c@{card\_fs\_sim.c}}
\doxysubsubsection{ts11\_11\_sw}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+card\+\_\+sw} ts11\+\_\+11\+\_\+sw[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

