mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-25 07:01:09 +00:00
Outgoing PTP redirected calls did not wait for the COLR from the redirected-to party.
For outgoing PTP redirected calls, you now need to use the inhibit(i) option on all of the REDIRECTING statements before dialing the redirected-to party. You still have to set the REDIRECTING(to-xxx,i) and the REDIRECTING(from-xxx,i) values. The PTP call will update the redirecting-to presentation when it becomes available and queue the redirecting update to the calling channel. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@191175 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
15
CHANGES
15
CHANGES
@@ -72,11 +72,16 @@ mISDN channel driver (chan_misdn) changes
|
||||
the CCBS/CCNR functionality.
|
||||
* Added new dialplan function mISDN_CC which permits retrieval of various
|
||||
values from an active call completion record.
|
||||
* For PTP, you should manually send the COLR for an incomming redirected
|
||||
call if the incoming call could or does experience further redirects.
|
||||
Just set the REDIRECTING(to-num,i) = ${EXTEN} and set the
|
||||
REDIRECTING(to-pres) to the COLR. A call has been redirected if the
|
||||
REDIRECTING(from-num) is not empty.
|
||||
* For PTP, you should manually send the COLR of the redirected-to party
|
||||
for an incomming redirected call if the incoming call could experience
|
||||
further redirects. Just set the REDIRECTING(to-num,i) = ${EXTEN} and
|
||||
set the REDIRECTING(to-pres) to the COLR. A call has been redirected
|
||||
if the REDIRECTING(from-num) is not empty.
|
||||
* For outgoing PTP redirected calls, you now need to use the inhibit(i)
|
||||
option on all of the REDIRECTING statements before dialing the
|
||||
redirected-to party. You still have to set the REDIRECTING(to-xxx,i)
|
||||
and the REDIRECTING(from-xxx,i) values. The PTP call will update the
|
||||
redirecting-to presentation (COLR) when it becomes available.
|
||||
|
||||
thirdparty mISDN enhancements
|
||||
-----------------------------
|
||||
|
@@ -6386,6 +6386,12 @@ static int misdn_call(struct ast_channel *ast, char *dest, int timeout)
|
||||
newbc->fac_out.u.DivertingLegInformation2.OriginalCalledPresent = 1;
|
||||
newbc->fac_out.u.DivertingLegInformation2.OriginalCalled.Type = 2;/* numberNotAvailableDueToInterworking */
|
||||
}
|
||||
|
||||
/*
|
||||
* Expect a DivertingLegInformation3 to update the COLR of the
|
||||
* redirecting-to party we are attempting to call now.
|
||||
*/
|
||||
newbc->div_leg_3_rx_wanted = 1;
|
||||
}
|
||||
#endif /* defined(AST_MISDN_ENHANCEMENTS) */
|
||||
|
||||
|
Reference in New Issue
Block a user