\doxysection{src/xua\+\_\+asp\+\_\+fsm.h File Reference}
\label{xua__asp__fsm_8h}\index{src/xua\_asp\_fsm.h@{src/xua\_asp\_fsm.h}}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \textbf{ xua\+\_\+asp\+\_\+state} \{ \textbf{ XUA\+\_\+\+ASP\+\_\+\+S\+\_\+\+DOWN}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+S\+\_\+\+INACTIVE}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+S\+\_\+\+ACTIVE}
 \}
\item 
enum \textbf{ xua\+\_\+asp\+\_\+event} \{ \newline
\textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+M\+\_\+\+ASP\+\_\+\+UP\+\_\+\+REQ}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+M\+\_\+\+ASP\+\_\+\+ACTIVE\+\_\+\+REQ}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+M\+\_\+\+ASP\+\_\+\+DOWN\+\_\+\+REQ}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+M\+\_\+\+ASP\+\_\+\+INACTIVE\+\_\+\+REQ}
, \newline
\textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+SCTP\+\_\+\+COMM\+\_\+\+DOWN\+\_\+\+IND}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+SCTP\+\_\+\+RESTART\+\_\+\+IND}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+SCTP\+\_\+\+EST\+\_\+\+IND}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+ASPUP}
, \newline
\textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+ASPUP\+\_\+\+ACK}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPTM\+\_\+\+ASPAC}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPTM\+\_\+\+ASPAC\+\_\+\+ACK}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+ASPDN}
, \newline
\textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+ASPDN\+\_\+\+ACK}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPTM\+\_\+\+ASPIA}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPTM\+\_\+\+ASPIA\+\_\+\+ACK}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+BEAT}
, \newline
\textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+BEAT\+\_\+\+ACK}
, \textbf{ XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+AS\+\_\+\+ASSIGNED}
, \textbf{ IPA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ID\+\_\+\+RESP}
, \textbf{ IPA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ID\+\_\+\+ACK}
, \newline
\textbf{ IPA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ID\+\_\+\+GET}
, \textbf{ \+\_\+\+NUM\+\_\+\+XUA\+\_\+\+ASP\+\_\+E}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+start} (struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$asp, enum \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+role} role, int log\+\_\+level)
\begin{DoxyCompactList}\small\item\em Start a new ASP finite state machine for given ASP (stored in asp-\/$>$fi) \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct osmo\+\_\+fsm \textbf{ xua\+\_\+asp\+\_\+fsm}
\item 
struct osmo\+\_\+fsm \textbf{ ipa\+\_\+asp\+\_\+fsm}
\end{DoxyCompactItemize}


