\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 struct osmo\+\_\+fsm\+\_\+inst $\ast$ \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 stae machine for given ASP. \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_a2cfe3f3449787f8bd55184a2012126bb}} \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 struct osmo\+\_\+fsm\+\_\+inst $\ast$ 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 stae machine for given ASP. \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} FSM instance on success; NULL on error \end{DoxyReturn} References \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+priv\+::asp}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+::cfg}, \textbf{ ipa\+\_\+asp\+\_\+fsm\+\_\+start()}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+::name}, \textbf{ OSMO\+\_\+\+SS7\+\_\+\+ASP\+\_\+\+PROT\+\_\+\+IPA}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+::proto}, \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+priv\+::role}, and \textbf{ xua\+\_\+asp\+\_\+fsm}. Referenced by \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+restart()}. \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()}.