\doxysection{src/sim/card\+\_\+fs\+\_\+usim.c File Reference}
\label{card__fs__usim_8c}\index{src/sim/card\_fs\_usim.c@{src/sim/card\_fs\_usim.c}}


3GPP USIM 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
{\ttfamily \#include \char`\"{}gsm\+\_\+int.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osim\+\_\+card\+\_\+app\+\_\+profile} $\ast$ \textbf{ osim\+\_\+aprof\+\_\+usim} (void $\ast$ctx)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const struct \textbf{ osim\+\_\+card\+\_\+sw} \textbf{ ts31\+\_\+102\+\_\+sw} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+gsm\+\_\+access} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+adf\+\_\+usim} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+solsa} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+mexe} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+wlan} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+hnb} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+prose} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+acdc} [$\,$]
\item 
static const struct \textbf{ osim\+\_\+file\+\_\+desc} \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+5gs} [$\,$]
\item 
static const uint8\+\_\+t \textbf{ adf\+\_\+usim\+\_\+aid} [$\,$] = \{ 0x\+A0, 0x00, 0x00, 0x00, 0x87, 0x10, 0x02 \}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
3GPP USIM specific structures / routines. 



\doxysubsection{Function Documentation}
\mbox{\label{card__fs__usim_8c_af64370ea1c4545111b004ea3b3fa36f1}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!osim\_aprof\_usim@{osim\_aprof\_usim}}
\index{osim\_aprof\_usim@{osim\_aprof\_usim}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{osim\_aprof\_usim()}
{\footnotesize\ttfamily struct \textbf{ osim\+\_\+card\+\_\+app\+\_\+profile} $\ast$ osim\+\_\+aprof\+\_\+usim (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})}



References \textbf{ add\+\_\+df\+\_\+with\+\_\+ef()}, \textbf{ osim\+\_\+card\+\_\+app\+\_\+profile\+::adf}, \textbf{ adf\+\_\+usim\+\_\+aid}, \textbf{ osim\+\_\+card\+\_\+app\+\_\+profile\+::aid}, \textbf{ osim\+\_\+card\+\_\+app\+\_\+profile\+::aid\+\_\+len}, \textbf{ alloc\+\_\+adf\+\_\+with\+\_\+ef()}, \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ osim\+\_\+card\+\_\+app\+\_\+profile\+::name}, \textbf{ osim\+\_\+card\+\_\+app\+\_\+profile\+::sw}, \textbf{ ts31\+\_\+102\+\_\+sw}, \textbf{ usim\+\_\+ef\+\_\+in\+\_\+adf\+\_\+usim}, \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+5gs}, \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+acdc}, \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+gsm\+\_\+access}, \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+hnb}, \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+mexe}, \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+prose}, \textbf{ usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+wlan}, and \textbf{ usim\+\_\+ef\+\_\+in\+\_\+solsa}.



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



