Проблема с XMPP через Websocket - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть сервер SmartHome, который является сервером с поддержкой веб-сокетов.

С помощью Raspberry PI / OpenHAB мне удалось включить привязку на основе «XMPP через Websocket» (Java на основе измененного файлаcks.xmpp).библиотека) для подключения и связи с сервером SmartHome.Итак, установка работала так, как и предполагалось до недавнего времени.

После обновления до сервера я по-прежнему управляю квитированием и начальным согласованием потока (включая аутентификацию, привязку ресурса, реестр), однако мой коллегазаканчивается непрерывным циклом онлайн / офлайн из-за того, что клиент rocks.xmpp закрывает сеанс из-за некоторой ошибки / строфы / сообщения, которые я не могу понять.

Может быть, другие видят и могут указать (очевидную) ошибку вкод, который вызывает петлю онлайн / офлайн.

Итак, после успешной аутентификации / привязки ресурса / реестра и т. д. передаваемый поток выглядит следующим образом (за ним следует поток согласования, начинающийся с нуля и заканчивающийся в той же точке):

[Server] - Decoding server stream <presence from="mrha@busch-jaeger.de/rpc"><c hash="sha-1" node="https://github.com/qxmpp-project/qxmpp" ver="dOmtXIyaqfcEcu52BgM7enFuDnw=" xmlns="http://jabber.org/protocol/caps"/></presence>
[Client] - Decoding client stream <presence xmlns="jabber:client" from="installer.de" to="mrha@busch-jaeger.de/rpc" type="subscribe"></presence>
[Client] - Decoding client stream <presence xmlns="jabber:client"><c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://xmpp.rocks" ver="UGzTWn6pZLkpLX40G69I2X5o4Lc="></c><c xmlns="urn:xmpp:caps"><hash xmlns="urn:xmpp:hashes:2" algo="sha-256">2kCKFS1BrMhAjDtdvz4JH9rbHtehoPubppQ4HtNrLm0=</hash></c></presence>
[Client] - Decoding client stream <close xmlns="urn:ietf:params:xml:ns:xmpp-framing"></close>

javax.websocket.DecodeException: unexpected element (uri:"", local:"presence"). Expected elements are....

Это узел: https://github.com/qxmpp-project/qxmpp из раздела сервера, вызывающий проблему?Который мне нужно каким-то образом преобразовать в http://xmpp.rocks?

...