espressif / esp-mesh-lite

A lite version Wi-Fi Mesh, each node can access the network over the IP layer.
110 stars 15 forks source link

测试组网设备10台,设备进入网络,但是个别设备很长时间获取不到IP地址 (AEGHB-569) #67

Open heyangxinmei opened 4 months ago

heyangxinmei commented 4 months ago

54a2d1edd3bbc72965c4139c6109f85

组网的设备能够进入网络,但是长时间不能获取IP是什么问题啊?出现这种情况我该怎么处理呢?

tswen commented 4 months ago

你用的 idf 是哪个版本呢,这种情况容易复现吗?是否可以提供下空口包呢

heyangxinmei commented 4 months ago

image idf版本是不是这样看啊?应该是V4.4.5。也经常复现。空口包指的是什么意思啊?

tswen commented 4 months ago

可以搜索一下如果抓取 Wi-Fi 空口包,如果没有条件的话,可以更新 idf 到 5.0 再试试,目前使用 idf5.0 的客户暂时都没有遇到获取不到 IP 的问题

heyangxinmei commented 3 months ago

esp-mesh-lite 基于 idf5.2 版本能用吗?

heyangxinmei commented 3 months ago

75413868129f7ea0cad3ff48bc8ecab esp-mesh-lite组网的softap 中的password值不能带字符,只能是数字啊?我带字符组网就会失败。

tswen commented 3 months ago

esp-mesh-lite 基于 idf5.2 版本能用吗?

可以,不过目前使用的最多的还是 release/v5.1 版本

tswen commented 3 months ago

75413868129f7ea0cad3ff48bc8ecab esp-mesh-lite组网的softap 中的password值不能带字符,只能是数字啊?我带字符组网就会失败。

可以带字符,请确保所有设备的的 password 保持一致

heyangxinmei commented 3 months ago

image image 通过strlcpy((char *)wifi_config.ap.password, "123456", sizeof(wifi_config.ap.password));esp_bridge_wifi_set_config(WIFI_IF_AP, &wifi_config);设置softap password后。设置的password与menuconfig中的不一致,就不能组网了?请问password值不能设置吗?谢谢

tswen commented 3 months ago

设置 ssid 和 password 最好都在 menuconfig 里面设置,因为并不是一个地方使用到了 BRIDGE_SOFTAP_PASSWORD,这同样也是传入 mesh 的一个参数,不一致的话是组不了网的。如果不想设置密码,可以直接在 menuconfig 中将密码设置为空。

heyangxinmei commented 3 months ago

根节点怎么获取整个网络内的子节点的数量和MAC?谢谢

tswen commented 3 months ago

根节点只能直接获取到与其直接连接的 Station 子节点的 mac(通过 esp_wifi_ap_get_sta_list) 剩下的子节点只能应用层上报给根节点消息的方式来让根节点获取到。

heyangxinmei commented 3 months ago

如果是根节点,使能CONFIG_MESH_LITE_NODE_INFO_REPORT配置,esp_mesh_lite_get_child_node_number()这个函数的返回值是与根节点直接相连接的第二层的子节点数量呢,还是整个网络的子节点数量呢?谢谢

tswen commented 3 months ago

所有上报过来的的子节点数量,具体逻辑可以参看:https://github.com/espressif/esp-mesh-lite/blob/master/components/mesh_lite/src/esp_mesh_lite.c

heyangxinmei commented 3 months ago

子设备连接的时候根节点打印如下日志,这正常吗? image

tswen commented 3 months ago

正常的,这个提示只是说明有设备尝试连接了根节点,但是此时根节点 SoftAP 已经被连满了