\doxysubsection{Enumeration Type Documentation}
\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635b}} 
\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!xua\_asp\_event@{xua\_asp\_event}}
\index{xua\_asp\_event@{xua\_asp\_event}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}
\doxysubsubsection{xua\_asp\_event}
{\footnotesize\ttfamily enum \textbf{ xua\+\_\+asp\+\_\+event}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_M\_ASP\_UP\_REQ@{XUA\_ASP\_E\_M\_ASP\_UP\_REQ}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_M\_ASP\_UP\_REQ@{XUA\_ASP\_E\_M\_ASP\_UP\_REQ}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635babc71b2ad4e61917c6d06d25719c5f378}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+M\+\_\+\+ASP\+\_\+\+UP\+\_\+\+REQ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_M\_ASP\_ACTIVE\_REQ@{XUA\_ASP\_E\_M\_ASP\_ACTIVE\_REQ}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_M\_ASP\_ACTIVE\_REQ@{XUA\_ASP\_E\_M\_ASP\_ACTIVE\_REQ}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba9ffa48b5258fe19451851a947adc5915}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+M\+\_\+\+ASP\+\_\+\+ACTIVE\+\_\+\+REQ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_M\_ASP\_DOWN\_REQ@{XUA\_ASP\_E\_M\_ASP\_DOWN\_REQ}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_M\_ASP\_DOWN\_REQ@{XUA\_ASP\_E\_M\_ASP\_DOWN\_REQ}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635bae7c2172d093771f53d05a104ed5b7358}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+M\+\_\+\+ASP\+\_\+\+DOWN\+\_\+\+REQ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_M\_ASP\_INACTIVE\_REQ@{XUA\_ASP\_E\_M\_ASP\_INACTIVE\_REQ}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_M\_ASP\_INACTIVE\_REQ@{XUA\_ASP\_E\_M\_ASP\_INACTIVE\_REQ}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba83cf8065b82c00a39bf07cc8a9357d0d}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+M\+\_\+\+ASP\+\_\+\+INACTIVE\+\_\+\+REQ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_SCTP\_COMM\_DOWN\_IND@{XUA\_ASP\_E\_SCTP\_COMM\_DOWN\_IND}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_SCTP\_COMM\_DOWN\_IND@{XUA\_ASP\_E\_SCTP\_COMM\_DOWN\_IND}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635baa4bc0ed747bf6a520ccd88a61da221e7}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+SCTP\+\_\+\+COMM\+\_\+\+DOWN\+\_\+\+IND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_SCTP\_RESTART\_IND@{XUA\_ASP\_E\_SCTP\_RESTART\_IND}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_SCTP\_RESTART\_IND@{XUA\_ASP\_E\_SCTP\_RESTART\_IND}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba51849bd1cf7cf10e981ea81531ee1184}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+SCTP\+\_\+\+RESTART\+\_\+\+IND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_SCTP\_EST\_IND@{XUA\_ASP\_E\_SCTP\_EST\_IND}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_SCTP\_EST\_IND@{XUA\_ASP\_E\_SCTP\_EST\_IND}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba0f179691966b5ee61df77fdcf88ae4a2}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+SCTP\+\_\+\+EST\+\_\+\+IND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPSM\_ASPUP@{XUA\_ASP\_E\_ASPSM\_ASPUP}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPSM\_ASPUP@{XUA\_ASP\_E\_ASPSM\_ASPUP}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba553a2b1eb1b79c1c5d720dc805a430ba}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+ASPUP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPSM\_ASPUP\_ACK@{XUA\_ASP\_E\_ASPSM\_ASPUP\_ACK}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPSM\_ASPUP\_ACK@{XUA\_ASP\_E\_ASPSM\_ASPUP\_ACK}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba8448dd149522f84568384678e20fd296}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+ASPUP\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPTM\_ASPAC@{XUA\_ASP\_E\_ASPTM\_ASPAC}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPTM\_ASPAC@{XUA\_ASP\_E\_ASPTM\_ASPAC}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba8a68119ac82c2c9f69249b4f5a9da0e6}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPTM\+\_\+\+ASPAC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPTM\_ASPAC\_ACK@{XUA\_ASP\_E\_ASPTM\_ASPAC\_ACK}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPTM\_ASPAC\_ACK@{XUA\_ASP\_E\_ASPTM\_ASPAC\_ACK}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba18cb780b9635a7037fa6619d70bebf42}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPTM\+\_\+\+ASPAC\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPSM\_ASPDN@{XUA\_ASP\_E\_ASPSM\_ASPDN}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPSM\_ASPDN@{XUA\_ASP\_E\_ASPSM\_ASPDN}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba37c19c7b085ccf28f30b59f9523aded5}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+ASPDN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPSM\_ASPDN\_ACK@{XUA\_ASP\_E\_ASPSM\_ASPDN\_ACK}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPSM\_ASPDN\_ACK@{XUA\_ASP\_E\_ASPSM\_ASPDN\_ACK}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba74c365c4304ecfeb880ba54969a1f44b}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+ASPDN\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPTM\_ASPIA@{XUA\_ASP\_E\_ASPTM\_ASPIA}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPTM\_ASPIA@{XUA\_ASP\_E\_ASPTM\_ASPIA}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635bab039fc2b8c8415926f7c0e5a473bf457}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPTM\+\_\+\+ASPIA&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPTM\_ASPIA\_ACK@{XUA\_ASP\_E\_ASPTM\_ASPIA\_ACK}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPTM\_ASPIA\_ACK@{XUA\_ASP\_E\_ASPTM\_ASPIA\_ACK}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635baa068ae11e6ce1d0060760bcc0e5f6bad}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPTM\+\_\+\+ASPIA\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPSM\_BEAT@{XUA\_ASP\_E\_ASPSM\_BEAT}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPSM\_BEAT@{XUA\_ASP\_E\_ASPSM\_BEAT}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635bab92ad63e8f2dd38ed068b2c809a7f318}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+BEAT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_ASPSM\_BEAT\_ACK@{XUA\_ASP\_E\_ASPSM\_BEAT\_ACK}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_ASPSM\_BEAT\_ACK@{XUA\_ASP\_E\_ASPSM\_BEAT\_ACK}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba24daa1b94db275ea9276fd34c33ac673}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ASPSM\+\_\+\+BEAT\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_E\_AS\_ASSIGNED@{XUA\_ASP\_E\_AS\_ASSIGNED}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_E\_AS\_ASSIGNED@{XUA\_ASP\_E\_AS\_ASSIGNED}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635baf0fd141e97fff82613625d8ee26b8590}} 
XUA\+\_\+\+ASP\+\_\+\+E\+\_\+\+AS\+\_\+\+ASSIGNED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPA\_ASP\_E\_ID\_RESP@{IPA\_ASP\_E\_ID\_RESP}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!IPA\_ASP\_E\_ID\_RESP@{IPA\_ASP\_E\_ID\_RESP}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba27f5e8b4f8cb4ccb6875a8ddf5b27982}} 
IPA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ID\+\_\+\+RESP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPA\_ASP\_E\_ID\_ACK@{IPA\_ASP\_E\_ID\_ACK}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!IPA\_ASP\_E\_ID\_ACK@{IPA\_ASP\_E\_ID\_ACK}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635ba44a7c9b0a32d59ebc6dc96902d961914}} 
IPA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ID\+\_\+\+ACK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IPA\_ASP\_E\_ID\_GET@{IPA\_ASP\_E\_ID\_GET}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!IPA\_ASP\_E\_ID\_GET@{IPA\_ASP\_E\_ID\_GET}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635baa8604747646250590d6a5bb21a61254c}} 
IPA\+\_\+\+ASP\+\_\+\+E\+\_\+\+ID\+\_\+\+GET&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_NUM\_XUA\_ASP\_E@{\_NUM\_XUA\_ASP\_E}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!\_NUM\_XUA\_ASP\_E@{\_NUM\_XUA\_ASP\_E}}}\mbox{\label{xua__asp__fsm_8h_a062a13487358d4f6d19122aaeeb7635baea6a39a14bcdd903a7b361e6144ee43c}} 
\+\_\+\+NUM\+\_\+\+XUA\+\_\+\+ASP\+\_\+E&\\
\hline

