[asterisk-users] chan_capi audio weirdness

Armin Schindler armin at melware.de
Thu Feb 23 04:59:25 CST 2012


Hello Arik,

On 02/18/2012 07:28 PM, Arik Raffael Funke wrote:
> On 15/02/2012 22:53, Armin Schindler wrote:
>>> I hear no progress indication. EVEN when using the r-option of the dial
>>> command. It works however with
>>> exten => _X.,1,Answer
>>> exten => _X.,n,Dial(CAPI/contr1/12345)
>>
>> in NT mode, the B-channel is not activated automatically. You have to signal
>> the TE side that early-B3 data is available. Then the TE side can activate
>> the B-channel. If the NT-side is chan_capi, use
>> exten => _X.,n,capicommand(progress)
>> without "Answer" before Dial().
>> Also, when using Dial() with chan_capi, you should use /b or /B option
>> in Dial() to get early-B3 from that other side too.
>> See README of chan_capi package for more details.
>
> Thank you for your help. I did look at the chan_capi README, but I am afraid I
> do not know enough about the capi protocol to make sense of everything.
>
> I tried what you suggested - but without any luck. To make sure I did not
> misunderstand you, I now have:
> exten => _X.,1,capicommand(progress)
> exten => _X.,n,Dial(CAPI/capi_intern/12345/b)

The capicommand(progress) is here not needed because the dialed line should
get the progress (because of /b) which is forwarded to the calling channel.
capicommand(progress) is needed e.g. when you want to play something before
that.

> Used to call either from intern->intern or alternatively intern->extern. In
> neither case do I get progress indication (i.e. ringing tones) as I did when
> answering the channel before dialing.
>
> Could it be that my hardware is simply behaving unexpectedly? After all, it's
> not really a traditional capi card but an embedded device. Or am I still doing
> something wrong?

Maybe. But I cannot tell without a capi debug log.

Armin



More information about the asterisk-users mailing list