Merge "res_pjsip: Add fax_detect_timeout endpoint option."
[asterisk/asterisk.git] / channels / chan_dahdi.h
index eb0a5fb..4bb5d19 100644 (file)
@@ -38,6 +38,7 @@
 
 #include "asterisk/channel.h"
 #include "asterisk/dsp.h"
+#include "asterisk/app.h"
 
 #if defined(__cplusplus) || defined(c_plusplus)
 extern "C" {
@@ -147,6 +148,10 @@ struct dahdi_pvt {
        int outsigmod;                                  /*!< Outbound Signalling style (modifier) */
        int oprmode;                                    /*!< "Operator Services" mode */
        struct dahdi_pvt *oprpeer;                              /*!< "Operator Services" peer tech_pvt ptr */
+       /*! \brief Hardware Rx gain set by chan_dahdi.conf */
+       float hwrxgain;
+       /*! \brief Hardware Tx gain set by chan_dahdi.conf */
+       float hwtxgain;
        /*! \brief Amount of gain to increase during caller id */
        float cid_rxgain;
        /*! \brief Software Rx gain set by chan_dahdi.conf */
@@ -384,24 +389,36 @@ struct dahdi_pvt {
        unsigned int mwisendactive:1;
        /*!
         * \brief TRUE if channel is out of reset and ready
-        * \note Set but not used.
+        * \note Used by SS7.  Otherwise set but not used.
         */
        unsigned int inservice:1;
        /*!
-        * \brief TRUE if the channel is locally blocked.
+        * \brief Bitmask for the channel being locally blocked.
         * \note Applies to SS7 and MFCR2 channels.
+        * \note For MFCR2 only the first bit is used - TRUE if blocked
+        * \note For SS7 two bits are used
+        * \note Bit 0 - TRUE if maintenance blocked
+        * \note Bit 1 - TRUE if hardware blocked
         */
-       unsigned int locallyblocked:1;
+       unsigned int locallyblocked:2;
        /*!
-        * \brief TRUE if the channel is remotely blocked.
+        * \brief Bitmask for the channel being remotely blocked. 1 maintenance, 2 blocked in hardware.
         * \note Applies to SS7 and MFCR2 channels.
+        * \note For MFCR2 only the first bit is used - TRUE if blocked
+        * \note For SS7 two bits are used
+        * \note Bit 0 - TRUE if maintenance blocked
+        * \note Bit 1 - TRUE if hardware blocked
         */
-       unsigned int remotelyblocked:1;
+       unsigned int remotelyblocked:2;
        /*!
         * \brief TRUE if the channel alarms will be managed also as Span ones
         * \note Applies to all channels
         */
        unsigned int manages_span_alarms:1;
+       /*! \brief TRUE if hardware Rx gain set by Asterisk */
+       unsigned int hwrxgain_enabled;
+       /*! \brief TRUE if hardware Tx gain set by Asterisk */
+       unsigned int hwtxgain_enabled;
 
 #if defined(HAVE_PRI)
        struct sig_pri_span *pri;
@@ -430,7 +447,7 @@ struct dahdi_pvt {
         */
        char description[32];
        /*!
-        * \brief Saved context string.
+        * \brief Default distinctive ring context.
         */
        char defcontext[AST_MAX_CONTEXT];
        /*! \brief Extension to use in the dialplan. */
@@ -613,7 +630,7 @@ struct dahdi_pvt {
         * \brief Voice mailbox location.
         * \note Set from the "mailbox" string read in from chan_dahdi.conf
         */
-       char mailbox[AST_MAX_EXTENSION];
+       char mailbox[AST_MAX_MAILBOX_UNIQUEID];
        /*! \brief Opaque event subscription parameters for message waiting indication support. */
        struct stasis_subscription *mwi_event_sub;
        /*! \brief Delayed dialing for E911.  Overlap digits for ISDN. */