\doxysection{src/gsm/gsm48049.c File Reference}
\label{gsm48049_8c}\index{src/gsm/gsm48049.c@{src/gsm/gsm48049.c}}
{\ttfamily \#include $<$stddef.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/tlv.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/protocol/gsm\+\_\+48\+\_\+049.\+h$>$}\newline
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ cbsp\+\_\+msg\+\_\+type\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ cbsp\+\_\+iei\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ cbsp\+\_\+category\+\_\+names} [$\,$]
\item 
const struct \textbf{ tlv\+\_\+definition} \textbf{ cbsp\+\_\+att\+\_\+tlvdef}
\end{DoxyCompactItemize}


\doxysubsection{Variable Documentation}
\mbox{\label{gsm48049_8c_ad4b8400e3ce5cacfaf9c1c17e480f5e6}} 
\index{gsm48049.c@{gsm48049.c}!cbsp\_att\_tlvdef@{cbsp\_att\_tlvdef}}
\index{cbsp\_att\_tlvdef@{cbsp\_att\_tlvdef}!gsm48049.c@{gsm48049.c}}
\doxysubsubsection{cbsp\_att\_tlvdef}
{\footnotesize\ttfamily const struct \textbf{ tlv\+\_\+definition} cbsp\+\_\+att\+\_\+tlvdef}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .def = \{}
\DoxyCodeLine{                [CBSP\_IEI\_MSG\_CONTENT] =            \{ TLV\_TYPE\_FIXED, 83 \},}
\DoxyCodeLine{                [CBSP\_IEI\_OLD\_SERIAL\_NR] =                \{ TLV\_TYPE\_FIXED, 2 \},}
\DoxyCodeLine{                [CBSP\_IEI\_NEW\_SERIAL\_NR] =                \{ TLV\_TYPE\_FIXED, 2 \},}
\DoxyCodeLine{                [CBSP\_IEI\_CELL\_LIST] =                        \{ TLV\_TYPE\_TL16V \},}
\DoxyCodeLine{                [CBSP\_IEI\_CATEGORY] =                  \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_REP\_PERIOD] =                      \{ TLV\_TYPE\_FIXED, 2 \},}
\DoxyCodeLine{                [CBSP\_IEI\_NUM\_BCAST\_REQ] =                \{ TLV\_TYPE\_FIXED, 2 \},}
\DoxyCodeLine{                [CBSP\_IEI\_NUM\_BCAST\_COMPL\_LIST] =  \{ TLV\_TYPE\_TL16V \},}
\DoxyCodeLine{                [CBSP\_IEI\_FAILURE\_LIST] =          \{ TLV\_TYPE\_TL16V \},}
\DoxyCodeLine{                [CBSP\_IEI\_RR\_LOADING\_LIST] =            \{ TLV\_TYPE\_TL16V \},}
\DoxyCodeLine{                [CBSP\_IEI\_CAUSE] =                        \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_DCS] =                    \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_RECOVERY\_IND] =          \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_MSG\_ID] =                      \{ TLV\_TYPE\_FIXED, 2 \},}
\DoxyCodeLine{                [CBSP\_IEI\_EMERG\_IND] =                        \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_WARN\_TYPE] =                        \{ TLV\_TYPE\_FIXED, 2 \},}
\DoxyCodeLine{                [CBSP\_IEI\_WARN\_SEC\_INFO] =                \{ TLV\_TYPE\_FIXED, 50 \},}
\DoxyCodeLine{                [CBSP\_IEI\_CHANNEL\_IND] =            \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_NUM\_OF\_PAGES] =          \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_SCHEDULE\_PERIOD] =            \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_NUM\_OF\_RES\_SLOTS] =          \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_BCAST\_MSG\_TYPE] =              \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_WARNING\_PERIOD] =              \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{                [CBSP\_IEI\_KEEP\_ALIVE\_REP\_PERIOD] =        \{ TLV\_TYPE\_TV \},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osmo\+\_\+cbsp\+\_\+decode()}.

\mbox{\label{gsm48049_8c_a3c3ff9128d61f359ceddba8a7cf5e6fa}} 
\index{gsm48049.c@{gsm48049.c}!cbsp\_category\_names@{cbsp\_category\_names}}
\index{cbsp\_category\_names@{cbsp\_category\_names}!gsm48049.c@{gsm48049.c}}
\doxysubsubsection{cbsp\_category\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} cbsp\+\_\+category\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ CBSP\_CATEG\_HIGH\_PRIO,             \textcolor{stringliteral}{"{}High Priority"{}} \},}
\DoxyCodeLine{        \{ CBSP\_CATEG\_BACKGROUND,   \textcolor{stringliteral}{"{}Background"{}} \},}
\DoxyCodeLine{        \{ CBSP\_CATEG\_NORMAL,           \textcolor{stringliteral}{"{}Normal"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
\mbox{\label{gsm48049_8c_a15817ee0a8b15ee34dfe9b9633352d4d}} 
\index{gsm48049.c@{gsm48049.c}!cbsp\_iei\_names@{cbsp\_iei\_names}}
\index{cbsp\_iei\_names@{cbsp\_iei\_names}!gsm48049.c@{gsm48049.c}}
\doxysubsubsection{cbsp\_iei\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} cbsp\+\_\+iei\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ CBSP\_IEI\_MSG\_CONTENT,             \textcolor{stringliteral}{"{}Message Content"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_OLD\_SERIAL\_NR, \textcolor{stringliteral}{"{}Old Serial Number"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_NEW\_SERIAL\_NR, \textcolor{stringliteral}{"{}New Serial Number"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_CELL\_LIST,         \textcolor{stringliteral}{"{}Cell List"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_CATEGORY,           \textcolor{stringliteral}{"{}Category"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_REP\_PERIOD,               \textcolor{stringliteral}{"{}Repetition Period"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_NUM\_BCAST\_REQ, \textcolor{stringliteral}{"{}Number of Broadcasts Requested"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_NUM\_BCAST\_COMPL\_LIST,\textcolor{stringliteral}{"{}Number of Broadcasts Completed List"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_FAILURE\_LIST,   \textcolor{stringliteral}{"{}Failure List"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_RR\_LOADING\_LIST,     \textcolor{stringliteral}{"{}Radio Resource Loading List"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_CAUSE,         \textcolor{stringliteral}{"{}Cause"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_DCS,                     \textcolor{stringliteral}{"{}Data Coding Scheme"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_RECOVERY\_IND,   \textcolor{stringliteral}{"{}Recovery Indication"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_MSG\_ID,               \textcolor{stringliteral}{"{}Message Identifier"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_EMERG\_IND,         \textcolor{stringliteral}{"{}Emergency Indicator"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_WARN\_TYPE,         \textcolor{stringliteral}{"{}Warning Type"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_WARN\_SEC\_INFO, \textcolor{stringliteral}{"{}warning Security Information"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_CHANNEL\_IND,             \textcolor{stringliteral}{"{}Channel Indicator"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_NUM\_OF\_PAGES,   \textcolor{stringliteral}{"{}Number of Pages"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_SCHEDULE\_PERIOD,     \textcolor{stringliteral}{"{}Schedule Period"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_NUM\_OF\_RES\_SLOTS,   \textcolor{stringliteral}{"{}Number of Reserved Slots"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_BCAST\_MSG\_TYPE,       \textcolor{stringliteral}{"{}Broadcast Message Type"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_WARNING\_PERIOD,       \textcolor{stringliteral}{"{}Waring Period"{}} \},}
\DoxyCodeLine{        \{ CBSP\_IEI\_KEEP\_ALIVE\_REP\_PERIOD, \textcolor{stringliteral}{"{}Keep Alive Repetition Period"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ CBSP\_MSGT\_WRITE\_REPLACE,               \textcolor{stringliteral}{"{}WRITE-\/REPLACE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_WRITE\_REPLACE\_COMPL,   \textcolor{stringliteral}{"{}WRITE-\/REPLACE COMPLETE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_WRITE\_REPLACE\_FAIL,             \textcolor{stringliteral}{"{}WRITE-\/REPLACE FAILURE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_KILL,                 \textcolor{stringliteral}{"{}KILL"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_KILL\_COMPL,                     \textcolor{stringliteral}{"{}KILL COMPLETE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_KILL\_FAIL,                       \textcolor{stringliteral}{"{}KILL FAILURE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_LOAD\_QUERY,                     \textcolor{stringliteral}{"{}LOAD QUERY"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_LOAD\_QUERY\_COMPL,         \textcolor{stringliteral}{"{}LOAD QUERY COMPLETE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_LOAD\_QUERY\_FAIL,           \textcolor{stringliteral}{"{}LOAD QUERY FAILURE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_MSG\_STATUS\_QUERY,         \textcolor{stringliteral}{"{}MESSAGE STATUS QUERY"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_MSG\_STATUS\_QUERY\_COMPL,     \textcolor{stringliteral}{"{}MESSAGE STATUS QUERY COMPLETE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_MSG\_STATUS\_QUERY\_FAIL,       \textcolor{stringliteral}{"{}MESSAGE STATUS QUERY FAILURE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_SET\_DRX,                   \textcolor{stringliteral}{"{}SET-\/DRX"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_SET\_DRX\_COMPL,               \textcolor{stringliteral}{"{}SET-\/DRX COMPLETE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_SET\_DRX\_FAIL,         \textcolor{stringliteral}{"{}SET-\/DRX FAILURE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_RESET,                       \textcolor{stringliteral}{"{}RESET"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_RESET\_COMPL,           \textcolor{stringliteral}{"{}RESET COMPLETE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_RESET\_FAIL,                     \textcolor{stringliteral}{"{}RESET FAILURE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_RESTART,                   \textcolor{stringliteral}{"{}RESTART"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_FAILURE,                   \textcolor{stringliteral}{"{}FAILURE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_ERROR\_IND,                       \textcolor{stringliteral}{"{}ERROR INDICATION"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_KEEP\_ALIVE,                     \textcolor{stringliteral}{"{}KEEP-\/ALIVE"{}} \},}
\DoxyCodeLine{        \{ CBSP\_MSGT\_KEEP\_ALIVE\_COMPL,         \textcolor{stringliteral}{"{}KEEP-\/ALIVE COMPLETE"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}
