\doxysection{osmo\+\_\+gsup\+\_\+message Struct Reference}
\label{structosmo__gsup__message}\index{osmo\_gsup\_message@{osmo\_gsup\_message}}


parsed/decoded GSUP protocol message  




{\ttfamily \#include $<$gsup.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+message\+\_\+type} \textbf{ message\+\_\+type}
\item 
char \textbf{ imsi} [\textbf{ OSMO\+\_\+\+IMSI\+\_\+\+BUF\+\_\+\+SIZE}]
\item 
enum \textbf{ gsm48\+\_\+gmm\+\_\+cause} \textbf{ cause}
\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+cancel\+\_\+type} \textbf{ cancel\+\_\+type}
\item 
int \textbf{ pdp\+\_\+info\+\_\+compl}
\item 
int \textbf{ freeze\+\_\+ptmsi}
\item 
struct \textbf{ osmo\+\_\+auth\+\_\+vector} \textbf{ auth\+\_\+vectors} [\textbf{ OSMO\+\_\+\+GSUP\+\_\+\+MAX\+\_\+\+NUM\+\_\+\+AUTH\+\_\+\+INFO}]
\item 
size\+\_\+t \textbf{ num\+\_\+auth\+\_\+vectors}
\item 
struct \textbf{ osmo\+\_\+gsup\+\_\+pdp\+\_\+info} \textbf{ pdp\+\_\+infos} [\textbf{ OSMO\+\_\+\+GSUP\+\_\+\+MAX\+\_\+\+NUM\+\_\+\+PDP\+\_\+\+INFO}]
\item 
size\+\_\+t \textbf{ num\+\_\+pdp\+\_\+infos}
\item 
const uint8\+\_\+t $\ast$ \textbf{ msisdn\+\_\+enc}
\item 
size\+\_\+t \textbf{ msisdn\+\_\+enc\+\_\+len}
\item 
const uint8\+\_\+t $\ast$ \textbf{ hlr\+\_\+enc}
\item 
size\+\_\+t \textbf{ hlr\+\_\+enc\+\_\+len}
\item 
const uint8\+\_\+t $\ast$ \textbf{ auts}
\item 
const uint8\+\_\+t $\ast$ \textbf{ rand}
\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+cn\+\_\+domain} \textbf{ cn\+\_\+domain}
\item 
const uint8\+\_\+t $\ast$ \textbf{ pdp\+\_\+charg\+\_\+enc}
\item 
size\+\_\+t \textbf{ pdp\+\_\+charg\+\_\+enc\+\_\+len}
\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+session\+\_\+state} \textbf{ session\+\_\+state}
\begin{DoxyCompactList}\small\item\em Session state \doxyref{osmo\+\_\+gsup\+\_\+session\+\_\+state}{p.}{group__gsup_ga261182d1e1296688d6f2a4994803407c}. \end{DoxyCompactList}\item 
uint32\+\_\+t \textbf{ session\+\_\+id}
\begin{DoxyCompactList}\small\item\em Unique session identifier and origination flag. \end{DoxyCompactList}\item 
uint8\+\_\+t $\ast$ \textbf{ ss\+\_\+info}
\begin{DoxyCompactList}\small\item\em ASN.\+1 encoded MAP payload for Supplementary Services. \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ ss\+\_\+info\+\_\+len}
\item 
const uint8\+\_\+t $\ast$ \textbf{ sm\+\_\+rp\+\_\+mr}
\begin{DoxyCompactList}\small\item\em SM-\/\+RP-\/\+MR (see 3GPP TS 29.\+002, 7.\+6.\+1.\+1), Message Reference. \end{DoxyCompactList}\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+sm\+\_\+rp\+\_\+oda\+\_\+t} \textbf{ sm\+\_\+rp\+\_\+da\+\_\+type}
\begin{DoxyCompactList}\small\item\em SM-\/\+RP-\/\+DA (see 3GPP TS 29.\+002, 7.\+6.\+8.\+1), Destination Address. \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ sm\+\_\+rp\+\_\+da\+\_\+len}
\item 
const uint8\+\_\+t $\ast$ \textbf{ sm\+\_\+rp\+\_\+da}
\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+sm\+\_\+rp\+\_\+oda\+\_\+t} \textbf{ sm\+\_\+rp\+\_\+oa\+\_\+type}
\begin{DoxyCompactList}\small\item\em SM-\/\+RP-\/\+OA (see 3GPP TS 29.\+002, 7.\+6.\+8.\+2), Originating Address. \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ sm\+\_\+rp\+\_\+oa\+\_\+len}
\item 
const uint8\+\_\+t $\ast$ \textbf{ sm\+\_\+rp\+\_\+oa}
\item 
const uint8\+\_\+t $\ast$ \textbf{ sm\+\_\+rp\+\_\+ui}
\begin{DoxyCompactList}\small\item\em SM-\/\+RP-\/\+UI (see 3GPP TS 29.\+002, 7.\+6.\+8.\+4), SMS TPDU. \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ sm\+\_\+rp\+\_\+ui\+\_\+len}
\item 
const uint8\+\_\+t $\ast$ \textbf{ sm\+\_\+rp\+\_\+cause}
\begin{DoxyCompactList}\small\item\em SM-\/\+RP-\/\+Cause value (1 oct.) as per GSM TS 04.\+11, section 8.\+2.\+5.\+4. \end{DoxyCompactList}\item 
const uint8\+\_\+t $\ast$ \textbf{ sm\+\_\+rp\+\_\+mms}
\begin{DoxyCompactList}\small\item\em SM-\/\+RP-\/\+MMS (More Messages to Send), section 7.\+6.\+8.\+7. \end{DoxyCompactList}\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+sm\+\_\+alert\+\_\+rsn\+\_\+t} \textbf{ sm\+\_\+alert\+\_\+rsn}
\begin{DoxyCompactList}\small\item\em Alert reason (see 3GPP TS 29.\+002, 7.\+6.\+8.\+8) \end{DoxyCompactList}\item 
const uint8\+\_\+t $\ast$ \textbf{ imei\+\_\+enc}
\item 
size\+\_\+t \textbf{ imei\+\_\+enc\+\_\+len}
\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+imei\+\_\+result} \textbf{ imei\+\_\+result}
\item 
enum \textbf{ osmo\+\_\+gsup\+\_\+message\+\_\+class} \textbf{ message\+\_\+class}
\begin{DoxyCompactList}\small\item\em Indicate the message class to trivially dispatch incoming GSUP messages to the right code paths. \end{DoxyCompactList}\item 
const uint8\+\_\+t $\ast$ \textbf{ source\+\_\+name}
\begin{DoxyCompactList}\small\item\em For messages routed via another GSUP entity (via HLR), the IPA name of the entity that sent this message. \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ source\+\_\+name\+\_\+len}
\begin{DoxyCompactList}\small\item\em Number of bytes in source\+\_\+name. \end{DoxyCompactList}\item 
const uint8\+\_\+t $\ast$ \textbf{ destination\+\_\+name}
\begin{DoxyCompactList}\small\item\em For messages routed via another GSUP entity (via HLR), the IPA name of the entity that should ultimately receive this message. \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ destination\+\_\+name\+\_\+len}
\begin{DoxyCompactList}\small\item\em Number of bytes in destination\+\_\+name. \end{DoxyCompactList}\item 
struct \textbf{ osmo\+\_\+gsup\+\_\+an\+\_\+apdu} \textbf{ an\+\_\+apdu}
\begin{DoxyCompactList}\small\item\em inter-\/\+MSC AN-\/\+APDU. \end{DoxyCompactList}\item 
uint8\+\_\+t \textbf{ cause\+\_\+rr}
\begin{DoxyCompactList}\small\item\em 0 is a valid cause \end{DoxyCompactList}\item 
bool \textbf{ cause\+\_\+rr\+\_\+set}
\begin{DoxyCompactList}\small\item\em whether cause\+\_\+rr is set \end{DoxyCompactList}\item 
enum \textbf{ gsm0808\+\_\+cause} \textbf{ cause\+\_\+bssap}
\begin{DoxyCompactList}\small\item\em 0 is a valid cause \end{DoxyCompactList}\item 
bool \textbf{ cause\+\_\+bssap\+\_\+set}
\begin{DoxyCompactList}\small\item\em whether cause\+\_\+bssap is set \end{DoxyCompactList}\item 
enum \textbf{ gsm48\+\_\+gsm\+\_\+cause} \textbf{ cause\+\_\+sm}
\begin{DoxyCompactList}\small\item\em Session Management cause as of 3GPP TS 24.\+008 10.\+5.\+6.\+6 / Table 10.\+5.\+157. \end{DoxyCompactList}\item 
enum \textbf{ osmo\+\_\+rat\+\_\+type} \textbf{ current\+\_\+rat\+\_\+type}
\item 
enum \textbf{ osmo\+\_\+rat\+\_\+type} \textbf{ supported\+\_\+rat\+\_\+types} [8]
\begin{DoxyCompactList}\small\item\em arbitrary choice \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ supported\+\_\+rat\+\_\+types\+\_\+len}
\item 
const uint8\+\_\+t $\ast$ \textbf{ pco}
\begin{DoxyCompactList}\small\item\em PCO protocol option 3GPP TS 24.\+008 10.\+5.\+6.\+3 / Table 10.\+5.\+136. \end{DoxyCompactList}\item 
size\+\_\+t \textbf{ pco\+\_\+len}
\begin{DoxyCompactList}\small\item\em Number of bytes of the PCO. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
parsed/decoded GSUP protocol message 

