AWS IoT 嵌入式 C SDK - 执行 TLS 握手时 fleet provisiong 演示超时

AWS IoT embedded C SDK - fleet provisiong demo times out when doing TLS handshake

我正在尝试使用 AWS IoT embedded C SDK
编译后,除了 fleet_provisioning demo.

之外,每个 demo 都可以正常工作

SDK version 使用:202108.00

日志:

[INFO] [PKCS11] [core_pkcs11_mbedtls.c:1403] PKCS #11 successfully initialized.
[INFO] [PKCS11] [core_pkcs11_mbedtls.c:2823] Creating a 0x3 type object.
[INFO] [PKCS11] [core_pkcs11_pal.c:63] Could not open corePKCS11_Claim_Certificate.dat for reading.
[INFO] [FLEET_PROVISIONING_DEMO] [pkcs11_operations.c:770] Writing certificate into label "Claim Cert".
[INFO] [PKCS11] [core_pkcs11_mbedtls.c:2823] Creating a 0x1 type object.
[INFO] [FLEET_PROVISIONING_DEMO] [fleet_provisioning_with_csr_demo.c:517] Establishing MQTT session with claim certificate...
[DEBUG] [FLEET_PROVISIONING_DEMO] [mqtt_operations.c:399] Establishing a TLS session to <AWS_IOT_ENDPOINT>:8883.
[ERROR] [Transport_MbedTLS_PKCS11] [mbedtls_pkcs11_posix.c:826] Failed to perform TLS handshake: mbedTLSError= SSL - The operation timed out : .

在网上,我只发现了与授权和政策有关的问题。
我仔细检查了证书、配置和附加策略。这部分似乎有效,但在 TLS 握手时 returns 超时。

在调试模式下,返回的 mbedtlsError 是 -26624。

所以经过多日的挣扎,没有答案..哦,我在这里很孤独️是的,可能没有人会读到这篇文章。

无论如何,我已经在配置文件中增加了这个定义的大小:

#define NETWORK_BUFFER_SIZE 
#define TRANSPORT_SEND_RECV_TIMEOUT_MS

并且 fleet_provisioning 演示完美运行。