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.

[参考译文] CC2530-CC2591EM-RD:如何将 CC2530 ZED 添加到 CC2530-CC2591 ZRD

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/970437/cc2530-cc2591em-rd-how-to-add-cc2530-zed-to-cc2530-cc2591-zrd

器件型号:CC2530-CC2591EM-RD
主题中讨论的其他器件:CC2531Z-stackCC2591CC2530

您好!
我使用 CC2531作为 Zigbee 协调器设备(ZCD)、并使用 Z-Stack_Home_1.2固件、
         CC2530_CC2591作为 Zigbee 路由器器件(ZRD)、
         CC2530用作 Zigbee 终端设备(ZED)。

最初、我计划在 ZCD 中添加35 ZED。 但 ZCD 仅对20个器件有限制。

现在、我计划在 ZCD 中添加2个 ZRD、然后在 ZRD 中添加更多 ZED。

       |->ZRD -->ZED (16个数量)
ZCD-->|
       |->ZRD -->ZED (17个数量)

我已添加 ZRD 和 ZCD。 当我尝试将 ZED 添加到 ZRD 时、ZED 将直接添加到 ZCD 中。

1.如何将 ZED 添加到特定的 ZRD。

2.如何检查 ZED 是否与 ZCD (或) ZRD 一起添加。

以及如何控制随 ZRD 添加的 ZED。

谢谢、此致

