ESP32-C3在MQTT访问时出现“transport_base: Poll timeout or error”问题的分析(4)

接前一篇文章:ESP32-C3在MQTT访问时出现“transport_base: Poll timeout or error”问题的分析(3)

上两回分别解析了引发问题打印的ssl_write函数的赋值流程和调用流程,本回回归到ssl_write函数本身,聚焦于此函数本身的代码实现细节。为了便于理解和回顾,再次贴出ssl_write函数源码,在components\components\tcp_transport\transport_ssl.c中,如下:

static int ssl_write(esp_transport_handle_t t, const char *buffer, int len, int timeout_ms)
{
    int poll;
    transport_esp_tls_t *ssl = ssl_get_context_data(t);

    if ((poll = esp_transport_poll_write(t, timeout_ms)) <= 0) {
        ESP_LOGW(TAG, "Poll timeout or error, errno=%s, fd=%d, timeout_ms=%d", strerror(errno), ssl->sockfd, timeout_ms);
        return poll;
    }
    int ret = esp_tls_conn_write(ssl->tls, (const unsigned char *) bu
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ESP32-C3是一款基于ESP32系列的微控制器,它支持MQTT协议。MQTT是一种轻量级的消息传输协议,用于在物联网设备之间进行可靠的通信。在ESP32-C3上使用MQTT协议可以实现设备与设备之间的数据传输和控制。 关于ESP32-C3MQTT协议的使用,可以参考以下内容: 1. 基础介绍:了解MQTT协议的基本概念和ESP-MQTT的基础知识,包括SSL和MQTT over WebSocket等内容。\[1\] 2. 示例测试:可以使用测试工具和示例代码进行测试和分析。测试工具可以帮助你模拟MQTT通信场景,示例代码可以帮助你理解和实现ESP32-C3MQTT的连接和通信。\[2\] 3. MQTT over WebSocket:了解MQTT over WebSocket的概念和用途,它可以在MQTT设备和Web端之间建立连接和通信。\[2\]\[3\] 总结来说,ESP32-C3可以通过MQTT协议实现与其他设备之间的通信。你可以使用MQTT over WebSocket来支持ESP32-C3与Web端的通信。希望这些信息对你有所帮助。 #### 引用[.reference_title] - *1* *2* *3* [ESP32-C3入门教程 网络 篇(三、 MQTT 协议基础介绍及测试)](https://blog.csdn.net/weixin_42328389/article/details/123049977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝天居士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值