[OpenSIPS-Users] Event module setup

Pete Kelly pkelly at gmail.com
Wed Nov 30 15:16:41 CET 2011


Thanks Razvan.

I used a really simply python script for this... don't know if you would
want to include in the docs?

import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_socket.bind(("", 8085))

print "Server up on 8085"

while 1:
        data, address = server_socket.recvfrom(256)
        print "( " ,address[0], " " , address[1] , " ) said : ", data






On 30 November 2011 13:14, Razvan Crainea <razvancrainea at opensips.org>wrote:

>  Hi, Pete!
>
> In order to use OpenSIPS Event Interface, you need to create an external
> application that listens for an event. This application should create the
> UNIX socket used for communication, and then subscribe to OpenSIPS for a
> certain event, using the event_subscribe MI command. When the event is
> raised, OpenSIPS searches all the subscribers registered for that specific
> event, and notifies them through the socket provided at subscription.
> Therefore it's not OpenSIPS's duty to create the socket, but the external
> application.
> Let me know if you need any more help.
>
> Regards,
>
> --
> Răzvan Crainea
> OpenSIPS Developer
>
>
> On 11/30/2011 02:58 PM, Pete Kelly wrote:
>
> Hi
>
>  I am using opensips 1.7 and would like to raise an event when I see a
> BYE, however I am struggling with the documentation as it stands. This is
> what I am doing:
>
>  In the script:
>
>   if(is_method("BYE")) {
>   xlog("BYE seen, raising event");
>   $avp(s:attr) = "number";
>  $avp(s:val) = 0;
>  $avp(s:attr) = "string";
>  $avp(s:val) = "dummy value";
>  raise_event("E_DUMMY", $avp(s:attr), $avp(s:val));
>  }
>
>
>  When opensips is started I am issuing this FIFO:
>
>  opensipsctl fifo event_subscribe E_DUMMY unix:/tmp/opensips_event.sock
> 1800
>
>
>  and I see this in the logs (debug=6)
>
>  Nov 30 12:57:00 pk-lenny /usr/local/opensips/sbin/opensips[4561]:
> DBG:mi_fifo:mi_parse_tree: adding node <> ; val <E_DUMMY>
> Nov 30 12:57:00 pk-lenny /usr/local/opensips/sbin/opensips[4561]:
> DBG:mi_fifo:mi_parse_tree: adding node <> ; val
> <unix:/tmp/opensips_event.sock>
> Nov 30 12:57:00 pk-lenny /usr/local/opensips/sbin/opensips[4561]:
> DBG:mi_fifo:mi_parse_tree: adding node <> ; val <1800>
> Nov 30 12:57:00 pk-lenny /usr/local/opensips/sbin/opensips[4561]:
> DBG:mi_fifo:mi_parse_node: end of input tree
> Nov 30 12:57:00 pk-lenny /usr/local/opensips/sbin/opensips[4561]:
> DBG:mi_fifo:mi_fifo_server: done parsing the mi tree
> Nov 30 12:57:00 pk-lenny /usr/local/opensips/sbin/opensips[4561]:
> DBG:event_datagram:datagram_parse: address is </tmp/opensips_event.sock>
> Nov 30 12:57:00 pk-lenny /usr/local/opensips/sbin/opensips[4561]:
> DBG:event_datagram:datagram_match: socket matched /tmp/opensips_event.sock:0
>
>
>  However the file /tmp/opensips_event.sock is not created at all, even
> when the raise_event function is called.
>
>  Am I doing something wrong?
>
>
> _______________________________________________
> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20111130/03757c82/attachment.htm>


More information about the Users mailing list