\end{DoxyEnumFields}
\mbox{\label{xua__asp__fsm_8h_a915e729f4c6e84b8190406438ea1e852}} 
\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!xua\_asp\_state@{xua\_asp\_state}}
\index{xua\_asp\_state@{xua\_asp\_state}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}
\doxysubsubsection{xua\_asp\_state}
{\footnotesize\ttfamily enum \textbf{ xua\+\_\+asp\+\_\+state}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_S\_DOWN@{XUA\_ASP\_S\_DOWN}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_S\_DOWN@{XUA\_ASP\_S\_DOWN}}}\mbox{\label{xua__asp__fsm_8h_a915e729f4c6e84b8190406438ea1e852a08a7e6c6b6a113c3c5b16d1085e74cfe}} 
XUA\+\_\+\+ASP\+\_\+\+S\+\_\+\+DOWN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_S\_INACTIVE@{XUA\_ASP\_S\_INACTIVE}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_S\_INACTIVE@{XUA\_ASP\_S\_INACTIVE}}}\mbox{\label{xua__asp__fsm_8h_a915e729f4c6e84b8190406438ea1e852af82b1bcf7d360b7dd7d10d8675ec40d8}} 
XUA\+\_\+\+ASP\+\_\+\+S\+\_\+\+INACTIVE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{XUA\_ASP\_S\_ACTIVE@{XUA\_ASP\_S\_ACTIVE}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!XUA\_ASP\_S\_ACTIVE@{XUA\_ASP\_S\_ACTIVE}}}\mbox{\label{xua__asp__fsm_8h_a915e729f4c6e84b8190406438ea1e852a80b662f1f8c76da7a8f69c42b66449a2}} 
XUA\+\_\+\+ASP\+\_\+\+S\+\_\+\+ACTIVE&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\label{xua__asp__fsm_8h_a7c14653b66457f9f1596d621fe15b3b1}} 
\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!xua\_asp\_fsm\_start@{xua\_asp\_fsm\_start}}
\index{xua\_asp\_fsm\_start@{xua\_asp\_fsm\_start}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}
\doxysubsubsection{xua\_asp\_fsm\_start()}
{\footnotesize\ttfamily int xua\+\_\+asp\+\_\+fsm\+\_\+start (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+asp} $\ast$}]{asp,  }\item[{enum \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+role}}]{role,  }\item[{int}]{log\+\_\+level }\end{DoxyParamCaption})}