\doxysubsection{Variable Documentation}
\mbox{\label{card__fs__usim_8c_ad3b82580c7dd9b2d3e284420ceb96ddd}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!adf\_usim\_aid@{adf\_usim\_aid}}
\index{adf\_usim\_aid@{adf\_usim\_aid}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{adf\_usim\_aid}
{\footnotesize\ttfamily const uint8\+\_\+t adf\+\_\+usim\+\_\+aid[$\,$] = \{ 0x\+A0, 0x00, 0x00, 0x00, 0x87, 0x10, 0x02 \}\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_a9350dece9c5bf0001e21e0d4a4fcda62}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!ts31\_102\_sw@{ts31\_102\_sw}}
\index{ts31\_102\_sw@{ts31\_102\_sw}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{ts31\_102\_sw}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+card\+\_\+sw} ts31\+\_\+102\+\_\+sw[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{}
\DoxyCodeLine{                0x9862, 0xffff, SW\_TYPE\_STR, SW\_CLS\_ERROR,}
\DoxyCodeLine{                .u.str = \textcolor{stringliteral}{"{}Security management -\/ Authentication error, incorrect MAC"{}},}
\DoxyCodeLine{        \}, \{}
\DoxyCodeLine{                0x9864, 0xffff, SW\_TYPE\_STR, SW\_CLS\_ERROR,}
\DoxyCodeLine{                .u.str = \textcolor{stringliteral}{"{}Security management -\/ Authentication error, security context not supported"{}},}
\DoxyCodeLine{        \}, \{}
\DoxyCodeLine{                0x9865, 0xffff, SW\_TYPE\_STR, SW\_CLS\_ERROR,}
\DoxyCodeLine{                .u.str = \textcolor{stringliteral}{"{}Security management -\/ Key freshness error"{}},}
\DoxyCodeLine{        \}, \{}
\DoxyCodeLine{                0x9866, 0xffff, SW\_TYPE\_STR, SW\_CLS\_ERROR,}
\DoxyCodeLine{                .u.str = \textcolor{stringliteral}{"{}Security management -\/ Authentication error, no memory space available"{}},}
\DoxyCodeLine{        \}, \{}
\DoxyCodeLine{                0x9867, 0xffff, SW\_TYPE\_STR, SW\_CLS\_ERROR,}
\DoxyCodeLine{                .u.str = \textcolor{stringliteral}{"{}Security management -\/ Authentication error, no memory space available in EF\_MUK"{}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        OSIM\_CARD\_SW\_LAST}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_a2a4257a44d7a1ff832643b94f902ea38}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_adf\_usim@{usim\_ef\_in\_adf\_usim}}
\index{usim\_ef\_in\_adf\_usim@{usim\_ef\_in\_adf\_usim}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_adf\_usim}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+ef\+\_\+in\+\_\+adf\+\_\+usim[$\,$]\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_a36794fb19cf25e3f6830b7f9ef49ba88}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_df\_5gs@{usim\_ef\_in\_df\_5gs}}
\index{usim\_ef\_in\_df\_5gs@{usim\_ef\_in\_df\_5gs}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_df\_5gs}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+5gs[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F01, 0x01, \textcolor{stringliteral}{"{}EF.5GS3GPPLOCI"{}}, F\_OPTIONAL, 20, 20,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}5GS 3GPP location information"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F02, 0x02, \textcolor{stringliteral}{"{}EF.5GSN3GPPLOCI"{}}, F\_OPTIONAL, 20, 20,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}5GS non-\/3GPP location information"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F03, 0x03, \textcolor{stringliteral}{"{}EF.5GS3GPPNSC"{}}, F\_OPTIONAL, 57, 57,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}5GS 3GPP Access NAS Security Context"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F04, 0x04, \textcolor{stringliteral}{"{}EF.5GSN3GPPNSC"{}}, F\_OPTIONAL, 57, 57,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}5GS non-\/3GPP Access NAS Security Context"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F05, 0x05, \textcolor{stringliteral}{"{}EF.5GAUTHKEYS"{}}, F\_OPTIONAL, 68, 68,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}5GS authentication keys"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F06, 0x06, \textcolor{stringliteral}{"{}EF.UAC\_AIC"{}}, F\_OPTIONAL, 4, 4,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}UAC Access Identities Configuration"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F07, 0x07, \textcolor{stringliteral}{"{}EF.SUCI\_Calc\_Info"{}}, F\_OPTIONAL, 2, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Subscription Concealed Identifier Calculation Information"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F08, 0x08, \textcolor{stringliteral}{"{}EF.OPL5G"{}}, F\_OPTIONAL, 10, 10,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}5GS Operator PLMN List"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F09, 0x09, \textcolor{stringliteral}{"{}EF.NSI"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Network Specific Identifier"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F0A, 0x0A, \textcolor{stringliteral}{"{}EF.Routing\_Indicator"{}}, F\_OPTIONAL, 4, 4,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Routing Indicator"{}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_ae2f783c7d527106b7cf2a437ac68f6a3}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_df\_acdc@{usim\_ef\_in\_df\_acdc}}
\index{usim\_ef\_in\_df\_acdc@{usim\_ef\_in\_df\_acdc}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_df\_acdc}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+acdc[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F01, 0x01, \textcolor{stringliteral}{"{}EF.ACDC\_LIST"{}}, F\_OPTIONAL, 1, 128,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ACDC List"{}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_ad50229d3820700ef989a4bbe291bd028}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_df\_gsm\_access@{usim\_ef\_in\_df\_gsm\_access}}
\index{usim\_ef\_in\_df\_gsm\_access@{usim\_ef\_in\_df\_gsm\_access}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_df\_gsm\_access}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+gsm\+\_\+access[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4f20, 0x01, \textcolor{stringliteral}{"{}EF.Kc"{}}, 0, 9, 9,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Ciphering Key Kc"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4f52, 0x02, \textcolor{stringliteral}{"{}EF.KcGPRS"{}}, F\_OPTIONAL, 9, 9,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}GPRS Ciphering key KcGPRS"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4f63, SFI\_NONE, \textcolor{stringliteral}{"{}EF.CPBCCH"{}}, F\_OPTIONAL, 2, 20,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}CPBCCH Information"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4f64, SFI\_NONE, \textcolor{stringliteral}{"{}EF.invSCAN"{}}, F\_OPTIONAL, 1, 1,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Investigation Scan"{}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_a8d5751b43d4af3aa0d881857287bbadb}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_df\_hnb@{usim\_ef\_in\_df\_hnb}}
\index{usim\_ef\_in\_df\_hnb@{usim\_ef\_in\_df\_hnb}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_df\_hnb}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+hnb[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F81, 0x01, \textcolor{stringliteral}{"{}EF.ACSGL"{}}, F\_OPTIONAL, 1, 128,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Allowed CSG Lists"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F82, 0x02, \textcolor{stringliteral}{"{}EF.CSGT"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}CSG Type"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F83, 0x03, \textcolor{stringliteral}{"{}EF.HNBN"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Home NodeB Name"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F84, 0x04, \textcolor{stringliteral}{"{}EF.OCSGL"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Operator CSG List"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F85, 0x05, \textcolor{stringliteral}{"{}EF.OCSGT"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Operator CSG Type"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F86, 0x06, \textcolor{stringliteral}{"{}EF.OHNBN"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Oprator Home NodeB Name"{}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_af660552eb1640c44df490f067738d02f}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_df\_mexe@{usim\_ef\_in\_df\_mexe}}
\index{usim\_ef\_in\_df\_mexe@{usim\_ef\_in\_df\_mexe}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_df\_mexe}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+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, 4,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}MexE Service table"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F41, SFI\_NONE, \textcolor{stringliteral}{"{}EF.ORPK"{}}, F\_OPTIONAL, 10, 16,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Operator Root Public Key"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F42, SFI\_NONE, \textcolor{stringliteral}{"{}EF.ARPK"{}}, F\_OPTIONAL, 10, 16,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Administrator Root Public Key"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F43, SFI\_NONE, \textcolor{stringliteral}{"{}EF.TPRPK"{}}, F\_OPTIONAL, 10, 16,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Third Party Root Public Key"{}}),}
\DoxyCodeLine{        }
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_a3c23e35c2715093a0e62345a584e7364}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_df\_prose@{usim\_ef\_in\_df\_prose}}
\index{usim\_ef\_in\_df\_prose@{usim\_ef\_in\_df\_prose}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_df\_prose}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+prose[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F01, 0x01, \textcolor{stringliteral}{"{}EF.PROSE\_MON"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Monitoring Parameters"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F02, 0x02, \textcolor{stringliteral}{"{}EF.PROSE\_ANN"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Announcing Parameters"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F03, 0x03, \textcolor{stringliteral}{"{}EF.PROSEFUNC"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}HPLMN ProSe Function"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F04, 0x04, \textcolor{stringliteral}{"{}EF.PROSE\_RADIO\_COM"{}}, F\_OPTIONAL, 1, 128,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Direct Communication Radio Parameters"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F05, 0x05, \textcolor{stringliteral}{"{}EF.PROSE\_RADIO\_MON"{}}, F\_OPTIONAL, 1, 128,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Direct Discovery Monitoring Radio Parameters"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F06, 0x06, \textcolor{stringliteral}{"{}EF.PROSE\_RADIO\_ANN"{}}, F\_OPTIONAL, 1, 128,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Direct Discovery Announcing Radio Parameters"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F07, 0x07, \textcolor{stringliteral}{"{}EF.PROSE\_POLICY"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Direct Discovery Announcing Radio Parameters"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F08, 0x08, \textcolor{stringliteral}{"{}EF.PROSE\_PLMN"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe PLMN Parametes"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F09, 0x09, \textcolor{stringliteral}{"{}EF.PROSE\_GC"{}}, F\_OPTIONAL, 8, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Direct Discovery Announcing Radio Parameters"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F10, 0x10, \textcolor{stringliteral}{"{}EF.PST"{}}, F\_OPTIONAL, 1, 2,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Service Table"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F11, 0x11, \textcolor{stringliteral}{"{}EF.PROSE\_UIRC"{}}, F\_OPTIONAL, 1, 128,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe UsageInformationReportingConfiguration"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F12, 0x12, \textcolor{stringliteral}{"{}EF.PROSE\_GM\_DISCOVERY"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Group Member Discovery Parameters"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F13, 0x13, \textcolor{stringliteral}{"{}EF.PROSE\_RELAY"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Relay Parameters"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F14, 0x14, \textcolor{stringliteral}{"{}EF.PROSE\_RELAY\_DISCOVERY"{}}, F\_OPTIONAL, 5, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}ProSe Relay Discovery Parameters"{}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_a587e4138ae309d34842384f98e331ee2}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_df\_wlan@{usim\_ef\_in\_df\_wlan}}
\index{usim\_ef\_in\_df\_wlan@{usim\_ef\_in\_df\_wlan}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_df\_wlan}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+ef\+\_\+in\+\_\+df\+\_\+wlan[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F41, 0x01, \textcolor{stringliteral}{"{}EF.Pseudo"{}}, F\_OPTIONAL, 2, 16,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Pseudonym"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F42, 0x02, \textcolor{stringliteral}{"{}EF.UPLMNWLAN"{}}, F\_OPTIONAL, 30, 60,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}User controlled PLMN selector for I-\/WLAN Access"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F43, 0x03, \textcolor{stringliteral}{"{}EF.OPLMNWLAN"{}}, F\_OPTIONAL, 30, 60,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Operator controlled PLMN selector for I-\/WLAN Access"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F44, 0x04, \textcolor{stringliteral}{"{}EF.UWSIDL"{}}, F\_OPTIONAL, 1, 16,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}User controlled WLAN Specific Identifier List"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F45, 0x05, \textcolor{stringliteral}{"{}EF.OWSIDL"{}}, F\_OPTIONAL, 1, 16,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Operator controlled WLAN Specific Identifier List"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F46, 0x06, \textcolor{stringliteral}{"{}EF.WRI"{}}, F\_OPTIONAL, 1, 64,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}WLAN Reauthentication Identity"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F47, 0x07, \textcolor{stringliteral}{"{}EF.HWSIDL"{}}, F\_OPTIONAL, 1, 16,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}Home I-\/WLAN Specific Identifier List"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F48, 0x08, \textcolor{stringliteral}{"{}EF.WEPLMNPI"{}}, F\_OPTIONAL, 1, 1,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}I-\/WLAN Equivalent HPLMN Presentation Indication"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F49, 0x09, \textcolor{stringliteral}{"{}EF.WHPI"{}}, F\_OPTIONAL, 1, 1,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}I-\/WLAN HPLMN Priority Indiation"{}}),}
\DoxyCodeLine{        EF\_TRANSP\_N(0x4F4A, 0x0a, \textcolor{stringliteral}{"{}EF.WLRPLMN"{}}, F\_OPTIONAL, 3, 3,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}I-\/WLAN Last Registered PLMN"{}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

\mbox{\label{card__fs__usim_8c_a39a8d54b982c759a4c5bd9c865cf19a1}} 
\index{card\_fs\_usim.c@{card\_fs\_usim.c}!usim\_ef\_in\_solsa@{usim\_ef\_in\_solsa}}
\index{usim\_ef\_in\_solsa@{usim\_ef\_in\_solsa}!card\_fs\_usim.c@{card\_fs\_usim.c}}
\doxysubsubsection{usim\_ef\_in\_solsa}
{\footnotesize\ttfamily const struct \textbf{ osim\+\_\+file\+\_\+desc} usim\+\_\+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, 2, 32,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}SoLSA Access Indicator"{}}),}
\DoxyCodeLine{        EF\_LIN\_FIX\_N(0x4F31, SFI\_NONE, \textcolor{stringliteral}{"{}EF.SLL"{}}, F\_OPTIONAL, 11, 32,}
\DoxyCodeLine{                \textcolor{stringliteral}{"{}SoLSA LSA List"{}}),}
\DoxyCodeLine{        }
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osim\+\_\+aprof\+\_\+usim()}.

