I would do the following:<br><br>try<br>{<br><font face="&#39;courier new&#39;, monospace">new_session = new Session( 
&quot;sofia/internal/1000%192.168.1.10&quot; );<br><br>
  console_log( &quot;info&quot;, &quot;Call connected.\n&quot; );<br>  // play audio....<br>}<br>catch (e)<br>{<br>  // the causecode is 0 when this fails on a successful call 
attempt<br>  console_log(&quot;err&quot;, &quot;Call not connected. Cause: &quot; + 
new_session.cause + &quot;[&quot; + new_session.causecode + &quot;]\n&quot; );</font><br>}<br><br><br clear="all">Thanks,<br>Stephen C<br>-All of my email addresses go to the same place<br>-Save Paper, think before you print<br>
<br>
<br><br><div class="gmail_quote">On Fri, Jun 25, 2010 at 12:12 PM, Marc Kellem <span dir="ltr">&lt;<a href="mailto:mkellem@vontoo.com">mkellem@vontoo.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I&#39;m using Javascript to originate a new outbound call. The Session ready() method returns inconsistent results when the call is answered. When it returns false, the session&#39;s causecode value is 0. Am I doing something wrong here, or could it be a bug? <br>

<br>A simple test script and log output is below. I&#39;m executing the script from the console using jsrun. I&#39;ve noticed that switch_core_state_machine.c logs a state change when ready() returns true. I&#39;m not sure if this is significant, but it might indicate a race condition.<br>

<br><div><br><font face="&#39;courier new&#39;, monospace">---- test script ----<br><br>new_session = new Session( &quot;{ignore_early_media=true}sofia/internal/1000%192.168.1.10&quot; );<br>if ( new_session.ready() ) {<br>

  console_log( &quot;info&quot;, &quot;Call connected.\n&quot; );<br>  // play audio....<br>}<br>else {<br>  // the causecode is 0 when this fails on a successful call attempt<br>  console_log(&quot;err&quot;, &quot;Call not connected. Cause: &quot; + new_session.cause + &quot;[&quot; + new_session.causecode + &quot;]\n&quot; );<br>

}<br><br><br>---- call connected log ----<br><br>[NOTICE] sofia.c:4851 Channel [sofia/internal/1000] has been answered<br>[DEBUG] switch_ivr_originate.c:3273 Originate Resulted in Success: [sofia/internal/1000]<br>[DEBUG] mod_spidermonkey.c:2866 (sofia/internal/1000) State Change CS_CONSUME_MEDIA -&gt; CS_SOFT_EXECUTE<br>

[DEBUG] switch_core_session.c:1027 Send signal sofia/internal/1000 [BREAK]<br><font color="#cc0000">[DEBUG] switch_core_state_machine.c:314 (sofia/internal/1000) Running State Change CS_SOFT_EXECUTE</font><br>
[INFO] originate.js:1 Call connected.<br>[DEBUG] switch_core_state_machine.c:354 (sofia/internal/1000) State SOFT_EXECUTE<br>[DEBUG] mod_sofia.c:544 SOFIA SOFT_EXECUTE<br>[DEBUG] switch_core_state_machine.c:200 sofia/internal/1000 Standard SOFT_EXECUTE<br>

[DEBUG] switch_core_state_machine.c:354 (sofia/internal/1000) State SOFT_EXECUTE going to sleep<br><br><br>---- call not connected log ----<br><br>[NOTICE] sofia.c:4851 Channel [sofia/internal/1000] has been answered<br>
[DEBUG] switch_ivr_originate.c:3273 Originate Resulted in Success: [sofia/internal/1000]<br>
[DEBUG] mod_spidermonkey.c:2866 (sofia/internal/1000) State Change CS_CONSUME_MEDIA -&gt; CS_SOFT_EXECUTE<br>[DEBUG] switch_core_session.c:1027 Send signal sofia/internal/1000 [BREAK]<br><font color="#cc0000">[ERR] originate.js:1 Call not connected. Cause: NONE(0)</font><br>

[DEBUG] switch_channel.c:2261 (sofia/internal/1000) Callstate Change ACTIVE -&gt; HANGUP<br>[NOTICE] mod_spidermonkey.c:3066 Hangup sofia/internal/1000 [CS_SOFT_EXECUTE] [NORMAL_CLEARING]<br></font><br><br></div>
<br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>