mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-02-09 09:17:34 +00:00
Changed default setting for 5ESS to send CONNECT ACK to match spec
This commit is contained in:
parent
e0b883f581
commit
79324e1fe9
@ -712,14 +712,12 @@ ftdm_status_t sngisdn_stack_cfg_q931_dlsap(ftdm_span_t *span)
|
|||||||
#endif /* ISDN_SRV */
|
#endif /* ISDN_SRV */
|
||||||
|
|
||||||
if (signal_data->switchtype == SNGISDN_SWITCH_QSIG) {
|
if (signal_data->switchtype == SNGISDN_SWITCH_QSIG) {
|
||||||
cfg.t.cfg.s.inDLSAP.ackOpt = TRUE;
|
|
||||||
cfg.t.cfg.s.inDLSAP.intType = SYM_USER;
|
cfg.t.cfg.s.inDLSAP.intType = SYM_USER;
|
||||||
cfg.t.cfg.s.inDLSAP.clrGlr = TRUE; /* in case of glare, clear local call */
|
cfg.t.cfg.s.inDLSAP.clrGlr = TRUE; /* in case of glare, clear local call */
|
||||||
cfg.t.cfg.s.inDLSAP.statEnqOpt = FALSE;
|
cfg.t.cfg.s.inDLSAP.statEnqOpt = FALSE;
|
||||||
cfg.t.cfg.s.inDLSAP.rstOpt = FALSE;
|
cfg.t.cfg.s.inDLSAP.rstOpt = FALSE;
|
||||||
} else {
|
} else {
|
||||||
if (signal_data->signalling == SNGISDN_SIGNALING_NET) {
|
if (signal_data->signalling == SNGISDN_SIGNALING_NET) {
|
||||||
cfg.t.cfg.s.inDLSAP.ackOpt = TRUE;
|
|
||||||
cfg.t.cfg.s.inDLSAP.intType = NETWORK;
|
cfg.t.cfg.s.inDLSAP.intType = NETWORK;
|
||||||
cfg.t.cfg.s.inDLSAP.clrGlr = FALSE; /* in case of glare, do not clear local call */
|
cfg.t.cfg.s.inDLSAP.clrGlr = FALSE; /* in case of glare, do not clear local call */
|
||||||
cfg.t.cfg.s.inDLSAP.statEnqOpt = TRUE;
|
cfg.t.cfg.s.inDLSAP.statEnqOpt = TRUE;
|
||||||
@ -730,7 +728,6 @@ ftdm_status_t sngisdn_stack_cfg_q931_dlsap(ftdm_span_t *span)
|
|||||||
cfg.t.cfg.s.inDLSAP.rstOpt = TRUE;
|
cfg.t.cfg.s.inDLSAP.rstOpt = TRUE;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
cfg.t.cfg.s.inDLSAP.ackOpt = FALSE;
|
|
||||||
cfg.t.cfg.s.inDLSAP.intType = USER;
|
cfg.t.cfg.s.inDLSAP.intType = USER;
|
||||||
cfg.t.cfg.s.inDLSAP.clrGlr = TRUE; /* in case of glare, clear local call */
|
cfg.t.cfg.s.inDLSAP.clrGlr = TRUE; /* in case of glare, clear local call */
|
||||||
cfg.t.cfg.s.inDLSAP.statEnqOpt = FALSE;
|
cfg.t.cfg.s.inDLSAP.statEnqOpt = FALSE;
|
||||||
@ -738,6 +735,16 @@ ftdm_status_t sngisdn_stack_cfg_q931_dlsap(ftdm_span_t *span)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (signal_data->switchtype == SNGISDN_SWITCH_QSIG ||
|
||||||
|
signal_data->switchtype == SNGISDN_SWITCH_5ESS) {
|
||||||
|
|
||||||
|
cfg.t.cfg.s.inDLSAP.ackOpt = TRUE;
|
||||||
|
} else if (signal_data->signalling == SNGISDN_SIGNALING_NET) {
|
||||||
|
cfg.t.cfg.s.inDLSAP.ackOpt = TRUE;
|
||||||
|
} else {
|
||||||
|
cfg.t.cfg.s.inDLSAP.ackOpt = FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
if (signal_data->send_connect_ack != SNGISDN_OPT_DEFAULT) {
|
if (signal_data->send_connect_ack != SNGISDN_OPT_DEFAULT) {
|
||||||
if (signal_data->send_connect_ack == SNGISDN_OPT_TRUE) {
|
if (signal_data->send_connect_ack == SNGISDN_OPT_TRUE) {
|
||||||
cfg.t.cfg.s.inDLSAP.ackOpt = TRUE;
|
cfg.t.cfg.s.inDLSAP.ackOpt = TRUE;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user