static __inline__ int chan_is_avail(ftdm_channel_t *check)
{
- if (check->span->signal_type == FTDM_SIGTYPE_NONE) {
+ if ((check->span->signal_type == FTDM_SIGTYPE_M2UA) ||
+ (check->span->signal_type == FTDM_SIGTYPE_NONE)) {
if (!ftdm_test_flag(check, FTDM_CHANNEL_READY) ||
ftdm_test_flag(check, FTDM_CHANNEL_INUSE) ||
ftdm_test_flag(check, FTDM_CHANNEL_SUSPENDED) ||
return FTDM_FAIL;
}
+ if(SNG_SS7_OPR_MODE_M2UA_SG == g_ftdm_operating_mode){
+ ftdm_log (FTDM_LOG_INFO, "FreeTDM running as M2UA_SG mode, Setting Span type to FTDM_SIGTYPE_M2UA\n");
+ span->signal_type = FTDM_SIGTYPE_M2UA;
+ }
+
if (ft_to_sngss7_cfg_all()) { /* configure libsngss7 */
ftdm_log (FTDM_LOG_CRIT, "Failed to configure LibSngSS7!\n");
ftdm_sleep (100);