cancel
Showing results for 
Search instead for 
Did you mean: 

BluenrgMesh_SetRemoteData() doesn't work if target is a low power node

SKimu
Associate II

I am using STSW-BNRG-Mesh v1.07 embedded SDK.

In vendor model client node, I use BluenrgMesh_SetRemoteData() function to set other vendor model server node. It works well if the target is not low power node. However, if the target is low power node, almost all communication fail. It seems no response can be received. Is this function support low power node?

From Android BlueNRG-Mesh App, I can access any vendor models even if the target is a low power node.

2 REPLIES 2
alok
Senior

Do you have a friend node in the network ?

The friend node keeps the message cache for LP node. So, it is important to have it in the network

Kindly share how did you make the network. The client node has the FRIEND feature enabled ? Thanks

SKimu
Associate II

Many thanks for your response.

Yes, I have a friend node in the network. If I try to read sensor value from my iPhone, it works well. There are three nodes in the network.

Node A: non-sleep, proxy, relay, friend

Node B: non-sleep, proxy, relay, friend

Node C: Low power node

iPhone: Provisioner (ST BLE Mesh App 1.05 from App Store)

I made a test vendor command that simply replies a temperature sensor data.

Node A tries to access Node C using BluenrgMesh_SetRemoteData(). However, no response seems to be replied from Node C.

If I made non-sleep firmware, Node C replies as intended.

I wonder how long BluenrgMesh_SerRemoteData() waits for response.