\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()}.