\doxysection{src/sccp\+\_\+connection.h File Reference}
\label{sccp__connection_8h}\index{src/sccp\_connection.h@{src/sccp\_connection.h}}
{\ttfamily \#include $<$inttypes.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/fsm.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/sigtran/sccp\+\_\+sap.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ sccp\+\_\+connection}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ \+\_\+\+LOGPSCC}(scc,  subsys,  level,  fmt,  args ...)
\item 
\#define \textbf{ LOGPSCC}(scc,  level,  fmt,  args ...)~ \textbf{ \+\_\+\+LOGPSCC}(scc, DLSCCP, level, fmt, \#\# args)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ sccp\+\_\+connection} $\ast$ \textbf{ sccp\+\_\+conn\+\_\+alloc} (struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$user, uint32\+\_\+t conn\+\_\+id)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+free} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+restart\+\_\+tx\+\_\+inact\+\_\+timer} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+restart\+\_\+rx\+\_\+inact\+\_\+timer} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+inact\+\_\+timers} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+inact\+\_\+timers} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+rel\+\_\+timer} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+rep\+\_\+rel\+\_\+timer} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+int\+\_\+timer} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+release\+\_\+timers} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+connect\+\_\+timer} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+connect\+\_\+timer} (struct \textbf{ sccp\+\_\+connection} $\ast$conn)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+send\+\_\+cache} (struct \textbf{ sccp\+\_\+connection} $\ast$conn, int exp\+\_\+type, uint8\+\_\+t \textbf{ msg\+\_\+class})
\item 
int \textbf{ sccp\+\_\+conn\+\_\+xua\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send} (struct \textbf{ sccp\+\_\+connection} $\ast$conn, uint32\+\_\+t event, const struct \textbf{ osmo\+\_\+scu\+\_\+prim} $\ast$prim, int \textbf{ msg\+\_\+type})
\item 
int \textbf{ sccp\+\_\+conn\+\_\+xua\+\_\+gen\+\_\+relre\+\_\+and\+\_\+send} (struct \textbf{ sccp\+\_\+connection} $\ast$conn, uint32\+\_\+t cause, struct \textbf{ osmo\+\_\+scu\+\_\+prim} $\ast$prim)
\item 
void \textbf{ sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send} (struct \textbf{ sccp\+\_\+connection} $\ast$conn, uint32\+\_\+t event, struct \textbf{ xua\+\_\+msg} $\ast$xua, unsigned int primitive, enum osmo\+\_\+prim\+\_\+operation operation)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\label{sccp__connection_8h_a8d75a72d2cb511a28171b431b72304ab}} 
\index{sccp\_connection.h@{sccp\_connection.h}!\_LOGPSCC@{\_LOGPSCC}}
\index{\_LOGPSCC@{\_LOGPSCC}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{\_LOGPSCC}
{\footnotesize\ttfamily \#define \+\_\+\+LOGPSCC(\begin{DoxyParamCaption}\item[{}]{scc,  }\item[{}]{subsys,  }\item[{}]{level,  }\item[{}]{fmt,  }\item[{}]{args ... }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \_LOGPSCU((scc)-\/>user, subsys, level, \textcolor{stringliteral}{"{}CONN(\%d,remPC=\%u=\%s) "{}} fmt, \(\backslash\)}
\DoxyCodeLine{                 (conn)-\/>conn\_id, (conn)-\/>remote\_pc, osmo\_ss7\_pointcode\_print((conn)-\/>inst-\/>ss7, (conn)-\/>remote\_pc), \#\# args)}

\end{DoxyCode}
\mbox{\label{sccp__connection_8h_a403cd00093478deda2124db6f479ea87}} 
\index{sccp\_connection.h@{sccp\_connection.h}!LOGPSCC@{LOGPSCC}}
\index{LOGPSCC@{LOGPSCC}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{LOGPSCC}
{\footnotesize\ttfamily \#define LOGPSCC(\begin{DoxyParamCaption}\item[{}]{scc,  }\item[{}]{level,  }\item[{}]{fmt,  }\item[{}]{args ... }\end{DoxyParamCaption})~ \textbf{ \+\_\+\+LOGPSCC}(scc, DLSCCP, level, fmt, \#\# args)}



\doxysubsection{Function Documentation}
\mbox{\label{sccp__connection_8h_aff7bf441f2a0276dd3dca6e4e5f6f289}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_alloc@{sccp\_conn\_alloc}}
\index{sccp\_conn\_alloc@{sccp\_conn\_alloc}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_alloc()}
{\footnotesize\ttfamily struct \textbf{ sccp\+\_\+connection} $\ast$ sccp\+\_\+conn\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$}]{user,  }\item[{uint32\+\_\+t}]{conn\+\_\+id }\end{DoxyParamCaption})}



References \textbf{ conn\+\_\+add\+\_\+node()}, \textbf{ sccp\+\_\+connection\+::conn\+\_\+id}, \textbf{ conn\+\_\+tmr\+\_\+cb()}, \textbf{ osmo\+\_\+sccp\+\_\+instance\+::connections}, \textbf{ sccp\+\_\+connection\+::fi}, \textbf{ INIT\+\_\+\+TIMER}, \textbf{ sccp\+\_\+connection\+::inst}, \textbf{ osmo\+\_\+sccp\+\_\+user\+::inst}, \textbf{ int\+\_\+tmr\+\_\+cb()}, \textbf{ sccp\+\_\+connection\+::node}, \textbf{ NULL}, \textbf{ rel\+\_\+tmr\+\_\+cb()}, \textbf{ rep\+\_\+rel\+\_\+tmr\+\_\+cb()}, \textbf{ rx\+\_\+inact\+\_\+tmr\+\_\+cb()}, \textbf{ sccp\+\_\+conn\+\_\+gen\+\_\+tx\+\_\+co\+\_\+mtp\+\_\+sls()}, \textbf{ sccp\+\_\+scoc\+\_\+fsm}, \textbf{ sccp\+\_\+connection\+::t\+\_\+conn}, \textbf{ sccp\+\_\+connection\+::t\+\_\+iar}, \textbf{ sccp\+\_\+connection\+::t\+\_\+ias}, \textbf{ sccp\+\_\+connection\+::t\+\_\+int}, \textbf{ sccp\+\_\+connection\+::t\+\_\+rel}, \textbf{ sccp\+\_\+connection\+::t\+\_\+rep\+\_\+rel}, \textbf{ sccp\+\_\+connection\+::tx\+\_\+co\+\_\+mtp\+\_\+sls}, \textbf{ tx\+\_\+inact\+\_\+tmr\+\_\+cb()}, and \textbf{ sccp\+\_\+connection\+::user}.



Referenced by \textbf{ conn\+\_\+create()}, and \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree()}.

\mbox{\label{sccp__connection_8h_a6bd5f9efd40611bbf1317c2afccf267f}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_free@{sccp\_conn\_free}}
\index{sccp\_conn\_free@{sccp\_conn\_free}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_free()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+free (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+instance\+::connections}, \textbf{ sccp\+\_\+connection\+::fi}, \textbf{ sccp\+\_\+connection\+::inst}, \textbf{ sccp\+\_\+connection\+::node}, \textbf{ NULL}, \textbf{ sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+clear\+\_\+cache()}, \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+connect\+\_\+timer()}, \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+inact\+\_\+timers()}, and \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+release\+\_\+timers()}.



