]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Added state handler for overlap-receive
authorDavid Yat Sin <dyatsin@sangoma.com>
Mon, 25 Oct 2010 14:32:55 +0000 (07:32 -0700)
committerDavid Yat Sin <dyatsin@sangoma.com>
Mon, 25 Oct 2010 14:32:55 +0000 (07:32 -0700)
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c

index 41833c54d37c4ae87f5631e076e8d7528e640ad0..5b0e1b58105690269e46c04cc22b36205d311c1e 100644 (file)
@@ -968,6 +968,18 @@ void sngisdn_process_sta_cfm (sngisdn_event_data_t *sngisdn_event)
                                                //ftdm_set_state(ftdmchan, FTDM_CHANNEL_STATE_RESTART);
                                                break;
                                }
+                               break;
+                       case 25: /* Overlap receiving */
+                               switch (ftdmchan->state) {
+                                       case FTDM_CHANNEL_STATE_COLLECT:
+                                               /* do nothing */
+                                               break;
+                                       default:
+                                               ftdm_log_chan(ftdmchan, FTDM_LOG_CRIT, "Don't know how to handle incompatible state. remote call state:%d our state:%s\n", call_state, ftdm_channel_state2str(ftdmchan->state));
+                                               //ftdm_set_state(ftdmchan, FTDM_CHANNEL_STATE_RESTART);
+                                               break;
+                               }
+                               break;
                        default:
                                ftdm_log_chan(ftdmchan, FTDM_LOG_CRIT, "Don't know how to handle incompatible state. remote call state:%d our state:%s\n", call_state, ftdm_channel_state2str(ftdmchan->state));
                                                //ftdm_set_state(ftdmchan, FTDM_CHANNEL_STATE_RESTART);