2016-03-23 19 views
0

Ich bin neu im MQTT-Messaging-System, aber es ist mir gelungen, den Paho-Android-Dienst in Snapdragon-Board mit AOSP kk-4.4.2 zu implementieren. Mein Dienst wird beim Hochfahren gestartet und es wird eine Verbindung zum öffentlichen Broker von HiveMQ mit Port 1883 hergestellt.Mqtt-Client wird getrennt, wenn ein anderer Client eine Verbindung zum Server herstellt

Das Problem ist nach dem Verbinden meines Android-Geräts mit meinem benutzerdefinierten AOSP auf dem Server und wenn ich versuche, einen anderen Client von der Android-Anwendung, die auf einem Telefon ausgeführt wird, zu verbinden. Der Client in der Snapdragon-Karte trennt die Verbindung zum Server automatisch. Wenn ich versuche, die Verbindung wiederherzustellen, wird erneut eine Verbindung zum Server hergestellt.

Ich verwende verschiedene Client-ID und Benutzernamen während der Verbindung zum Server

+1

Ich würde sagen, das ist ein Client-ID-Konflikt, aber Sie sagen nicht. Post-Broker-Logs und der Code, den Sie verwenden, um sich zu verbinden, können wir uns ansehen – hardillb

+0

Hey hardillb, du hattest Recht. Ich habe die Client-ID irgendwie hart codiert, ich habe es gerade herausgefunden. Ich gab eine eindeutige ID und es funktioniert jetzt .. Danke –

Antwort

1

Dies ist höchstwahrscheinlich, weil Sie die gleiche Client-ID für beide (alle) Clients verwenden.

Client-IDs müssen eindeutig sein und die meisten Broker werden die erste Verbindung trennen, wenn eine zweite Verbindung mit derselben ID hergestellt wird.