Referenced by \textbf{ sccp\+\_\+user\+\_\+flush\+\_\+connections()}, and \textbf{ scoc\+\_\+fsm\+\_\+idle\+\_\+onenter()}.

\mbox{\label{sccp__connection_8h_a4c92f25e99d773d38a9feca36617c491}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_opt\_data\_send\_cache@{sccp\_conn\_opt\_data\_send\_cache}}
\index{sccp\_conn\_opt\_data\_send\_cache@{sccp\_conn\_opt\_data\_send\_cache}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_opt\_data\_send\_cache()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+send\+\_\+cache (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn,  }\item[{int}]{exp\+\_\+type,  }\item[{uint8\+\_\+t}]{msg\+\_\+class }\end{DoxyParamCaption})}



References \textbf{ xua\+\_\+dialect\+::class}, \textbf{ sccp\+\_\+connection\+::conn\+\_\+id}, \textbf{ LOGPSCC}, \textbf{ msg\+\_\+class}, \textbf{ sccp\+\_\+connection\+::opt\+\_\+data\+\_\+cache}, \textbf{ osmo\+\_\+sccp\+\_\+tx\+\_\+data()}, \textbf{ sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+clear\+\_\+cache()}, \textbf{ sccp\+\_\+connection\+::user}, \textbf{ xua\+\_\+class\+\_\+msg\+\_\+name()}, and \textbf{ xua\+\_\+dialect\+\_\+sua}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+in()}, and \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}.

