[asterisk-dev] [Code Review] ETSI Call Waiting (Asterisk component)

rmudgett at digium.com rmudgett at digium.com
Wed Jun 2 10:45:20 CDT 2010



> On 2010-06-01 23:00:23, Russell Bryant wrote:
> > /team/group/CCSS/configs/chan_dahdi.conf.sample, lines 500-510
> > <https://reviewboard.asterisk.org/r/568/diff/2/?file=10376#file10376line500>
> >
> >     Is this functionality specific to EuroISDN?  If so, let's note that in the sample configuration.

It is not necessarily ETSI specific.  The Q.953 specification defines this type of call waiting messaging.

max_call_waiting_calls is most useful when we are the network for ISDN phones.  The ISDN phones that we have do not support this feature.  Those phone's concept of call waiting is to accept more than one normal call (with a B channel) at a time just like a dual line POTS phone.

allow_call_waiting_calls is mostly useful for testing unless the dialplan author can figure out how to release a B channel for the incoming call.


- rmudgett


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/568/#review2130
-----------------------------------------------------------


On 2010-05-27 09:56:27, rmudgett wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/568/
> -----------------------------------------------------------
> 
> (Updated 2010-05-27 09:56:27)
> 
> 
> Review request for Asterisk Developers.
> 
> 
> Summary
> -------
> 
> Add the ability to announce a call to an endpoint when there are no B channels available.
> A call waiting call is a SETUP message with no B channel selected.
> 
> Relevant specification: EN 300 056, EN 300 057, EN 300 058
> 
> This is based off of the team/group/CCSS branch to get some architectural improvements.
> 
> For DAHDI/ISDN channels, the CHANNEL() dialplan function now supports the "no_media_path" option.
> Returns "0" if there is a B channel associated with the call.
> Returns "1" if no B channel is associated with the call.  The call is either on hold or is a call waiting call.
> 
> If you are going to allow incoming call waiting calls then you need to use CHANNEL(no_media_path) do determine if you must drop a call to accept the new call.
> 
> The libpri portion of this review is located in review:
> https://reviewboard.asterisk.org/r/569/
> 
> 
> Diffs
> -----
> 
>   /team/group/CCSS/CHANGES 266236 
>   /team/group/CCSS/channels/chan_dahdi.c 266236 
>   /team/group/CCSS/channels/sig_pri.h 266236 
>   /team/group/CCSS/channels/sig_pri.c 266236 
>   /team/group/CCSS/configs/chan_dahdi.conf.sample 266236 
>   /team/group/CCSS/configure.ac 266236 
> 
> Diff: https://reviewboard.asterisk.org/r/568/diff
> 
> 
> Testing
> -------
> 
> Party A ---> * ---> * ---> Party B
> 
> The link under test is between the two asterisk boxes.
> 
> 1) Normal calls still work.
> A calls B (Link under test is not congested.)
> B answers
> Call connects
> 
> 2) Link congested and no B channel is released to take the call.
> A calls B (Link under test is congested.  SETUP indicates no B channel.)
> B answers
> Call is immediately disconnected when B answers because there are no B channels.
> 
> 3) Link congested and a B channel is released to take the call.
> A calls B (Link under test is congested.  SETUP indicates no B channel.)
> B channel is released on the link under test.
> B answers
> Call connects
> 
> 
> Thanks,
> 
> rmudgett
> 
>




More information about the asterisk-dev mailing list