2016-09-15 5 views
0

私はIOThubにテストアカウントを作成し、テストするためにazure-iot-sdks gitアーカイブをプルダウンしました。IOThub mqtt support

iothub_client_sample_httpとiothub_client_sample_mqtt .cファイルの両方に接続文字列を追加しました。

私はiothub_client_sample_httpを実行すると、PR_lockから呼び出されたpthread_mutex_lockでセグメンテーション違反が発生する前に、いくつかのネットワークパケットが送信され、確認されました。私はこれを追跡して修正します。

さらに重要なのは、MQTTプロトコルを使用したいと考えています。 iothub_client_sample_mqttアプリケーションを実行すると、接続コードにタイムアウトが発生します。私はワイヤーサメのパケットを見て、私が見ているものは次のとおりです。

TCP 74 33226 secure-mqtt [SYN] Seq = 0 Win = 29200 Len = 0 MSS = 1460 SACK_PERM = 1 TSval = 81898578 TSecr = 0 WS = 128

さらに2つのパケットが再送信で同じに出ます。私は決して応答パケットを見ない。

MQTTを使用するためにIOThubで有効にする必要があるものはありますか?

私は実際に製品でモスキートを使用したいと思います。私はコードから同じシナリオを取得します。

ありがとうございました。

+0

から詳細を参照してくださいを使用していますWebSocketを介してMQTTを使用することができます。公式のコードサンプルは、さまざまなプラットフォームでテストされています。私たちがあなたを助けるためには、サンプルプロジェクトを実行するためにどのようなステップを取ったかを示す必要があります。 – Jackie

答えて

0

お返事ありがとうございます。会社がポート8883へのすべてのパケットをフィルタリングしていたことが判明し、それが私の問題でした。

MQTTには、ハブに対する他のプロトコルよりもいくつかの利点があります。より普及しているIT組織は、このタイプのものを変更する必要があります。

もう一度おねがいします。

+0

2つのアカウントを実行しているように見える理由は何ですか? – hardillb