summaryrefslogtreecommitdiff
path: root/channels/sig_pri.h
diff options
context:
space:
mode:
Diffstat (limited to 'channels/sig_pri.h')
-rw-r--r--channels/sig_pri.h23
1 files changed, 19 insertions, 4 deletions
diff --git a/channels/sig_pri.h b/channels/sig_pri.h
index 2832bd5d3..1c3750800 100644
--- a/channels/sig_pri.h
+++ b/channels/sig_pri.h
@@ -144,6 +144,22 @@ enum sig_pri_moh_event {
SIG_PRI_MOH_EVENT_NUM
};
+/*! Call establishment life cycle level for simple comparisons. */
+enum sig_pri_call_level {
+ /*! Call does not exist. */
+ SIG_PRI_CALL_LEVEL_IDLE,
+ /*! Call is present but has no response yet. (SETUP) */
+ SIG_PRI_CALL_LEVEL_SETUP,
+ /*! Call is collecting digits for overlap dialing. (SETUP ACKNOWLEDGE) */
+ SIG_PRI_CALL_LEVEL_OVERLAP,
+ /*! Call routing is happening. (PROCEEDING) */
+ SIG_PRI_CALL_LEVEL_PROCEEDING,
+ /*! Called party is being alerted of the call. (ALERTING) */
+ SIG_PRI_CALL_LEVEL_ALERTING,
+ /*! Call is connected/answered. (CONNECT) */
+ SIG_PRI_CALL_LEVEL_CONNECT,
+};
+
struct sig_pri_span;
struct sig_pri_callback {
@@ -274,13 +290,10 @@ struct sig_pri_chan {
unsigned int holding_aoce:1; /*!< received AOC-E msg from asterisk. holding for disconnect/release */
#endif /* defined(HAVE_PRI_AOC_EVENTS) */
unsigned int inalarm:1;
- unsigned int alerting:1; /*!< TRUE if channel is alerting/ringing */
unsigned int alreadyhungup:1; /*!< TRUE if the call has already gone/hungup */
unsigned int isidlecall:1; /*!< TRUE if this is an idle call */
- unsigned int proceeding:1; /*!< TRUE if call is in a proceeding state */
- unsigned int progress:1; /*!< TRUE if the call has seen progress through the network */
+ unsigned int progress:1; /*!< TRUE if the call has seen inband-information progress through the network */
unsigned int resetting:1; /*!< TRUE if this channel is being reset/restarted */
- unsigned int setup_ack:1; /*!< TRUE if this channel has received a SETUP_ACKNOWLEDGE */
unsigned int outgoing:1;
unsigned int digital:1;
@@ -296,6 +309,8 @@ struct sig_pri_chan {
struct sig_pri_span *pri;
q931_call *call; /*!< opaque libpri call control structure */
+ /*! Call establishment life cycle level for simple comparisons. */
+ enum sig_pri_call_level call_level;
int prioffset; /*!< channel number in span */
int logicalspan; /*!< logical span number within trunk group */
int mastertrunkgroup; /*!< what trunk group is our master */