Para gestionar que unos usuarios publiquen su presencia y que otros se
On Thu, 2008-01-17 at 14:36 +0100, David Villasmil wrote:
> Buenas,
>
> Estoy jugando un poco con el presence. Configuré el modulo, etc.
> La tabla "watchers" es "poblada", etc. por openser. Pero hay varias
> cosas que no entiendo bien.
>
> 1.- ¿Relamente, para qué sirve el presence? He estado leyendo y
> aparentemente sirve un poco como un a especie de "follow-me"...
> ejemplo: Estoy en mi ofi, me pongo en "no disponible" y tengo hecho
> un forward a otro softphone... ¿es ésto cierto? No lo entiendo muy
> bien.
suscriban a ella y reciban notificaciones cuando cambie.
El terminal que se suscribe (enviando un mensaje SIP SUBSCRIBE),
> 2.- He leído de gente que configura 2 telf y cuando uno se pone en
> "away", el otro "lo ve"... ¿Cómo lo ve?
recibirá una notificación (un mensaje SIP NOTIFY). Como lo presente en
el interfaz de usuario es cosa del terminal que uses.
http://www.ietf.org/rfc/rfc3856.txt
Watchers y Active Watchers es para almacenar quien está suscrito a la
> 3.- Cuando cambio mi status en un teléfono, no se actualiza el status
> en ninguna tabla. Openser recibe el cambio de status:
>
> en la tabla presentity aparece el record con lo siguiente:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <presence xmlns="urn:ietf:params:xml:ns:pidf"
> xmlns:pp="urn:ietf:params:xml:ns:pidf:person"
> xmlns:et="urn:ietf:params:xml:ns:pidf:rpid:rpid-tuple"
> xmlns:ep="urn:ietf:params:xml:ns:pidf:rpid:rpid-person"
> xmlns:es="urn:ietf:params:xml:ns:pidf:rpid:status:rpid-status"
> xmlns:ci="urn:ietf:params:xml:ns:pidf:cipid"
> entity=" sip:8889990@sip99.yip.com">
> <pp:person>
> <status>
> <ep:activities>
> <ep:activity>busy</ep:activity>
> </ep:activities>
> </status>
> </pp:person>
> <note>Busy</note>
> <tuple id="t1">
> <contact priority="1"> sip:8889990@sip99.yip.com</contact>
> <status>
> <basic>open</basic>
> </status>
> </tuple>
> </presence>
>
> Pero nunca se actualiza en watchers, active_watchers o alguna otra.
presencia. La presencia publicada se guarda en la tabla presentities
así que parece correcto lo que mandas.
http://www.openser.org/docs/modules/1.3.x/presence.html#AEN78
>
> Muchas gracias..
>
>
> David
> _______________________________________________