[Asterisk-Users] Asterisk and Hylafax, on the same box
Armin Schindler
armin at melware.de
Fri Mar 31 05:20:24 MST 2006
On Fri, 31 Mar 2006, Olivier Krief wrote:
> 2006/3/31, Armin Schindler <armin at melware.de>:
>
> > Yes, this is possible of course with the Eicon Diva Server PRI (T1) card.
> > This card provides a CAPI interface where you can connect Asterisk(with
> > chan-capi) and any other CAPI based application like Hylafax.
> >
> > You can e.g. configure chan-capi to use 20 channels and the remaining
> > channels configured in Hylafax.
> > When you use a Eicon Diva Server with DSPs on board, you don't need to
> > worry
> > about CPU power, because fax-receive is done on the DIVA card.
> > So you don't need to 'bridge' something here, it just works.
> >
> > Armin
>
>
> Armin,
>
> Do you mean you could dynamically share E1/T1 channels between Asterisk and
> Hylafax applications ?
Yes, CAPI provides all available controllers (ports) and its channels to
every application at the same time.
> For example, for each incoming call to a given fax number, Capi driver would
> trigger Hylafax software to process incoming fax and at the same time,
> Asterisk software would be smart enough to use other channels for outgoing
> calls ?
Yes, via the CAPI interface you don't reference a real b-channel, this is
done by the driver of the ISDN card which provides the CAPI interface.
Using CAPI, the applications can (and have to) decide which calls they want
to get signaled or which are ignored when they are meant for another
service. E.g. the following example is not possible with CAPI:
You have one number (and the same BC) for two services assigned. If you are
using one application, which can switch to another server by some rule, then
it is okay. But two applications must be configured to serve the own
numbers/services only.
Another thing is, the application does not know about busy channels. This
means if you have a 23 channel line and 10 lines are busy with hylafax at
the moment, then chan-capi (or another application) can use 13 channels
only, of course. So if you have configured chan-capi with e.g. 15 channels
to use, chan-capi will just return 'busy : no circuit/channel available'.
But this is all configuration stuff and when configured correctly, it works
very good.
There are even more capabilities. For example Eicon is doing a lot. Their
Diva Server cards do provide a RTP interface via CAPI (new chan-capi will
support this). Which means coding and anti-jitterbuffer is done on the ISDN
card, chan-capi just 'pushes' the RTP packets onto the card...
With rcapid and a patched version of the libcapi.so, you can even have the
ISDN hardware on one server and the applications on other servers connected
via CAPIoverTCP (bintec protocol in that case).
I use this because my faxing application (just the capifaxrecvd) runs on my
local maschine instead of the ISDN/Asterisk/Gateway server.
> If this understanding is correct, what is the downside ?
> Why don't everybody use chan-capi ?
CAPI comes originally from the Windows world, but is a common ISDN API
standard www.capi.org. So if there would be CAPI drivers for all of these
ISDN cards, you can use CAPI (chan-capi).
So the missing part is the card-driver. Currently I know of three CAPI based
hardware:
1) Eicon Diva Server (all cards including analog ports) with full CAPI 2.0
and VoIP/T.38 extensions.
2) AVM (basic CAPI 2.0)
3) mISDN driver for passive cards (hscx/hfc/...)
and on BSD with i4b!
Armin
(www.chan-capi.org ;-)
More information about the asterisk-users
mailing list