由于原项目是ESP32S3,它原来已建立一个ble mesh网络,它作为配网者
用贵司的ch571作为子设备,用adv_vendor例子,现像:esp32s3配网者端,扫描不到adv_vendor的未配网广播
问:这种方案是否可行,如果可行,该如何调试?
您好,我司mesh组网是可以兼容标准mesh的,可以直接烧录对接天猫精灵的例程进行测试,对接天猫精灵的例程里是包含有标准开关、亮度模型等模型的。确认以下几点问题:
①ESP32中当前运行的代码是否可以兼容标准mesh。
②adv_vendor用的是厂商定义的透传模型,也可以改为符合标准的模型,可以被nrf mesh识别到,可以在adv_vendor例程中做如下修改:
我现在烧录了两个程序来先验证ch571的mesh是否正常
一个烧录:adv_vendor,一个烧录:adv_vendor_self_provision,没有打印出配网的相关log
adv_vendor_self_provision:log
是不是说明 adv_vendor没有发出广播?两个例程没有改动,只是编译烧录,没做其它操作。
是正常的。adv_vendor需要一个配网者给其配网,您另一块板子烧录的adv_vendor_self_provision是自配网代码,不是配网者代码。
可以参考博客选择配网方式:蓝牙mesh组网实践(配网方式的选择) - JayWell - 博客园 (cnblogs.com)
一块烧录adv_vendor
另一块烧录self_provisioner_vendor
看log是可以正常入网。
但是esp32烧录sig mesh例程:https://github.com/espressif/esp-idf/examples/bluetooth/esp_ble_mesh/onoff_models/onoff_client
ch571烧录:天猫精灵的例程adv_ali_light,配网者端:没收到没发现未配网的广播事件,没看到log
第二,esp32烧录vendor配网者:https://github.com/espressif/esp-idf/examples/bluetooth/esp_ble_mesh/vendor_models/vendor_client
ch571烧录adv_vendor,按您上面的修改了,配网者端也是没收到未配网设备的广播事件
现在对mesn不熟悉,无从入手,能抽时间帮忙调试个例程吗?谢谢
您可以用带有mesh组网的天猫精灵作为配网者测试,是可以识别到adv_ali_light为灯具的。
或者将串口打印日志截图、其他有帮助的信息,发送至邮箱zhaiyw@wch.cn,帮您判断一下好不好做兼容。