OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 12:56

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: Вторник, 10 Апрель, 2012 14:55 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Всё сбилдалось, но мало что работает с реальными серверами. Вот микроотчёт ---

1. Мессаги не отсылает эта имплементация, так чтоб они пришли к удаленному пользователю.
2. Залогиниться смогла.
3. Презенс этот импл не шлёт - у удалённого пользователья R всегда показывается оффлайн для данного логина A.
4. Входящие мессаги от R не приходят джиду А в данной имплементации.

Сетап был такой - A=базовый логин @jabber.ru, клиент А в данной реализации на Обероне, R=удалённый клиент для тестов использовался JID @gmail.com server talk.google.com, клиент R Gajim.

Для тестов использовался диалог Rsrc/Obx

Всё в этой реализации надо чинить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Апрель, 2012 15:05 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
всё всё?
давайте разбираться


Последний раз редактировалось Пётр Кушнир Вторник, 10 Апрель, 2012 15:09, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Апрель, 2012 15:07 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
egphilippov писал(а):
Всё в этой реализации надо чинить.
Я надеюсь, что диалог будет конструктивным и Пётр разъяснит нюансы XMPP, поскольку у нас уже два проекта подняты на этой подсистеме, один из которых обслуживает обмен заказами между диспетчерскими такси. Джаббер-сервера разные, клиенты разные, всё работает.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Апрель, 2012 15:09 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
--- Нет, не "всё всё" :) Что-то пашет, что-то нет.

--- Диалог безусловно в идеале должен быть конструктивным.

Просто не все детали джаббера реализованы, и вызов (1) не всё исполняет что должен.

(1) "StdCmds.OpenAuxDialog( 'Xmpp/Rsrc/Obx', 'Джаббер')" (из Docu/Quick Start)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Апрель, 2012 15:32 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Ну, для начала, запускаем блекбокс, компилируем подсистему, вызываем означеный коммандер.
дальше, вводим, видимо, логин пароль хост ресурс, жмём Connect. Появляется консоль. в ней xml. можно например запостить сюда xml-фрагмены, или ещё какую инфу для прояснения ситуации.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Апрель, 2012 18:22 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Ну баг первый.

Краткое описание: до GUI BB/Xmpp не доходят сообщения из Gajim через talk.google.com и jabber.ru.

Подробно:

1) Запускаю BB. Всё скомпилировано. Вызываю Xmpp/Docu/Quick-Start.odc. Вызываю коммандер "StdCmds.OpenAuxDialog( 'Xmpp/Rsrc/Obx', 'Джаббер')"
2) Ввожу:
user:s6
server:jabber.ru
remoteAdr:jabber.ru
pwd:***
res:BB
3) Нажимаю кнопку Connect.
4) В клиенте Gajim залогинен юзер egphilippov@gmail.com, его контакт s6@jabber.ru появился в онлайн.

Вот лог XML-консоли клиента Gajim на этом этапе:

LOG_START
Код:
<!-- In -->
<presence from="s6@jabber.ru/BB" to="egphilippov@gmail.com" xml:lang="en" id="presence_1187">
<show/>
<status/>
<priority>-1</priority>
</presence>

<!-- In -->
<message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/activity">
<item id="0">
<activity xmlns="http://jabber.org/protocol/activity"/>
</item>
</items>
</event>
<delay stamp="2012-04-12T14:37:28Z" xmlns="urn:xmpp:delay"/>
</message>

<!-- In -->
<message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/mood">
<item id="0">
<mood xmlns="http://jabber.org/protocol/mood"/>
</item>
</items>
</event>
<delay stamp="2012-04-12T14:37:28Z" xmlns="urn:xmpp:delay"/>
</message>

<!-- In -->
<message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/tune">
<item id="3017388677">
<tune xmlns="http://jabber.org/protocol/tune"/>
</item>
</items>
</event>
<delay stamp="2012-04-09T20:00:41Z" xmlns="urn:xmpp:delay"/>
</message>

<!-- In -->
<message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/nick">
<item id="2829444566">
<nick xmlns="http://jabber.org/protocol/nick">Евгений</nick>
</item>
</items>
</event>
<delay stamp="2012-04-11T21:01:54Z" xmlns="urn:xmpp:delay"/>
</message>

LOG_END

x) В клиенте Gajim в XML консоли спонтанно постепенно появляется следующее:

LOG_START
Код:
<!-- In -->
<message from="s6@jabber.ru" to="egphilippov@gmail.com/GajimA919187D" type="headline">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/nick">
<item id="2829444566">
<nick xmlns="http://jabber.org/protocol/nick">Евгений</nick>
</item>
</items>
</event>
<delay stamp="2012-04-11T21:01:54Z" xmlns="urn:xmpp:delay"/>
</message>

