麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

xiang8000
Posts: 15
Joined: Wed Apr 22, 2020 2:05 am

麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

Postby xiang8000 » Tue May 19, 2020 4:50 pm

1:当我在menuconfig菜单中开启了 Store BLE Mesh configuration persistently 选项后,provisioner 和 node 都可以在正常组网后把组网信息存储下来,但是我想清除 node 组网信息以便重新再组网时,却不知道怎么去清除它,目前我只有用 idf.py erase_flash 的方式来清除,请问在程序中写代码的方式是调用哪个函数来清除组网信息呢?
2:如果我 provisioner 保存了n个 node 的组网信息,我现在只想清除其中某一个而不是全部,我该怎么做呢?代码怎么去实现呢?有API接口吗?
3:对于ESP32蓝牙mesh对接天猫精灵,天猫精灵这边有一个三元组数据,如下所示:
Product ID(十进制) Product Secret Mac地址
1345 F769024ACE5E3A67CC3C3C58B16CBE83 78DA07FA448E
我该把这组数据填写在Node框架代码中的什么位置呢?
感谢大佬鞭策于我,恕我嘴笨,不知道说啥感谢的话,在这里提前祝大佬们来年新年快乐吧~

xiang8000
Posts: 15
Joined: Wed Apr 22, 2020 2:05 am

Re: 麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

Postby xiang8000 » Wed May 20, 2020 6:29 am

有大佬看得到吗?求求救救

esp_liu
Posts: 30
Joined: Wed Nov 28, 2018 4:12 am

Re: 麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

Postby esp_liu » Wed May 20, 2020 7:28 am

xiang8000 wrote:
Wed May 20, 2020 6:29 am
有大佬看得到吗?求求救救
1. 清除 node 的组网信息可以调用 esp_ble_mesh_node_local_reset()
2. 删除某个节点的信息可以调用 esp_ble_mesh_provisioner_delete_node_with_uuid() 或 esp_ble_mesh_provisioner_delete_node_with_addr()
3. 三元组信息可以放到应用层, 使用 nvs 相关的接口存放至 flash

xiang8000
Posts: 15
Joined: Wed Apr 22, 2020 2:05 am

Re: 麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

Postby xiang8000 » Wed May 20, 2020 7:49 am

感谢大佬回复
1:ok
2:要是我不知道Provisioner 下的Node地址或UUID,我只希望将Provisioner下的Node全都清除掉该怎么操作呢?
3:不是这个意思,我不是说将这个三元组存在哪里,我是指这三元组需要将参数值赋予给node框架中的哪个变量,才能连接到天猫精灵,是这个意思,再次感谢大佬

xiang8000
Posts: 15
Joined: Wed Apr 22, 2020 2:05 am

Re: 麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

Postby xiang8000 » Thu May 21, 2020 3:34 am

麻烦大佬再帮帮回答一下,谢谢

xiang8000
Posts: 15
Joined: Wed Apr 22, 2020 2:05 am

Re: 麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

Postby xiang8000 » Fri May 22, 2020 6:43 am

大佬还在吗?还有人吗?

esp_liu
Posts: 30
Joined: Wed Nov 28, 2018 4:12 am

Re: 麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

Postby esp_liu » Fri May 22, 2020 8:10 am

xiang8000 wrote:
Wed May 20, 2020 7:49 am
感谢大佬回复
1:ok
2:要是我不知道Provisioner 下的Node地址或UUID,我只希望将Provisioner下的Node全都清除掉该怎么操作呢?
3:不是这个意思,我不是说将这个三元组存在哪里,我是指这三元组需要将参数值赋予给node框架中的哪个变量,才能连接到天猫精灵,是这个意思,再次感谢大佬
1. 底层有这个接口,目前还没有开放出来。当前建议的操作是,Provisioner 将设备入网后,保存设备的 unicast address 或 uuid。
2. 按照天猫精灵官网的描述,三元组通过 SHA256 计算后可获得 static oob 的值,这个值在 mesh node 初始化时赋给 esp_ble_mesh_prov_t 中的 static_val, static_val_len 的长度为 16

xiang8000
Posts: 15
Joined: Wed Apr 22, 2020 2:05 am

Re: 麻烦请教大大们一下,如何清除 ESP32 BLE 的 Mesh 信息

Postby xiang8000 » Sat May 23, 2020 6:57 am

感谢大大回复

Who is online

Users browsing this forum: No registered users and 3 guests