Cypress技术william hill官网
直播中

李娜

7年用户 199经验值
私信 关注
[问答]

蓝牙网络从一个节点向网络中的所有节点发送大约1字节的数据

您好!
前面的讨论:蓝牙网络
它可以从一个节点向网络中的所有节点发送大约1字节的数据。
我对这个反应感到困惑。
参考博客CyPress FLUE Mesh解决方案,分别下载了三个CYW920719Q40EB板上的MemHyOnfOffServer相同的演示代码,并通过Android应用程序MpHeLink对其进行控制。
我可以正常控制三个CYW20719中任何一个的状态,所有其他功能都是正确的。
我们知道,在三个CYW20719之间有一个代理节点,用于从应用程序接收GATT消息并将其转发到目的节点。例如,我分别标记了三个CYW20719 BARAD B1、B2和B3,并且AS1和B1是代理节点,现在我在Android应用程序MpHeLink上控制B2的ONYOFF开关,并且可以看到B1和B2都根据调试的日志信息和LED指示接收到消息。PUART,这意味着代理节点B1将消息中继到B2节点。但是B3节点没有收到消息,因为没有来自B3的调试PUART的日志信息或LED指示。
代理节点为什么不将消息中继到所有节点?

以上来自于百度翻译


     以下为原文
  Hi
Per this previous discussion: Bluetooth mesh

that can send about 1 byte of data from one node to all the nodes in the network.
=> I am confused about the response.

Refer to the Blog Cypress BLE Mesh Solution , I downloaded the same demo code mesh_onoff_server to three CYW920719Q40EVB Board respectively, and controlled them through the Android APP MeshLighting.

I can control the state of any one of three CYW20719
normally
and all of other fuctions are correct .
As we know, there is one Proxy node among the three CYW20719, which is used to receive the GATT messages from APP and relay it to the destination node. For example, I mark the three CYW20719 Borad B1,B2 and B3  respectively, and assum the B1 is the Proxy node, now I control the on_off switch of B2 on the Android APP MeshLighting, and I can see both of B1 and B2 have received the message according to the log information and LED indication from debug Puart,which means the Proxy node B1 relays the message to B2 node. But  the B3 node has not received the message for there is no log information or LED indication from debug Puart of B3.
Why
does
the
Proxy node not relay the message to all of nodes?

回帖(3)

刘辉

2018-10-12 15:56:57
你好,
这是因为你只切换B2的开关。因此,代理B1接收并将其单独发送给B2。如果您希望为所有节点发送消息,则需要在设置中切换MeS照明应用程序(顶部)中的公共开关,而不只是B2的开关。
当做,
- Madhu Sudhan

以上来自于百度翻译


     以下为原文
  Hi,
 
This is because you are toggling the switch of B2 only. So the proxy B1 receives and sends it to B2 alone. If you want the message to be sent for all the nodes, you need to toggle the common switch in the MeshLighting App (on the top) under the settings and not just the B2's switch.
 
Regards,
- Madhu Sudhan
举报

李娜

2018-10-12 16:08:04
引用: dfzvzs 发表于 2018-10-12 16:46
你好,
这是因为你只切换B2的开关。因此,代理B1接收并将其单独发送给B2。如果您希望为所有节点发送消息,则需要在设置中切换MeS照明应用程序(顶部)中的公共开关,而不只是B2的开关。
当做,

所以代理B1单独接收并发送给B2
代理节点通过广播方式中继转发消息,这意味着网络中的每个节点可以对广播消息进行重启,并通过目的地址确定是否对其进行DSCAD。这是正确的吗?

以上来自于百度翻译


     以下为原文
  So the proxy B1 receives and sends it to B2 alone
=>As we know, the Proxy node relays the reveived message by the way of broadcast, which means every nodes in the network can reveive the broadcast message and determine if dscard it by the destination address. Is this correct?
举报

刘辉

2018-10-12 16:20:08
引用: 60user90 发表于 2018-10-12 16:58
所以代理B1单独接收并发送给B2
代理节点通过广播方式中继转发消息,这意味着网络中的每个节点可以对广播消息进行重启,并通过目的地址确定是否对其进行DSCAD。这是正确的吗?

是的,正确。

以上来自于百度翻译


     以下为原文
  Yes, correct.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分