2017-06-26 3 views
-3

せずに動作を停止します。 私のUbuntuホストマシンでは、すべてがコンパイルされて正常に動作しますが、 アプリケーションはAzureサーバーに接続してメッセージを送信します。 Yocto用にコンパイルすると、SDK全体をすべてコンパイルした後にエラーが発生しますが、mqttの例は既にコンパイルされているため、正しいと見なします。 さらに、私はインテルのメタ・アイ・クラウド・レイヤーと を使ってコンパイルすることができました。今シンプルAzureのiothub MQTTサンプルアプリケーションは、私がyocto Linux上でMircosoftアズールのIoTハブMQTT例にC SDKの (iothub_client_sample_amqpまたはsimliar)(<a href="https://github.com/Azure/azure-iot-sdk-c" rel="nofollow noreferrer">https://github.com/Azure/azure-iot-sdk-c</a>)を実行しようとしているエラー

実際の問題: 私はYoctoシステム上でアプリケーションを実行すると 紺碧サーバーがTCPフィンACKを送信するまで、それは紺碧サーバへのTCP 接続を確立したが、その後「動作を停止した」、これアプリケーション 応答。 TCPダンプでは、パケットが カーネルによって破棄されたことがわかります。 tcpdump出力を正しく解釈すると、紺色のサーバが 証明書を送信中にtcpの問題が発生しているようです。しかし、おそらく かもしれません。私は アプリケーションによって要求されたopensslライブラリをチェックしました。これらはUbuntuホストとYocto 組み込みシステムでは同じです。要求された他のライブラリも同じです(readelf -d)。

さらに、netstatは、アプリケーションを起動した直後にYoctoシステムに接続を「CLOSE_WAIT」としてリストします。 Ubuntuマシンでは、アプリケーションが終了するまで、開始後に接続が "ESTABLISHED"と表示されます。

ネットワークもホストマシンと同じです。 YoctoディストロはDigi Embedded Yoctoです。

私はここで何がうまくいかなかったかについてのアイデアを非常にうれしく思います。

+0

この[Certified catalog](https://catalog.azureiotsuite.com/)にお使いのデバイスはありますか? –

+0

はい、それはリストにあります:ConnectCore for iMX6ULスターターキット – StrawHat

答えて

0

GitHubリポジトリに問題を提出してください.GitHubリポジトリで問題を提出すれば、私たちが助けてくれるでしょうか?

関連する問題