\doxysection{src/gsm/gsm\+\_\+04\+\_\+08\+\_\+gprs.c File Reference}
\label{gsm__04__08__gprs_8c}\index{src/gsm/gsm\_04\_08\_gprs.c@{src/gsm/gsm\_04\_08\_gprs.c}}
{\ttfamily \#include $<$osmocom/gsm/protocol/gsm\+\_\+04\+\_\+08\+\_\+gprs.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/crypt/gprs\+\_\+cipher.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/utils.\+h$>$}\newline
{\ttfamily \#include $<$stdbool.\+h$>$}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
bool \textbf{ gprs\+\_\+ms\+\_\+net\+\_\+cap\+\_\+gea\+\_\+supported} (const uint8\+\_\+t $\ast$ms\+\_\+net\+\_\+cap, uint8\+\_\+t cap\+\_\+len, enum \textbf{ gprs\+\_\+ciph\+\_\+algo} gea)
\begin{DoxyCompactList}\small\item\em Check if MS supports particular version of GEA by inspecting MS network capability IE specified in 3GPP TS 24.\+008. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gsm48\+\_\+gmm\+\_\+cause\+\_\+names\+\_\+} [$\,$]
\begin{DoxyCompactList}\small\item\em 10.\+5.\+5.\+14 GPRS MM Cause / Table 10.\+5.\+147 \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} $\ast$ \textbf{ gsm48\+\_\+gmm\+\_\+cause\+\_\+names} = \textbf{ gsm48\+\_\+gmm\+\_\+cause\+\_\+names\+\_\+}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gsm48\+\_\+gsm\+\_\+cause\+\_\+names\+\_\+} [$\,$]
\begin{DoxyCompactList}\small\item\em 10.\+5.\+6.\+6 SM Cause / Table 10.\+5.\+157 \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} $\ast$ \textbf{ gsm48\+\_\+gsm\+\_\+cause\+\_\+names} = \textbf{ gsm48\+\_\+gsm\+\_\+cause\+\_\+names\+\_\+}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gprs\+\_\+msgt\+\_\+gmm\+\_\+names} [$\,$]
\begin{DoxyCompactList}\small\item\em String names of GMM message types. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} \textbf{ gprs\+\_\+att\+\_\+t\+\_\+strs\+\_\+} [$\,$]
\begin{DoxyCompactList}\small\item\em String names of GPRS Attach types according to 10.\+5.\+5.\+2. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} $\ast$ \textbf{ gprs\+\_\+att\+\_\+t\+\_\+strs} = \textbf{ gprs\+\_\+att\+\_\+t\+\_\+strs\+\_\+}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gprs\+\_\+upd\+\_\+t\+\_\+strs\+\_\+} [$\,$]
\begin{DoxyCompactList}\small\item\em String names of GPRS Location Update Types. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} $\ast$ \textbf{ gprs\+\_\+upd\+\_\+t\+\_\+strs} = \textbf{ gprs\+\_\+upd\+\_\+t\+\_\+strs\+\_\+}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gprs\+\_\+det\+\_\+t\+\_\+mo\+\_\+strs\+\_\+} [$\,$]
\begin{DoxyCompactList}\small\item\em String names of GMM MO Detach Types according to 10.\+5.\+5.\+5. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} $\ast$ \textbf{ gprs\+\_\+det\+\_\+t\+\_\+mo\+\_\+strs} = \textbf{ gprs\+\_\+det\+\_\+t\+\_\+mo\+\_\+strs\+\_\+}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gprs\+\_\+det\+\_\+t\+\_\+mt\+\_\+strs\+\_\+} [$\,$]
\begin{DoxyCompactList}\small\item\em String names of GMM MT Detach Types according to 10.\+5.\+5.\+5. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} $\ast$ \textbf{ gprs\+\_\+det\+\_\+t\+\_\+mt\+\_\+strs} = \textbf{ gprs\+\_\+det\+\_\+t\+\_\+mt\+\_\+strs\+\_\+}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gprs\+\_\+service\+\_\+t\+\_\+strs\+\_\+} [$\,$]
\begin{DoxyCompactList}\small\item\em String names of GMM Service Types. \end{DoxyCompactList}\item 
const struct \textbf{ value\+\_\+string} $\ast$ \textbf{ gprs\+\_\+service\+\_\+t\+\_\+strs} = \textbf{ gprs\+\_\+service\+\_\+t\+\_\+strs\+\_\+}
\end{DoxyCompactItemize}
