2017-11-23 19 views
0

C用のAzure IoT SDKをSTM32コントローラに移植しようとしています。私はTLSバージョン1.2用のwolfSSLライブラリを使用しており、OpenSTM32環境でコードを正常にビルドすることができます。Azure IoT SDK for C for WolfSSL and STM32

しかし、Azureサーバーとの接続が成功した後、サーバーとのTLSハンドシェイクを確立できません。 私はwolfSSLライブラリのOpenSTM32のuser_settings.hファイルの例を使ってwolfSSLライブラリを構築しています。

AzureでWolfSSLライブラリを使用するには、追加の変更を加える必要がありますか?

OR

CとSTM32コントローラ用のAzure SDKのIoTで使用することができ、他のTLSライブラリは、ありますか?

+0

[ここ](https://github.com/wolfSSL/wolfMQTT/tree/master/examples/azure)は、参照できるAzure IoT Hubに接続するためのWolfSSL MQTTサンプルです。あなたのSTM32デバイス、Nucleo-F401REまたはCloud-JAMは何ですか? –

+0

私たちはSTM32F413を使用しています。 実際には、報告されたプロパティ、望ましいプロパティまたはメソッドを使用して受信が容易になるため、Azure IoT SDKを上位レベルで使用したいと考えています。 – Pushkar

+0

SDKを使用する場合は、[このチュートリアル](https://github.com/Azure/azure-iot-device-ecosystem/blob/master/get_started/stm32cube-stm32nucleo-c.md)をチェックしてください。これはstm32f401を使用します。 –

答えて

0

私はそれを稼働させることができました。

バッファサイズとサーバータイムアウトに問題がありました。

バッファサイズを増やし、送信ロジックを最適化することで問題が解決しました。

今、Azure IoT SDK for Cのすべての機能にアクセスできます。