\doxysubsection{Field Documentation}
\mbox{\label{structosmo__gsup__message_ab5e6dfe367d2101b61664b59999f3c40}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!an\_apdu@{an\_apdu}}
\index{an\_apdu@{an\_apdu}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{an\_apdu}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+gsup\+\_\+an\+\_\+apdu} osmo\+\_\+gsup\+\_\+message\+::an\+\_\+apdu}



inter-\/\+MSC AN-\/\+APDU. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode\+\_\+an\+\_\+apdu()}, \textbf{ osmo\+\_\+gsup\+\_\+encode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode\+\_\+an\+\_\+apdu()}.

\mbox{\label{structosmo__gsup__message_ad1d7918503e3bb89c469cf196cb83cd0}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!auth\_vectors@{auth\_vectors}}
\index{auth\_vectors@{auth\_vectors}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{auth\_vectors}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+auth\+\_\+vector} osmo\+\_\+gsup\+\_\+message\+::auth\+\_\+vectors[\textbf{ OSMO\+\_\+\+GSUP\+\_\+\+MAX\+\_\+\+NUM\+\_\+\+AUTH\+\_\+\+INFO}]}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a5a12bfdf9dd63506f827a60ba3ba3d66}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!auts@{auts}}
\index{auts@{auts}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{auts}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::auts}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a1e5c9b08eeafa39fdc59f1b2c0749f5b}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!cancel\_type@{cancel\_type}}
\index{cancel\_type@{cancel\_type}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{cancel\_type}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+cancel\+\_\+type} osmo\+\_\+gsup\+\_\+message\+::cancel\+\_\+type}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_aa12b2b0970b825c97bac5999ff4a4f95}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!cause@{cause}}
\index{cause@{cause}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{cause}
{\footnotesize\ttfamily enum \textbf{ gsm48\+\_\+gmm\+\_\+cause} osmo\+\_\+gsup\+\_\+message\+::cause}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_aa9cc35f028b31a26a7e2f32c7be263eb}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!cause\_bssap@{cause\_bssap}}
\index{cause\_bssap@{cause\_bssap}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{cause\_bssap}
{\footnotesize\ttfamily enum \textbf{ gsm0808\+\_\+cause} osmo\+\_\+gsup\+\_\+message\+::cause\+\_\+bssap}



0 is a valid cause 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a486d421555c1b471d542f9c6c6580448}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!cause\_bssap\_set@{cause\_bssap\_set}}
\index{cause\_bssap\_set@{cause\_bssap\_set}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{cause\_bssap\_set}
{\footnotesize\ttfamily bool osmo\+\_\+gsup\+\_\+message\+::cause\+\_\+bssap\+\_\+set}



whether cause\+\_\+bssap is set 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a1643823c7987d3dd1c628740c266497b}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!cause\_rr@{cause\_rr}}
\index{cause\_rr@{cause\_rr}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{cause\_rr}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+gsup\+\_\+message\+::cause\+\_\+rr}



