<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenSIPS - presence &amp; IM</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84570.html</link>
    <description>Пытаюсь запустить определение присутствия пользователя на сервере OpenSIPS. По идее настройки должны быть аналогичны Kamaillo. В качестве клиента тестирую с помощью linphone. Вроде бы presence и IM и там и там работают через SIMPLE протокол, но тем не менее что-то не срастается, т.е. себя я в linphone вижу как offline.&lt;br&gt;&lt;br&gt;В opensips.cfg всё что касается publish/subscribe я раскомментировал:&lt;br&gt;.....&lt;br&gt;      /* uncomment this if you want to enable presence server &lt;br&gt;           and comment the next &apos;if&apos; block&lt;br&gt;           NOTE: uncomment also the definition of route&#091;2&#093; from  below */&lt;br&gt;        if( is_method(&quot;PUBLISH&amp;#124;SUBSCRIBE&quot;))&lt;br&gt;                        route(2);&lt;br&gt;&lt;br&gt;.....&lt;br&gt;# Presence route&lt;br&gt;/* uncomment the whole following route for enabling presence&lt;br&gt;   NOTE: do not forget to enable the call of this route from the main&lt;br&gt;     route */&lt;br&gt;route&#091;2&#093;&lt;br&gt;&#123;&lt;br&gt;        xlog(&quot;RRRRR!&quot;);&lt;br&gt;        if (!t_newtran())&lt;br&gt;        &#123;&lt;br&gt;                sl_reply_error();&lt;br&gt;                exit;&lt;br&gt;        &#125;;&lt;br&gt;&lt;br&gt;        if(is_method(&quot;PUBLISH&quot;)</description>

<item>
    <title>OpenSIPS - presence &amp; IM (dmitriy)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84570.html#5</link>
    <pubDate>Mon, 21 Jun 2010 14:41:20 GMT</pubDate>
    <description>route&#091;2&#093;&lt;br&gt;&#123;&lt;br&gt;        xlog(&quot;RRRRR!&quot;);&lt;br&gt;        if (!t_newtran())&lt;br&gt;        &#123;&lt;br&gt;                sl_reply_error();&lt;br&gt;                exit;&lt;br&gt;        &#125;;&lt;br&gt;&lt;br&gt;        if(is_method(&quot;PUBLISH&quot;))&lt;br&gt;        &#123;&lt;br&gt;                xlog(&quot;Process PUBLISHING&quot;);&lt;br&gt;                if($hdr(Sender)!= NULL)&lt;br&gt;                &#123;&lt;br&gt;                        xlog(&quot;PUBLISH $hdr(Sender)&#092;n&quot;);&lt;br&gt;                        handle_publish(&quot;$hdr(Sender)&quot;);&lt;br&gt;                &#125;&lt;br&gt;                else&lt;br&gt;                        handle_publish();&lt;br&gt;&lt;br&gt;                t_release();&lt;br&gt;        &#125;&lt;br&gt;        else&lt;br&gt;        if( is_method(&quot;SUBSCRIBE&quot;))&lt;br&gt;        &#123;&lt;br&gt;                xlog(&quot;Subscribing!&#092;n&quot;);&lt;br&gt;                handle_subscribe();&lt;br&gt;                t_release();&lt;br&gt;        &#125;&lt;br&gt;&lt;br&gt;        exit; !!!&lt;br&gt;&#125;&lt;br&gt;....&lt;br&gt;&lt;br&gt;Помеченное знаками !!! удалить. Данный оператор завершает транзакцию ...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>OpenSIPS - presence &amp; IM (geekkoo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84570.html#4</link>
    <pubDate>Wed, 25 Mar 2009 08:43:47 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Куда не кинь - повсюду баг на баге сидит и багом погоняет &lt;br&gt;&amp;gt;... Оказался баг в движке (я использовал db_berkeley) при обработке BLOB-а, &lt;br&gt;&amp;gt;поэтому PUBLISH не заносился в таблицу presentity  (там body - &lt;br&gt;&amp;gt;это DB_BLOB), соответсвенно присутствие не показывалось. Патч отослал. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Теперь, видимо, всплыл баг в linphone, поскольку он игнорит входящие NOTIFY с &lt;br&gt;&amp;gt;информацией о состоянии контакта ... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Как же это достало :( &lt;br&gt;&lt;br&gt;Вот оно - linphone нагло пишет в дебаг окне :&lt;br&gt;&lt;br&gt;message: Message sent: (to dest=192.168.1.252:5060)&lt;br&gt;SIP/2.0 481 Subscription Does Not Exist&lt;br&gt;&lt;br&gt;Via: SIP/2.0/UDP 192.168.1.252;branch=z9hG4bK57d9.74410c6.0&lt;br&gt;&lt;br&gt;From: &amp;lt;sip:mike&#064;xxxxxxx.ru&amp;gt;;tag=10.23257.1237968995.2&lt;br&gt;&lt;br&gt;To: &amp;lt;sip:mike&#064;192.168.1.237&amp;gt;;tag=1553095454&lt;br&gt;&lt;br&gt;Call-ID: 2109597968&lt;br&gt;&lt;br&gt;CSeq: 3 NOTIFY&lt;br&gt;&lt;br&gt;User-Agent: Linphone/3.0.0 (eXosip2/3.1.0)&lt;br&gt;&lt;br&gt;Content-Length: 0&lt;br&gt;&lt;br&gt;&lt;br&gt;Какое тебе, зараза, &quot;Does Not Exist&quot;!&lt;br&gt;</description>
</item>

<item>
    <title>OpenSIPS - presence &amp; IM (geekkoo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84570.html#3</link>
    <pubDate>Wed, 25 Mar 2009 08:40:35 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;        exit; &lt;br&gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;.... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И как вообще дебажить route-скрипт? Я понавтыкал повсюду эти xlog, но в &lt;br&gt;&amp;gt;log-ах я соответсвующих записей не вижу. Что я делаю не так? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Заранее спасибо. &lt;br&gt;&lt;br&gt;Куда не кинь - повсюду баг на баге сидит и багом погоняет ... Оказался баг в движке (я использовал db_berkeley) при обработке BLOB-а, поэтому PUBLISH не заносился в таблицу presentity  (там body - это DB_BLOB), соответсвенно присутствие не показывалось. Патч отослал.&lt;br&gt;&lt;br&gt;Теперь, видимо, всплыл баг в linphone, поскольку он игнорит входящие NOTIFY с информацией о состоянии контакта ...&lt;br&gt;&lt;br&gt;Как же это достало :(&lt;br&gt;</description>
</item>

<item>
    <title>OpenSIPS - presence &amp; IM (geekkoo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84570.html#2</link>
    <pubDate>Mon, 23 Mar 2009 11:47:31 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;И как вообще дебажить route-скрипт? Я понавтыкал повсюду эти xlog, но в &lt;br&gt;&amp;gt;&amp;gt;log-ах я соответсвующих записей не вижу. Что я делаю не так? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Заранее спасибо. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Гм. С дебагом разобрался - действительно xlog (и xdbg) выдают дебажную информацию &lt;br&gt;&amp;gt;в лог. Т.е. получается у меня реально до обработки PUBLISH и &lt;br&gt;&amp;gt;SUBSCRIBE дело не доходит, где-то пакеты теряются. &lt;br&gt;&lt;br&gt;Вроде запрос SUBSCRIBE доходит до сервера, но ответа от него нет. В логах вот такая хрень (Too Many Hops):&lt;br&gt;&lt;br&gt;Mar 23 14:41:02 &#091;29435&#093; DBG:core:build_res_buf_from_sip_res: copied size: orig:1&lt;br&gt;22, new: 27, rest: 344 msg=&lt;br&gt;SIP/2.0 483 Too Many Hops&lt;br&gt;Via: SIP/2.0/UDP 192.168.1.237:5060;received=192.168.1.237;rport=5060;branch=z9h&lt;br&gt;G4bK951895524&lt;br&gt;From:  &amp;lt;sip:mike&#064;192.168.1.237&amp;gt;;tag=1124133299&lt;br&gt;To: mike&#064;xxxxx.ru &amp;lt;sip:mike&#064;xxxxx.ru&amp;gt;;tag=c97b4d1cb1f3d0da549e06a8&lt;br&gt;d482ef63.c998&lt;br&gt;Call-ID: 651168074&lt;br&gt;CSeq: 20 SUBSCRIBE&lt;br&gt;Server: OpenSIPS (1.4.4-notls (i386/linux))&lt;br&gt;Content-Length: 0&lt;br&gt;&lt;br&gt;По идее я настраивал без XCAP сервер</description>
</item>

<item>
    <title>OpenSIPS - presence &amp; IM (geekkoo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/84570.html#1</link>
    <pubDate>Fri, 20 Mar 2009 10:11:37 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;        exit; &lt;br&gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;.... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И как вообще дебажить route-скрипт? Я понавтыкал повсюду эти xlog, но в &lt;br&gt;&amp;gt;log-ах я соответсвующих записей не вижу. Что я делаю не так? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Заранее спасибо. &lt;br&gt;&lt;br&gt;Гм. С дебагом разобрался - действительно xlog (и xdbg) выдают дебажную информацию в лог. Т.е. получается у меня реально до обработки PUBLISH и SUBSCRIBE дело не доходит, где-то пакеты теряются.&lt;br&gt;</description>
</item>

</channel>
</rss>