Start a new ASP finite state machine for given ASP (stored in asp-\/$>$fi) 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em asp} & Application Server Process for which to start FSM \\
\hline
\mbox{\texttt{ in}}  & {\em role} & Role (ASP, SG, IPSP) of this FSM \\
\hline
\mbox{\texttt{ in}}  & {\em log\+\_\+level} & Logging Level for ASP FSM logging \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success; negative on error 
\end{DoxyReturn}


References \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+priv\+::asp}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+::fi}, \textbf{ ipa\+\_\+asp\+\_\+fsm\+\_\+start()}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+::name}, \textbf{ NULL}, \textbf{ OSMO\+\_\+\+SS7\+\_\+\+ASP\+\_\+\+PROT\+\_\+\+IPA}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+::proto}, \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+priv\+::role}, \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+priv\+::t\+\_\+beat}, \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+priv\+::timer}, \textbf{ xua\+\_\+asp\+\_\+fsm}, and \textbf{ xua\+\_\+t\+\_\+beat\+\_\+cb()}.



Referenced by \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+restart()}, and \textbf{ xua\+\_\+accept\+\_\+cb()}.



\doxysubsection{Variable Documentation}
\mbox{\label{xua__asp__fsm_8h_a43e75ddbe7932fe493cb59d8248e0c98}} 
\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!ipa\_asp\_fsm@{ipa\_asp\_fsm}}
\index{ipa\_asp\_fsm@{ipa\_asp\_fsm}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}
\doxysubsubsection{ipa\_asp\_fsm}
{\footnotesize\ttfamily struct osmo\+\_\+fsm ipa\+\_\+asp\+\_\+fsm\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ ipa\+\_\+asp\+\_\+fsm\+\_\+start()}, and \textbf{ osmo\+\_\+ss7\+\_\+init()}.

\mbox{\label{xua__asp__fsm_8h_a14fb53dcfac1cdad274b0c88192517dd}} 
\index{xua\_asp\_fsm.h@{xua\_asp\_fsm.h}!xua\_asp\_fsm@{xua\_asp\_fsm}}
\index{xua\_asp\_fsm@{xua\_asp\_fsm}!xua\_asp\_fsm.h@{xua\_asp\_fsm.h}}
\doxysubsubsection{xua\_asp\_fsm}
{\footnotesize\ttfamily struct osmo\+\_\+fsm xua\+\_\+asp\+\_\+fsm\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ osmo\+\_\+ss7\+\_\+init()}, and \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+start()}.

