Can you explain how to catch only command output?Thank for you explanation. I need catch this output:But sometimes in array i see this:
2013-04-18 16:22:11.045518 [DEBUG] skypopen_protocol.c:1767 [|] [DEBUG_SKYPE 1767 ][sk1 ][IDLE,IDLE] SENDING: |||PING||||
2013-04-18 16:22:11.045518 [DEBUG] skypopen_protocol.c:207 [|] [DEBUG_SKYPE 207 ][sk1 ][IDLE,IDLE] READING: |||PONG|||
2013-04-18 16:22:13.025304 [DEBUG] skypopen_protocol.c:734 [|] [DEBUG_SKYPE 734 ][sk1 ][IDLE,IDLE] NO ACTIVE calls in this moment, skype_call 1347 is RINGING, to ask PARTNER_DISPNAME and PARTNER_HANDLE
2013-04-18 16:22:13.025304 [DEBUG] skypopen_protocol.c:1767 [|] [DEBUG_SKYPE 1767 ][sk1 ][IDLE,IDLE] SENDING: |||GET CALL 1347 PARTNER_DISPNAME||||
2013/4/18 João Mesquita <jmesquita@freeswitch.org>
Recveventtimed might return null if an event does not arrive in those ms time. Make sure to use recvevent only if you don't want that.
Sent from my iPhone
> _________________________________________________________________________
On Apr 18, 2013, at 4:14 AM, Anton Vojlenko <stargray@bigmir.net> wrote:
> Hello,
> I am using skypopen module and i need catch API answers from skype client. I wrote simple perl script:
>
> require ESL;
> my $con = new ESL::ESLconnection("localhost", "8021", "ClueCon");
> while (1){
> $con->sendRecv("log 7");
> $e = $con->bgapi("skypopen sk1 PING");
> #$uuid = $e->getHeader("Job-UUID");
> #print $e->serialize("plain");
> $n = 2;
> while($n){
> $event = $con->recvEventTimed(100);
> if ($event and $event->getHeader("Log-File") eq "skypopen_protocol.c") {
> push(@dmesg, $event->getBody());
>
> }
> $n--;
> }
> print "@dmesg\n";
> sleep(3);
> @dmesg = ();
> }
>
> But sometimes I get empty array, because script catch differect events. How to catch events from ESL socket by UUID?
> Professional FreeSWITCH Consulting Services:
> consulting@freeswitch.org
> http://www.freeswitchsolutions.com
>
> FreeSWITCH-powered IP PBX: The CudaTel Communication Server
> http://www.cudatel.com
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users@lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com
Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com
Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org