<!-- Out -->


<!-- Out -->
 

<!-- Out -->
<iq xmlns="jabber:client" to="gmail.com" type="get" id="70">
<ping xmlns="urn:xmpp:ping" />
</iq>

<!-- In -->
<iq to="egphilippov@gmail.com/GajimA919187D" from="gmail.com" id="70" type="result"/>

<!-- Out -->
 


LOG_END

Лог помеченный In Out клиента BB/Xmpp на этом этапе: см. приаттаченные скриншоты 1 и 2.

Лог в окне BB с заглавием "Log" на этом этапе:

Код:
XmppSession.ConnectingMsg
XmppSession.ConnectingMsg
XmppSession.ConnectingMsg
XmppSession.ConnectingMsg
XmppSession.ConnectingMsg
XmppSession.ConnectingMsg
XmppSession.ConnectingMsg
XmppSession.ConnectedMsg
XmppSession.PresenceInfoMsg
XmppSession.PresenceInfoMsg
XmppSession.RosterMsg 11
XmppSession.PresenceInfoMsg
XmppSession.PresenceInfoMsg
XmppSession.PresenceInfoMsg


x+1) В клиенте Gajim очищаю XML лог, затем из-под означенного юзера egp* отсылаю три сообщения test5, test6, test7 означенному контакту s6*. Ему ничего не приходит - во всяком случае GUI диалога ни о чём не извещает и BB/Xmpp XML-консоль клиента xmpp помалкивает.

XML Лог Gajim на этом этапе:

LOG_START
Код:
<!-- Out -->
<message xmlns="jabber:client" to="s6@jabber.ru" type="chat" id="75">
<body>test5</body>
<active xmlns="http://jabber.org/protocol/chatstates" />
<x xmlns="jabber:x:event">
<composing />
</x>
<thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj</thread>
</message>

<!-- Out -->
 

<!-- Out -->
<message xmlns="jabber:client" to="s6@jabber.ru" type="chat" id="76">
<body>test6</body>
<x xmlns="jabber:x:event">
<composing />
</x>
<thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj</thread>
</message>

<!-- In -->
 

<!-- Out -->
<message xmlns="jabber:client" to="s6@jabber.ru" type="chat" id="77">
<body>test7</body>
<x xmlns="jabber:x:event">
<composing />
</x>
<thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj</thread>
</message>

LOG_END

Лог labeled In Out не меняется при пересылке этих трёх сообщений.

Лог на этом этапе XML console клиента BB/Xmpp вот:


LOG_BEGIN
Код:
<stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" to="jabber.ru" xml:lang="en" >


<?xml version='1.0'?>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='162516677' from='jabber.ru' version='1.0' xml:lang='ru'>
   <stream:features>
      <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
      <compression xmlns='http://jabber.org/features/compress'>
         <method>zlib
         </method>
      </compression>
      <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
         <mechanism>PLAIN
         </mechanism>
         <mechanism>DIGEST-MD5
         </mechanism>
         <mechanism>SCRAM-SHA-1
         </mechanism>
      </mechanisms>
      <c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='rvAR01fKsc40hT0hOLGDuG25y9o='/>
      <register xmlns='http://jabber.org/features/iq-register'/>
   </stream:features>


<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="DIGEST-MD5"/>



<challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>*****CENSORED OUT******
</challenge>


<response xmlns="urn:ietf:params:xml:ns:xmpp-sasl">*****CENSORED OUT******
</response>



<challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>*****CENSORED OUT******
</challenge>


<response xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>



<success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>


<stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0" to="jabber.ru" xml:lang="en" >


<?xml version='1.0'?>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='2825962926' from='jabber.ru' version='1.0' xml:lang='ru'>
   <stream:features>
      <bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/>
      <session xmlns='urn:ietf:params:xml:ns:xmpp-session'/>
      <c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='rvAR01fKsc40hT0hOLGDuG25y9o='/>
      <register xmlns='http://jabber.org/features/iq-register'/>
   </stream:features>


<iq type="set" id="bind_1">
   <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
      <resource>BB
      </resource>
   </bind>
</iq>



<iq id='bind_1' type='result'>
   <bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'>
      <jid>s6@jabber.ru/BB
      </jid>
   </bind>
</iq>


<iq to="jabber.ru" type="set" id="sess_1">
   <session xmlns="urn:ietf:params:xml:ns:xmpp-session"/>
</iq>



