1. esp32作为https服务端,接收客户端https请求时,报如下错误:
日志打印如下:Dynamic Impl: mbedtls_ssl_fetch_input error=29312
分析:
将错误码29312转换成16进制为0x7280,通过代码定义可知道是MBEDTLS_ERR_SSL_CONN_EOF,即大概率是对端关闭了连接导致的。
复现:
通过postman测试工具,如将请求超时时间设置为4s,在网络比较差的情况下,是有概率出现对端关闭了连接,导致客户端没有收到应答数据,所以客户端在https请求数据时设置超时时间要适当加长。
2. esp32运行内存优化
-
对支持psram扩展的芯片,可以勾选上Support for ext