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

can't relay message through multiple servers in mesh network.

Hi All,


we are going to develop the lighting application based on nRF52832 with the use of BLE mesh SDK V3.0.0 and nRF SDK V15.2.0.
I am new to BLE and also BLE mesh. So I am learning the server and client app.
I have setup 7 boards out of which 1 is client. The client is nRF-DK. I provisioned them through nRF Mesh android application.

I have subscribed all servers to group with 0xc001 address and also I have make client to publish the Set/Reset status of the switch 2/3 on nRF52-DK(Client). By receiving the group message published by the client, the server turns on/off the respective LED.

Now when I put all boards near to each other, and press the Set/Reset button then the LEDs of all servers reacts to that message. But when I place them all in series like the last few server boards are not capable to direct communicate with client. And the boards in between them should be relay the messages from client to them. So then some board responds to that messages and turn on/off the LEDs but last few boards cannot listen to that messages and thus not turning LED's on/off.

So my questions are:-

1> I heard that "by default the server is also capable to relay the messages" but why some boards which are out of range cannot responds to the messages even they can be in the range of relay nodes? Is there any settings from code side I have to do? or I have to change the parameter/configuration of mesh. 

2> Is the communication distance between client-to-server is same as server-to-server when the sensitivity matters?

Please guide me through this.

Thanks to all in advanced.

Related