Здравствуйте,
После более внимательного прочтения RFC3857 понял, что метод подтверждения/авторизации подписки на наблюдение статуса в пакете presense.winfo никак не описан. Т.е. если к клиенту приходит NOTIFY с запросом на подписку (status=pending), то далее по тексту "Joe then authorizes A's subscription through some means." и все... после этого статус "чудом" становится "active" и все ок. И действительно, X-lite кроме OK на NOTIFY ничего другого серверу не шлет (только добавляет разрешение на просмотр статуса у себе в локальном файле). Естественно статус в roster на сервере остается pending и watcher также ничего не получает.
Поэтому вопрос: а как этот момент решен у CGP? Что ожидает сервер от клиента (ответный NOTIFY?)
Евгений Туровский
----- Original Message -----
From: "Vladimir A. Butenko" <CGatePro@mx.ru>
To: "CommuniGate Pro Russian Discussions" <CGatePro@mx.ru>
Sent: Thursday, April 26, 2007 2:17 AM
Subject: Re: [CGP] подписка на presence
> Да, логи нужны - пришлите их, пожалуйста, на support@stalker.com
>
> Проследите, чтобы в этом домене Account Log Level (в Domain Settings) стоял
> на Low Level или All Info.
>
> On Wed, 25 Apr 2007 10:16:08 +0400
> "Samarit" <CGatePro@mx.ru> wrote:
>> Делал так: >> стоит CGP 5.1.8 (установки по умолчанию). >> Добавил двух новый пользователей user1 и user2. >> Присоединяюсь к серверу клиентом X-lite под пользователем user1 (список >>контаков пуст). >> Через веб-интерфейс захожу на сервер пользователем user2; в закладке >>buddies добавляю user1 и жму "request", после чего сервер отправляет такой >>пакет с presence.winfo (ниже), на который клиент отвечает "OK" (при этом не >>выскакивает никакого запроса на авторизацию в X-lite). >> В результате у пользователя user1 в buddies висит user2 со статусом >>"pending" в колонке "Sees us", а у пользователя user2 - user1 со статусом >>"pending" в колонке "Seen by Us". >> XMPP также не использовался. Если нужны логи могу отослать. >> >> Евгений Туровский >> >> ----- Original Message ----- >>From: "Vladimir A. Butenko" <CGatePro@mx.ru> >> To: "CommuniGate Pro Russian Discussions" <CGatePro@mx.ru> >> Sent: Wednesday, April 25, 2007 6:09 AM >> Subject: Re: [CGP] подписка на presence >> >> >>> On Wed, 25 Apr 2007 01:11:53 +0400 >>> "Samarit" <CGatePro@mx.ru> wrote: >>>> Здравствуйте, >>>> >>>> Скажите пожалуйста, сервер CGP при запросе показа статуса (SIP presence >>>>request) юзер агенту отсылается такой NOTIFY пакет, где status="active" >>>>(пример внизу), а вроде по RFC сначала должен быть статус status="pending", >>>>нет? >>> >>> А может, у Вас в Ростере уже дано ему разрешение на подглядывание - и он >>> сразу попал в состояние "active"? Надо смотреть усё целиком (логи), а не >>> только SIP часть: SIP лишь малая часть всего Presence в CGatePro. >>> >>> >>>> >>>> NOTIFY sip:user1@10.2.6.6:44937 SIP/2.0 >>>> Via: SIP/2.0/UDP 10.2.5.8:5060;branch=z9hG4bK4;rport >>>> Max-Forwards: 69 >>>>From: <sip:user1@lynx>;tag=F6A8DF2C209FA21F >>>> To: <sip:user1@lynx>;tag=21122b13 >>>> Call-ID: YzQ4MjEwMjFlOGE5ZDE1MjExYjc3ZjA1NmIyZmFlYjE. >>>> CSeq: 2 NOTIFY >>>> Subscription-State: active;expires=3493 >>>> Event: presence.winfo >>>> Contact: <sip:user1@lynx> >>>> User-Agent: CommuniGatePro-notify/5.1.8 >>>> Content-Type: application/watcherinfo+xml >>>> Content-Length: 323 >>>> >>>> <?xml version="1.0"?> >>>> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" >>>>state="full"> >>>> <watcher-list resource="sip:user1@lynx" package="presence"> >>>> <watcher status="active" id="E22BB043" event="subscribe" >>>>expiration="31536000">sip:user2@lynx</watcher> >>>> </watcher-list> >>>> </watcherinfo>Получено Wed May 02 08:28:41 2007
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:15:36 MSK