Dmitry Akindinov wrote:
> >
> >При срабатывании Rule Action "Send IM" CGP посылает сообщение методом
> >MESSAGE, и WM 5.1 его нормально получает. В то же время сообщения
> >методом MESSAGE от других SIP UA, например X-Lite, WM получить не
> >может, говорит "488 Not Acceptable Here". Сравнение успешного и
> >неуспешного сеанса на глаз ничего не дало (т.е. моей квалификации
> >не хватает).
>
> Разница в том, что WM использует запрос MESSAGE в контексте диалога (сам
> он даже особого вида INVITE использует, чтобы такой диалог создать). И
> это, вобщем-то, правильно: после установления диалога обмен сообщениями
> будет идти между двумя клиентами, а не рассылаться на все
> зарегестрированные на аккаунт мессенджеры.
О правильности такого подхода можно спорить. У меня несколько раз случалось, что сообщение уходило в WM, запущенный в какой-нибудь давно забытой отключенной сессии на терминал сервере.
>
> Так вот, в первом случае для создания такого диалогового контекста
> Мессенджеру не хватает поля Contact с URI другой стороны.
>
Спасибо, понятно.
Хотя в RFC3428 и говорится: MESSAGE requests do not themselves initiate a SIP dialog; under normal usage each Instant Message stands alone, much like pager messages [...] There may be a temptation to simulate a session of IMs by initiating a dialog, then sending MESSAGE requests in the context of that dialog. This is not an adequate solution for IM sessions [...]
-- Victor Sudakov, VAS4-RIPE, VAS47-RIPN sip:sudakov@sibptus.tomsk.ruПолучено Fri Jan 11 09:47:58 2008
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:15:56 MSK