[Freeswitch-dev] PRI to PRI call in openzap

Alex Green alexg at etherstack.com
Fri Jun 26 00:02:32 PDT 2009


Summary: After having a play with analogue openzap, I have moved to a
TE210p and am having some trouble getting a test PRI to PRI call working.

For the analogue card I had written an app where you give it a number
via the command line, it will calls you and by pressing digits you can
either record or playback PCM. Using openzap was fairly straight forward
if you knew what you are doing (first time was tedious trying to figure
out the calls, values and state transitions). But it works fine.

For the two span PRI card I am having a bit less luck. I have the RX
connected to the TX for both spans. I have the config set up correctly
(according to ztscan and openzap load messages). This is how I start the
PRI call. I do this for both spans with error checking and for
zap_configure_span() I use "net" instead of "te" on the second span.

>===========================================
// Configure the span:
zap_configure_span("isdn", span_PRI_1, on_signal, "mode", "te",
                    "dialect", "q931", TAG_END)
// Start the span:
zap_span_start(span_PRI_1)

// Make an outgoing call
zap_channel_outgoing_call(span_PRI_1->channels[1]);
<===========================================

This gives me the following output:
>===========================================
[DEBUG] src/ozmod/ozmod_isdn/ozmod_isdn.c:1029 state_advance() 5:1 STATE
[DIALING]
[DEBUG] src/ozmod/ozmod_isdn/ozmod_isdn.c:1757 q931_rx_32() WRITE 32
--------------------------------------------------------------------------------
[08 02 00 02 05 04 03 80 90 a3 18 03 a1 83 81 1e 02 80 83 28 00 6c 02 01
80 70 01 81 7d 02 91 81]

[DEBUG] src/ozmod/ozmod_isdn/ozmod_isdn.c:993 zap_isdn_921_23() READ 32
--------------------------------------------------------------------------------
[08 02 00 02 05 04 03 80 90 a3 18 03 a1 83 81 1e 02 80 83 28 00 6c 02 01
80 70 01 81 7d 02 91 81]

[DEBUG] src/ozmod/ozmod_isdn/ozmod_isdn.c:997 zap_isdn_921_23() 931
parse error [-3002] [Q931E_ILLEGAL_IE]
<===========================================

The second channel is reading the data that is being written, which I
guess is a good start. But, how do I go from here to actual calls?

I am sure it is something simple that I am overlooking. Any help is
really appreciated. Thanks,

Dr Alex Green.
















More information about the Freeswitch-dev mailing list