[Freeswitch-users] [Freeswitch-dev] How to check the "fax_result_code" in the script? such as php script?

sparklezou sparklezou at 163.com
Fri Apr 18 05:53:13 MSD 2014


Thanks!

I will review it firstly. If there is more question, I will trouble you again.:-)

2014-04-18



sparklezou



发件人:Nathan Neulinger <nneul at mst.edu>
发送时间:2014-04-17 20:09
主题:Re: [Freeswitch-users] [Freeswitch-dev] How to check the "fax_result_code" in the script? such as php script?
收件人:"sparklezou"<sparklezou at 163.com>
抄送:"FreeSWITCH Users Help"<freeswitch-users at lists.freeswitch.org>

Only thing in there is a pair of routines to bump up the stack size limit to the hard limit: 

--------------------------- 
#!/usr/bin/perl 
use strict; 
use BSD::Resource; 

my $saved_stack = 0; 
my $saved_stack_soft; 
my $saved_stack_hard; 

sub stack_max { 
     my ( $rss_soft, $rss_hard ) = getrlimit("RLIMIT_STACK"); 
     if ( !$saved_stack ) { 
         $saved_stack_soft = $rss_soft; 
         $saved_stack_hard = $rss_hard; 
         $saved_stack      = 1; 
     } 
     freeswitch::console_log( "info", "rlimit_stack ($rss_soft, $rss_hard)\n" ); 

     my $rstat = setrlimit( "RLIMIT_STACK", $rss_hard, $rss_hard ); 
     freeswitch::console_log( "info", "rlimit_stack set res = $rstat\n" ); 

     ( $rss_soft, $rss_hard ) = getrlimit("RLIMIT_STACK"); 
     freeswitch::console_log( "info", "rlimit_stack now ($rss_soft, $rss_hard)\n" ); 
} 

sub stack_restore { 
     if ($saved_stack) { 
         my $rstat = setrlimit( "RLIMIT_STACK", $saved_stack_soft, $saved_stack_hard ); 
         freeswitch::console_log( "info", "rlimit_stack set res = $rstat\n" ); 

         my ( $rss_soft, $rss_hard ) = getrlimit("RLIMIT_STACK"); 
         freeswitch::console_log( "info", "rlimit_stack now ($rss_soft, $rss_hard)\n" ); 
     } 
     else { 
         freeswitch::console_log( "info", "rlimit_stack not saved, cannot restore\n" ); 
     } 
} 

1; 
------------------------------------- 



On 04/17/2014 03:47 AM, sparklezou wrote: 
> Hi Nathan, 
> Thanks very much! 
> Could you please provide the 'require "/local/freeswitch/bin/hook-libs.pl";' file to me for review? 
> For PHP or Perl, it's similar for me. 
> much more guidline is much helpful. 
> Thanks! 
> 2014-04-17 
> ------------------------------------------------------------------------------------------------------------------------ 
> sparklezou 
> ------------------------------------------------------------------------------------------------------------------------ 
> *发件人:*Nathan Neulinger <nneul at mst.edu> 
> *发送时间:*2014-04-15 20:48 
> *主题:*Re: [Freeswitch-users] [Freeswitch-dev] How to check the "fax_result_code" in the script? such as php script? 
> *收件人:*"FreeSWITCH Users Help"<freeswitch-users at lists.freeswitch.org> 
> *抄送:* 
> Can't help you on the PHP side, but I do this with sending a fax with perl based web page. If you're wanting to do it 
> inline, I think you'd have to listen for events as you've described... 
> ... 
>       push( @args, "fax_notify_address='" . $ENV{REMOTE_USER} . "\@mst.edu'" ); 
>       push( @args, "api_hangup_hook='perl /local/freeswitch/bin/notify-fax-status-hook.pl'" ); 
> ... 
> and then the attached script. 
> Key parts: 
> our $env; 
> our $session; 
> my $addr     = $session->getVariable("fax_notify_address"); 
> my $to       = $session->getVariable("destination_number"); 
> ... 
>       my $fax_status = $session->getVariable("fax_success"); 
>       my $status_msg = "Sent OK"; 
>       if ( $fax_status != 1 ) { 
>           $status_msg = "Failed"; 
>       } 
>       my $result = $session->getVariable("fax_result_text"); 
> On 04/15/2014 01:00 AM, sparklezou wrote: 
>  > Hi All, 
>  > I checked and find two possible solution. But still NOT clear. 
>  > 1. Run "fs_cli" in PHP script. But NOT find to correct command to show the channel variables. Nor the data for Mod_spandsp. 
>  > https://wiki.freeswitch.org/wiki/Fs_cli#Simple 
>  > 2. get info from "Mod event socket". But still NOT very clear how to get the Mod_spandsp event. 
>  > https://wiki.freeswitch.org/wiki/Mod_event_socket#api 
>  > https://wiki.freeswitch.org/wiki/Event_Socket_Library#events 
>  > https://wiki.freeswitch.org/wiki/Event_List#Event-Name 
>  > https://wiki.freeswitch.org/wiki/Mod_spandsp 
>  > Please share your idea, how to handle such issue? 
>  > Hope there is direct way to get the result code, then it will be easy to handle fax step in the script. 
>  > Thanks! 
>  > 2014-04-15 
>  > ------------------------------------------------------------------------------------------------------------------------ 
>  > sparklezou 
>  > ------------------------------------------------------------------------------------------------------------------------ 
>  > *发件人:*Michael Jerris <mike at jerris.com> 
>  > *发送时间:*2014-04-14 20:08 
>  > *主题:*Re: [Freeswitch-users] How to check the "fax_result_code" in the script? such as php script? 
>  > *收件人:*"FreeSWITCH Users Help"<freeswitch-users at lists.freeswitch.org> 
>  > *抄送:* 
>  > you could use an api hangup hook, or possibly do it in cdr processing. 
>  > 
>  > On Apr 10, 2014, at 10:39 PM, sparklezou <sparklezou at 163.com <mailto:sparklezou at 163.com>> wrote: 
>  > 
>  >> Hi Buddies, 
>  >> Reviewed the wiki,https://wiki.freeswitch.org/wiki/Mod_spandsp 
>  >> How to check the "fax_result_code" in the php script? 
>  >> Also other result info, such as*fax_result_text,*then could provide more detail response info to the client. 
>  >> Thanks! 
>  >> 2014-03-03 
>  >> ------------------------------------------------------------------------------------------------------------------------ 
>  >> sparklezou 
>  >> _________________________________________________________________________ 
>  > 
>  > 
>  > 
>  > _________________________________________________________________________ 
>  > Professional FreeSWITCH Consulting Services: 
>  > consulting at freeswitch.org 
>  > http://www.freeswitchsolutions.com 
>  > 
>  >  
>  >  
>  > 
>  > Official FreeSWITCH Sites 
>  > http://www.freeswitch.org 
>  > http://wiki.freeswitch.org 
>  > http://www.cluecon.com 
>  > 
>  > FreeSWITCH-dev mailing list 
>  > FreeSWITCH-dev at lists.freeswitch.org 
>  > http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev 
>  > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev 
>  > http://www.freeswitch.org 
>  > 
> -- 
> ------------------------------------------------------------ 
> Nathan Neulinger                       nneul at mst.edu 
> Missouri S&T Information Technology    (573) 612-1412 
> System Administrator - Architect 

--  
------------------------------------------------------------ 
Nathan Neulinger                       nneul at mst.edu 
Missouri S&T Information Technology    (573) 612-1412 
System Administrator - Architect 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20140418/7d41c6ed/attachment-0001.html 


Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users mailing list