summaryrefslogtreecommitdiff
path: root/channels/sig_ss7.h
diff options
context:
space:
mode:
Diffstat (limited to 'channels/sig_ss7.h')
-rw-r--r--channels/sig_ss7.h26
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??? */