uint8_t force_sending_complete;
uint8_t cid_name_method;
uint8_t send_cid_name;
-
int32_t timer_t301;
int32_t timer_t302;
int32_t timer_t303;
int32_t timer_t318;
int32_t timer_t319;
int32_t timer_t322;
-
+ uint8_t send_connect_ack;
char* local_numbers[SNGISDN_NUM_LOCAL_NUMBERS];
ftdm_timer_id_t timers[SNGISDN_NUM_SPAN_TIMERS];
ftdm_sched_t *sched;
signal_data->cid_name_method = SNGISDN_CID_NAME_AUTO;
signal_data->send_cid_name = SNGISDN_OPT_DEFAULT;
+ signal_data->send_connect_ack = SNGISDN_OPT_DEFAULT;
span->default_caller_data.dnis.plan = FTDM_NPI_INVALID;
span->default_caller_data.dnis.type = FTDM_TON_INVALID;
parse_timer(val, &signal_data->timer_t319);
} else if (!strcasecmp(var, "timer-t322")) {
parse_timer(val, &signal_data->timer_t322);
+ } else if (!strcasecmp(var, "send-connect-ack")) {
+ parse_yesno(var, val, &signal_data->send_connect_ack);
} else {
ftdm_log(FTDM_LOG_WARNING, "Ignoring unknown parameter %s\n", ftdm_parameters[paramindex].var);
}
}
}
+ if (signal_data->send_connect_ack != SNGISDN_OPT_DEFAULT) {
+ if (signal_data->send_connect_ack == SNGISDN_OPT_TRUE) {
+ cfg.t.cfg.s.inDLSAP.ackOpt = TRUE;
+ } else {
+ cfg.t.cfg.s.inDLSAP.ackOpt = FALSE;
+ }
+ }
+
/* Override the restart options if user selected that option */
if (signal_data->restart_opt != SNGISDN_OPT_DEFAULT) {
if (signal_data->restart_opt == SNGISDN_OPT_TRUE) {