This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2652P:如何检索与协调器或路由器关联的所有器件?

Guru**** 1707090 points
Other Parts Discussed in Thread: Z-STACK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1306447/cc2652p-how-to-retrieve-all-the-devices-associated-with-a-coordinator-or-router

器件型号:CC2652P
主题中讨论的其他器件:Z-STACK

您好!

我假设协调器和路由器设备都在其关联表中保留了其子设备的列表、我们可以通过此处引用的全局变量 AssociatedDeviceList 访问该列表:

// assoc_list.h

// Node Relations
#define PARENT              0
#define CHILD_RFD           1
#define CHILD_RFD_RX_IDLE   2
#define CHILD_FFD           3
#define CHILD_FFD_RX_IDLE   4
#define NEIGHBOR            5
#define OTHER               6
#define NOTUSED             0xFF

typedef struct
{
  uint16_t shortAddr;                 // Short address of associated device
  uint16_t addrIdx;                   // Index from the address manager
  byte nodeRelation;
  byte devStatus;                   // bitmap of various status values
  byte assocCnt;
  byte age;
  linkInfo_t linkInfo;
  aging_end_device_t endDev;
  uint32_t timeoutCounter;
  bool keepaliveRcv;
  uint8_t ctrl;
} associated_devices_t;

/*********************************************************************
 * GLOBAL VARIABLES
 */
//extern byte _numAssocDev;
extern associated_devices_t AssociatedDevList[];

我的问题是关于 nodeRelation。 CHIL_RFD 和 CHILD_FFD 是否意味着功能强大的设备和全功能设备? 如何定义完整/减速功能器件? 路由器作为全功能设备、睡眠终端设备作为功能缩减的设备? 还有邻居位。 这是否表明设备是属于同一父设备而不是子设备?

请建议:

谢谢。

ZL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 LZ:

    通过本地设备加入的路由器归类为  CHILD_FFD_RX_IDLE。  休眠 ZED 为 CHILD_RFD、而非休眠为 CHILD_RFD_RX_IDLE。  如果您对可靠无线电范围内的可行路由器感兴趣,可以检查邻居表。   有关更多信息、请参阅 AssocCount/AssocMakeList API。

    此致、
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan、

    用于说明:FFD =路由器、RFD = ZED、RX_IDLE 表示器件是否休眠。 我觉得所有的路由器都不是休眠的。 是否只为完整起见而定义了 CHILD_FFD?

    我还注意到关系中包括子设备和邻居设备、这是否意味着父设备和邻居设备也包括在 AssociatedDeviceList 阵列中?

    谢谢。

    ZL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我觉得所有路由器都不是休眠的。 儿童 FFD 是否只是为了完整而定义?

    我还注意到关系中包括子设备和邻居,这是否意味着父设备和邻居设备也包括在 AssociatedDeviceList 数组中?

    Zigbee 实现中不使用 Child_FFD 和 neighbor。  ZED 上使用父级、用于它与之关联的唯一器件。

    此致、
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan、

    感谢您的澄清。 我假设父项也包含在路由器 AssociatedDeviceList 阵列中。 这样、我想我已经拥有了将基于 TI-15.4堆栈的应用程序移植到 Z-Stack 所需的所有信息、并将能够在未来几周内开始现场测试。

    通过您的及时和及时回答、移植过程所花费的时间比我预期的要短得多。

    愉快的假期

    ZL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很高兴我可以帮助 ZL,请知道,从今天到1月2日,我将离开办公室。  我期待在2024年与您合作。

    此致、
    瑞安