\doxysection{include/osmocom/sigtran/protocol/sccp\+\_\+scmg.h File Reference}
\label{sccp__scmg_8h}\index{include/osmocom/sigtran/protocol/sccp\_scmg.h@{include/osmocom/sigtran/protocol/sccp\_scmg.h}}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ sccp\+\_\+scmg\+\_\+msg}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type} \{ \newline
\textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSA} = 0x01
, \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSP} = 0x02
, \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SST} = 0x03
, \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SOR} = 0x04
, \newline
\textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SOG} = 0x05
, \textbf{ SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSC} = 0x06
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ sccp\+\_\+scmg\+\_\+msg} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} ((packed))
\item 
static const char $\ast$ \textbf{ sccp\+\_\+scmg\+\_\+msgt\+\_\+name} (enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type} msgt)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \textbf{ msg\+\_\+type}
\item 
uint8\+\_\+t \textbf{ affected\+\_\+ssn}
\item 
uint16\+\_\+t \textbf{ affected\+\_\+pc}
\item 
uint8\+\_\+t \textbf{ smi}
\item 
uint8\+\_\+t \textbf{ ssc\+\_\+congestion\+\_\+lvl} [0]
\item 
const struct value\+\_\+string \textbf{ sccp\+\_\+scmg\+\_\+msgt\+\_\+names} [$\,$]
\end{DoxyCompactItemize}


\doxysubsection{Enumeration Type Documentation}
\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!sccp\_scmg\_msg\_type@{sccp\_scmg\_msg\_type}}
\index{sccp\_scmg\_msg\_type@{sccp\_scmg\_msg\_type}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{sccp\_scmg\_msg\_type}
{\footnotesize\ttfamily enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SSA@{SCCP\_SCMG\_MSGT\_SSA}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SSA@{SCCP\_SCMG\_MSGT\_SSA}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44ae594ff94d742a54c59e2e78376d9f30a}} 
SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSA&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SSP@{SCCP\_SCMG\_MSGT\_SSP}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SSP@{SCCP\_SCMG\_MSGT\_SSP}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44ac3937dbc77eef59709547b3e5047b511}} 
SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SST@{SCCP\_SCMG\_MSGT\_SST}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SST@{SCCP\_SCMG\_MSGT\_SST}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a7edacddf094cfac39c9677931e13d80c}} 
SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SST&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SOR@{SCCP\_SCMG\_MSGT\_SOR}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SOR@{SCCP\_SCMG\_MSGT\_SOR}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a8affd1c3285402816c43efa6e6f2fe3b}} 
SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SOR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SOG@{SCCP\_SCMG\_MSGT\_SOG}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SOG@{SCCP\_SCMG\_MSGT\_SOG}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a3aa881be8b1708666c453ea795476056}} 
SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SOG&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SCCP\_SCMG\_MSGT\_SSC@{SCCP\_SCMG\_MSGT\_SSC}!sccp\_scmg.h@{sccp\_scmg.h}}\index{sccp\_scmg.h@{sccp\_scmg.h}!SCCP\_SCMG\_MSGT\_SSC@{SCCP\_SCMG\_MSGT\_SSC}}}\mbox{\label{sccp__scmg_8h_a044cd2a41e197503357acf26db200b44a18b5c4fbf91921ee81af5e2f786c135d}} 
SCCP\+\_\+\+SCMG\+\_\+\+MSGT\+\_\+\+SSC&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\label{sccp__scmg_8h_abd8ed6ede3dc16a1fd70869999c50421}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!\_\_attribute\_\_@{\_\_attribute\_\_}}
\index{\_\_attribute\_\_@{\_\_attribute\_\_}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{\_\_attribute\_\_()}
{\footnotesize\ttfamily struct \textbf{ sccp\+\_\+scmg\+\_\+msg} \+\_\+\+\_\+attribute\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{(packed)}]{ }\end{DoxyParamCaption})}

