📄 group__osip__fsm.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>libosip: oSIP fsm Handling</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.8 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div><h1>oSIP fsm Handling<br><small>[<a class="el" href="group__osip2__fsm.html">State Machines</a>]</small></h1><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__ict.html">osip_ict</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__nict.html">osip_nict</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__ist.html">osip_ist</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__nist.html">osip_nist</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__transaction.html">osip_transaction</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip.html">osip</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__event.html">osip_event</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__ict.html">osip_ict</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__nict.html">osip_nict</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__ist.html">osip_ist</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__nist.html">osip_nist</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__transaction.html">osip_transaction</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip.html">osip</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structosip__event.html">osip_event</a></td></tr><tr><td colspan=2><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga50">DEFAULT_T1</a> 500</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga51">DEFAULT_T2</a> 4000</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga52">DEFAULT_T4</a> 5000</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga53">EVT_IS_RCV_INVITE</a>(event) (event->type==RCV_REQINVITE)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga54">EVT_IS_RCV_ACK</a>(event) (event->type==RCV_REQACK)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga55">EVT_IS_RCV_REQUEST</a>(event) (event->type==RCV_REQUEST)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga56">EVT_IS_RCV_STATUS_1XX</a>(event) (event->type==RCV_STATUS_1XX)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga57">EVT_IS_RCV_STATUS_2XX</a>(event) (event->type==RCV_STATUS_2XX)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga58">EVT_IS_RCV_STATUS_3456XX</a>(event) (event->type==RCV_STATUS_3456XX)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga59">EVT_IS_SND_INVITE</a>(event) (event->type==SND_REQINVITE)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga60">EVT_IS_SND_ACK</a>(event) (event->type==SND_REQACK)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga61">EVT_IS_SND_REQUEST</a>(event) (event->type==SND_REQUEST)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga62">EVT_IS_SND_STATUS_1XX</a>(event) (event->type==SND_STATUS_1XX)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga63">EVT_IS_SND_STATUS_2XX</a>(event) (event->type==SND_STATUS_2XX)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga64">EVT_IS_SND_STATUS_3456XX</a>(event) (event->type==SND_STATUS_3456XX)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga65">EVT_IS_INCOMINGMSG</a>(event)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga66">EVT_IS_INCOMINGREQ</a>(event)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga67">EVT_IS_INCOMINGRESP</a>(event)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga68">EVT_IS_OUTGOINGMSG</a>(event)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga69">EVT_IS_OUTGOINGREQ</a>(event)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga70">EVT_IS_OUTGOINGRESP</a>(event)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga71">EVT_IS_MSG</a>(event)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga72">EVT_IS_KILL_TRANSACTION</a>(event) (event->type==KILL_TRANSACTION)</td></tr><tr><td colspan=2><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef enum <a class="el" href="group__oSIP__FSM.html#ga73">_state_t</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga0">state_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef enum <a class="el" href="group__oSIP__FSM.html#ga1">type_t</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga1">type_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef enum <a class="el" href="group__oSIP__FSM.html#ga2">osip_fsm_type_t</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga2">osip_fsm_type_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structosip__ict.html">osip_ict</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga3">osip_ict_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structosip__nict.html">osip_nict</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga4">osip_nict_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structosip__ist.html">osip_ist</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga5">osip_ist_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structosip__nist.html">osip_nist</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga6">osip_nist_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structosip__transaction.html">osip_transaction</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga7">osip_transaction_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef enum <a class="el" href="group__oSIP__FSM.html#ga76">osip_message_callback_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga8">osip_message_callback_type_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef enum <a class="el" href="group__oSIP__FSM.html#ga77">osip_kill_callback_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga9">osip_kill_callback_type_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef enum <a class="el" href="group__oSIP__FSM.html#ga78">osip_transport_error_callback_type</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga10">osip_transport_error_callback_type_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef void(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga11">osip_message_cb_t</a> )(int type, <a class="el" href="structosip__transaction.html">osip_transaction_t</a> *, <a class="el" href="structosip__message.html">osip_message_t</a> *)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef void(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga12">osip_kill_transaction_cb_t</a> )(int type, <a class="el" href="structosip__transaction.html">osip_transaction_t</a> *)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef void(* </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga13">osip_transport_error_cb_t</a> )(int type, <a class="el" href="structosip__transaction.html">osip_transaction_t</a> *, int error)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structosip.html">osip</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga14">osip_t</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structosip__event.html">osip_event</a> </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga15">osip_event_t</a></td></tr><tr><td colspan=2><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga73">_state_t</a> { <br> <b>ICT_PRE_CALLING</b>, <b>ICT_CALLING</b>, <b>ICT_PROCEEDING</b>, <b>ICT_COMPLETED</b>, <br> <b>ICT_TERMINATED</b>, <b>IST_PRE_PROCEEDING</b>, <b>IST_PROCEEDING</b>, <b>IST_COMPLETED</b>, <br> <b>IST_CONFIRMED</b>, <b>IST_TERMINATED</b>, <b>NICT_PRE_TRYING</b>, <b>NICT_TRYING</b>, <br> <b>NICT_PROCEEDING</b>, <b>NICT_COMPLETED</b>, <b>NICT_TERMINATED</b>, <b>NIST_PRE_TRYING</b>, <br> <b>NIST_TRYING</b>, <b>NIST_PROCEEDING</b>, <b>NIST_COMPLETED</b>, <b>NIST_TERMINATED</b><br> }</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga74">type_t</a> { <br> <a class="el" href="group__oSIP__FSM.html#gga74a59">TIMEOUT_A</a>, <a class="el" href="group__oSIP__FSM.html#gga74a60">TIMEOUT_B</a>, <a class="el" href="group__oSIP__FSM.html#gga74a61">TIMEOUT_D</a>, <a class="el" href="group__oSIP__FSM.html#gga74a62">TIMEOUT_E</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga74a63">TIMEOUT_F</a>, <a class="el" href="group__oSIP__FSM.html#gga74a64">TIMEOUT_K</a>, <a class="el" href="group__oSIP__FSM.html#gga74a65">TIMEOUT_G</a>, <a class="el" href="group__oSIP__FSM.html#gga74a66">TIMEOUT_H</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga74a67">TIMEOUT_I</a>, <a class="el" href="group__oSIP__FSM.html#gga74a68">TIMEOUT_J</a>, <a class="el" href="group__oSIP__FSM.html#gga74a69">RCV_REQINVITE</a>, <a class="el" href="group__oSIP__FSM.html#gga74a70">RCV_REQACK</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga74a71">RCV_REQUEST</a>, <a class="el" href="group__oSIP__FSM.html#gga74a72">RCV_STATUS_1XX</a>, <a class="el" href="group__oSIP__FSM.html#gga74a73">RCV_STATUS_2XX</a>, <a class="el" href="group__oSIP__FSM.html#gga74a74">RCV_STATUS_3456XX</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga74a75">SND_REQINVITE</a>, <a class="el" href="group__oSIP__FSM.html#gga74a76">SND_REQACK</a>, <a class="el" href="group__oSIP__FSM.html#gga74a77">SND_REQUEST</a>, <a class="el" href="group__oSIP__FSM.html#gga74a78">SND_STATUS_1XX</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga74a79">SND_STATUS_2XX</a>, <a class="el" href="group__oSIP__FSM.html#gga74a80">SND_STATUS_3456XX</a>, <a class="el" href="group__oSIP__FSM.html#gga74a81">KILL_TRANSACTION</a>, <b>UNKNOWN_EVT</b><br> }</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga75">osip_fsm_type_t</a> { <a class="el" href="group__oSIP__FSM.html#gga75a83">ICT</a>, <a class="el" href="group__oSIP__FSM.html#gga75a84">IST</a>, <a class="el" href="group__oSIP__FSM.html#gga75a85">NICT</a>, <a class="el" href="group__oSIP__FSM.html#gga75a86">NIST</a> }</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="group__oSIP__FSM.html#ga76">osip_message_callback_type</a> { <br> <a class="el" href="group__oSIP__FSM.html#gga76a87">OSIP_ICT_INVITE_SENT</a> = 0, <a class="el" href="group__oSIP__FSM.html#gga76a88">OSIP_ICT_INVITE_SENT_AGAIN</a>, <a class="el" href="group__oSIP__FSM.html#gga76a89">OSIP_ICT_ACK_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a90">OSIP_ICT_ACK_SENT_AGAIN</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a91">OSIP_ICT_STATUS_1XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a92">OSIP_ICT_STATUS_2XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a93">OSIP_ICT_STATUS_2XX_RECEIVED_AGAIN</a>, <a class="el" href="group__oSIP__FSM.html#gga76a94">OSIP_ICT_STATUS_3XX_RECEIVED</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a95">OSIP_ICT_STATUS_4XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a96">OSIP_ICT_STATUS_5XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a97">OSIP_ICT_STATUS_6XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a98">OSIP_ICT_STATUS_3456XX_RECEIVED_AGAIN</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a99">OSIP_IST_INVITE_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a100">OSIP_IST_INVITE_RECEIVED_AGAIN</a>, <a class="el" href="group__oSIP__FSM.html#gga76a101">OSIP_IST_ACK_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a102">OSIP_IST_ACK_RECEIVED_AGAIN</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a103">OSIP_IST_STATUS_1XX_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a104">OSIP_IST_STATUS_2XX_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a105">OSIP_IST_STATUS_2XX_SENT_AGAIN</a>, <a class="el" href="group__oSIP__FSM.html#gga76a106">OSIP_IST_STATUS_3XX_SENT</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a107">OSIP_IST_STATUS_4XX_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a108">OSIP_IST_STATUS_5XX_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a109">OSIP_IST_STATUS_6XX_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a110">OSIP_IST_STATUS_3456XX_SENT_AGAIN</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a111">OSIP_NICT_REGISTER_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a112">OSIP_NICT_BYE_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a113">OSIP_NICT_OPTIONS_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a114">OSIP_NICT_INFO_SENT</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a115">OSIP_NICT_CANCEL_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a116">OSIP_NICT_NOTIFY_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a117">OSIP_NICT_SUBSCRIBE_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a118">OSIP_NICT_UNKNOWN_REQUEST_SENT</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a119">OSIP_NICT_REQUEST_SENT_AGAIN</a>, <a class="el" href="group__oSIP__FSM.html#gga76a120">OSIP_NICT_STATUS_1XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a121">OSIP_NICT_STATUS_2XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a122">OSIP_NICT_STATUS_2XX_RECEIVED_AGAIN</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a123">OSIP_NICT_STATUS_3XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a124">OSIP_NICT_STATUS_4XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a125">OSIP_NICT_STATUS_5XX_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a126">OSIP_NICT_STATUS_6XX_RECEIVED</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a127">OSIP_NICT_STATUS_3456XX_RECEIVED_AGAIN</a>, <a class="el" href="group__oSIP__FSM.html#gga76a128">OSIP_NIST_REGISTER_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a129">OSIP_NIST_BYE_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a130">OSIP_NIST_OPTIONS_RECEIVED</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a131">OSIP_NIST_INFO_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a132">OSIP_NIST_CANCEL_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a133">OSIP_NIST_NOTIFY_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a134">OSIP_NIST_SUBSCRIBE_RECEIVED</a>, <br> <a class="el" href="group__oSIP__FSM.html#gga76a135">OSIP_NIST_UNKNOWN_REQUEST_RECEIVED</a>, <a class="el" href="group__oSIP__FSM.html#gga76a136">OSIP_NIST_REQUEST_RECEIVED_AGAIN</a>, <a class="el" href="group__oSIP__FSM.html#gga76a137">OSIP_NIST_STATUS_1XX_SENT</a>, <a class="el" href="group__oSIP__FSM.html#gga76a138">OSIP_NIST_STATUS_2XX_SENT</a>,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -