[OpenSIPS-Users] Event module setup

Razvan Crainea razvancrainea at opensips.org
Wed Nov 30 14:14:54 CET 2011


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,

--
Ra(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 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/43d0598b/attachment-0001.htm>


More information about the Users mailing list