El Monday 16 July 2007 17:16:04 Marc LEURENT escribió:
Hello Does anyone succeed in having openwengo SIP pings working with openser I've added the options module and the fonction below but openser isn't answering.
loadmodule "options.so"
......
if (uri==myself) { if ((method==OPTIONS) || ( uri=~"sip:ping[@]+.*")) { options_reply(); }; };
that will not work since "options_reply()" needs a URI with NO username, so if you receive "ping@domain.org" then "options_reply()" will say you:
options_reply(): ruri contains username
If you want to response with a 200 OK to OPTIONS to ping@domain.org you need to rewrite the URI and take off the username:
if (uri==myself) { if ((method==OPTIONS) || ( uri=~"sip:ping[@]+.*")) { rewriteuri("sip:domain.org"); options_reply(); }; };
NOTE: This will not work in 1.2.1 version since a bug I reported few days ago, but it has a some dirty solution:
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1753368...
PD: You should too accept OPTIONS to a username empty URI as openser.domain.org, because that is exactly the "common" and expected behaviour. Maybe something as:
if ((method==OPTIONS) || (( uri=~"sip:ping[@]+.*") || (uri==~"sip:domain.org"))) { ...
Regards.
PPD: Because I see you taking care about OPTIONS to ping@domain.org, maybe you are using wengophone?