Skip to main content
SKimu
Associate II
April 24, 2019
Question

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

  • April 24, 2019
  • 2 replies
  • 605 views

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.

This topic has been closed for replies.

2 replies

alok
Visitor II
May 3, 2019

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
SKimuAuthor
Associate II
May 7, 2019

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.