乐鑫技术交流
直播中

刘玉兰

7年用户 997经验值
私信 关注
[问答]

ble mesh provisioner disable后无法控制node怎么解决?

我们正在做 ble mesh 的网关,基于 ble_mesh_provisioner,验证了一下能将设备匹配进来,并能控制设备。

疑惑:
  • 当调用如下的api来disable provisioning后就无法再控制设备了
    Code: Select all
    esp_ble_mesh_provisioner_prov_disable(ESP_BLE_MESH_PROV_ADV | ESP_BLE_MESH_PROV_GATT);


    并报错如下:
    Code: Select all
    E (1000430) BLE_MESH: bt_mesh_set_client_model_role, Provisioner is disabled
    E (1000440) BT_LOG: btc_ble_mesh_generic_client_call_handler, Failed to set model role
    E (1000430) ble_mesh_provisioner: cmd_blemesh: Generic OnOff Set: 1, tid: 12

    我们之前一直在做zigbee网关,按照我们以前zigbee的经验,配网应该只在规定的时间内完成,而这个时间由用户来决定,配完结束后可正常控制设备。

    我们刚接触ESP32以及BLE MESH,不明白为啥disable provisioning后不允许控制设备?disable provisioning 另一个api吗?但是我找了esp_ble_mesh_provisioning_api.h里面没有找到类似的api

    我们验证过MTK的MT7697的mesh demo,设备匹配进来后,stop provisioning,依然是能控制设备的。


更多回帖

发帖
×
20
完善资料,
赚取积分