One other quick question, the fifo for setting up the listeners specifies a timeout...
is it possible to set that to infinity (or until opensips is stopped?) On 30 November 2011 14:16, Pete Kelly <[email protected]> wrote: > 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 <[email protected]>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 >> [email protected]http://lists.opensips.org/cgi-bin/mailman/listinfo/users >> >> >> _______________________________________________ >> Users mailing list >> [email protected] >> http://lists.opensips.org/cgi-bin/mailman/listinfo/users >> >> >
_______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
