esp-mesh-lite
esp-mesh-lite copied to clipboard
IP获取失败 (AEGHB-641)
mesh-lite组网后,根节点掉线。有部分设备重组失败,两种情况:
- 能获取到mesh层数,但IP是0; wifi:Haven't to connect to a suitable AP now!
- 也有部分设备,IP正常但是TCP通讯不了。即使TCP服务端关闭,ESP32仍能TCP发送成功。
基于localcontrol例子,遇到了相同的问题。
30个设备组网,根节点意外断开后,等待几分钟后:
- 少部分设备可自动恢复,与服务端TCP通信;
- 一部分设备无法获得IP,因此也无法通信;
- 一部分设备可以获得IP,tcp任务中的send或write函数一或write函数发送,一直返回直返回发送字节长度(即成功),但实际服务端没有收到,连接已经断开。
上述问题与楼上遇到的问题很相似,期待乐鑫技术能答疑解惑。
-
请问根节点意外断开是指:根节点下电、根节点软重启、根节点硬重启哪一种
-
对于无法获取 ip 的问题:可以将 mesh_lite 更新到最新,然后重新编译,让 mesh lite 拉取最新的 iot_bridge 组件(0.11.4),使用最新的试一下。新的 iot-bridge 组件修复了获取不到 IP 的问题。另外需要在 idf/components/lwip/apps/dhcpserver/dhcpserver.c 里面加如下一行代码
-
获得到 ip 但是应用层通信异常的问题:是否可能是其父节点遇到了第二点的情况,导致数据没法从其父节点出去?这个可以观察一下。
你们使用的 idf 版本是多少呢?建议使用 5.0 或者 5.1
- 请问根节点意外断开是指:根节点下电、根节点软重启、根节点硬重启哪一种
- 对于无法获取 ip 的问题:可以将 mesh_lite 更新到最新,然后重新编译,让 mesh lite 拉取最新的 iot_bridge 组件(0.11.4),使用最新的试一下。新的 iot-bridge 组件修复了获取不到 IP 的问题。另外需要在 idf/components/lwip/apps/dhcpserver/dhcpserver.c 里面加如下一行代码
3. 获得到 ip 但是应用层通信异常的问题:是否可能是其父节点遇到了第二点的情况,导致数据没法从其父节点出去?这个可以观察一下。
好的,谢谢,更新到最新版本组网ip可以获取了
3. 获得到 ip 但是应用层通信异常的问题:是否可能是其父节点遇到了第二点的情况,导致数据没法从其父节点出去?这个可以观察一下。