Pavithran J

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

    大家好、Pavithran、

    可以将 NWK_MAX_DEVICE_LIST 增加到20以上、但最好添加 ZR 器件以实现网络稳定性。

    ZED 子级连接到的父级取决于关联请求响应速率。  您可以暂时关闭其它路由设备,或者将 ZED 放置在更靠近目标 ZR 且远离 ZC 的位置。

    2. 您可以在连接网络并将其状态更改为 DEV_END_DEVICE 后检查 ZED 固件内的 nwkCoordAddress,或使用监听器确认与其通信的设备。

    3. eZ-Mode 将查找任何匹配的集群并根据需要进行绑定,否则您需要手动执行端点发现并相应地发送 AF_DataRequest 或 ZCL 数据包。  如需更多信息、我建议您阅读《Z-Stack [Home]开发人员指南》和《示例应用用户指南》。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的建议。

     我已经尝试过上述方法、但 ZED Get 要么添加了 ZCD (或)、但根本没有添加。

    如前所述、我需要 通过两个路由器器件在 CC2531中添加30多个器件。 我正在使用 Z-tool 应用程序添加和检查状态。

    1) 1)如何停止 ZCD 添加 ZED。 以便我可以添加带 ZRD 的 ZED。 因为我不确定 ZED 是否被添加到 ZCD (或) ZRD 中。

    2) 是否有任何命令可检查 ZED 的功能、我需要检查 ZED 是否能够用作 ZRD。(因为我们使用的 ZED 是从第三方供应商那里获得的、 无法确定 ZED 的功能、我们无法访问 ZED 固件)。

    3)我应该在 Z-tool 应用程序中使用什么来添加 ZED 与 ZRD、 " ZDO_Mgmt_direct_join_Req " (或) "ZDO_Mgmt_permit_join_request"。

    案例(1)如果 ZDO_Mgmt_direct_join_Req,我应该在 DstAddr、DeviceAddr、Capinfo 中提到什么。 因为我在 direct_join_req 中给出了 ZRD 详细信息、在这里、我将获得状态为 ZDP_not _supported。

    案例(2)如果 ZDO_Mgmt_permit_join_request、我应该在 AddrMode、DstAddr、Duration、TC Significance (其中的 ZRD 详细信息)中提及什么。

    谢谢、此致

    Pavithran J

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

    1和3。 实际上、您无法控制它、它是否重要?

    2.您可以在设备通知中检查功能字节以了解这一点。

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

    您好、Chen、

    感谢您的建议、

    1) 1)实际上、没关系、我需要增加 ZED 与 ZCD 的数量、直到现在我尝试了多达20 ZED 与单个 ZCD、这对我来说很好。 但之后、我无法添加带 ZCD 的 ZED。 尽管我在 NWK_MAX_DEVICE_LIST 中增加了计数、但添加的器件数不能超过25个、这对我来说太不稳定了。  这就是 我尝试添加如下方法的原因。

                |->ZRD -->ZED (16个数量)

    ZCD-->|

           |->ZRD -->ZED (17个数量)

    2) 2)如果有其他方法可以添加更多 ZED 与 ZCD 的数字。

    3) 3)在一些文章中提到 TI Zigbee 开发集线器能够处理160个器件、这是真的吗? 因为我们正在尝试添加更多的设备、比如它。

    4) 4)如前所述、在 end_device_annce 中、它显示了 Capabilities:0x8E。  0x8E 是什么意思,设备是否能够充当路由器。?

    供您参考:

    ZDO_END_DEVICE_ANNCE_IND (0x45C1)
    SrcAddr:0xBA97
    NWKADDR:0xBA97
    IEEEAddr:0x086BD7FFFE404375
    功能:0x8E

    谢谢、此致  

    Pavithran J

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

    1和2。 您可以在加入终端设备之前先将路由器添加到网络中。 这样、您不必担心协调器上的关联列表已满。

    3.是的,我们自己的网关可以毫无问题地加入160台设备。

    请参阅 Zigbee 规范中的第2.3.2.3.6节 MAC 能力标志字段

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

    您好、Chen、

    感谢您提供本文档、

    1) 1) ZED 的功能具有以下参数。

       功能:DEVICE_TYPE、POWER_SOURCE、RECEIVER_ON_当 空闲时、ALLOCATE_ADDRESS (0x8E)

    根据文档、如果启用了 DEVICE_TYPE、则终端设备内具有路由器功能。 我是对的吗?  

    2) 2) Associated Devices List (关联设备列表)是否指网络中的 ZRD。 (因为现在我添加了50 ZED with ZCD,在 该 NumAssocDevices 中:0x02)

    供您参考:

     09:54:23.91 COM5 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
    状态:成功(0x0)
    IEEEAddr:0x00124B0011EB7A80
    短地址:0x0000
    DeviceType:协调器、路由器、END_DEVICE (0x7)
    DeviceState:DEV_ZB_COord (0x9)
    NumAssocDevices:0x02
    AssocDevicesList:0x69C5、0x22DA

     

    3) 3)在 ZDO_Mgmt_LQI_RSP 中、对于关联的器件、它显示"Reserved_7_Relations_6_4_RxOnWhenIdle_3_2_DeviceType_1_0:0x15"、对于其余器 件为0x39。 那么、我如何将设备添加为关联设备。(因为每次通过 ZCD 删除和添加 ZED 后、关联设备列表计数都会有所不同)

    供您参考:

    10:29:36.8 COM5 ZDO_Mgmt_LQI_RSP (0x45B1)
    SrcAddr:0x0000
    状态:ZDP_SUCCESS (0x0)
    睦邻友好:0x12
    起始索引:0x00
    睦邻计数:0x03
    睦邻名单:
    扩展 PanID:0x00124B0011EB7A80
    扩展地址:0xFFFFFFFF
    网络地址:0x69C5
    被保留_7_Relations_6_4_RxOnWhenIdle_3_2_DeviceType_1_0:0x15
    RESERVE_7_2_PermitJoining_1_0:0x02
    深度:0x01
    RxLQI:0xAA
    扩展 PanID:0x00124B0011EB7A80
    扩展地址:0x086BD7FFFE3F916A
    网络地址:0x22DA
    被保留_7_Relations_6_4_RxOnWhenIdle_3_2_DeviceType_1_0:0x15
    RESERVE_7_2_PermitJoining_1_0:0x02
    深度:0x01
    RxLQI:0x59
    扩展 PanID:0x00124B0011EB7A80
    扩展地址:0x086BD7FFFE406229
    网络地址:0xB8B7
    被保留_7_Relations_6_4_RxOnWhenIdle_3_2_DeviceType_1_0:0x39
    RESERVE_7_2_PermitJoining_1_0:0x02
    深度:0xFF
    RxLQI:0x24

     

    谢谢、此致

    Pavithran

     

     

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

    1.如果 DEVICE_TYPE 设置为 FFD (全功能设备)、则具有路由器功能。

    2.对于 Zigbee 3.0、关联列表仅包含终端设备。

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

    您好、Chen、

    1) 1)在哪里可以找到 器件的 FFD 详细信息。

    2) 2)我应该使用哪个命令来添加 ZED 和 ZCD。 因为在"Day1"上、我添加了2 ZED 和 ZCD。 现在、在"第2天"、我需要再添加2个 ZED 和 ZCD、但无法添加。 我已经尝试过  

    "ZDO_Mgmt_permit_join_Req"、但未对此做出响应。 每次我需要在 Z-tool 中运行脚本("Coordinator_light.zjs")以添加 ZED 和 ZCD 时。 是否有添加 ZED 和 ZCD 的命令?

    谢谢、此致

    Pavithran  

     

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

    FFD 表示具有路由功能的器件。

    2.您是否使用监听器检查关联列表是否已满?

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

    1) 1) FFD 是全功能器件(路由)、RFD 是功能缩减器件(终端器件)

    2) ZB_permit_join_request 或 ZDO_Mgmt_permit_join_Req 应该足够、但您必须确保属性正确且返回成功响应。  我不熟悉所提到的脚本、因此无法对其操作进行评论。

    此致、
    Ryan

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

    您好、Chen、

    1) 1)我不使用监听器、是否有其他方法来检查关联列表是否已满。

    2) 和另一件事、每次重启 ZCD 后、它都会显示"DeviceState:DEV_HOLD (0x0)"、在发送"ZB_START_REQUESD"之后、 器 件状态会变为"Device state:DEV_ZB_COord (0x9)"。 仅当器件处于 CODD 状态时、ZED 才会添加 ZCD。

    供您参考:

    12:13:20.35 COM3 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
    状态:成功(0x0)
    IEEEAddr:0x00124B0008BDF9ED
    短地址:0x0000
    DeviceType:协调器、路由器、END_DEVICE (0x7)
    DeviceState:DEV_HOLD (0x0)
    NumAssocDevices:0x00
    AssocDevicesList

    12:15:39.33 COM3 ZB_START_REQUEST (0x2600)

    12:15:39.95 COM3 ZB_START_REQUEST_RSP (0x6600)

    12:15:39.95 COM3 ZDO_State_change_IND (0x45C0)
    状态:9 (0x9)

    12:15:47.51 COM3 UTIL_GET_DEVICE_INFO (0x2700)

    12:15:47.51 COM3 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
    状态:成功(0x0)
    IEEEAddr:0x00124B0008BDF9ED
    短地址:0x0000
    DeviceType:协调器、路由器、END_DEVICE (0x7)
    DeviceState:DEV_ZB_COord (0x9)
    NumAssocDevices:0x00
    AssocDevicesList

    谢谢、此致  

    Pavithran J

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

    是的、您必须发送"ZB_START_REQUES"以使 ZNP 从 DEV_HOLD 状态变为 DEV_ZB_COord 状态、否则它将不起作用。 我想这可以解决您的问题、对吧?

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

    1) 1)是、但 DEV_HOLD 状态意味着什么。

    2)"ZB_SYSTEM_RESET"命令的含义是什么、因为在运行脚本时、我在 屏幕上找到了 ZB_SYSTEM_RESET、它是否会删除之前添加的 ZED 及其 ZCD。  

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

    DEV_HOLD 状态表示器件处于 HOLD 状态、并等待指令执行下一步。

    2."ZB_SYSTEM_RESET"将对器件进行软件复位、并且不会删除之前添加的 ZED。

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

    您好、Chen、

    感谢您的支持、

    1) 1) ZCD 进入 DEV_HOLD 状态、即使它不是电源重新启动( 在它通电几分钟后进入 DEV_HOLD 状态)。 ZCD 保持 DEV_ZB_COord 状态的时间。  ZCD 是否有任何切换 DEV_HOLD 的时间段。

    2) 2)这是我现在面临的另一个问题、

    现在、我为2 ZCD (ZCD1、ZCD2)供电、现在尝试将 ZED 与 ZCD1相加、但 ZED 不会与 ZCD1相加。 ZED 仅在单个 ZCD 上电时添加。 我该如何解决这个问题、因为每次关闭另一个 ZCD 进行测试时、我需要同时测试多组器件。 还有其他方法吗?

    我是否可以使用 Channel for Issue ..?...现在我使用的是 Channel 11。 如何更改 ZCD 的通道。

    谢谢、此致

    Pavithran J

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

    如果进入 DEV_ZB_COord 状态、则在没有 ZNP 重启的情况下不应返回 DEV_HOLD 状态。

    2.我不知道这个问题。 我建议您使用监听器来检查无线传输中发生的确切情况。