Ну баг первый.
Краткое описание: до 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.