*event = OR2_OOB_EVENT_NONE;
status = ftdm_channel_read_event(ftdmchan, &fevent);
if (status != FTDM_SUCCESS) {
- //ftdm_log_chan_msg(ftdmchan, FTDM_LOG_ERROR, "failed to retrieve freetdm event!\n");
+ ftdm_log_chan_msg(ftdmchan, FTDM_LOG_ERROR, "failed to retrieve freetdm event!\n");
return -1;
}
if (fevent->e_type != FTDM_EVENT_OOB)
r2call = R2CALL(ftdmchan);
ftdmchan = openr2_chan_get_client_data(r2chan);
- status = ftdm_channel_read_event(ftdmchan, &event);
ftdm_mutex_lock(ftdmchan->mutex);
- if (status == FTDM_SUCCESS) {
- switch (event->enum_id) {
- case FTDM_OOB_CAS_BITS_CHANGE:
- {
- ftdm_log(FTDM_LOG_DEBUG, "Handling CAS on channel %d.\n", i);
- openr2_chan_process_cas_signaling(r2chan);
- }
- break;
- case FTDM_OOB_ALARM_TRAP:
- case FTDM_OOB_ALARM_CLEAR:
- {
- ftdm_log(FTDM_LOG_DEBUG, "OOB EVENT: %s\n", ftdm_signal_event2str(event->enum_id));
- openr2_chan_process_oob_events(r2chan);
- }
- break;
- }
- }
-
- if (!ftdm_r2_state_advance(ftdmchan)) {
- ftdm_mutex_unlock(ftdmchan->mutex);
- }
+ ftdm_r2_state_advance(ftdmchan);
openr2_chan_process_signaling(r2chan);
- if (!ftdm_r2_state_advance(ftdmchan)) {
- ftdm_mutex_unlock(ftdmchan->mutex);
- }
+ ftdm_r2_state_advance(ftdmchan);
+ ftdm_mutex_unlock(ftdmchan->mutex);
}
ftdm_span_trigger_signals(span);
}