mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-05 02:02:01 +00:00
Added option for Dynamic TEI on BRI PTP
This commit is contained in:
parent
5f0d27fdb4
commit
7a598e8f33
@ -262,6 +262,7 @@ typedef struct sngisdn_span_data {
|
|||||||
uint8_t raw_trace_q921; /* TODO: combine with trace_flags */
|
uint8_t raw_trace_q921; /* TODO: combine with trace_flags */
|
||||||
uint8_t timer_t3;
|
uint8_t timer_t3;
|
||||||
uint8_t restart_opt;
|
uint8_t restart_opt;
|
||||||
|
uint8_t dynamic_tei;
|
||||||
uint8_t restart_timeout;
|
uint8_t restart_timeout;
|
||||||
uint8_t force_sending_complete;
|
uint8_t force_sending_complete;
|
||||||
char* local_numbers[SNGISDN_NUM_LOCAL_NUMBERS];
|
char* local_numbers[SNGISDN_NUM_LOCAL_NUMBERS];
|
||||||
|
@ -284,6 +284,7 @@ ftdm_status_t ftmod_isdn_parse_cfg(ftdm_conf_parameter_t *ftdm_parameters, ftdm_
|
|||||||
signal_data->ignore_cause_value = SNGISDN_OPT_DEFAULT;
|
signal_data->ignore_cause_value = SNGISDN_OPT_DEFAULT;
|
||||||
signal_data->timer_t3 = 8;
|
signal_data->timer_t3 = 8;
|
||||||
signal_data->restart_opt = SNGISDN_OPT_DEFAULT;
|
signal_data->restart_opt = SNGISDN_OPT_DEFAULT;
|
||||||
|
signal_data->dynamic_tei = SNGISDN_OPT_DEFAULT;
|
||||||
signal_data->link_id = span->span_id;
|
signal_data->link_id = span->span_id;
|
||||||
signal_data->transfer_timeout = 20000;
|
signal_data->transfer_timeout = 20000;
|
||||||
signal_data->att_remove_dtmf = SNGISDN_OPT_DEFAULT;
|
signal_data->att_remove_dtmf = SNGISDN_OPT_DEFAULT;
|
||||||
@ -361,6 +362,8 @@ ftdm_status_t ftmod_isdn_parse_cfg(ftdm_conf_parameter_t *ftdm_parameters, ftdm_
|
|||||||
parse_yesno(var, val, &signal_data->restart_opt);
|
parse_yesno(var, val, &signal_data->restart_opt);
|
||||||
} else if (!strcasecmp(var, "channel-restart-timeout")) {
|
} else if (!strcasecmp(var, "channel-restart-timeout")) {
|
||||||
signal_data->restart_timeout = atoi(val);
|
signal_data->restart_timeout = atoi(val);
|
||||||
|
} else if (!strcasecmp(var, "dynamic-tei")) {
|
||||||
|
parse_yesno(var, val, &signal_data->dynamic_tei);
|
||||||
} else if (!strcasecmp(var, "local-number")) {
|
} else if (!strcasecmp(var, "local-number")) {
|
||||||
if (add_local_number(val, span) != FTDM_SUCCESS) {
|
if (add_local_number(val, span) != FTDM_SUCCESS) {
|
||||||
return FTDM_FAIL;
|
return FTDM_FAIL;
|
||||||
|
@ -863,6 +863,12 @@ ftdm_status_t sngisdn_stack_cfg_q931_dlsap(ftdm_span_t *span)
|
|||||||
return FTDM_FAIL;
|
return FTDM_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Override TEI teiAlloc Option if user specified it */
|
||||||
|
if (signal_data->dynamic_tei != SNGISDN_OPT_DEFAULT ) {
|
||||||
|
ftdm_log(FTDM_LOG_DEBUG, "%s: TEI allocation set to %s\n", (signal_data->dynamic_tei == SNGISDN_OPT_TRUE)? "dynamic": "static");
|
||||||
|
cfg.t.cfg.s.inDLSAP.teiAlloc = (signal_data->dynamic_tei==SNGISDN_OPT_TRUE)?IN_DYNAMIC:IN_STATIC;
|
||||||
|
}
|
||||||
|
|
||||||
if (sng_isdn_q931_config(&pst, &cfg)) {
|
if (sng_isdn_q931_config(&pst, &cfg)) {
|
||||||
return FTDM_FAIL;
|
return FTDM_FAIL;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user