-------- 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(a)voice-system.ro>
To: Jeremy McNamara <jj(a)nufone.net>
CC: Iñaki Baz Castillo <ibc(a)aliax.net>et>, users(a)openser.org
References:
<b769badb0710240220pe56ebe2mf617230fdb667586(a)mail.gmail.com>
<200710241333.09880.ibc(a)aliax.net> <471F34B5.6040806(a)voice-system.ro>
<47FBB0CE.4000909(a)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.