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.

[参考译文] CC1352P:终端设备容量

Guru**** 2587345 points
Other Parts Discussed in Thread: CC2530, CC2430

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/876057/cc1352p-end-device-capacity

器件型号:CC1352P
主题中讨论的其他器件:CC2530CC2430

在我们的应用中、我们的 FFD 将作为 ZC 或 ZR 运行、具体取决于它所连接的对象。  这一切正常。

但是、当它处于 ZC 模式时、我们希望信标中的"终端设备容量"始终为 false、因此 SED 将仅尝试与 ZRS 关联。

对于 CC2530 1.2.2堆栈中仅 ZC 的器件、我们在编译时通过设置...  

NWK_MAX_DEVICE_LIST = 14
Nwk_min_ENDDEVICE_children = 0
NWK_MIN_ROuter_children = 15

我们如何在 CC1352 SDK3.40堆栈中动态实现这一点?

谢谢、

Bill

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

    您好!

    目前、这不能动态完成;相同的宏用于计算信标的终端设备容量位。

    但是、ZED 可能有一种方法来识别它接收的信标是来自 ZC 还是 ZR。
    我们知道 ZC 始终具有0x0000的短地址。 当 ZED 接收到信标时、信标指示从 NWK 层向上传递到 ZDApp (请参阅 ZDO_BEACON NotifyIndCB)。 信标指示(NLME_beaconInd_t 的数据类型)具有 sourceAddr 字段。 在此函数中、如果 ZED 识别出该信标来自 ZC、则它可以丢弃该信标。

    此致、
    Toby

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

    嗨、Toby、

    实际上、我们在 CC2430 HA 堆栈中通过屏蔽 macPib BeaconPayload 中的终端设备容量位、利用一个反 ack 可以实现这一目的。  我只是希望今天能有一种更优雅的方式来做这件事...但这是可行的。

    /********* /
    /*禁用终端开发联接 *
    /********* /
    // klodge
    //不允许终端设备通过加入协调器
    //清除信标有效载荷中的 deviceCapacity 标志
    //这是定期完成的,因为该标志会在器件之后复位
    //(路由器)连接。 终端设备可以在一个小窗口中找到
    //加入,但不太可能。
    macPib.pBeaconPayload[2]和= 0x7F;