0 is a valid cause 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a4f7f656c1d5553a7864390650cb9dded}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!cause\_rr\_set@{cause\_rr\_set}}
\index{cause\_rr\_set@{cause\_rr\_set}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{cause\_rr\_set}
{\footnotesize\ttfamily bool osmo\+\_\+gsup\+\_\+message\+::cause\+\_\+rr\+\_\+set}



whether cause\+\_\+rr is set 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_ab6d6e7aea3e89471285f4e43ca363523}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!cause\_sm@{cause\_sm}}
\index{cause\_sm@{cause\_sm}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{cause\_sm}
{\footnotesize\ttfamily enum \textbf{ gsm48\+\_\+gsm\+\_\+cause} osmo\+\_\+gsup\+\_\+message\+::cause\+\_\+sm}



Session Management cause as of 3GPP TS 24.\+008 10.\+5.\+6.\+6 / Table 10.\+5.\+157. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a8e4e6c893051731d9c359899153c87f9}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!cn\_domain@{cn\_domain}}
\index{cn\_domain@{cn\_domain}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{cn\_domain}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+cn\+\_\+domain} osmo\+\_\+gsup\+\_\+message\+::cn\+\_\+domain}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_ade60236377e0cde988ea553c3b60712a}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!current\_rat\_type@{current\_rat\_type}}
\index{current\_rat\_type@{current\_rat\_type}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{current\_rat\_type}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+rat\+\_\+type} osmo\+\_\+gsup\+\_\+message\+::current\+\_\+rat\+\_\+type}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a86045429fbe76042b379a025d281a9b9}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!destination\_name@{destination\_name}}
\index{destination\_name@{destination\_name}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{destination\_name}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::destination\+\_\+name}



