Zephyr Bluetooth Mesh development

vikrant8051 gravatar image

asked 2017-11-14 16:35:22 +0100

updated 2017-11-14 18:31:01 +0100

I think Zephyr OS has better support for "Bluetooth Mesh" than Nordic own MESH SDK.


Using this kernel version, I flashed $zephyr/samples/bluetooth/mesh this example into three nRF52840-PDK boards. Now each board is advertising itself as "Zephyr" & using "NRF connect" Android App we can connect to it just like any other BLE peripheral device.

Now all three boards are acting like unprovisioned devices & we have to send some network & application keys via nRF connect app. Right ?

Or are they acting like proxy nodes ?

So after configuration, these devices may be turn as Mesh Node. Right ?? But I don't know what to send.

Nordic Mesh light_switch example is not showing any such properties. I think Nordic Mesh SDK is using Advertising Bearer while Zephyr is using GATT Bearer.

Now what that to do next is question ?

I also found this link, https://www.zephyrproject.org/announc...

As per my understanding, meshctl is BLueZ 5.47 based utility using which we have to develop Bluetooth Mesh Provisioner App. Am I right ?

When I run meshctl utility on my ubuntu desktop, it gives me following error -

  Local config directory not provided.
  Failed to parse local node configuration file local_node.json

Does any body have this local_node.json for testing which is compatible for nRF52840-PDK board?

edit retag flag offensive close delete report spam


We are not the one who is behind the Bluetooth Mesh on Zephyr. I couldn't find much documentation on the mesh implementation there. I think the question would be best answered on Zephyr site.

Hung Bui ( 2017-11-15 10:54:47 +0100 )editconvert to answer

2 answers

Sort by ยป oldest newest most voted
introiboad gravatar image

answered 2017-11-15 12:17:42 +0100

updated 2017-11-15 12:20:25 +0100

Hi there,

Please direct this question to the zephyr-devel or zephyr-users mailing list instead:


You can also join #zephyrproject on freenode.net to get additional help.



edit flag offensive delete publish link more
pgv gravatar image

answered 2017-11-17 16:18:01 +0100

You need the Silicon Labs Bluetooth Mesh app to do the provisioning. Provisioning is enabled on both PB-GATT and PB-ADV (at least in the source it is) but you need to change the dev-id for each dev kit, because it is a static one in the demo code.

edit flag offensive delete publish link more


Which demo ... from nordic mesh sdk or zephyr sdk ??

In which file dev-id is mentioned ??

Why nordic semiconductor has not provided its own utility for mesh provisioner ?

vikrant8051 ( 2017-11-17 16:28:46 +0100 )editconvert to answer

zephyr/samples/bluetooth/mesh/src/main.c line:160 The nordic stack / samples are completely unrelated to zephyr. So this forum won't help you much. I am not an employee so I have no clue.

Paul ( 2017-11-17 16:37:20 +0100 )editconvert to answer

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer. Do not ask a new question or reply to an answer here.

[hide preview]

User menu

    or sign up

Recent questions

Question Tools



Asked: 2017-11-14 16:35:22 +0100

Seen: 158 times

Last updated: 2 days ago