0

他の誰かがこれを見たことがありますか?Xively サーバー (tcp://api.xively.com:1883) は接続を受け入れますが、MQTT CONNECT メッセージに応答しません。Wireshark のキャプチャで、(プロトコル フィールドに MQIdsp を含む) CONNECT メッセージが送信されていることがわかりますが、何も戻ってきません。

私は Paho MQTT クライアント ( http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.java.git/ ) を使用していますが、残念ながら、このサーバーの動作はクライアントのバグを明らかにしているようです:ブロッキング モードの connect() メソッドは戻りません。非ブロッキング モードではタイムアウトになりますが、クライアントは無効な状態のままになります。たとえば、close() メソッドは、接続が進行中であることを示す例外をスローします。これは、ここで報告されたバグのようです: https://bugs.eclipse.org/bugs/show_bug.cgi?id=414783

別の MQTT クライアントに切り替えることもできましたが、基本的な問題は、Xively サーバーが応答を停止することです。

よろしく、ロブメイドメント

4

1 に答える 1

0

xilyサイトで説明されているように、MQTT 接続メッセージで API キーを提供していますか? それ以外の場合、接続は拒否されるはずです。

また、適切な情報を適切なトピックに送信していますか? xily MQTT サーバーは、あらゆる種類のメッセージを許可するだけでなく、API で受け入れられると指定したメッセージのみを許可します。

于 2014-03-14T18:38:45.287 に答える