For messages routed via another GSUP entity (via HLR), the IPA name of the entity that should ultimately receive this message. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_acf6a68c1397ea1223add41c904647a02}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!destination\_name\_len@{destination\_name\_len}}
\index{destination\_name\_len@{destination\_name\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{destination\_name\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::destination\+\_\+name\+\_\+len}



Number of bytes in destination\+\_\+name. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a7a5d22481617cbbfeab2606020f7d398}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!freeze\_ptmsi@{freeze\_ptmsi}}
\index{freeze\_ptmsi@{freeze\_ptmsi}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{freeze\_ptmsi}
{\footnotesize\ttfamily int osmo\+\_\+gsup\+\_\+message\+::freeze\+\_\+ptmsi}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a6160353bf76f94f4f282e2b6ad8e401d}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!hlr\_enc@{hlr\_enc}}
\index{hlr\_enc@{hlr\_enc}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{hlr\_enc}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::hlr\+\_\+enc}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_affcf72711c0c1d00528f54a0825d29d1}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!hlr\_enc\_len@{hlr\_enc\_len}}
\index{hlr\_enc\_len@{hlr\_enc\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{hlr\_enc\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::hlr\+\_\+enc\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a8852fa218fcccbde43e5b88d8ff90d34}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!imei\_enc@{imei\_enc}}
\index{imei\_enc@{imei\_enc}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{imei\_enc}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::imei\+\_\+enc}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a3924a2dfd802f376d3f724ac7e0323a3}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!imei\_enc\_len@{imei\_enc\_len}}
\index{imei\_enc\_len@{imei\_enc\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{imei\_enc\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::imei\+\_\+enc\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_aab4e7db5fb2c448a4d8d292b13bd4ed3}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!imei\_result@{imei\_result}}
\index{imei\_result@{imei\_result}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{imei\_result}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+imei\+\_\+result} osmo\+\_\+gsup\+\_\+message\+::imei\+\_\+result}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a89950af6f03619184994b0c4b5f749ce}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!imsi@{imsi}}
\index{imsi@{imsi}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{imsi}
{\footnotesize\ttfamily char osmo\+\_\+gsup\+\_\+message\+::imsi[\textbf{ OSMO\+\_\+\+IMSI\+\_\+\+BUF\+\_\+\+SIZE}]}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_afa592deaf2477e89f4708cdfdb6be69e}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!message\_class@{message\_class}}
\index{message\_class@{message\_class}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{message\_class}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+message\+\_\+class} osmo\+\_\+gsup\+\_\+message\+::message\+\_\+class}