\mbox{\label{sccp__connection_8h_a6a308998f5e8ef584c2c7fd6743ab04e}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_restart\_rx\_inact\_timer@{sccp\_conn\_restart\_rx\_inact\_timer}}
\index{sccp\_conn\_restart\_rx\_inact\_timer@{sccp\_conn\_restart\_rx\_inact\_timer}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_restart\_rx\_inact\_timer()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+restart\+\_\+rx\+\_\+inact\+\_\+timer (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+TIMER\+\_\+\+IAR}, \textbf{ sccp\+\_\+timer\+\_\+schedule()}, and \textbf{ sccp\+\_\+connection\+::t\+\_\+iar}.



Referenced by \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+inact\+\_\+timers()}, and \textbf{ scoc\+\_\+fsm\+\_\+active()}.

\mbox{\label{sccp__connection_8h_aaaceaf784260800fb0d6733b2436778e}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_restart\_tx\_inact\_timer@{sccp\_conn\_restart\_tx\_inact\_timer}}
\index{sccp\_conn\_restart\_tx\_inact\_timer@{sccp\_conn\_restart\_tx\_inact\_timer}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_restart\_tx\_inact\_timer()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+restart\+\_\+tx\+\_\+inact\+\_\+timer (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+TIMER\+\_\+\+IAS}, \textbf{ sccp\+\_\+timer\+\_\+schedule()}, and \textbf{ sccp\+\_\+connection\+::t\+\_\+ias}.



Referenced by \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+inact\+\_\+timers()}, and \textbf{ scoc\+\_\+fsm\+\_\+active()}.

