【问题标题】:Can't send message from Coordinator to end device? [MiWi Pro]无法从 Coordinator 向终端设备发送消息? [MiWi 专业版]
【发布时间】:2013-06-06 02:31:24
【问题描述】:

我正在使用 MiWi Pro 无线网络协议,并且正在运行一些具有单播功能的测试,但遇到了问题。

单播主要问题: 无论单播消息是使用终端设备的短地址还是长地址发送,终端设备都不会收到来自其父协调器的消息。

假设我们有这个配置。

Coordinator1 的短地址为 0300 AND End_Device1 的短地址为 0301

所以这些是我注意到的事情..

通过短地址或长地址从 Coordinator1End_Device1 发送单播消息均无效。但是,从 End_Device1Coordinator1 发送 uincast 消息可以正常工作。

我还注意到,当您将消息从 Coordinator1 发送到 End_Device1 时,Coordinator1 会收到该消息,即使它是发送者。这真的很奇怪,因为 End_Device1 应该正在接收消息。

您认为阻止父协调器与其终端设备通信的原因是什么,可以采取哪些措施来解决它?

【问题讨论】:

  • 有人遇到过同样的问题吗?
  • 尝试不同的方法 4 天后,我仍然无法让协调器向终端设备发送单播消息。

标签: networking embedded protocols pic microchip


【解决方案1】:

Coordinator1 如果它是根协调器,它的地址必须是 0000。否则你可能会遇到一些路由问题。

您确定终端设备的地址吗?图书馆对此感到非常困惑。我遇到了类似的问题,直到我意识到我为设备记录的地址实际上不是正确的地址。

【讨论】:

    【解决方案2】:

    可能会尝试使用 RFD 设备的永久地址发送数据包,因为如果网络发生变化,短地址可能会发生变化,因此请使用 MiApp_UnicastAddress( longAddressRfd, true, true ) 在此函数中的第二个参数是布尔值指示上面的目标地址是永久地址还是备用网络地址。第一个参数是长地址,第三个参数是一个布尔值,表示是否启用了安全性。试试这个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      相关资源
      最近更新 更多