Indicate the message class to trivially dispatch incoming GSUP messages to the right code paths. 

Inter-\/\+MSC messages are {\itshape required} to set a class = OSMO\+\_\+\+GSUP\+\_\+\+MESSAGE\+\_\+\+CLASS\+\_\+\+INTER\+\_\+\+MSC. For older message classes, this may be omitted (for backwards compatibility only -- if in doubt, include it). 

Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a640921a4698a4939af550a7f5f24078f}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!message\_type@{message\_type}}
\index{message\_type@{message\_type}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{message\_type}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+message\+\_\+type} osmo\+\_\+gsup\+\_\+message\+::message\+\_\+type}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_ac46e6acfe569616e9ffa4be391d18806}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!msisdn\_enc@{msisdn\_enc}}
\index{msisdn\_enc@{msisdn\_enc}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{msisdn\_enc}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::msisdn\+\_\+enc}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a0884963c8071e919820504e2e09b7c7d}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!msisdn\_enc\_len@{msisdn\_enc\_len}}
\index{msisdn\_enc\_len@{msisdn\_enc\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{msisdn\_enc\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::msisdn\+\_\+enc\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a6354a054061a225bc22b94252b403b60}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!num\_auth\_vectors@{num\_auth\_vectors}}
\index{num\_auth\_vectors@{num\_auth\_vectors}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{num\_auth\_vectors}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::num\+\_\+auth\+\_\+vectors}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_aa87356905e089d525d7272acc1ea26fd}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!num\_pdp\_infos@{num\_pdp\_infos}}
\index{num\_pdp\_infos@{num\_pdp\_infos}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{num\_pdp\_infos}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::num\+\_\+pdp\+\_\+infos}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_ab8a705ed72756a8a388774677b9723b3}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!pco@{pco}}
\index{pco@{pco}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{pco}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::pco}



PCO protocol option 3GPP TS 24.\+008 10.\+5.\+6.\+3 / Table 10.\+5.\+136. 

PCO contains Octet 3-\/ZA 

Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a78f3f777114c372393c1216278c8ccbe}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!pco\_len@{pco\_len}}
\index{pco\_len@{pco\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{pco\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::pco\+\_\+len}



Number of bytes of the PCO. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_afa5e548f6f2506c7db49ef9109e4414b}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!pdp\_charg\_enc@{pdp\_charg\_enc}}
\index{pdp\_charg\_enc@{pdp\_charg\_enc}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{pdp\_charg\_enc}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::pdp\+\_\+charg\+\_\+enc}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a004347d7611d69a2e766e56d34663d2f}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!pdp\_charg\_enc\_len@{pdp\_charg\_enc\_len}}
\index{pdp\_charg\_enc\_len@{pdp\_charg\_enc\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{pdp\_charg\_enc\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::pdp\+\_\+charg\+\_\+enc\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_af6b11e7e0d088fbeb72db89f162954c3}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!pdp\_info\_compl@{pdp\_info\_compl}}
\index{pdp\_info\_compl@{pdp\_info\_compl}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{pdp\_info\_compl}
{\footnotesize\ttfamily int osmo\+\_\+gsup\+\_\+message\+::pdp\+\_\+info\+\_\+compl}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a641dae0be893ec8095b70ef7401da5b0}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!pdp\_infos@{pdp\_infos}}
\index{pdp\_infos@{pdp\_infos}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{pdp\_infos}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+gsup\+\_\+pdp\+\_\+info} osmo\+\_\+gsup\+\_\+message\+::pdp\+\_\+infos[\textbf{ OSMO\+\_\+\+GSUP\+\_\+\+MAX\+\_\+\+NUM\+\_\+\+PDP\+\_\+\+INFO}]}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_ae92cec0ca7b4d7bebeb1db5471a20ef4}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!rand@{rand}}
\index{rand@{rand}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{rand}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::rand}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_afc6d55ab45a8def2cceaaf7d4482bbb8}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!session\_id@{session\_id}}
\index{session\_id@{session\_id}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{session\_id}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+gsup\+\_\+message\+::session\+\_\+id}



Unique session identifier and origination flag. 