\mbox{\label{sccp__connection_8h_a60d85d2662f53ae5d482b71ff27ed526}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_scu\_gen\_encode\_and\_send@{sccp\_conn\_scu\_gen\_encode\_and\_send}}
\index{sccp\_conn\_scu\_gen\_encode\_and\_send@{sccp\_conn\_scu\_gen\_encode\_and\_send}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_scu\_gen\_encode\_and\_send()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn,  }\item[{uint32\+\_\+t}]{event,  }\item[{struct \textbf{ xua\+\_\+msg} $\ast$}]{xua,  }\item[{unsigned int}]{primitive,  }\item[{enum osmo\+\_\+prim\+\_\+operation}]{operation }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+scu\+\_\+connect\+\_\+param\+::called\+\_\+addr}, \textbf{ sccp\+\_\+connection\+::called\+\_\+addr}, \textbf{ osmo\+\_\+scu\+\_\+connect\+\_\+param\+::calling\+\_\+addr}, \textbf{ sccp\+\_\+connection\+::calling\+\_\+addr}, \textbf{ osmo\+\_\+scu\+\_\+disconn\+\_\+param\+::cause}, \textbf{ osmo\+\_\+scu\+\_\+connect\+\_\+param\+::conn\+\_\+id}, \textbf{ osmo\+\_\+scu\+\_\+data\+\_\+param\+::conn\+\_\+id}, \textbf{ osmo\+\_\+scu\+\_\+disconn\+\_\+param\+::conn\+\_\+id}, \textbf{ sccp\+\_\+connection\+::conn\+\_\+id}, \textbf{ osmo\+\_\+scu\+\_\+prim\+::connect}, \textbf{ xua\+\_\+msg\+\_\+part\+::dat}, \textbf{ osmo\+\_\+scu\+\_\+prim\+::data}, \textbf{ osmo\+\_\+scu\+\_\+prim\+::disconnect}, \textbf{ sccp\+\_\+connection\+::fi}, \textbf{ osmo\+\_\+scu\+\_\+connect\+\_\+param\+::importance}, \textbf{ osmo\+\_\+scu\+\_\+data\+\_\+param\+::importance}, \textbf{ osmo\+\_\+scu\+\_\+disconn\+\_\+param\+::importance}, \textbf{ sccp\+\_\+connection\+::importance}, \textbf{ xua\+\_\+msg\+\_\+part\+::len}, \textbf{ LOGPSCC}, \textbf{ osmo\+\_\+scu\+\_\+prim\+::oph}, \textbf{ osmo\+\_\+scu\+\_\+disconn\+\_\+param\+::originator}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ORIG\+\_\+\+UNDEFINED}, \textbf{ OSMO\+\_\+\+SCU\+\_\+\+PRIM\+\_\+\+N\+\_\+\+CONNECT}, \textbf{ OSMO\+\_\+\+SCU\+\_\+\+PRIM\+\_\+\+N\+\_\+\+DATA}, \textbf{ OSMO\+\_\+\+SCU\+\_\+\+PRIM\+\_\+\+N\+\_\+\+DISCONNECT}, \textbf{ osmo\+\_\+scu\+\_\+disconn\+\_\+param\+::responding\+\_\+addr}, \textbf{ osmo\+\_\+scu\+\_\+connect\+\_\+param\+::sccp\+\_\+class}, \textbf{ sccp\+\_\+connection\+::sccp\+\_\+class}, \textbf{ sccp\+\_\+user\+\_\+prim\+\_\+up()}, \textbf{ scu\+\_\+prim\+\_\+alloc()}, \textbf{ sua\+\_\+addr\+\_\+parse()}, \textbf{ SUA\+\_\+\+IEI\+\_\+\+CAUSE}, \textbf{ SUA\+\_\+\+IEI\+\_\+\+DATA}, \textbf{ SUA\+\_\+\+IEI\+\_\+\+IMPORTANCE}, \textbf{ SUA\+\_\+\+IEI\+\_\+\+PROTO\+\_\+\+CLASS}, \textbf{ SUA\+\_\+\+IEI\+\_\+\+SRC\+\_\+\+ADDR}, \textbf{ osmo\+\_\+scu\+\_\+prim\+::u}, \textbf{ sccp\+\_\+connection\+::user}, \textbf{ xua\+\_\+dialect\+\_\+sua}, \textbf{ xua\+\_\+hdr\+\_\+dump()}, \textbf{ xua\+\_\+msg\+\_\+find\+\_\+tag()}, and \textbf{ xua\+\_\+msg\+\_\+get\+\_\+u32()}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+active()}, \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}, and \textbf{ scoc\+\_\+fsm\+\_\+idle()}.

\mbox{\label{sccp__connection_8h_ad07afea5e41b92a6fce458ac84169487}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_start\_connect\_timer@{sccp\_conn\_start\_connect\_timer}}
\index{sccp\_conn\_start\_connect\_timer@{sccp\_conn\_start\_connect\_timer}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_start\_connect\_timer()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+start\+\_\+connect\+\_\+timer (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+TIMER\+\_\+\+CONN\+\_\+\+EST}, \textbf{ sccp\+\_\+timer\+\_\+schedule()}, and \textbf{ sccp\+\_\+connection\+::t\+\_\+conn}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}, and \textbf{ scoc\+\_\+fsm\+\_\+idle()}.

