用于 C 的 Azure IoT SDK,带有 WolfSSL 和 STM32

Azure IoT SDK for C with WolfSSL and STM32

我正在尝试将适用于 C 的 Azure IoT SDK 移植到 STM32 控制器。我正在为 TLS 1.2 版使用 wolfSSL 库,我能够在 OpenSTM32 环境中成功构建代码。

但是,在与 Azure 服务器建立成功连接后,我无法与服务器建立 TLS 握手。 我正在使用 wolfSSL 库中的 OpenSTM32 示例 user_settings.h 文件来构建 wolfSSL 库。

我是否需要在 WolfSSL 库中进行任何其他更改才能将其用于 Azure?

是否有任何其他 TLS 库可以与适用于 C 和 STM32 控制器的 Azure IoT SDK 一起使用?

我已经设法让它工作了。

缓冲区大小和服务器超时存在问题。

增加缓冲区大小和优化发送逻辑解决了这个问题。

现在,我可以访问适用于 C 的 Azure IoT SDK 的所有功能!