This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

[MESH SDK] Unable to provision nodes out of radio range but in the mesh range

Hi,

I have a mesh provisioner with the provisioner example in the mesh sdk. When I try to provision a device that is next to the provisioner, all works.

But when I try to provision a device that is outside the provisioner range , but the device is in the "mesh network range" (there is multiples mesh nodes between the provisioner and the node to provision), the provisioner can't provision the node. I received the node's un-provisioned packet but I can't establish a provisioning link (its always timeout).

I think Its because the provisioning packets can't be relayed by the mesh nodes because in the example, the provisioner bearer is set to "NRF_MESH_PROV_BEARER_ADV".

I have tried to change the bearer to "NRF_MESH_PROV_BEARER_GATT" and "NRF_MESH_PROV_BEARER_MESH" but each time, the provisioning process failed instantly.

So how can I make the provisioner packets relayed by the other nodes to provision the outside radio range devices ?

Regards

Mesh sdk used : 5.0.0

Nordic sdk : 17.0.2

Parents Reply
  • Hi,

    Please note that remote provisioning is a proprietary extension to Bluetooth mesh, using a custom provisioning bearer (PB-MESH). The current Bluetooth mesh specification has two provisioning bearers, that both require direct communication: Using BLE advertisements (PB-ADV) or a BLE connection (PB-GATT).

    PB-MESH should work on any Bluetooth mesh network, as long as the provisioner (from which you control the provisioning) and the remote provisioner (the node with direct link to the device to be provisioned into the network) each has the required PB-MESH support.

    Regards,
    Terje

Children
Related