\mbox{\label{sccp__connection_8h_a05e6ea0351f25ca35374757fc885e55a}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_start\_inact\_timers@{sccp\_conn\_start\_inact\_timers}}
\index{sccp\_conn\_start\_inact\_timers@{sccp\_conn\_start\_inact\_timers}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_start\_inact\_timers()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+start\+\_\+inact\+\_\+timers (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ sccp\+\_\+conn\+\_\+restart\+\_\+rx\+\_\+inact\+\_\+timer()}, and \textbf{ sccp\+\_\+conn\+\_\+restart\+\_\+tx\+\_\+inact\+\_\+timer()}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+in()}, and \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}.

\mbox{\label{sccp__connection_8h_a6a7d5c2fe4d4f3e62d4ce6b5cae37c66}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_start\_int\_timer@{sccp\_conn\_start\_int\_timer}}
\index{sccp\_conn\_start\_int\_timer@{sccp\_conn\_start\_int\_timer}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_start\_int\_timer()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+start\+\_\+int\+\_\+timer (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+TIMER\+\_\+\+INT}, \textbf{ sccp\+\_\+timer\+\_\+schedule()}, and \textbf{ sccp\+\_\+connection\+::t\+\_\+int}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+disconn\+\_\+pend()}.

\mbox{\label{sccp__connection_8h_ad1a75320dbc25fe893390fd1331b3140}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_start\_rel\_timer@{sccp\_conn\_start\_rel\_timer}}
\index{sccp\_conn\_start\_rel\_timer@{sccp\_conn\_start\_rel\_timer}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_start\_rel\_timer()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+start\+\_\+rel\+\_\+timer (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+TIMER\+\_\+\+REL}, \textbf{ sccp\+\_\+timer\+\_\+schedule()}, and \textbf{ sccp\+\_\+connection\+::t\+\_\+rel}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+active()}, and \textbf{ scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf()}.

\mbox{\label{sccp__connection_8h_af0be99410bc27338bfbbc5341d2efe82}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_start\_rep\_rel\_timer@{sccp\_conn\_start\_rep\_rel\_timer}}
\index{sccp\_conn\_start\_rep\_rel\_timer@{sccp\_conn\_start\_rep\_rel\_timer}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_start\_rep\_rel\_timer()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+start\+\_\+rep\+\_\+rel\+\_\+timer (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+TIMER\+\_\+\+REPEAT\+\_\+\+REL}, \textbf{ sccp\+\_\+timer\+\_\+schedule()}, and \textbf{ sccp\+\_\+connection\+::t\+\_\+rep\+\_\+rel}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+disconn\+\_\+pend()}.

\mbox{\label{sccp__connection_8h_a6f0ef963efe97753191bd61819d32e4b}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_stop\_connect\_timer@{sccp\_conn\_stop\_connect\_timer}}
\index{sccp\_conn\_stop\_connect\_timer@{sccp\_conn\_stop\_connect\_timer}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_stop\_connect\_timer()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+stop\+\_\+connect\+\_\+timer (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ sccp\+\_\+connection\+::t\+\_\+conn}.



Referenced by \textbf{ sccp\+\_\+conn\+\_\+free()}, \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}, and \textbf{ scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf()}.

\mbox{\label{sccp__connection_8h_a903c45efa42e6f9de8c2e08f3cce3633}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_stop\_inact\_timers@{sccp\_conn\_stop\_inact\_timers}}
\index{sccp\_conn\_stop\_inact\_timers@{sccp\_conn\_stop\_inact\_timers}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_stop\_inact\_timers()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+stop\+\_\+inact\+\_\+timers (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ sccp\+\_\+connection\+::t\+\_\+iar}, and \textbf{ sccp\+\_\+connection\+::t\+\_\+ias}.



Referenced by \textbf{ sccp\+\_\+conn\+\_\+free()}, and \textbf{ scoc\+\_\+fsm\+\_\+active()}.

\mbox{\label{sccp__connection_8h_accfc7dfc98d8cfb09ec67d3ce2bbf974}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_stop\_release\_timers@{sccp\_conn\_stop\_release\_timers}}
\index{sccp\_conn\_stop\_release\_timers@{sccp\_conn\_stop\_release\_timers}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_stop\_release\_timers()}
{\footnotesize\ttfamily void sccp\+\_\+conn\+\_\+stop\+\_\+release\+\_\+timers (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn }\end{DoxyParamCaption})}



