-------- Original Message -------- Subject: Re: [OpenSER-Users] Bug with OpenSER 1.3 Presence module : event handling. Date: Wed, 09 Apr 2008 11:20:04 +0300 From: Anca Vamanu anca@voice-system.ro To: Jeremy McNamara jj@nufone.net CC: Iñaki Baz Castillo ibc@aliax.net, users@openser.org References: b769badb0710240220pe56ebe2mf617230fdb667586@mail.gmail.com 200710241333.09880.ibc@aliax.net 471F34B5.6040806@voice-system.ro 47FBB0CE.4000909@nufone.net
Hi Jeremy,
Firstly, no, the message: '"Missing or unsupported event header field value / ^Ievent= message-summary"' has nothing to do with presence. It is about another feature - notifications about whether the user has voice mail messages pending. Now, since presence does not work for you with xlite, I am wandering if you have clicked the option Show contact availability , or something like this, when editing the buddy details. It is at the end of the form.
regards, Anca Vamanu
Jeremy McNamara wrote:
Anca Vamanu wrote:
Hello,
A major change in the presence structure occurred in openser 1.3. You now need to load two modules to have presence running: presence and presence_xml. Most probably you didn't load the presence_xml module and this is why the error message appears.
Currently I am at Interop HotStage in Belmont, CA trying to deploy a 'unified communication' situation to demonstrate for the Interop Vegas show here in a few weeks. I am in charge of the OpenSER/Asterisk components and presence is giving me a huge headache.
Hopefully someone out there can show me what I am doing wrong.
I am running Openser v1.3.1 from tarball on Ubuntu Gutsy, no xcap server (haven't figured out if we really need one or not for our demo...)
I have loaded both presence and presence_xml. As documented in the reply (down below) if you notice there is a 'tab' character in the event= presence, I too experience this, however mine is with message-summary.
I see the Subscribe/Publish messages coming into openser and they are getting routed to the appropriate config block and processed as I have seen documented, but every so often the "Missing or unsupported event header field value / ^Ievent= message-summary" error pops up.
Between two X-Lite softclients using "presence agent' method, we never seem to get any presence notifications, I presume due to this error, but I am unsure.
All dependencies on both presence.so and presence_xml.so seem to be met (verified with ldd)
# ldd presence_xml.so linux-gate.so.1 => (0xffffe000) libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7e76000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d2c000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7d27000) libz.so.1 => /usr/lib/libz.so.1 (0xb7d12000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7ced000) /lib/ld-linux.so.2 (0x80000000)
(identical for presence.so)
Here are the relevant portions of my config:
loadmodule "presence.so" modparam("presence", "db_url", "mysql://XXX:XXX@localhost/openser") modparam("presence", "max_expires", 60) modparam("presence", "server_address", "sip:valid.ip.address:5060")
loadmodule "presence_xml.so" modparam("presence_xml", "db_url","mysql://XXX:XXX@localhost/openser") modparam("presence_xml", "force_active", 1)
...
if(is_method("PUBLISH|SUBSCRIBE")) { route(2); }
...
route[2] { xlog("L_INFO", "Dealing with $rm F:$fu T:$tu\n"); sl_send_reply("100","trying"); if (!t_newtran()) { sl_reply_error(); exit; };
append_to_reply("Contact: <sip:valid.ip.address:5060>\r\n"); if(is_method("PUBLISH")) { if($hdr(Sender)!= NULL) { handle_publish("$hdr(Sender)"); } else { handle_publish(""); } t_release(); } else { if( is_method("SUBSCRIBE")) { handle_subscribe(); t_release(); } } exit;
}
If anyone wants to help me troubleshoot and make this work, I will make sure you get credit for assisting us here at Interop.
Jeremy McNamara
El Miércoles, 24 de Octubre de 2007, Antoine Fressancourt escribió:
I've now installed SVN version and same erro occurs to me:
Oct 24 13:32:37 [4653] ERROR:presence:handle_subscribe: Missing or unsupported event header field value Oct 24 13:32:37 [4653] ERROR:presence:handle_subscribe: event= presence
The client is Twinkle and presence worked well in 1.2.X.