Encoded only when \doxyref{session\+\_\+state}{p.}{structosmo__gsup__message_ac5b4afc0882466a4f1afd17e6111f4be} != 0x00 

Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_ac5b4afc0882466a4f1afd17e6111f4be}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!session\_state@{session\_state}}
\index{session\_state@{session\_state}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{session\_state}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+session\+\_\+state} osmo\+\_\+gsup\+\_\+message\+::session\+\_\+state}



Session state \doxyref{osmo\+\_\+gsup\+\_\+session\+\_\+state}{p.}{group__gsup_ga261182d1e1296688d6f2a4994803407c}. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a88daf24d5f4662fe392854054688ebb4}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_alert\_rsn@{sm\_alert\_rsn}}
\index{sm\_alert\_rsn@{sm\_alert\_rsn}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_alert\_rsn}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+sm\+\_\+alert\+\_\+rsn\+\_\+t} osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+alert\+\_\+rsn}



Alert reason (see 3GPP TS 29.\+002, 7.\+6.\+8.\+8) 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_aa5ede901d6d619292e1aa7d471b827ee}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_cause@{sm\_rp\_cause}}
\index{sm\_rp\_cause@{sm\_rp\_cause}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_cause}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+cause}



SM-\/\+RP-\/\+Cause value (1 oct.) as per GSM TS 04.\+11, section 8.\+2.\+5.\+4. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_af61f8daefaed733dbf1af681e80d3f5e}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_da@{sm\_rp\_da}}
\index{sm\_rp\_da@{sm\_rp\_da}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_da}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+da}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+decode\+\_\+sm\+\_\+rp\+\_\+da()}, and \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+encode\+\_\+sm\+\_\+rp\+\_\+da()}.

\mbox{\label{structosmo__gsup__message_a78fd2e6925ae234237c6dbda6a31d47b}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_da\_len@{sm\_rp\_da\_len}}
\index{sm\_rp\_da\_len@{sm\_rp\_da\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_da\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+da\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+decode\+\_\+sm\+\_\+rp\+\_\+da()}, and \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+encode\+\_\+sm\+\_\+rp\+\_\+da()}.

\mbox{\label{structosmo__gsup__message_aa996565801a635ee710262d5af6cde70}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_da\_type@{sm\_rp\_da\_type}}
\index{sm\_rp\_da\_type@{sm\_rp\_da\_type}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_da\_type}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+sm\+\_\+rp\+\_\+oda\+\_\+t} osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+da\+\_\+type}



SM-\/\+RP-\/\+DA (see 3GPP TS 29.\+002, 7.\+6.\+8.\+1), Destination Address. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+encode()}, \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+decode\+\_\+sm\+\_\+rp\+\_\+da()}, and \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+encode\+\_\+sm\+\_\+rp\+\_\+da()}.

\mbox{\label{structosmo__gsup__message_aee744e66019e383e74628f881bfde1b7}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_mms@{sm\_rp\_mms}}
\index{sm\_rp\_mms@{sm\_rp\_mms}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_mms}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+mms}



SM-\/\+RP-\/\+MMS (More Messages to Send), section 7.\+6.\+8.\+7. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a3396f84ff8de7aff534223addbf65fa8}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_mr@{sm\_rp\_mr}}
\index{sm\_rp\_mr@{sm\_rp\_mr}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_mr}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+mr}



SM-\/\+RP-\/\+MR (see 3GPP TS 29.\+002, 7.\+6.\+1.\+1), Message Reference. 

Please note that there is no SM-\/\+RP-\/\+MR in TCAP/\+MAP! SM-\/\+RP-\/\+MR is usually mapped to TCAP\textquotesingle{}s Invoke\+ID, but we don\textquotesingle{}t need it. 

Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_aacb38b4f8acd97410782befc6ab909ab}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_oa@{sm\_rp\_oa}}
\index{sm\_rp\_oa@{sm\_rp\_oa}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_oa}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+oa}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+decode\+\_\+sm\+\_\+rp\+\_\+oa()}, and \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+encode\+\_\+sm\+\_\+rp\+\_\+oa()}.