References \textbf{ sccp\+\_\+connection\+::t\+\_\+int}, \textbf{ sccp\+\_\+connection\+::t\+\_\+rel}, and \textbf{ sccp\+\_\+connection\+::t\+\_\+rep\+\_\+rel}.



Referenced by \textbf{ sccp\+\_\+conn\+\_\+free()}, and \textbf{ scoc\+\_\+fsm\+\_\+disconn\+\_\+pend()}.

\mbox{\label{sccp__connection_8h_a404b734ff3ef6c533649b1c25b5168e6}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_xua\_gen\_encode\_and\_send@{sccp\_conn\_xua\_gen\_encode\_and\_send}}
\index{sccp\_conn\_xua\_gen\_encode\_and\_send@{sccp\_conn\_xua\_gen\_encode\_and\_send}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_xua\_gen\_encode\_and\_send()}
{\footnotesize\ttfamily int sccp\+\_\+conn\+\_\+xua\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn,  }\item[{uint32\+\_\+t}]{event,  }\item[{const struct \textbf{ osmo\+\_\+scu\+\_\+prim} $\ast$}]{prim,  }\item[{int}]{msg\+\_\+type }\end{DoxyParamCaption})}



References \textbf{ sccp\+\_\+connection\+::inst}, \textbf{ msg\+\_\+type}, \textbf{ sccp\+\_\+scrc\+\_\+rx\+\_\+scoc\+\_\+conn\+\_\+msg()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}, and \textbf{ xua\+\_\+msg\+\_\+free()}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+active()}, \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+in()}, \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}, \textbf{ scoc\+\_\+fsm\+\_\+idle()}, and \textbf{ scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf()}.

\mbox{\label{sccp__connection_8h_a029d20285f28c351ec3ed2abe6322212}} 
\index{sccp\_connection.h@{sccp\_connection.h}!sccp\_conn\_xua\_gen\_relre\_and\_send@{sccp\_conn\_xua\_gen\_relre\_and\_send}}
\index{sccp\_conn\_xua\_gen\_relre\_and\_send@{sccp\_conn\_xua\_gen\_relre\_and\_send}!sccp\_connection.h@{sccp\_connection.h}}
\doxysubsubsection{sccp\_conn\_xua\_gen\_relre\_and\_send()}
{\footnotesize\ttfamily int sccp\+\_\+conn\+\_\+xua\+\_\+gen\+\_\+relre\+\_\+and\+\_\+send (\begin{DoxyParamCaption}\item[{struct \textbf{ sccp\+\_\+connection} $\ast$}]{conn,  }\item[{uint32\+\_\+t}]{cause,  }\item[{struct \textbf{ osmo\+\_\+scu\+\_\+prim} $\ast$}]{prim }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+mtp\+\_\+transfer\+\_\+param\+::dpc}, \textbf{ sccp\+\_\+connection\+::inst}, \textbf{ xua\+\_\+msg\+::mtp}, \textbf{ sccp\+\_\+connection\+::remote\+\_\+pc}, \textbf{ sccp\+\_\+scrc\+\_\+rx\+\_\+scoc\+\_\+conn\+\_\+msg()}, \textbf{ xua\+\_\+gen\+\_\+relre()}, and \textbf{ xua\+\_\+msg\+\_\+free()}.



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+active()}, \textbf{ scoc\+\_\+fsm\+\_\+disconn\+\_\+pend()}, and \textbf{ scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf()}.

