[Freeswitch-dev] [Freeswitch-users] Not able to make an outgoing Call through FXO....

Irshad Ahamed irshad.fswitch at gmail.com
Wed Feb 13 07:49:49 EST 2008


Hi,

This issue has been solved after fixing synchronization issue with resetting
and setting the DIALTONE flag @ /libs/openzap/src/zap_io.c

For more information on this, you can take a look @ JIRA.freeswitch.org for
the patch file added for this bug.

BR,
Irshad


On Jan 10, 2008 3:31 PM, Irshad Ahamed <irshad.fswitch at gmail.com> wrote:

> I am from India. The Indian dial tone is a combination of 350 Hz tone and
> a 440 Hz tone. Anyways here is the snippet of my tones.conf @
> /etc/openzap/
>
> [us]
> generate-dial => v=-7;%(1000,0,350,440)
> detect-dial => 350,440
>
> generate-ring => v=-7;%(2000,4000,440,480)
> detect-ring => 440,480
>
> generate-busy => v=-7;%(500,500,480,620)
> detect-busy => 480,620
>
> generate-attn => v=0;%(100,100,1400,2060,2450,2600)
> detect-attn => 1400,2060,2450,2600
>
> generate-callwaiting-sas => v=0;%(300,0,440)
> detect-callwaiting-sas => 440
>
> generate-callwaiting-cas => v=0;%(80,0,2750,2130)
> detect-callwaiting-cas => 2750,2130
>
> detect-fail1 => 913.8
> detect-fail2 => 1370.6
> detect-fail3 => 776.7
>
> BR,
> Irshad.
>
> On Jan 10, 2008 6:57 AM, Michael Jerris < mike at jerris.com> wrote:
>
> > Yes, these are set in tones.conf.  You will need to add the correct
> > values for your area (we can add them to the default config if you can
> > provide those).  Also, please update to the current code, tony just added
> > quite a few features to mod_openzap including support for hold music,
> > transfer (blind and attended), and 3-way.
> > Mike
> >
> >
> > On Jan 9, 2008, at 7:57 AM, Irshad Ahamed wrote:
> >
> > With the same set-up, Outgoing calls are working fine with Asterisk.
> >
> > Are there any tools to detect the presence of dial tone??? If it's any
> > parameter issue, can we adjust those parameters???
> >
> > NOTE: I copied tones.conf available from the source code to
> > /etc/openzap/
> >
> >  BR,
> > Irshad.
> >
> >
> > On Jan 5, 2008 12:00 AM, Anthony Minessale <anthmct at yahoo.com > wrote:
> >
> > > I think it's waiting for a dialtone before it sends the digits
> > > and then giving up because it can't fine one.
> > >
> > >
> > > Anthony Minessale II
> > >
> > > FreeSWITCH http://www.freeswitch.org/
> > > ClueCon http://www.cluecon.com/
> > >
> > > AIM: anthm
> > > MSN:anthony_minessale at hotmail.com
> > > GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
> > > IRC: irc.freenode.net #freeswitch
> > >
> > > FreeSWITCH Developer Conference
> > > sip:888 at conference.freeswitch.org
> > > iax:guest at conference.freeswitch.org/888
> > > googletalk:conf+888 at conference.freeswitch.org
> > > pstn:213-799-1400
> > >
> > >
> > > ----- Original Message ----
> > > From: Irshad Ahamed < irshad.fswitch at gmail.com >
> > > To: freeswitch-users at lists.freeswitch.org;
> > > freeswitch-dev at lists.freeswitch.org
> > > Sent: Friday, January 4, 2008 4:24:07 AM
> > > Subject: Re: [Freeswitch-users] Not able to make an outgoing Call
> > > through FXO....
> > >
> > > Hi Anthony,
> > >
> > > Thanks for the info. By adding the span-ID = 2 , I was able to receive
> > > an incoming call successfully.
> > > The dialplan/default.xml is as below:
> > >   <extension name="incoming">
> > >     <condition field="destination_number" expression="^(1)$">
> > >       <action application="bridge" data="openzap/1/1"/>
> > >       <!--action application="bridge" data="openzap/1/1"/>-->
> > >     </condition>
> > >   </extension>
> > >
> > >   <extension name="outgoing-fxo">
> > >     <condition field="destination_number" expression="^(43)$">
> > >       <action application="bridge" data="openzap/2/1/43"/>
> > >     </condition>
> > >   </extension>
> > >
> > > The Openzap.conf.xml looks like below:
> > >
> > > <configuration name=" openzap.conf" description="OpenZAP
> > > Configuration">
> > >   <settings>
> > >     <param name="debug" value="9"/>
> > >   </settings>
> > >   <analog_spans>
> > >     <span id="1">
> > >       <param name="tonegroup" value="us"/>
> > >       <param name="digit-timeout" value="2000"/>
> > >       <param name="max-digits" value="11"/>
> > >       <param name="dialplan" value="XML"/>
> > >       <param name="context" value="default"/>
> > >       <!-- regex to stop dialing when it matches -->
> > >       <!--<param name="dial-regex" value="5555"/>-->
> > >       <!-- regex to stop dialing when it does not match -->
> > >       <!--<param name="fail-dial-regex" value="^5"/>-->
> > >     </span>
> > >     <span id="2">
> > >       <param name="tonegroup" value="us"/>
> > >       <param name="digit-timeout" value="2000"/>
> > >       <param name="max-digits" value="1"/>
> > >       <param name="dialplan" value="XML"/>
> > >       <param name="context" value="default"/>
> > >       <!-- regex to stop dialing when it matches -->
> > >       <!--<param name="dial-regex" value="5555"/>-->
> > >       <!-- regex to stop dialing when it does not match -->
> > >       <!--<param name="fail-dial-regex" value="^5"/>-->
> > >     </span>
> > >   </analog_spans>
> > > </configuration>
> > >
> > > But still I am unable to make an Outgoing Call. Please have a look at
> > > the Freeswitch Log below:
> > >
> > > 2008-01-04 15:45:03 [DEBUG] zap_analog.c:664 process_event() EVENT
> > > [OFFHOOK][1:1] STATE [DOWN]
> > > 2008-01-04 15:45:03 [DEBUG] zap_analog.c:726 process_event() Changing
> > > state on 1:1 from DOWN to DIALTONE
> > > 2008-01-04 15:45:03 [DEBUG] zap_analog.c:184 zap_analog_channel_run()
> > > ANALOG CHANNEL thread starting.
> > > 2008-01-04 15:45:03 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 1:1 for DIALTONE
> > > 2008-01-04 15:45:07 [DEBUG] zap_analog.c:490 zap_analog_channel_run()
> > > DTMF 4
> > > 2008-01-04 15:45:07 [DEBUG] zap_analog.c:492 zap_analog_channel_run()
> > > Changing state on 1:1 from DIALTONE to COLLECT
> > > 2008-01-04 15:45:07 [DEBUG] mod_openzap.c:968 on_fxs_signal() got FXS
> > > sig [COLLECTED_DIGIT]
> > > 2008-01-04 15:45:07 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 1:1 for COLLECT
> > > 2008-01-04 15:45:07 [DEBUG] zap_analog.c:490 zap_analog_channel_run()
> > > DTMF 2
> > > 2008-01-04 15:45:07 [DEBUG] mod_openzap.c:968 on_fxs_signal() got FXS
> > > sig [COLLECTED_DIGIT]
> > > 2008-01-04 15:45:09 [DEBUG] zap_analog.c:507 zap_analog_channel_run()
> > > Number obtained [42]
> > > 2008-01-04 15:45:09 [DEBUG] zap_analog.c:508 zap_analog_channel_run()
> > > Changing state on 1:1 from COLLECT to IDLE
> > > 2008-01-04 15:45:09 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 1:1 for IDLE
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:968 on_fxs_signal() got FXS
> > > sig [START]
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:231 tech_init() Set codec
> > > PCMU 20ms
> > > 2008-01-04 15:45:09 [NOTICE] switch_channel.c:392
> > > switch_channel_set_name() New Chan OpenZAP/42
> > > [8d46eb7f-4305-49e8-a4a5-eb97af3b696b]
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:892 zap_channel_from_event()
> > > OpenZAP/42 State Change CS_NEW -> CS_INIT
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_session.c:625
> > > switch_core_session_signal_state_change() Kill OpenZAP/42 [BREAK]
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:397
> > > switch_core_session_run() (OpenZAP/42) State INIT
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:256 channel_on_init()
> > > OpenZAP/42 State Change CS_INIT -> CS_RING
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_session.c:625
> > > switch_core_session_signal_state_change() Kill OpenZAP/42 [BREAK]
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:400
> > > switch_core_session_run() (OpenZAP/42) State RING
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:276 channel_on_ring()
> > > OpenZAP/42 CHANNEL RING
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:64
> > > switch_core_standard_on_ring() Standard RING OpenZAP/42
> > > 2008-01-04 15:45:09 [INFO] mod_dialplan_xml.c:217 dialplan_hunt()
> > > Processing OpenZAP->42!
> > > 2008-01-04 15:45:09 [DEBUG] mod_dialplan_xml.c:106 parse_exten() test
> > > conditions ${numbering_plan}() =~ //
> > > 2008-01-04 15:45:09 [DEBUG] mod_dialplan_xml.c:106 parse_exten() test
> > > conditions destination_number(42) =~ /^(1)$/
> > > 2008-01-04 15:45:09 [DEBUG] mod_dialplan_xml.c:108 parse_exten() Regex
> > > mismatch
> > > 2008-01-04 15:45:09 [DEBUG] mod_dialplan_xml.c:106 parse_exten() test
> > > conditions destination_number(42) =~ /^(43)$/
> > > 2008-01-04 15:45:09 [DEBUG] mod_dialplan_xml.c:108 parse_exten() Regex
> > > mismatch
> > > 2008-01-04 15:45:09 [DEBUG] mod_dialplan_xml.c:106 parse_exten() test
> > > conditions destination_number(42) =~ /^(42)$/
> > > 2008-01-04 15:45:09 [DEBUG] mod_dialplan_xml.c:273 dialplan_hunt()
> > > OpenZAP/42 State Change CS_RING -> CS_EXECUTE
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_session.c:625
> > > switch_core_session_signal_state_change() Kill OpenZAP/42 [BREAK]
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:406
> > > switch_core_session_run() (OpenZAP/42) State EXECUTE
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:294 channel_on_execute()
> > > OpenZAP/42 CHANNEL EXECUTE
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:121
> > > switch_core_standard_on_execute() Standard EXECUTE
> > > 2008-01-04 15:45:09 [NOTICE] switch_core_state_machine.c:134
> > > switch_core_standard_on_execute() Execute
> > > set(use_profile=${cond(${is_lan_addr(${network_addr})} == yes ? nat :
> > > default)})
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:158
> > > switch_core_standard_on_execute() Expanded String set(use_profile=default)
> > > 2008-01-04 15:45:09 [DEBUG] mod_dptools.c:419 set_function() SET
> > > [use_profile]=[default]
> > > 2008-01-04 15:45:09 [NOTICE] switch_core_state_machine.c:134
> > > switch_core_standard_on_execute() Execute set_user(default@${domain})
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:158
> > > switch_core_standard_on_execute() Expanded String set_user(
> > > default at 192.168.2.51)
> > > 2008-01-04 15:45:09 [NOTICE] switch_core_state_machine.c:134
> > > switch_core_standard_on_execute() Execute info()
> > > 2008-01-04 15:45:09 [CRIT] mod_dptools.c:630 info_function()
> > > CHANNEL_DATA:
> > > Channel-State: CS_EXECUTE
> > > Channel-State-Number: 4
> > > Channel-Name: OpenZAP/42
> > > Unique-ID: 8d46eb7f-4305-49e8-a4a5-eb97af3b696b
> > > Channel-Read-Codec-Name: PCMU
> > > Channel-Read-Codec-Rate: 8000
> > > Channel-Write-Codec-Name: PCMU
> > > Channel-Write-Codec-Rate: 8000
> > > Caller-Username: OpenZAP
> > > Caller-Dialplan: XML
> > > Caller-Caller-ID-Name: OpenZAP
> > > Caller-Caller-ID-Number: 1
> > > Caller-Destination-Number: 42
> > > Caller-Unique-ID: 8d46eb7f-4305-49e8-a4a5-eb97af3b696b
> > > Caller-Source: mod_openzap
> > > Caller-Context: default
> > > Caller-Channel-Name: OpenZAP/42
> > > Caller-Channel-Created-Time: 1199441709953187
> > > Caller-Channel-Answered-Time: 0
> > > Caller-Channel-Hangup-Time: 0
> > > Caller-Channel-Transfer-Time: 0
> > > Caller-Screen-Bit: yes
> > > Caller-Privacy-Hide-Name: no
> > > Caller-Privacy-Hide-Number: no
> > > variable_use_profile: default
> > > variable_numbering_plan: US
> > > variable_user_name: default
> > > variable_domain_name: 192.168.2.51
> > >
> > >
> > > 2008-01-04 15:45:09 [NOTICE] switch_core_state_machine.c:134
> > > switch_core_standard_on_execute() Execute answer()
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:663
> > > channel_receive_message_fxs() Changing state on 1:1 from IDLE to UP
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_session.c:339
> > > switch_core_session_receive_message() Kill OpenZAP/42 [BREAK]
> > > 2008-01-04 15:45:09 [NOTICE] mod_dptools.c:361 answer_function()
> > > Channel [OpenZAP/42] has been answered
> > > 2008-01-04 15:45:09 [NOTICE] switch_core_state_machine.c:134
> > > switch_core_standard_on_execute() Execute bridge(openzap/2/1/42)2008-01-04
> > > 15:45:09 [DEBUG] mod_openzap.c:231 tech_init() Set codec PCMU 20ms
> > > 2008-01-04 15:45:09 [NOTICE] switch_channel.c:392
> > > switch_channel_set_name() New Chan OPENZAP/42
> > > [bef803ed-e932-4a22-84e7-9131070fe771]
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:802
> > > channel_outgoing_channel() OPENZAP/42 State Change CS_NEW -> CS_INIT
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_session.c:625
> > > switch_core_session_signal_state_change() Kill OPENZAP/42 [BREAK]
> > > 2008-01-04 15:45:09 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 1:1 for UP
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:968 on_fxs_signal() got FXS
> > > sig [UP]
> > > 2008-01-04 15:45:09 [DEBUG] zap_analog.c:55 analog_fxo_outgoing_call()
> > > Changing state on 2:1 from DOWN to DIALING
> > > 2008-01-04 15:45:09 [DEBUG] zap_analog.c:184 zap_analog_channel_run()
> > > ANALOG CHANNEL thread starting.
> > > 2008-01-04 15:45:09 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 2:1 for DIALING
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:397
> > > switch_core_session_run() (OPENZAP/42) State INIT
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:256 channel_on_init()
> > > OPENZAP/42 State Change CS_INIT -> CS_RING
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_session.c:625
> > > switch_core_session_signal_state_change() Kill OPENZAP/42 [BREAK]
> > > 2008-01-04 15:45:09 [DEBUG] switch_ivr_originate.c:625
> > > switch_ivr_originate() Raw Codec Activation Success L16 at 8000hz 1
> > > channel 20ms
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:400
> > > switch_core_session_run() (OPENZAP/42) State RING
> > > 2008-01-04 15:45:09 [DEBUG] mod_openzap.c:276 channel_on_ring()
> > > OPENZAP/42 CHANNEL RING
> > > 2008-01-04 15:45:09 [DEBUG] switch_ivr_originate.c:48
> > > originate_on_ring() OPENZAP/42 State Change CS_RING -> CS_HOLD
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_session.c:625
> > > switch_core_session_signal_state_change() Kill OPENZAP/42 [BREAK]
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:415
> > > switch_core_session_run() (OPENZAP/42) State HOLD
> > > 2008-01-04 15:45:09 [DEBUG] switch_core_state_machine.c:204
> > > switch_core_standard_on_hold() Standard HOLD
> > >
> > >
> > > freeswitch at sipxpbx.oneconv.com>
> > >
> > > freeswitch at sipxpbx.oneconv.com >
> > >
> > > freeswitch at sipxpbx.oneconv.com> 2008-01-04 15:45:39 [DEBUG]
> > > zap_analog.c:244 zap_analog_channel_run() Changing state on 2:1 from DIALING
> > > to BUSY
> > > 2008-01-04 15:45:40 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 2:1 for BUSY
> > > 2008-01-04 15:45:40 [DEBUG] zap_analog.c:467 zap_analog_channel_run()
> > > Changing state on 2:1 from BUSY to DOWN
> > > 2008-01-04 15:45:40 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 2:1 for DOWN
> > > 2008-01-04 15:45:40 [DEBUG] mod_openzap.c:916 on_fxo_signal() got FXO
> > > sig 2:1 [STOP]
> > > 2008-01-04 15:45:40 [NOTICE] mod_openzap.c:934 on_fxo_signal() Hangup
> > > OPENZAP/42 [CS_HOLD] [NORMAL_CIRCUIT_CONGESTION]
> > > 2008-01-04 15:45:40 [DEBUG] switch_channel.c:1071
> > > switch_channel_perform_hangup() Kill OPENZAP/42 [KILL]
> > > 2008-01-04 15:45:40 [DEBUG] switch_core_session.c:625
> > > switch_core_session_signal_state_change() Kill OPENZAP/42 [BREAK]
> > > 2008-01-04 15:45:40 [DEBUG] zap_analog.c:648 zap_analog_channel_run()
> > > ANALOG CHANNEL thread ended.
> > > 2008-01-04 15:45:40 [DEBUG] switch_core_state_machine.c:394
> > > switch_core_session_run() (OPENZAP/42) State HANGUP
> > > 2008-01-04 15:45:40 [WARNING] mod_openzap.c:319 channel_on_hangup()
> > > VETO Changing state on 2:1 from DOWN to HANGUP
> > > 2008-01-04 15:45:40 [DEBUG] mod_openzap.c:359 channel_on_hangup()
> > > OPENZAP/42 CHANNEL HANGUP
> > > 2008-01-04 15:45:40 [DEBUG] switch_core_state_machine.c:45
> > > switch_core_standard_on_hangup() Standard HANGUP OPENZAP/42, cause:
> > > NORMAL_CIRCUIT_CONGESTION
> > > 2008-01-04 15:45:40 [DEBUG] switch_core_session.c:683
> > > switch_core_session_thread() Session 4 (OPENZAP/42) Locked, Waiting on
> > > external entities
> > > 2008-01-04 15:45:40 [DEBUG] switch_ivr_originate.c:873
> > > switch_ivr_originate() Originate Resulted in Error Cause: 34
> > > [NORMAL_CIRCUIT_CONGESTION]
> > > 2008-01-04 15:45:40 [INFO] mod_dptools.c:1331 audio_bridge_function()
> > > Originate Failed.  Cause: NORMAL_CIRCUIT_CONGESTION
> > > 2008-01-04 15:45:40 [NOTICE] mod_dptools.c:1358
> > > audio_bridge_function() Hangup OpenZAP/42 [CS_EXECUTE]
> > > [NORMAL_CIRCUIT_CONGESTION]
> > > 2008-01-04 15:45:40 [DEBUG] switch_channel.c:1071
> > > switch_channel_perform_hangup() Kill OpenZAP/42 [KILL]
> > > 2008-01-04 15:45:40 [DEBUG] switch_core_session.c:625
> > > switch_core_session_signal_state_change() Kill OpenZAP/42 [BREAK]
> > > 2008-01-04 15:45:40 [DEBUG] switch_core_state_machine.c:394
> > > switch_core_session_run() (OpenZAP/42) State HANGUP
> > > 2008-01-04 15:45:40 [DEBUG] mod_openzap.c:329 channel_on_hangup()
> > > Changing state on 1:1 from UP to HANGUP
> > > 2008-01-04 15:45:40 [DEBUG] mod_openzap.c:359 channel_on_hangup()
> > > OpenZAP/42 CHANNEL HANGUP
> > > 2008-01-04 15:45:40 [DEBUG] switch_core_state_machine.c:45
> > > switch_core_standard_on_hangup() Standard HANGUP OpenZAP/42, cause:
> > > NORMAL_CIRCUIT_CONGESTION
> > > 2008-01-04 15:45:40 [DEBUG] switch_core_session.c:683
> > > switch_core_session_thread() Session 3 (OpenZAP/42) Locked, Waiting on
> > > external entities
> > > 2008-01-04 15:45:40 [INFO] switch_core_session.c:689
> > > switch_core_session_thread() Session 3 (OpenZAP/42) Ended
> > > 2008-01-04 15:45:40 [NOTICE] switch_core_session.c:691
> > > switch_core_session_thread() Close Channel OpenZAP/42 [CS_HANGUP]
> > > 2008-01-04 15:45:40 [INFO] switch_core_session.c:689
> > > switch_core_session_thread() Session 4 (OPENZAP/42) Ended
> > > 2008-01-04 15:45:40 [NOTICE] switch_core_session.c:691
> > > switch_core_session_thread() Close Channel OPENZAP/42 [CS_HANGUP]
> > > 2008-01-04 15:45:40 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 1:1 for HANGUP
> > > 2008-01-04 15:45:40 [DEBUG] zap_analog.c:290 zap_analog_channel_run()
> > > Changing state on 1:1 from HANGUP to BUSY
> > > 2008-01-04 15:45:40 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 1:1 for BUSY
> > > 2008-01-04 15:45:53 [DEBUG] zap_analog.c:664 process_event() EVENT
> > > [ONHOOK][1:1] STATE [BUSY]
> > > 2008-01-04 15:45:53 [DEBUG] zap_analog.c:690 process_event() Changing
> > > state on 1:1 from BUSY to DOWN
> > > 2008-01-04 15:45:53 [DEBUG] zap_analog.c:351 zap_analog_channel_run()
> > > Executing state handler on 1:1 for DOWN
> > > 2008-01-04 15:45:53 [DEBUG] mod_openzap.c:968 on_fxs_signal() got FXS
> > > sig [STOP]
> > > 2008-01-04 15:45:53 [DEBUG] zap_analog.c:648 zap_analog_channel_run()
> > > ANALOG CHANNEL thread ended.
> > >
> > > Thanks,
> > > Irshad.
> > >
> > >
> > >
> > >
> > >
> > > On Jan 3, 2008 7:43 PM, Anthony Minessale < anthmct at yahoo.com> wrote:
> > >
> > > >  What does openzap.conf.xml look like?
> > > > Perhaps you are using the default which only has 1 span defined.
> > > > Try cloning the whole <span id="1"> block so there
> > > > is a span 1 and 2 like this:
> > > >
> > > > <configuration name=" openzap.conf" description="OpenZAP
> > > > Configuration">
> > > >   <settings>
> > > >     <param name="debug" value="0"/>
> > > >   </settings>
> > > >   <analog_spans>
> > > >     <span id="1">
> > > >       <param name="tonegroup" value="us"/>
> > > >       <param name="digit-timeout" value="2000"/>
> > > >       <param name="max-digits" value="11"/>
> > > >       <param name="dialplan" value="XML"/>
> > > >       <param name="context" value="default"/>
> > > >       <!-- regex to stop dialing when it matches -->
> > > >       <!--<param name="dial-regex" value="5555"/>-->
> > > >       <!-- regex to stop dialing when it does not match -->
> > > >       <!--<param name="fail-dial-regex" value="^5"/>-->
> > > >     </span>
> > > >
> > > >     <span id="2">
> > > >       <param name="tonegroup" value="us"/>
> > > >       <param name="digit-timeout" value="2000"/>
> > > >       <param name="max-digits" value="11"/>
> > > >       <param name="dialplan" value="XML"/>
> > > >       <param name="context" value="default"/>
> > > >       <!-- regex to stop dialing when it matches -->
> > > >       <!--<param name="dial-regex" value="5555"/>-->
> > > >       <!-- regex to stop dialing when it does not match -->
> > > >       <!--<param name="fail-dial-regex" value="^5"/>-->
> > > >     </span>
> > > >
> > > >
> > > >   </analog_spans>
> > > > </configuration>
> > > >
> > > >
> > > >
> > > >
> > > > Anthony Minessale II
> > > >
> > > > FreeSWITCH http://www.freeswitch.org/
> > > > ClueCon http://www.cluecon.com/
> > > >
> > > > AIM: anthm
> > > > MSN:anthony_minessale at hotmail.com
> > > > GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
> > > > IRC: irc.freenode.net #freeswitch
> > > >
> > > > FreeSWITCH Developer Conference
> > > > sip:888 at conference.freeswitch.org
> > > > iax:guest at conference.freeswitch.org/888
> > > > googletalk:conf+888 at conference.freeswitch.org
> > > > pstn:213-799-1400
> > > >
> > > >
> > > > ----- Original Message ----
> > > > From: Irshad Ahamed < irshad.fswitch at gmail.com >
> > > > To: freeswitch-dev at lists.freeswitch.org ; freeswitch-users at lists.freeswitch.org
> > > >
> > > > Sent: Wednesday, January 2, 2008 12:40:14 AM
> > > > Subject: [Freeswitch-users] Not able to make an outgoing Call
> > > > through FXO....
> > > >
> > > > Hi,
> > > >
> > > > Wishing U all a very Happy n Prosperous New Year!!!!
> > > >
> > > > I am trying to make an outgoing call using FXO connected to an
> > > > external telephone line.
> > > >
> > > > Here is the set-up:
> > > >
> > > > 1. FXO connected to external telephone line
> > > > 2. FXS connected to analog phone.
> > > >
> > > >
> > > > The Openzap.conf @ /etc/openzap is as follows:
> > > > [span zt]
> > > > name => OpenZAP
> > > > number => 1
> > > > fxs-channel => 1
> > > >
> > > > [span zt]
> > > > name => OpenZAP
> > > > number => 1
> > > > fxo-channel => 4
> > > >
> > > > The default.xml @  /usr/local/freeswitch/conf/dialplan is configured
> > > > for inward and outgoing calls on FXO as follows:
> > > >
> > > >   <extension name="outgoing-fxo">
> > > >     <condition field="destination_number" expression="^(43)$">
> > > >       <action application="bridge" data="openzap/2/1/43"/>
> > > >     </condition>
> > > >   </extension>
> > > >
> > > >   <extension name="incoming-fxo">
> > > >     <condition field="destination_number" expression="^(35)$">
> > > >       <action application="bridge" data="openzap/1/1"/>
> > > >     </condition>
> > > >   </extension>
> > > >
> > > > While Start-up Freeswitch following logs were seen:
> > > >
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1770 load_config() found config
> > > > for span
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1797 load_config() created span
> > > > 1 of type zt
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1810 load_config() span 1
> > > > [name]=[OpenZAP]
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1810 load_config() span 1
> > > > [number]=[1]
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1810 load_config() span 1
> > > > [fxs-channel]=[1]
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1850 load_config() setting
> > > > trunk type to 'FXS' start(KEWL)
> > > > 2008-01-02 11:51:22 [INFO] zap_zt.c:168 zt_open_range() configuring
> > > > device /dev/zap/channel channel 1 as OpenZAP device 1:1 fd:31
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1770 load_config() found config
> > > > for span
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1797 load_config() created span
> > > > 2 of type zt
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1810 load_config() span 2
> > > > [name]=[OpenZAP]
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1810 load_config() span 2
> > > > [number]=[1]
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1810 load_config() span 2
> > > > [fxo-channel]=[4]
> > > > 2008-01-02 11:51:22 [DEBUG] zap_io.c:1839 load_config() setting
> > > > trunk type to 'FXO' start(KEWL)
> > > > 2008-01-02 11:51:22 [INFO] zap_zt.c:168 zt_open_range() configuring
> > > > device /dev/zap/channel channel 4 as OpenZAP device 2:1 fd:32
> > > > 2008-01-02 11:51:22 [INFO] zap_io.c:1881 load_config() Configured 2
> > > > channel(s)
> > > > 2008-01-02 11:51:22 [CONSOLE] switch_loadable_module.c:748
> > > > switch_loadable_module_load_file() Successfully Loaded [mod_openzap]
> > > >
> > > > and while I made a call following logs were seen:
> > > >
> > > > 2008-01-02 12:04:16 [NOTICE] switch_core_state_machine.c:134
> > > > switch_core_standard_on_execute() Execute bridge(openzap/2/1/43)2008-01-02
> > > > 12:04:16 [DEBUG] mod_openzap.c:231 tech_init() Set codec PCMU 20ms
> > > > 2008-01-02 12:04:16 [NOTICE] switch_channel.c:392
> > > > switch_channel_set_name() New Chan OPENZAP/43
> > > > [e3630387-25d6-4031-bf81-239c3e64e3fa]
> > > > 2008-01-02 12:04:16 [DEBUG] mod_openzap.c:802
> > > > channel_outgoing_channel() OPENZAP/43 State Change CS_NEW -> CS_INIT
> > > > 2008-01-02 12:04:16 [DEBUG] switch_core_session.c:625
> > > > switch_core_session_signal_state_change() Kill OPENZAP/43 [BREAK]
> > > > 2008-01-02 12:04:16 [ERR] zap_io.c:884 zap_channel_outgoing_call()
> > > > outgoing_call method not implemented!
> > > > 2008-01-02 12:04:16 [NOTICE] mod_openzap.c:818
> > > > channel_outgoing_channel() Close Channel OPENZAP/43 [CS_INIT]
> > > > 2008-01-02 12:04:16 [ERR] switch_ivr_originate.c:525
> > > > switch_ivr_originate() Cannot Create Outgoing Channel! cause:
> > > > DESTINATION_OUT_OF_ORDER
> > > > 2008-01-02 12:04:16 [DEBUG] switch_ivr_originate.c:873
> > > > switch_ivr_originate() Originate Resulted in Error Cause: 27
> > > > [DESTINATION_OUT_OF_ORDER]
> > > > 2008-01-02 12:04:16 [INFO] mod_dptools.c:1331
> > > > audio_bridge_function() Originate Failed.  Cause: DESTINATION_OUT_OF_ORDER
> > > > 2008-01-02 12:04:16 [NOTICE] mod_dptools.c:1358
> > > > audio_bridge_function() Hangup OpenZAP/43 [CS_EXECUTE]
> > > > [DESTINATION_OUT_OF_ORDER]
> > > > 2008-01-02 12:04:16 [DEBUG] switch_channel.c:1071
> > > > switch_channel_perform_hangup() Kill OpenZAP/43 [KILL]
> > > > 2008-01-02 12:04:16 [DEBUG] switch_core_session.c:625
> > > > switch_core_session_signal_state_change() Kill OpenZAP/43 [BREAK]
> > > > 2008-01-02 12:04:16 [DEBUG] switch_core_state_machine.c:394
> > > > switch_core_session_run() (OpenZAP/43) State HANGUP
> > > > 2008-01-02 12:04:16 [DEBUG] mod_openzap.c:329 channel_on_hangup()
> > > > Changing state on 1:1 from IDLE to HANGUP
> > > > 2008-01-02 12:04:16 [DEBUG] mod_openzap.c:359 channel_on_hangup()
> > > > OpenZAP/43 CHANNEL HANGUP
> > > > 2008-01-02 12:04:16 [DEBUG] switch_core_state_machine.c:45
> > > > switch_core_standard_on_hangup() Standard HANGUP OpenZAP/43, cause:
> > > > DESTINATION_OUT_OF_ORDER
> > > > 2008-01-02 12:04:16 [DEBUG] switch_core_session.c:683
> > > > switch_core_session_thread() Session 1 (OpenZAP/43) Locked, Waiting on
> > > > external entities
> > > > 2008-01-02 12:04:16 [INFO] switch_core_session.c:689
> > > > switch_core_session_thread() Session 1 (OpenZAP/43) Ended
> > > > 2008-01-02 12:04:16 [NOTICE] switch_core_session.c:691
> > > > switch_core_session_thread() Close Channel OpenZAP/43 [CS_HANGUP]
> > > > 2008-01-02 12:04:16 [DEBUG] zap_analog.c:351
> > > > zap_analog_channel_run() Executing state handler on 1:1 for HANGUP
> > > > 2008-01-02 12:04:17 [DEBUG] zap_analog.c:290
> > > > zap_analog_channel_run() Changing state on 1:1 from HANGUP to BUSY
> > > > 2008-01-02 12:04:17 [DEBUG] zap_analog.c:351
> > > > zap_analog_channel_run() Executing state handler on 1:1 for BUSY
> > > > 2008-01-02 12:04:20 [DEBUG] zap_analog.c:664 process_event() EVENT
> > > > [ONHOOK][1:1] STATE [BUSY]
> > > > 2008-01-02 12:04:20 [DEBUG] zap_analog.c:690 process_event()
> > > > Changing state on 1:1 from BUSY to DOWN
> > > > 2008-01-02 12:04:20 [DEBUG] zap_analog.c:351
> > > > zap_analog_channel_run() Executing state handler on 1:1 for DOWN
> > > > 2008-01-02 12:04:20 [DEBUG] mod_openzap.c:968 on_fxs_signal() got
> > > > FXS sig [STOP]
> > > > 2008-01-02 12:04:20 [DEBUG] zap_analog.c:648
> > > > zap_analog_channel_run() ANALOG CHANNEL thread ended.
> > > >
> > > > Could anyone help me out in getting FXO working ???
> > > >
> > > > Thanks in advance...
> > > >
> > > > BR,
> > > > Irshad.
> > > >
> > > >
> > > >
> > > > ------------------------------
> > > > Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try
> > > > it now.<http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ+>
> > > >
> > > > _______________________________________________
> > > > Freeswitch-users mailing list
> > > > Freeswitch-users at lists.freeswitch.org
> > > > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > > > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > > > http://www.freeswitch.org
> > > >
> > > >
> > >
> > >
> > > ------------------------------
> > > Looking for last minute shopping deals? Find them fast with Yahoo!
> > > Search.
> > > <http://us.rd.yahoo.com/evt=51734/*http://tools.search.yahoo.com/newsearch/category.php?category=shopping>
> > >
> > > _______________________________________________
> > > Freeswitch-users mailing list
> > > Freeswitch-users at lists.freeswitch.org
> > > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > > http://www.freeswitch.org
> > >
> > >
> > _______________________________________________
> > Freeswitch-users mailing list
> > Freeswitch-users at lists.freeswitch.org
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> >
> > http://www.freeswitch.org
> >
> >
> >
> > _______________________________________________
> > Freeswitch-users mailing list
> > Freeswitch-users at lists.freeswitch.org
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > http://www.freeswitch.org
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20080213/df4b2a03/attachment-0001.html 


More information about the Freeswitch-dev mailing list