\mbox{\label{sccp__scmg_8h_aca61c4f49a63372c74702c864bab6e21}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!sccp\_scmg\_msgt\_name@{sccp\_scmg\_msgt\_name}}
\index{sccp\_scmg\_msgt\_name@{sccp\_scmg\_msgt\_name}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{sccp\_scmg\_msgt\_name()}
{\footnotesize\ttfamily static const char $\ast$ sccp\+\_\+scmg\+\_\+msgt\+\_\+name (\begin{DoxyParamCaption}\item[{enum \textbf{ sccp\+\_\+scmg\+\_\+msg\+\_\+type}}]{msgt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



References \textbf{ sccp\+\_\+scmg\+\_\+msgt\+\_\+names}.



Referenced by \textbf{ scmg\+\_\+rx()}.



\doxysubsection{Variable Documentation}
\mbox{\label{sccp__scmg_8h_aa0d0c555a2210465247604b24b88e819}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!affected\_pc@{affected\_pc}}
\index{affected\_pc@{affected\_pc}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{affected\_pc}
{\footnotesize\ttfamily uint16\+\_\+t affected\+\_\+pc}

\mbox{\label{sccp__scmg_8h_a358033ebd8b60b7b72fcd1d383e2774f}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!affected\_ssn@{affected\_ssn}}
\index{affected\_ssn@{affected\_ssn}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{affected\_ssn}
{\footnotesize\ttfamily uint8\+\_\+t affected\+\_\+ssn}

\mbox{\label{sccp__scmg_8h_af95f620c0e85b634c0caee87127b12a8}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!msg\_type@{msg\_type}}
\index{msg\_type@{msg\_type}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{msg\_type}
{\footnotesize\ttfamily uint8\+\_\+t msg\+\_\+type}



Referenced by \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+ccm()}, \textbf{ msgb\+\_\+push\+\_\+m3ua\+\_\+hdr()}, \textbf{ sccp\+\_\+conn\+\_\+xua\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ sccp\+\_\+scmg\+\_\+tx()}, \textbf{ xua\+\_\+class\+\_\+msg\+\_\+name()}, \textbf{ xua\+\_\+dialect\+\_\+check\+\_\+all\+\_\+mand\+\_\+ies()}, \textbf{ xua\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+cl()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}, \textbf{ xua\+\_\+opt\+\_\+data\+\_\+cache\+\_\+keep()}, and \textbf{ xua\+\_\+opt\+\_\+data\+\_\+length\+\_\+lim()}.

\mbox{\label{sccp__scmg_8h_a19984f8b6a5a4a9d11eb79090088649a}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!sccp\_scmg\_msgt\_names@{sccp\_scmg\_msgt\_names}}
\index{sccp\_scmg\_msgt\_names@{sccp\_scmg\_msgt\_names}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{sccp\_scmg\_msgt\_names}
{\footnotesize\ttfamily const struct value\+\_\+string sccp\+\_\+scmg\+\_\+msgt\+\_\+names[$\,$]\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ sccp\+\_\+scmg\+\_\+msgt\+\_\+name()}.

\mbox{\label{sccp__scmg_8h_a39b81bf5e9f210b4a3b88fc67e67f8cd}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!smi@{smi}}
\index{smi@{smi}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{smi}
{\footnotesize\ttfamily uint8\+\_\+t smi}



Referenced by \textbf{ sccp\+\_\+scmg\+\_\+rx\+\_\+ssn\+\_\+allowed()}, \textbf{ sccp\+\_\+scmg\+\_\+rx\+\_\+ssn\+\_\+prohibited()}, \textbf{ sccp\+\_\+scmg\+\_\+tx()}, \textbf{ sua\+\_\+encode\+\_\+daud()}, \textbf{ sua\+\_\+encode\+\_\+dava()}, \textbf{ sua\+\_\+encode\+\_\+duna()}, \textbf{ sua\+\_\+snm\+\_\+ssn\+\_\+available()}, \textbf{ sua\+\_\+snm\+\_\+ssn\+\_\+available\+\_\+to\+\_\+sccp()}, \textbf{ sua\+\_\+tx\+\_\+snm\+\_\+available()}, \textbf{ sua\+\_\+tx\+\_\+snm\+\_\+daud()}, \textbf{ xua\+\_\+snm\+\_\+rx\+\_\+dava()}, and \textbf{ xua\+\_\+snm\+\_\+rx\+\_\+duna()}.

\mbox{\label{sccp__scmg_8h_a5236f28192b945385a252577ae29c6a1}} 
\index{sccp\_scmg.h@{sccp\_scmg.h}!ssc\_congestion\_lvl@{ssc\_congestion\_lvl}}
\index{ssc\_congestion\_lvl@{ssc\_congestion\_lvl}!sccp\_scmg.h@{sccp\_scmg.h}}
\doxysubsubsection{ssc\_congestion\_lvl}
{\footnotesize\ttfamily uint8\+\_\+t ssc\+\_\+congestion\+\_\+lvl[0]}

