完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在升级esp-idf到v5.1.1之前,用的是v5.0版本对rainmaker进行编译,能正常运行起来,也能在App上正常添加。
但是升级到v5.1.1之后,再进行编译下载运行之后,出现了以下报错: E (677718) Dynamic Impl: mbedtls_ssl_fetch_input error=76 E (677718) esp-tls-mbedtls: read error :-0x004C: E (677718) transport_base: esp_tls_conn_read error, errno=Socket is not connected E (677728) mqtt_client: esp_mqtt_handle_transport_read_error: transport_read() error: errno=128 E (677738) esp_mqtt_glue: MQTT_EVENT_ERROR E (677738) mqtt_client: esp_mqtt_connect: mqtt_message_receive() returned -1 E (677748) mqtt_client: MQTT connect failed W (677748) esp_mqtt_glue: MQTT Disconnected. Will try reconnecting in a while... 然后app就无法连接,在Rainmaker的App中添加设备后,显示了: ... X: Confirming Node association Failed to confirm node association 后来跟踪发现,这个mqtt访问的是亚马逊的Iot网址,应该是被“墙”了, 请问这个问题应该怎么解决?是新版本的esp-idf的问题吗? |
|
相关推荐
1个回答
|
|
从您提供的错误信息来看,这个问题可能是由于网络连接问题或者TLS握手失败导致的。以下是一些建议来解决这个问题:
1. 检查您的网络连接:确保您的设备已经连接到正确的Wi-Fi网络,并且网络连接稳定。 2. 检查您的Wi-Fi配置:在您的代码中,确保您已经正确配置了Wi-Fi SSID和密码。 3. 更新mbedtls库:在升级到esp-idf v5.1.1之后,可能需要更新mbedtls库以解决一些已知的问题。您可以尝试使用以下命令来更新mbedtls库: ``` cd $IDF_PATH/components/mbedtls/mbedtls git pull cd $IDF_PATH ``` 4. 检查TLS证书:确保您使用的TLS证书是有效的,并且没有过期。如果可能的话,尝试使用不同的证书来排除证书问题。 5. 检查MQTT服务器设置:确保您的MQTT服务器地址、端口和客户端ID设置正确。 6. 检查ESP-Rainmaker配置:在升级到esp-idf v5.1.1之后,可能需要更新ESP-Rainmaker的配置。请参考官方文档来确保您的配置是正确的。 7. 清理并重新编译:有时候,清理并重新编译项目可以解决一些奇怪的问题。尝试使用以下命令来清理并重新编译您的项目: ``` make clean make ``` 8. 查看日志:仔细查看您的设备日志,看看是否有其他有用的信息可以帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
1108 浏览 1 评论
574浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
460浏览 5评论
461浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 03:24 , Processed in 0.872305 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号