added Proceeding state, to be more ETSI conform with outgoing setups on the Network...
authorChristian Richter <christian.richter@beronet.com>
Fri, 10 Feb 2006 10:10:58 +0000 (10:10 +0000)
committerChristian Richter <christian.richter@beronet.com>
Fri, 10 Feb 2006 10:10:58 +0000 (10:10 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@9364 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_misdn.c

index 7dc2fc9..60f6fbc 100644 (file)
@@ -120,6 +120,7 @@ enum misdn_chan_state {
        MISDN_EXTCANTMATCH, /*!<  when asterisk couldnt match our ext */
        MISDN_DIALING, /*!<  when pbx_start */
        MISDN_PROGRESS, /*!<  we got a progress */
+       MISDN_PROCEEDING, /*!<  we got a progress */
        MISDN_CALLING, /*!<  when misdn_call is called */
        MISDN_CALLING_ACKNOWLEDGE, /*!<  when we get SETUP_ACK */
        MISDN_ALERTING, /*!<  when Alerting */
@@ -1858,6 +1859,8 @@ static int misdn_hangup(struct ast_channel *ast)
                        break;
       
                case MISDN_ALERTING:
+               case MISDN_PROGRESS:
+               case MISDN_PROCEEDING:
                        chan_misdn_log(2, bc->port, " --> * State Alerting\n");
 
                        if (p->orginator != ORG_AST) 
@@ -3262,6 +3265,8 @@ cb_events(enum event_e event, struct misdn_bchannel *bc, void *user_data)
                        start_bc_tones(ch);
                }
 
+               ch->state = MISDN_PROCEEDING;
+               
                ast_queue_control(ch->ast, AST_CONTROL_PROCEEDING);
        }
        break;
@@ -3879,6 +3884,7 @@ static int misdn_set_opt_exec(struct ast_channel *chan, void *data)
                        chan_misdn_log(1, ch->bc->port, "SETOPT: EchoCancel\n");
                        
                        if (neglect) {
+                               chan_misdn_log(1, ch->bc->port, " --> disabled\n");
                                ch->bc->ec_enable=0;
                        } else {
                                ch->bc->ec_enable=1;