\doxysection{src/gsm/gsm44068.c File Reference}
\label{gsm44068_8c}\index{src/gsm/gsm44068.c@{src/gsm/gsm44068.c}}
{\ttfamily \#include $<$stddef.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/tlv.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/protocol/gsm\+\_\+44\+\_\+068.\+h$>$}\newline
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ osmo\+\_\+gsm44068\+\_\+msg\+\_\+type\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ osmo\+\_\+gsm44068\+\_\+priority\+\_\+level\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ osmo\+\_\+gsm44068\+\_\+cause\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ osmo\+\_\+gsm44068\+\_\+call\+\_\+state\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ osmo\+\_\+gsm44068\+\_\+talker\+\_\+priority\+\_\+names} [$\,$]
\item 
const struct \textbf{ tlv\+\_\+definition} \textbf{ osmo\+\_\+gsm44068\+\_\+att\+\_\+tlvdef}
\end{DoxyCompactItemize}


\doxysubsection{Variable Documentation}
\mbox{\label{gsm44068_8c_a3bd2b4492cf11e83e8874abc2c59cbc1}} 
\index{gsm44068.c@{gsm44068.c}!osmo\_gsm44068\_att\_tlvdef@{osmo\_gsm44068\_att\_tlvdef}}
\index{osmo\_gsm44068\_att\_tlvdef@{osmo\_gsm44068\_att\_tlvdef}!gsm44068.c@{gsm44068.c}}
\doxysubsubsection{osmo\_gsm44068\_att\_tlvdef}
{\footnotesize\ttfamily const struct \textbf{ tlv\+\_\+definition} osmo\+\_\+gsm44068\+\_\+att\+\_\+tlvdef}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .def = \{}
\DoxyCodeLine{                [OSMO\_GSM44068\_IEI\_MOBILE\_IDENTITY] =  \{ TLV\_TYPE\_TLV \},}
\DoxyCodeLine{                [OSMO\_GSM44068\_IEI\_USER\_USER] =              \{ TLV\_TYPE\_TLV \},}
\DoxyCodeLine{                [OSMO\_GSM44068\_IEI\_CALL\_STATE] =    \{ TLV\_TYPE\_SINGLE\_TV \},}
\DoxyCodeLine{                [OSMO\_GSM44068\_IEI\_STATE\_ATTRIBUTES] =        \{ TLV\_TYPE\_SINGLE\_TV \},}
\DoxyCodeLine{                [OSMO\_GSM44068\_IEI\_TALKER\_PRIORITY] =  \{ TLV\_TYPE\_SINGLE\_TV \},}
\DoxyCodeLine{                [OSMO\_GSM44068\_IEI\_SMS\_INDICATIONS] =  \{ TLV\_TYPE\_SINGLE\_TV \},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm44068_8c_a3748e3ceae07f0634031ee323e83cb52}} 
\index{gsm44068.c@{gsm44068.c}!osmo\_gsm44068\_call\_state\_names@{osmo\_gsm44068\_call\_state\_names}}
\index{osmo\_gsm44068\_call\_state\_names@{osmo\_gsm44068\_call\_state\_names}!gsm44068.c@{gsm44068.c}}
\doxysubsubsection{osmo\_gsm44068\_call\_state\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} osmo\+\_\+gsm44068\+\_\+call\+\_\+state\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U0,                       \textcolor{stringliteral}{"{}U0"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U1,                       \textcolor{stringliteral}{"{}U1"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U2sl\_U2,                     \textcolor{stringliteral}{"{}U2sl/U2"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U3,                       \textcolor{stringliteral}{"{}U3"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U4,                       \textcolor{stringliteral}{"{}U4"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U5,                       \textcolor{stringliteral}{"{}U5"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U0p,                     \textcolor{stringliteral}{"{}U0.p"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U2wr\_U6,                     \textcolor{stringliteral}{"{}U2wr/U6"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U2r,                     \textcolor{stringliteral}{"{}U2r"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U2ws,                   \textcolor{stringliteral}{"{}U2ws"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U2sr,                   \textcolor{stringliteral}{"{}U2sr"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CSTATE\_U2nc,                   \textcolor{stringliteral}{"{}U2nc"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm44068_8c_a96b3d2f5e5937aadad2e041e9b17d588}} 
\index{gsm44068.c@{gsm44068.c}!osmo\_gsm44068\_cause\_names@{osmo\_gsm44068\_cause\_names}}
\index{osmo\_gsm44068\_cause\_names@{osmo\_gsm44068\_cause\_names}!gsm44068.c@{gsm44068.c}}
\doxysubsubsection{osmo\_gsm44068\_cause\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} osmo\+\_\+gsm44068\+\_\+cause\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_ILLEGAL\_MS,         \textcolor{stringliteral}{"{}Illegal MS"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_IMEI\_NOT\_ACCEPTED,   \textcolor{stringliteral}{"{}IMEI not accepted"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_ILLEGAL\_ME,         \textcolor{stringliteral}{"{}Illegal ME"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_SERVICE\_NOT\_AUTHORIZED, \textcolor{stringliteral}{"{}Service not authorized"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_APP\_NOT\_SUPPORTED\_ON\_PROTO, \textcolor{stringliteral}{"{}Application not supported on the protocol"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_RR\_CONNECTION\_ABORTED,   \textcolor{stringliteral}{"{}RR connection aborted"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_NORMAL\_CALL\_CLEARING,     \textcolor{stringliteral}{"{}Normal call clearing"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_NETWORK\_FAILURE,               \textcolor{stringliteral}{"{}Network failure"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_BUSY,                     \textcolor{stringliteral}{"{}Busy"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_CONGESTION,         \textcolor{stringliteral}{"{}Congestion"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_USER\_NOT\_ORIGINATOR,       \textcolor{stringliteral}{"{}User not originator of call"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_NET\_WANTS\_TO\_MAINTAIN\_CALL, \textcolor{stringliteral}{"{}Network wants to maintain call"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_RESPONSE\_TO\_GET\_STATUS, \textcolor{stringliteral}{"{}Response to GET STATUS"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_SERVICE\_OPTION\_NOT\_SUBSCR, \textcolor{stringliteral}{"{}Service option not supported"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_REQUESTED\_SERVICE\_NOT\_SUB, \textcolor{stringliteral}{"{}Requested service option not subscribed"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_SERVICE\_OPTION\_OOO, \textcolor{stringliteral}{"{}Service option temporarily out of order"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_CALL\_CANNOT\_BE\_IDENTIFIED, \textcolor{stringliteral}{"{}Call cannot be identified"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_RETRY\_UPON\_ENTRY\_NEW\_CALL, \textcolor{stringliteral}{"{}retry upon entry into a new cell"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_INVALID\_TRANSACTION\_ID, \textcolor{stringliteral}{"{}Invalid transaction identifier value"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_SEMANTICALLY\_INCORRECT\_MSG, \textcolor{stringliteral}{"{}Semantically incorrect message"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_INVALID\_MANDATORY\_INFO, \textcolor{stringliteral}{"{}Invalid mandatory information"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_MESSAGE\_TYPE\_NON\_EXISTENT, \textcolor{stringliteral}{"{}Message type non-\/existent or not implemented"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_MESSAGE\_TYPE\_NOT\_COMPAT,       \textcolor{stringliteral}{"{}Message type not compatible with the protocol state"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_IE\_NON\_EXISTENT,               \textcolor{stringliteral}{"{}Information element non-\/existent or not implemented"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_IE\_NOT\_COMPAT,           \textcolor{stringliteral}{"{}Message type not compatible with the protocol state"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_CAUSE\_PROTOCOL\_ERROR,         \textcolor{stringliteral}{"{}Protocol error, unspecified"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm44068_8c_afd8cc0d9dc1a530a3b06896a0fc22956}} 
\index{gsm44068.c@{gsm44068.c}!osmo\_gsm44068\_msg\_type\_names@{osmo\_gsm44068\_msg\_type\_names}}
\index{osmo\_gsm44068\_msg\_type\_names@{osmo\_gsm44068\_msg\_type\_names}!gsm44068.c@{gsm44068.c}}
\doxysubsubsection{osmo\_gsm44068\_msg\_type\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} osmo\+\_\+gsm44068\+\_\+msg\+\_\+type\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_IMMEDIATE\_SETUP,         \textcolor{stringliteral}{"{}IMMEDIATE SETUP"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_SETUP,                     \textcolor{stringliteral}{"{}SETUP"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_CONNECT,                 \textcolor{stringliteral}{"{}CONNECT"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_TERMINATION,         \textcolor{stringliteral}{"{}TERMINATION"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_TERMINATION\_REQUEST, \textcolor{stringliteral}{"{}TERMINATION REQUEST"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_TERMINATION\_REJECT,   \textcolor{stringliteral}{"{}TERMINATION REJECT"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_STATUS,                   \textcolor{stringliteral}{"{}STATUS"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_GET\_STATUS,           \textcolor{stringliteral}{"{}GET STATUS"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_SET\_PARAMETER,             \textcolor{stringliteral}{"{}SET PARAMETER"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_MSGT\_IMMEDIATE\_SETUP\_2,             \textcolor{stringliteral}{"{}IMMEDIATE SETUP 2"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ gsm48\+\_\+pdisc\+\_\+msgtype\+\_\+name\+\_\+buf()}.

\mbox{\label{gsm44068_8c_a16ac01ef6bd216bc3c45864dfdef650a}} 
\index{gsm44068.c@{gsm44068.c}!osmo\_gsm44068\_priority\_level\_names@{osmo\_gsm44068\_priority\_level\_names}}
\index{osmo\_gsm44068\_priority\_level\_names@{osmo\_gsm44068\_priority\_level\_names}!gsm44068.c@{gsm44068.c}}
\doxysubsubsection{osmo\_gsm44068\_priority\_level\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} osmo\+\_\+gsm44068\+\_\+priority\+\_\+level\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_LEVEL\_4,                 \textcolor{stringliteral}{"{}priority level 4"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_LEVEL\_3,                 \textcolor{stringliteral}{"{}priority level 3"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_LEVEL\_2,                 \textcolor{stringliteral}{"{}priority level 2"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_LEVEL\_1,                 \textcolor{stringliteral}{"{}priority level 1"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_LEVEL\_0,                 \textcolor{stringliteral}{"{}priority level 0"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_LEVEL\_B,                 \textcolor{stringliteral}{"{}priority level B"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_LEVEL\_A,                 \textcolor{stringliteral}{"{}priority level A"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm44068_8c_a60dad9b34fb62e70f2de22237cd0da42}} 
\index{gsm44068.c@{gsm44068.c}!osmo\_gsm44068\_talker\_priority\_names@{osmo\_gsm44068\_talker\_priority\_names}}
\index{osmo\_gsm44068\_talker\_priority\_names@{osmo\_gsm44068\_talker\_priority\_names}!gsm44068.c@{gsm44068.c}}
\doxysubsubsection{osmo\_gsm44068\_talker\_priority\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} osmo\+\_\+gsm44068\+\_\+talker\+\_\+priority\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_NORMAL,                   \textcolor{stringliteral}{"{}Normal"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_PRIVILEGED,           \textcolor{stringliteral}{"{}Privileged"{}} \},}
\DoxyCodeLine{        \{ OSMO\_GSM44068\_PRIO\_EMERGENCY,                     \textcolor{stringliteral}{"{}Emergency"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
