2017-11-23 31 views
0

C에서 STM32 컨트롤러로 Azure IoT SDK를 이식하려고합니다. TLS 버전 1.2 용 wolfSSL 라이브러리를 사용하고 OpenSTM32 환경에서 코드를 성공적으로 빌드 할 수 있습니다.Azure IoT SDK with C for WolfSSL and STM32

그러나 Azure 서버와 성공적으로 연결 한 후 서버와 TLS 핸드 셰이크를 설정할 수 없습니다. wolfSSL 라이브러리의 OpenSTM32 예제 user_settings.h 파일을 사용하여 wolfSSL 라이브러리를 작성하고 있습니다.

Azure에서 사용하려면 WolfSSL 라이브러리를 추가로 변경해야합니까?

또는 C 및 STM32 컨트롤러 하늘빛의 IoT SDK와 함께 사용할 수 있습니다

다른 TLS 라이브러리가 있나요

?

+0

[여기] (https://github.com/wolfSSL/wolfMQTT/tree/master/examples/azure)는 참조 할 수있는 Azure IoT 허브에 연결하기위한 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

나는 그것을 작동시킬 수 있었다.

버퍼 크기 및 서버 시간 초과 문제가있었습니다.

버퍼 크기를 늘리고 전송 논리를 최적화하면 문제가 해결됩니다.

이제 C 용 Azure IoT SDK의 모든 기능에 액세스 할 수 있습니다!