\mbox{\label{structosmo__gsup__message_aab6a82428ea7352fdf99a0a119cd3884}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_oa\_len@{sm\_rp\_oa\_len}}
\index{sm\_rp\_oa\_len@{sm\_rp\_oa\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_oa\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+oa\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+decode\+\_\+sm\+\_\+rp\+\_\+oa()}, and \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+encode\+\_\+sm\+\_\+rp\+\_\+oa()}.

\mbox{\label{structosmo__gsup__message_a775b201d6fedeb971fe6dfbf04ad046c}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_oa\_type@{sm\_rp\_oa\_type}}
\index{sm\_rp\_oa\_type@{sm\_rp\_oa\_type}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_oa\_type}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+sm\+\_\+rp\+\_\+oda\+\_\+t} osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+oa\+\_\+type}



SM-\/\+RP-\/\+OA (see 3GPP TS 29.\+002, 7.\+6.\+8.\+2), Originating Address. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+encode()}, \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+decode\+\_\+sm\+\_\+rp\+\_\+oa()}, and \textbf{ osmo\+\_\+gsup\+\_\+sms\+\_\+encode\+\_\+sm\+\_\+rp\+\_\+oa()}.

\mbox{\label{structosmo__gsup__message_a941aa430985677a35dae980ed6384ca7}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_ui@{sm\_rp\_ui}}
\index{sm\_rp\_ui@{sm\_rp\_ui}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_ui}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+ui}



SM-\/\+RP-\/\+UI (see 3GPP TS 29.\+002, 7.\+6.\+8.\+4), SMS TPDU. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a50c35d6db928bffa236ad3c971b4293b}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!sm\_rp\_ui\_len@{sm\_rp\_ui\_len}}
\index{sm\_rp\_ui\_len@{sm\_rp\_ui\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{sm\_rp\_ui\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::sm\+\_\+rp\+\_\+ui\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a9395003f54fc4de0032ea6f2d86adc6d}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!source\_name@{source\_name}}
\index{source\_name@{source\_name}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{source\_name}
{\footnotesize\ttfamily const uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::source\+\_\+name}



For messages routed via another GSUP entity (via HLR), the IPA name of the entity that sent this message. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a1047d28cf6efe0338d700500dd7a83ed}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!source\_name\_len@{source\_name\_len}}
\index{source\_name\_len@{source\_name\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{source\_name\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::source\+\_\+name\+\_\+len}



Number of bytes in source\+\_\+name. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a6e3b9f5152266856f5e2818f4e63b005}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!ss\_info@{ss\_info}}
\index{ss\_info@{ss\_info}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{ss\_info}
{\footnotesize\ttfamily uint8\+\_\+t$\ast$ osmo\+\_\+gsup\+\_\+message\+::ss\+\_\+info}



ASN.\+1 encoded MAP payload for Supplementary Services. 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a695e72910cefa0a636f5d185d3e2fc7b}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!ss\_info\_len@{ss\_info\_len}}
\index{ss\_info\_len@{ss\_info\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{ss\_info\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::ss\+\_\+info\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_adbdc602b693f47f1f8ed4bb087b46354}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!supported\_rat\_types@{supported\_rat\_types}}
\index{supported\_rat\_types@{supported\_rat\_types}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{supported\_rat\_types}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+rat\+\_\+type} osmo\+\_\+gsup\+\_\+message\+::supported\+\_\+rat\+\_\+types[8]}



arbitrary choice 



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.

\mbox{\label{structosmo__gsup__message_a6aabe9ae1badcca5ad80b37023930550}} 
\index{osmo\_gsup\_message@{osmo\_gsup\_message}!supported\_rat\_types\_len@{supported\_rat\_types\_len}}
\index{supported\_rat\_types\_len@{supported\_rat\_types\_len}!osmo\_gsup\_message@{osmo\_gsup\_message}}
\doxysubsubsection{supported\_rat\_types\_len}
{\footnotesize\ttfamily size\+\_\+t osmo\+\_\+gsup\+\_\+message\+::supported\+\_\+rat\+\_\+types\+\_\+len}



Referenced by \textbf{ osmo\+\_\+gsup\+\_\+decode()}, and \textbf{ osmo\+\_\+gsup\+\_\+encode()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/gsm/\textbf{ gsup.\+h}\end{DoxyCompactItemize}