<presence from="s6@jabber.ru/BB" id="presence_1187">
   <show/>
   <status/>
   <priority>-1
   </priority>
</presence>

<iq from="s6@jabber.ru/BB" type="get" id="roster_4710">
   <query xmlns="jabber:iq:roster"/>
</iq>



<iq type='result' from='jabber.ru' id='sess_1'>
   <session xmlns='urn:ietf:params:xml:ns:xmpp-session'/>
</iq>


<presence from='*****CENSORED OUT******@jabber.ru/*****CENSORED OUT****** to='s6@jabber.ru/BB'>
   <priority>1
   </priority>
   <c xmlns='http://jabber.org/protocol/caps' node='http://pidgin.im/' hash='sha-1' ver='AcN1/PEN8nq7AHD+9jpxMV4U6YM=' ext='voice-v1 camera-v1 video-v1'/>
   <x xmlns='vcard-temp:x:update'>
      <photo>*****CENSORED OUT******
      </photo>
   </x>
   <delay xmlns='urn:xmpp:delay' from='*****CENSORED OUT******@jabber.ru/*****CENSORED OUT****** stamp='2012-04-12T14:48:49Z'>
   </delay>
   <x xmlns='jabber:x:delay' stamp='20120412T14:48:49'/>
</presence>
<presence from='s6@jabber.ru/BB' to='s6@jabber.ru/BB' xml:lang='en' id='presence_1187'>
   <show/>
   <status/>
   <priority>-1
   </priority>
</presence>
<iq from='s6@jabber.ru' to='s6@jabber.ru/BB' id='roster_4710' type='result'>
   <query xmlns='jabber:iq:roster'>
      <item subscription='both' name='*****CENSORED OUT******' jid='*****CENSORED OUT******@googlemail.com'>
         <group>Общие
         </group>
      </item>
      *****A LIST OF SIMILAR <item> CONTAINERS CENSORED OUT******
   </query>
</iq>


<presence from='egphilippov@gmail.com/GajimA919187D' to='s6@jabber.ru/BB' id='23'>
   <priority>50
   </priority>
   <c xmlns='http://jabber.org/protocol/caps' node='http://gajim.org' ver='47EPEmSc9oqPGwcrbNtpKcYyJcE=' hash='sha-1'/>
   <x xmlns='vcard-temp:x:update'>
      <photo>1f82d55e9b6fda73026088b26a29ce2c1596fbc2
      </photo>
   </x>
</presence>


<presence from='*****CENSORED OUT******@jabber.org' to='s6@jabber.ru/BB' type='unavailable'/>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-37693">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-37693' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-00884">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-00884' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-64227">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-64227' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-64914">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-64914' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-36642">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-36642' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-25977">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-25977' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-66249">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-66249' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<presence from='*****CENSORED OUT******@qip.ru/QIP' to='s6@jabber.ru/BB' xml:lang='ru'>
   <priority>30
   </priority>
   <c xmlns='http://jabber.org/protocol/caps' node='http://qip.ru/caps' ver='7221' ext='voice-v1 webcam-v1'/>
   <x xmlns='jabber:x:avatar'>
      <hash>*****CENSORED OUT******
      </hash>
   </x>
   <x xmlns='vcard-temp:x:update'>
      <photo>*****CENSORED OUT******
      </photo>
   </x>
   <show>xa
   </show>
   <x xmlns='http://qip.ru/x-status' id='3'>
      <title>пыщ-пыщ
      </title>
   </x>
   <status>пыщ-пыщ
   </status>
</presence>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-55574">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-55574' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-16852">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-16852' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-39503">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-39503' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-39131">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-39131' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>




LOG_END

Мои соображения: вероятно, что-то в логин-последовательности BB/Xmpp не выслано, раз не приходят сообщения. gmail xmpp сервер и jabber.ru xmpp сервер всегда фунциклируют на "отлично".

Ожидайте бага репорта 2, про пересылку сообщений из BB/Xmpp в Gajim.


Вложения:
Комментарий к файлу: шот2
screenshot2.png
screenshot2.png [ 7.31 КБ | Просмотров: 7509 ]
Комментарий к файлу: шот1
screenshot1.png
screenshot1.png [ 6.14 КБ | Просмотров: 7509 ]


Последний раз редактировалось egphilippov Четверг, 12 Апрель, 2012 18:37, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Апрель, 2012 18:34 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Баг 2 не подтвердился, сообщения из клиента BB/Xmpp отсылаются в Gajim успешно (Выслал сообщение test10).

Далее попробовал отсылку ещё раз из Gajim в BB Xmpp, всё прошло успешно на этот раз. Вот XML лог BB Xmpp на этом этапе:

Код:



<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-58404">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-58404' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-70933">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-70933' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-82006">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-82006' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-58873">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-58873' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<message from="s6@jabber.ru/BB" to="egphilippov@gmail.com" type="chat" id="954330">
   <body>test10
   </body>
   <request xmlns="urn:xmpp:receipts"/>
</message>



<message from='egphilippov@gmail.com/GajimA919187D' to='s6@jabber.ru/BB' type='chat' id='954330'>
   <received xmlns='urn:xmpp:receipts' id='954330'/>
   <nos:x xmlns:nos='google:nosave' value='disabled'/>
   <arc:record xmlns:arc='http://jabber.org/protocol/archive' otr='false'/>
</message>


<presence from='***CENSORED***@jabber.ru/***CENSORED***' to='s6@jabber.ru/BB'>
   <show>away
   </show>
   <status>I&apos;m not here right now
   </status>
   <c xmlns='http://jabber.org/protocol/caps' node='http://pidgin.im/' hash='sha-1' ver='AcN1/PEN8nq7AHD+9jpxMV4U6YM=' ext='voice-v1 camera-v1 video-v1'/>
   <x xmlns='vcard-temp:x:update'>
      <photo>***CENSORED***
      </photo>
   </x>
</presence>


<message from='egphilippov@gmail.com/GajimA919187D' to='s6@jabber.ru/BB' type='chat' id='89'>
   <body>test11
   </body>
   <thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj
   </thread>
   <nos:x xmlns:nos='google:nosave' value='disabled'/>
   <arc:record xmlns:arc='http://jabber.org/protocol/archive' otr='false'/>
</message>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-15655">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-15655' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-00026">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-00026' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-55776">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-55776' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>


<iq from="s6@jabber.ru/BB" to="jabber.ru" type="get" id="disco-83395">
   <query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>



<iq from='jabber.ru' to='s6@jabber.ru/BB' id='disco-83395' type='result'>
   <query xmlns='http://jabber.org/protocol/disco#items'>
      <item jid='conference.jabber.ru'/>
      <item jid='mrim.jabber.ru'/>
      <item jid='presence.jabber.ru'/>
      <item jid='proxy.jabber.ru'/>
   </query>
</iq>





Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Апрель, 2012 18:36 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Ну вот ещё лог Gajim о сообщениях test10 test11:

Код:
<!-- Out -->
 

<!-- In -->
<message from="s6@jabber.ru/BB" to="egphilippov@gmail.com" xml:lang="en" type="chat" id="954330">
<body>test10</body>
<request xmlns="urn:xmpp:receipts"/>
</message>

<!-- Out -->
<message xmlns="jabber:client" to="s6@jabber.ru/BB" type="chat" id="954330">
<received xmlns="urn:xmpp:receipts" id="954330" />
</message>

<!-- Out -->
<message xmlns="jabber:client" to="s6@jabber.ru/BB" type="chat" id="89">
<body>test11</body>
<thread>DMEDxzKIPNMbqWBKypKTzaXyvMgvhpGj</thread>
</message>

<!-- Out -->


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Апрель, 2012 18:42 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
egphilippov писал(а):
Ну баг первый.

кажется, я понял в чём дело. В какой-то момент времени мы пришли к выводу, что Блекбокс с приоритетом p > -1 получает сообщения, которые предназначались другому подключению, на этом же аккаунте. Поэтому по умолчанию, ББ выставляет приоритет -1 что воспринимается сервером как сигнал для игнорирования данного подключения при отправке сообщений на короткий (bare) jid вида "user@server".
Чтобы ББ мог получать такие сообщения надо либо установить соответствующий приоритет посредством отправки сообщения XmppSession.PresenceMsg
либо, надо из клиента-источника отправлять сообщения на полный (full) jid вида "user@server/BB"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Апрель, 2012 18:51 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
а вот ещё прибавление к баг репорту 1.

когда я закрыл BB и подключил после этого эккаунт s6@jabber.ru к Gajim'у и залогинил s6@jabber.ru, после этого все три сообщения

[0:05:37] Евгений Филиппов: test5
[0:05:43] Евгений Филиппов: test6
[0:05:51] Евгений Филиппов: test7

пришли от egp* к s6.

Сие наводит на мысли :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Апрель, 2012 18:53 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
ну да, раз никаких других ресурсов кроме ресурса с отрицательным приоритетом подключено не было, то сервер не нашёл кому отправить и положил в очередь оффлайновых сообщений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 12 Апрель, 2012 18:54 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Ага, понятно приблизительно. Стандарт XMPP я не читал, не знал про такое поведение.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB