diff options
Diffstat (limited to 'channels/sig_ss7.h')
-rw-r--r-- | channels/sig_ss7.h | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/channels/sig_ss7.h b/channels/sig_ss7.h index a4cee5211..15b4a2a89 100644 --- a/channels/sig_ss7.h +++ b/channels/sig_ss7.h @@ -84,6 +84,20 @@ enum sig_ss7_law { SIG_SS7_ALAW }; +/*! Call establishment life cycle level for simple comparisons. */ +enum sig_ss7_call_level { + /*! Call does not exist. */ + SIG_SS7_CALL_LEVEL_IDLE, + /*! Call is present but has no response yet. (SETUP) */ + SIG_SS7_CALL_LEVEL_SETUP, + /*! Call routing is happening. (PROCEEDING) */ + SIG_SS7_CALL_LEVEL_PROCEEDING, + /*! Called party is being alerted of the call. (ALERTING) */ + SIG_SS7_CALL_LEVEL_ALERTING, + /*! Call is connected/answered. (CONNECT) */ + SIG_SS7_CALL_LEVEL_CONNECT, +}; + struct sig_ss7_linkset; struct sig_ss7_callback { @@ -120,6 +134,9 @@ struct sig_ss7_chan { /*! \brief Opaque libss7 call control structure */ struct isup_call *ss7call; + /*! Call establishment life cycle level for simple comparisons. */ + enum sig_ss7_call_level call_level; + int channel; /*!< Channel Number */ int cic; /*!< CIC associated with channel */ unsigned int dpc; /*!< CIC's DPC */ @@ -192,15 +209,8 @@ struct sig_ss7_chan { unsigned int inalarm:1; /*! TRUE if this channel is being used for an outgoing call. */ unsigned int outgoing:1; - /*! - * \brief TRUE if call is in a proceeding state. - * The call has started working its way through the network. - */ - unsigned int proceeding:1; - /*! \brief TRUE if the call has seen progress through the network. */ + /*! \brief TRUE if the call has seen inband-information progress through the network. */ unsigned int progress:1; - /*! \brief TRUE if channel is alerting/ringing */ - unsigned int alerting:1; /*! \brief TRUE if the call has already gone/hungup */ unsigned int alreadyhungup:1; /*! \brief XXX BOOLEAN Purpose??? */ |