\doxysection{include/osmocom/gsm/protocol/ipaccess.h File Reference}
\label{ipaccess_8h}\index{include/osmocom/gsm/protocol/ipaccess.h@{include/osmocom/gsm/protocol/ipaccess.h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ ipaccess\+\_\+head}
\item 
struct \textbf{ ipaccess\+\_\+head\+\_\+ext}
\item 
struct \textbf{ sdp\+\_\+firmware}
\item 
struct \textbf{ sdp\+\_\+header\+\_\+entry}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ IPA\+\_\+\+TCP\+\_\+\+PORT\+\_\+\+OML}~3002
\item 
\#define \textbf{ IPA\+\_\+\+TCP\+\_\+\+PORT\+\_\+\+RSL}~3003
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ ipaccess\+\_\+proto} \{ \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+RSL} = 0x00
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+IPACCESS} = 0xfe
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+SCCP} = 0xfd
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+OML} = 0xff
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+OSMO} = 0xee
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+MGCP\+\_\+\+OLD} = 0xfc
 \}
\item 
enum \textbf{ ipaccess\+\_\+proto\+\_\+ext} \{ \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+CTRL} = 0x00
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+MGCP} = 0x01
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+LAC} = 0x02
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+SMSC} = 0x03
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+ORC} = 0x04
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+GSUP} = 0x05
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+OAP} = 0x06
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+RSPRO} = 0x07
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+PCU} = 0x08
, \newline
\textbf{ IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+TCAP\+\_\+\+ROUTING} = 0x09
 \}
\item 
enum \textbf{ ipaccess\+\_\+msgtype} \{ \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+PING} = 0x00
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+PONG} = 0x01
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+ID\+\_\+\+GET} = 0x04
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+ID\+\_\+\+RESP} = 0x05
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+ID\+\_\+\+ACK} = 0x06
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+ID\+\_\+\+NACK} = 0x07
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+PROXY} = 0x08
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+PROXY\+\_\+\+ACK} = 0x09
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+PROXY\+\_\+\+NACK} = 0x0a
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+SSL\+\_\+\+INFO} = 0x0b
, \newline
\textbf{ IPAC\+\_\+\+MSGT\+\_\+\+SCCP\+\_\+\+OLD} = 0xff
 \}
\item 
enum \textbf{ ipaccess\+\_\+id\+\_\+tags} \{ \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+SERNR} = 0x00
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+UNITNAME} = 0x01
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+LOCATION1} = 0x02
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+LOCATION2} = 0x03
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+EQUIPVERS} = 0x04
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+SWVERSION} = 0x05
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+IPADDR} = 0x06
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+MACADDR} = 0x07
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+UNIT} = 0x08
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+USERNAME} = 0x09
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+PASSWORD} = 0x0a
, \newline
\textbf{ IPAC\+\_\+\+IDTAG\+\_\+\+ACCESS\+\_\+\+CLASS} = 0x0b
, \newline
\textbf{ IPAC\+\_\+\+IDTG\+\_\+\+APP\+\_\+\+PROTO\+\_\+\+VER} = 0x0c
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ ipaccess\+\_\+head} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+} ((packed))
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
uint16\+\_\+t \textbf{ len}
\item 
uint8\+\_\+t \textbf{ proto}
\item 
uint8\+\_\+t \textbf{ data} [0]
\item 
enum \textbf{ ipaccess\+\_\+proto} \textbf{ \+\_\+\+\_\+attribute\+\_\+\+\_\+}
\item 
char \textbf{ magic} [4]
\item 
char \textbf{ more\+\_\+magic} [2]
\item 
uint16\+\_\+t \textbf{ more\+\_\+more\+\_\+magic}
\item 
uint32\+\_\+t \textbf{ header\+\_\+length}
\item 
uint32\+\_\+t \textbf{ file\+\_\+length}
\item 
char \textbf{ sw\+\_\+part} [20]
\item 
char \textbf{ text1} [64]
\item 
char \textbf{ time} [12]
\item 
char \textbf{ date} [14]
\item 
char \textbf{ text2} [10]
\item 
char \textbf{ version} [20]
\item 
uint16\+\_\+t \textbf{ table\+\_\+offset}
\item 
uint16\+\_\+t \textbf{ something1}
\item 
uint32\+\_\+t \textbf{ length}
\item 
uint32\+\_\+t \textbf{ addr1}
\item 
uint32\+\_\+t \textbf{ addr2}
\item 
uint32\+\_\+t \textbf{ start}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\label{ipaccess_8h_a37a4d91c76b6f92744c667c188f99bf4}} 
\index{ipaccess.h@{ipaccess.h}!IPA\_TCP\_PORT\_OML@{IPA\_TCP\_PORT\_OML}}
\index{IPA\_TCP\_PORT\_OML@{IPA\_TCP\_PORT\_OML}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{IPA\_TCP\_PORT\_OML}
{\footnotesize\ttfamily \#define IPA\+\_\+\+TCP\+\_\+\+PORT\+\_\+\+OML~3002}

\mbox{\label{ipaccess_8h_a6b9e580e84f78d44d6ac5c3f71f699ef}} 
\index{ipaccess.h@{ipaccess.h}!IPA\_TCP\_PORT\_RSL@{IPA\_TCP\_PORT\_RSL}}
\index{IPA\_TCP\_PORT\_RSL@{IPA\_TCP\_PORT\_RSL}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{IPA\_TCP\_PORT\_RSL}
{\footnotesize\ttfamily \#define IPA\+\_\+\+TCP\+\_\+\+PORT\+\_\+\+RSL~3003}



\doxysubsection{Enumeration Type Documentation}
\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704}} 
\index{ipaccess.h@{ipaccess.h}!ipaccess\_id\_tags@{ipaccess\_id\_tags}}
\index{ipaccess\_id\_tags@{ipaccess\_id\_tags}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{ipaccess\_id\_tags}
{\footnotesize\ttfamily enum \textbf{ ipaccess\+\_\+id\+\_\+tags}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_SERNR@{IPAC\_IDTAG\_SERNR}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_SERNR@{IPAC\_IDTAG\_SERNR}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704ad616c8d6933f49d4815c4331b1deed47}} 
IPAC\+\_\+\+IDTAG\+\_\+\+SERNR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_UNITNAME@{IPAC\_IDTAG\_UNITNAME}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_UNITNAME@{IPAC\_IDTAG\_UNITNAME}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704a9a379ff1306abc54e60b44dc952f6461}} 
IPAC\+\_\+\+IDTAG\+\_\+\+UNITNAME&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_LOCATION1@{IPAC\_IDTAG\_LOCATION1}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_LOCATION1@{IPAC\_IDTAG\_LOCATION1}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704ac3dc5538055351aa4e171d8b340fd00d}} 
IPAC\+\_\+\+IDTAG\+\_\+\+LOCATION1&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_LOCATION2@{IPAC\_IDTAG\_LOCATION2}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_LOCATION2@{IPAC\_IDTAG\_LOCATION2}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704ab7a85582b71195999658f1aa372ae55e}} 
IPAC\+\_\+\+IDTAG\+\_\+\+LOCATION2&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_EQUIPVERS@{IPAC\_IDTAG\_EQUIPVERS}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_EQUIPVERS@{IPAC\_IDTAG\_EQUIPVERS}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704a388a67792e12dffff3f823a7d2985be4}} 
IPAC\+\_\+\+IDTAG\+\_\+\+EQUIPVERS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_SWVERSION@{IPAC\_IDTAG\_SWVERSION}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_SWVERSION@{IPAC\_IDTAG\_SWVERSION}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704aa15b7c7aab039148607c8c3517984a2e}} 
IPAC\+\_\+\+IDTAG\+\_\+\+SWVERSION&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_IPADDR@{IPAC\_IDTAG\_IPADDR}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_IPADDR@{IPAC\_IDTAG\_IPADDR}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704aeca1266de71754d015d15e9cbd562a56}} 
IPAC\+\_\+\+IDTAG\+\_\+\+IPADDR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_MACADDR@{IPAC\_IDTAG\_MACADDR}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_MACADDR@{IPAC\_IDTAG\_MACADDR}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704a38af5b41dbe28c8a1a370e7395ea7054}} 
IPAC\+\_\+\+IDTAG\+\_\+\+MACADDR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_UNIT@{IPAC\_IDTAG\_UNIT}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_UNIT@{IPAC\_IDTAG\_UNIT}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704a714883a91aaa5ff25dade48e8d269b46}} 
IPAC\+\_\+\+IDTAG\+\_\+\+UNIT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_USERNAME@{IPAC\_IDTAG\_USERNAME}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_USERNAME@{IPAC\_IDTAG\_USERNAME}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704a151607a75263b1c5bdf6b02ff6d41cc8}} 
IPAC\+\_\+\+IDTAG\+\_\+\+USERNAME&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_PASSWORD@{IPAC\_IDTAG\_PASSWORD}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_PASSWORD@{IPAC\_IDTAG\_PASSWORD}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704a14ca037961cb8cf410d17d5adbaa5096}} 
IPAC\+\_\+\+IDTAG\+\_\+\+PASSWORD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTAG\_ACCESS\_CLASS@{IPAC\_IDTAG\_ACCESS\_CLASS}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTAG\_ACCESS\_CLASS@{IPAC\_IDTAG\_ACCESS\_CLASS}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704a706db8770ea4f9ebf81044ff474a1b00}} 
IPAC\+\_\+\+IDTAG\+\_\+\+ACCESS\+\_\+\+CLASS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_IDTG\_APP\_PROTO\_VER@{IPAC\_IDTG\_APP\_PROTO\_VER}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_IDTG\_APP\_PROTO\_VER@{IPAC\_IDTG\_APP\_PROTO\_VER}}}\mbox{\label{ipaccess_8h_a9edb82c4a1574f6655f784a58ff5e704a1f00139b761ca654ba1c8953b7a414d0}} 
IPAC\+\_\+\+IDTG\+\_\+\+APP\+\_\+\+PROTO\+\_\+\+VER&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4}} 
\index{ipaccess.h@{ipaccess.h}!ipaccess\_msgtype@{ipaccess\_msgtype}}
\index{ipaccess\_msgtype@{ipaccess\_msgtype}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{ipaccess\_msgtype}
{\footnotesize\ttfamily enum \textbf{ ipaccess\+\_\+msgtype}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_PING@{IPAC\_MSGT\_PING}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_PING@{IPAC\_MSGT\_PING}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4af7b16bdecf0f6fa9bfd230b3fc60dbaf}} 
IPAC\+\_\+\+MSGT\+\_\+\+PING&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_PONG@{IPAC\_MSGT\_PONG}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_PONG@{IPAC\_MSGT\_PONG}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4a871c204ab537735de5006e74648923d8}} 
IPAC\+\_\+\+MSGT\+\_\+\+PONG&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_ID\_GET@{IPAC\_MSGT\_ID\_GET}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_ID\_GET@{IPAC\_MSGT\_ID\_GET}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4a0ab6462ef3288905ae48ab160e6dd947}} 
IPAC\+\_\+\+MSGT\+\_\+\+ID\+\_\+\+GET&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_ID\_RESP@{IPAC\_MSGT\_ID\_RESP}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_ID\_RESP@{IPAC\_MSGT\_ID\_RESP}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4a9bf655d9fa1cded662aebf6814cde437}} 
IPAC\+\_\+\+MSGT\+\_\+\+ID\+\_\+\+RESP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_ID\_ACK@{IPAC\_MSGT\_ID\_ACK}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_ID\_ACK@{IPAC\_MSGT\_ID\_ACK}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4a1cad398906905d3ba050291033f387e7}} 
IPAC\+\_\+\+MSGT\+\_\+\+ID\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_ID\_NACK@{IPAC\_MSGT\_ID\_NACK}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_ID\_NACK@{IPAC\_MSGT\_ID\_NACK}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4a893bc00fe5a9c2333ba586d895b3e92a}} 
IPAC\+\_\+\+MSGT\+\_\+\+ID\+\_\+\+NACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_PROXY@{IPAC\_MSGT\_PROXY}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_PROXY@{IPAC\_MSGT\_PROXY}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4a3d9a554cd2d0a2e275b5d4e883ae115d}} 
IPAC\+\_\+\+MSGT\+\_\+\+PROXY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_PROXY\_ACK@{IPAC\_MSGT\_PROXY\_ACK}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_PROXY\_ACK@{IPAC\_MSGT\_PROXY\_ACK}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4af4f0123d133d43160f8b90fee583f26a}} 
IPAC\+\_\+\+MSGT\+\_\+\+PROXY\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_PROXY\_NACK@{IPAC\_MSGT\_PROXY\_NACK}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_PROXY\_NACK@{IPAC\_MSGT\_PROXY\_NACK}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4aec76f57e71cb0ed8c1399ecef8cb8b7c}} 
IPAC\+\_\+\+MSGT\+\_\+\+PROXY\+\_\+\+NACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_SSL\_INFO@{IPAC\_MSGT\_SSL\_INFO}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_SSL\_INFO@{IPAC\_MSGT\_SSL\_INFO}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4a6b99ed46344d7d46fc6090ff2b770970}} 
IPAC\+\_\+\+MSGT\+\_\+\+SSL\+\_\+\+INFO&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_MSGT\_SCCP\_OLD@{IPAC\_MSGT\_SCCP\_OLD}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_MSGT\_SCCP\_OLD@{IPAC\_MSGT\_SCCP\_OLD}}}\mbox{\label{ipaccess_8h_a2a74dcfaae7016cedf6a7fe9588109d4a249f61abea1d6ceb02304bb50389e726}} 
IPAC\+\_\+\+MSGT\+\_\+\+SCCP\+\_\+\+OLD&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{ipaccess_8h_ac40044d141b16f64013a3ce2348514a0}} 
\index{ipaccess.h@{ipaccess.h}!ipaccess\_proto@{ipaccess\_proto}}
\index{ipaccess\_proto@{ipaccess\_proto}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{ipaccess\_proto}
{\footnotesize\ttfamily enum \textbf{ ipaccess\+\_\+proto}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_RSL@{IPAC\_PROTO\_RSL}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_RSL@{IPAC\_PROTO\_RSL}}}\mbox{\label{ipaccess_8h_ac40044d141b16f64013a3ce2348514a0a20254643cf548ee58fd94cfdc5402f8c}} 
IPAC\+\_\+\+PROTO\+\_\+\+RSL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_IPACCESS@{IPAC\_PROTO\_IPACCESS}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_IPACCESS@{IPAC\_PROTO\_IPACCESS}}}\mbox{\label{ipaccess_8h_ac40044d141b16f64013a3ce2348514a0a5984f7f2d06121fdcb6cfa42b78e07b6}} 
IPAC\+\_\+\+PROTO\+\_\+\+IPACCESS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_SCCP@{IPAC\_PROTO\_SCCP}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_SCCP@{IPAC\_PROTO\_SCCP}}}\mbox{\label{ipaccess_8h_ac40044d141b16f64013a3ce2348514a0a6a39fd84012e36cdf33daca1dc80d132}} 
IPAC\+\_\+\+PROTO\+\_\+\+SCCP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_OML@{IPAC\_PROTO\_OML}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_OML@{IPAC\_PROTO\_OML}}}\mbox{\label{ipaccess_8h_ac40044d141b16f64013a3ce2348514a0ab87a2091814e9da5d36f7344e3cd17f5}} 
IPAC\+\_\+\+PROTO\+\_\+\+OML&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_OSMO@{IPAC\_PROTO\_OSMO}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_OSMO@{IPAC\_PROTO\_OSMO}}}\mbox{\label{ipaccess_8h_ac40044d141b16f64013a3ce2348514a0ab95ca24f4161d624dd24af8cafb757fd}} 
IPAC\+\_\+\+PROTO\+\_\+\+OSMO&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_MGCP\_OLD@{IPAC\_PROTO\_MGCP\_OLD}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_MGCP\_OLD@{IPAC\_PROTO\_MGCP\_OLD}}}\mbox{\label{ipaccess_8h_ac40044d141b16f64013a3ce2348514a0adb841aa479e8053490d6f4287a953d8c}} 
IPAC\+\_\+\+PROTO\+\_\+\+MGCP\+\_\+\+OLD&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933}} 
\index{ipaccess.h@{ipaccess.h}!ipaccess\_proto\_ext@{ipaccess\_proto\_ext}}
\index{ipaccess\_proto\_ext@{ipaccess\_proto\_ext}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{ipaccess\_proto\_ext}
{\footnotesize\ttfamily enum \textbf{ ipaccess\+\_\+proto\+\_\+ext}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_CTRL@{IPAC\_PROTO\_EXT\_CTRL}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_CTRL@{IPAC\_PROTO\_EXT\_CTRL}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933a0a101c7f660faf470f881bfb20396123}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+CTRL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_MGCP@{IPAC\_PROTO\_EXT\_MGCP}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_MGCP@{IPAC\_PROTO\_EXT\_MGCP}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933aefea8cb3ca39e07ebc313da2a84198aa}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+MGCP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_LAC@{IPAC\_PROTO\_EXT\_LAC}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_LAC@{IPAC\_PROTO\_EXT\_LAC}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933a5b21132986dfde9642de70cf6e77224a}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+LAC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_SMSC@{IPAC\_PROTO\_EXT\_SMSC}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_SMSC@{IPAC\_PROTO\_EXT\_SMSC}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933abec0f8897084f2a247b602ff743f3869}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+SMSC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_ORC@{IPAC\_PROTO\_EXT\_ORC}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_ORC@{IPAC\_PROTO\_EXT\_ORC}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933a2d54be138d6013bc1a406cef6b1834ff}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+ORC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_GSUP@{IPAC\_PROTO\_EXT\_GSUP}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_GSUP@{IPAC\_PROTO\_EXT\_GSUP}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933a0206d964ae525cbcf57ff3b672c6a02a}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+GSUP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_OAP@{IPAC\_PROTO\_EXT\_OAP}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_OAP@{IPAC\_PROTO\_EXT\_OAP}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933a6f5dd8478369cdf0fcfa57761ee9b2d7}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+OAP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_RSPRO@{IPAC\_PROTO\_EXT\_RSPRO}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_RSPRO@{IPAC\_PROTO\_EXT\_RSPRO}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933a9e2b2534ed08321b998f68699dd41d0c}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+RSPRO&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_PCU@{IPAC\_PROTO\_EXT\_PCU}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_PCU@{IPAC\_PROTO\_EXT\_PCU}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933ac6966e397255e4f00fda272c763c61da}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+PCU&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPAC\_PROTO\_EXT\_TCAP\_ROUTING@{IPAC\_PROTO\_EXT\_TCAP\_ROUTING}!ipaccess.h@{ipaccess.h}}\index{ipaccess.h@{ipaccess.h}!IPAC\_PROTO\_EXT\_TCAP\_ROUTING@{IPAC\_PROTO\_EXT\_TCAP\_ROUTING}}}\mbox{\label{ipaccess_8h_a5d33767549c214ee7c8f65870f33f933ab842edbc351c1996b071db2402b574bd}} 
IPAC\+\_\+\+PROTO\+\_\+\+EXT\+\_\+\+TCAP\+\_\+\+ROUTING&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Variable Documentation}
\mbox{\label{ipaccess_8h_ac46001add19126ce1af579de7f014d8c}} 
\index{ipaccess.h@{ipaccess.h}!\_\_attribute\_\_@{\_\_attribute\_\_}}
\index{\_\_attribute\_\_@{\_\_attribute\_\_}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{\_\_attribute\_\_}
{\footnotesize\ttfamily enum \textbf{ ipaccess\+\_\+proto} \+\_\+\+\_\+attribute\+\_\+\+\_\+}

\mbox{\label{ipaccess_8h_a5d821dfdf4f8a53a124afe0e489b240d}} 
\index{ipaccess.h@{ipaccess.h}!addr1@{addr1}}
\index{addr1@{addr1}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{addr1}
{\footnotesize\ttfamily uint32\+\_\+t addr1}

\mbox{\label{ipaccess_8h_aada74631db44b8dbc5e0cc31cdd644dc}} 
\index{ipaccess.h@{ipaccess.h}!addr2@{addr2}}
\index{addr2@{addr2}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{addr2}
{\footnotesize\ttfamily uint32\+\_\+t addr2}

\mbox{\label{ipaccess_8h_ac3c027f9a365f5741871df5ace13943f}} 
\index{ipaccess.h@{ipaccess.h}!data@{data}}
\index{data@{data}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{data}
{\footnotesize\ttfamily uint8\+\_\+t data[0]}

\mbox{\label{ipaccess_8h_ab60eb899c50bb03d74757172f0e6e8d6}} 
\index{ipaccess.h@{ipaccess.h}!date@{date}}
\index{date@{date}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{date}
{\footnotesize\ttfamily char date}

\mbox{\label{ipaccess_8h_a65fe5f9e6b0d2c3c3aa21531d3ceee0d}} 
\index{ipaccess.h@{ipaccess.h}!file\_length@{file\_length}}
\index{file\_length@{file\_length}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{file\_length}
{\footnotesize\ttfamily uint32\+\_\+t file\+\_\+length}

\mbox{\label{ipaccess_8h_a27843c3d043ef0b36a5128400d056054}} 
\index{ipaccess.h@{ipaccess.h}!header\_length@{header\_length}}
\index{header\_length@{header\_length}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{header\_length}
{\footnotesize\ttfamily uint32\+\_\+t header\+\_\+length}

\mbox{\label{ipaccess_8h_a8aed22e2c7b283705ec82e0120515618}} 
\index{ipaccess.h@{ipaccess.h}!len@{len}}
\index{len@{len}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{len}
{\footnotesize\ttfamily uint16\+\_\+t len}

\mbox{\label{ipaccess_8h_aebb70c2aab3407a9f05334c47131a43b}} 
\index{ipaccess.h@{ipaccess.h}!length@{length}}
\index{length@{length}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{length}
{\footnotesize\ttfamily uint32\+\_\+t length}

\mbox{\label{ipaccess_8h_a03dedff415badb9581a8ca90e6a45b53}} 
\index{ipaccess.h@{ipaccess.h}!magic@{magic}}
\index{magic@{magic}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{magic}
{\footnotesize\ttfamily char magic[4]}

\mbox{\label{ipaccess_8h_ab8e9f1c414571e7f466ada16e6df5a20}} 
\index{ipaccess.h@{ipaccess.h}!more\_magic@{more\_magic}}
\index{more\_magic@{more\_magic}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{more\_magic}
{\footnotesize\ttfamily char more\+\_\+magic[2]}

\mbox{\label{ipaccess_8h_a5d631aa045f4cfafbe2a6d9636223fed}} 
\index{ipaccess.h@{ipaccess.h}!more\_more\_magic@{more\_more\_magic}}
\index{more\_more\_magic@{more\_more\_magic}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{more\_more\_magic}
{\footnotesize\ttfamily uint16\+\_\+t more\+\_\+more\+\_\+magic}

\mbox{\label{ipaccess_8h_adaae928b69788f774db092e75f1c4fb7}} 
\index{ipaccess.h@{ipaccess.h}!proto@{proto}}
\index{proto@{proto}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{proto}
{\footnotesize\ttfamily uint8\+\_\+t proto}



Referenced by \textbf{ gsm411\+\_\+push\+\_\+cp\+\_\+header()}, \textbf{ ipa\+\_\+prepend\+\_\+header()}, \textbf{ ipa\+\_\+prepend\+\_\+header\+\_\+ext()}, and \textbf{ osmo\+\_\+bssmap\+\_\+le\+\_\+ie\+\_\+dec\+\_\+apdu()}.

\mbox{\label{ipaccess_8h_afa635cb46f3fdd328cd3c35b9300bae0}} 
\index{ipaccess.h@{ipaccess.h}!something1@{something1}}
\index{something1@{something1}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{something1}
{\footnotesize\ttfamily uint16\+\_\+t something1}

\mbox{\label{ipaccess_8h_a61eb63d26b2fa6c2971603ceccffb14b}} 
\index{ipaccess.h@{ipaccess.h}!start@{start}}
\index{start@{start}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{start}
{\footnotesize\ttfamily uint32\+\_\+t start}



Referenced by \textbf{ gsm0808\+\_\+enc\+\_\+kc128()}.

\mbox{\label{ipaccess_8h_a90b93bd191ebc709150530e89706457d}} 
\index{ipaccess.h@{ipaccess.h}!sw\_part@{sw\_part}}
\index{sw\_part@{sw\_part}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{sw\_part}
{\footnotesize\ttfamily char sw\+\_\+part[20]}

\mbox{\label{ipaccess_8h_a47b17f7e63a8dddc54ca3ad04ea6fc6b}} 
\index{ipaccess.h@{ipaccess.h}!table\_offset@{table\_offset}}
\index{table\_offset@{table\_offset}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{table\_offset}
{\footnotesize\ttfamily uint16\+\_\+t table\+\_\+offset}

\mbox{\label{ipaccess_8h_a4b11c2d7885dc0324772cde215decf35}} 
\index{ipaccess.h@{ipaccess.h}!text1@{text1}}
\index{text1@{text1}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{text1}
{\footnotesize\ttfamily char text1}

\mbox{\label{ipaccess_8h_aad1f675f2c3844634ea07f64bbc9808e}} 
\index{ipaccess.h@{ipaccess.h}!text2@{text2}}
\index{text2@{text2}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{text2}
{\footnotesize\ttfamily char text2}

\mbox{\label{ipaccess_8h_aef03e6eccd50957eecfe5b84bf2198e9}} 
\index{ipaccess.h@{ipaccess.h}!time@{time}}
\index{time@{time}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{time}
{\footnotesize\ttfamily char time}



Referenced by \textbf{ gsm340\+\_\+gen\+\_\+scts()}, \textbf{ gsm340\+\_\+vp\+\_\+absolute()}, \textbf{ gsm\+\_\+fn2gsmtime()}, \textbf{ gsm\+\_\+fn\+\_\+as\+\_\+gsmtime\+\_\+str()}, and \textbf{ gsm\+\_\+gsmtime2fn()}.

\mbox{\label{ipaccess_8h_ac6855d2f2de521626c8e876eaf8c1819}} 
\index{ipaccess.h@{ipaccess.h}!version@{version}}
\index{version@{version}!ipaccess.h@{ipaccess.h}}
\doxysubsubsection{version}
{\footnotesize\ttfamily char version[20]}



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

