WonderfulMoment
WonderfulMoment
> 今天用0.5.0版本,发现个比较奇怪的问题 设备要不就不连路由器,要不就是连了,打印的layer 为 0,大部分时间是连接不上(打印是10s打印一次) 环境是由两个esp32s3,作为mesh节点(初始化为ap+sta,并初始化mesh lite),另外一个esp32s3只初始化ap(当路由器用) 以下是两个初始化为ap+sta的两个设备的打印   环境还是和昨天的环境一样,今天的现象又不一样, 1,我重启了其中一个esp32s3 (sta+ap)卡1,起来之后,它去连接另外一个esp32s3(ap+sta)模式的 卡2,而没有连接ap 2,卡2此时也没有连接ap 3,此外显示的父节点的mac地址确实是父节点显示的自己的mac地址 这是卡1的log信息  这是卡2的log信息  现在有点懵,搞不清楚啥逻辑,感觉现象有点乱,没规律
谢谢你的回复,现在我把库更新到最新的版本,发现层级layer在根节点重启的时候还是会出现乱的情况 路由器mac:48:27:e2:2d:8f:b1 两个esp32s3 卡作为mesh节点测试,一张mac=48:27:e2:2d:7f:f1,另一张mac=48:27:e2:2e:a5:81 1,路由器正常工作 2,升级卡48:27:e2:2d:7f:f1并启动,结果:连上路由器,此时看到自身层级layer=1 3,升级卡48:27:e2:2e:a5:81并启动,连接上路由器,自身层级为2,但不去连接根节点 4,重启48:27:e2:2d:7f:f1,并同时重启48:27:e2:2e:a5:81 5,48:27:e2:2d:7f:f1连接上了路由器,但自身层级layer变成了9 6,48:27:e2:2e:a5:81连接上48:27:e2:2d:7f:f1,自身层级layer变成了10 后面又测试了几次,发现只要根节点重启断开,原来的子节点去连接路由器,不会改变自身的层级layer值,导致重复操作重启根节点,layer会一直往上加  
> CONFIG_MESH_LITE_MAXIMUM_LEVEL_ALLOWED 这个配置项最高层级目前默认应该是 5,不建议设置很高的层级。 我的理解,这里不管CONFIG_MESH_LITE_MAXIMUM_LEVEL_ALLOWED 配置为多少,mesh中只有两个节点的情况下,不管怎么重启两个卡,应该都是一个是1一个是2吧?不应该出现更高的值才对哇?目前测试的情况是它这个值会变化,而且在根节点重启的情况下,后续的layer值是不确定的
> 如果根节点硬件重启,其再次上电之后有可能连到其原来的子节点上去,从而造成一个环形连接,层级信息会受到影响,不断更新,某个设备达到最高层级之后会主动断开连接破除这种环形连接状态,当然这也只是其中一种破除环形连接的方式。这种后续会自恢复为正常拓扑。 谢谢回复! 根节点重启之后,原来的二层节点主动去连接路由器了,成为了根节点,但是这个时候自身的layer值没有改为1,可能还保持原来的layer值(这个是正常逻辑么?还是bug?),感觉这个layer值不停的变跟这个有很大关系。
> 你好,最新的 master 分支已经解决了层级显示错误的问题,请将 esp-mesh-lite 更新到最新版本并进行测试。 我就是用的最新的库测试的哦,changlog里已经是0.10.0
> 最新的版本是昨天下午更新的,使用最新的还会出现问题吗?如果还有问题,请再描述下你的复现步骤和所有日志文件。 我用的12月26号下载的代码和库
> 最新的版本是昨天下午更新的,使用最新的还会出现问题吗?如果还有问题,请再描述下你的复现步骤和所有日志文件。 昨天用最新的库试了一下,layer变动的问题目前测试没用问题了,另外想请教几个问题: 1,esp_mesh_lite_set_rssi_threshold 这个接口是修改连接父节点的信号阈值的么?比如我想低于-80db的节点才成为候选父节点,参数该怎么给呢? 2,新版本支持ESP_MESH_LITE_ROUTER 和 ESP_MESH_LITE_MESH,想请教一下这两种模式的主要区别是啥,有相关的资料可以查看么? 谢谢!