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.

[参考译文] CC2530DK:CC2530产品已满,设备可以重新加入网络

Guru**** 2538950 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/574231/cc2530dk-cc2530-assoc-full-device-can-rejoin-net

部件号:CC2530DK

您好~

我使用 Z-Stack Home 1.2 .2a.4.4539万并设置:

max_node_depth           1.
Nwk_MAX_DEVICE_LIST      0

Nwk_MAX_routers.(网络最大路由器。         1.

ZigBee架构:

    C  (深度0)

     |

    R  (深度1)

我尝试关闭 并打开路由器电源 ,模拟路由器丢失并 返回

路由器无法加入网络

协调员assoc为0 (我认为 是AssociatedDevList完整)

3.当路由器丢失了父项和子项以自动维护assoc列表时如何操作?

4.Z-Stack-Mesh 1.0 0是相同的结果

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以附加原始PSD文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Anson

    我认为您希望路由器记住其预览网络,因此您必须启用NV,因此请确保在项目的预处理程序选项中启用这些标记NV_INIT和NV_RESTORE。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 ,Anson Chen69,

    正如Luis所说,确保使用 NV_RESTORE标志。 此外 ,协调员上的0xFFFFFFFFFFFF地址是IEEE关联的保留值,用于表示空地址,未初始化的设备,在某些情况下还代表广播地址或分布式安全设备, MI建议将其更改为默认IEEE地址或与 0xFFFFFFFFFFFF或 0x00000000000000000000不同的地址。

    我希望这能有所帮助,

    此致

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

    psd文件,thankse2e.ti.com/.../0214.psd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    协调器assoc为0,但并不意味着AssociatedDevList已满。 这意味着协调员此时不启用允许加入。 测试时是否启用NV_RESTORE?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Projects/ZStack/HomeAutomation/SampleLight/CoordinatorEB
    设置:
    最大节点深度2.
    Nwk_MAX_DEVICE_LIST 0
    Nwk_MAX_DEVICES (Nwk_MAX_DEVICE_LIST + 1)>> 1.
    Nwk_MAX_routers1.

    AssociatedDevList[Nwk_MAX_DEVICE]>> AssociatedDevList[1]>>子节点仅一个

    Projects/ZStack/HomeAutomation/SampleLight/RouterZLight
    设置:
    Nwk_MAX_DEVICE_LIST 1.
    Nwk_MAX_DEVICES (Nwk_MAX_DEVICE_LIST + 1)>> 2.
    Nwk_MAX_routers2.

    AssociatedDevList[Nwk_MAX_DEVICE]>> AssociatedDevList[2]>>一个用于父节点,一个用于子节点

    PSD文件:e2e.ti.com/.../5482.0215 .psd

    C

    R1 (0x031F)

    P.nbr2 >>添加路由器1
    p.nbr9 >>路由器1关联请求
    P.nbr13 >> assoc success并获取短地址0x031F

    C

    R1 (0x031F)

    R2 (0xCD9C)


    P.nbr23 >>添加路由器2
    P.nbr24 >> 0x031F关联为1,RT_Cap为1,Dev_Cap为1 (AssociatedDevList[2]>>一个用于父节点0x0000,一个用于子节点)
    P.nbr25 >> 0x0000关联为0,Rtr_Cap为0,Dev_Cap为0 (AssociatedDevList[1]>>仅一个子节点0x031F)
    p.nbr33 >>路由器2关联请求
    P.nbr37 >> assoc成功并获取短地址0xCD9C

    C

    R1 (0x031F)           

    R2 (0xCD9C)

    R3 (信标请求)

    P.nbr67 >>添加路由器3 (信标请求)
    P.nbr68 >> 0x0000关联为0 (AssociatedDevList[1]>>仅一个子节点0x031F)
    p.nbr69 >> 0xCD9C关联为1,Rtr_Cap为1,Dev_Cap为1,但Dev.Depth为0x02,因此路由器3无法加入(MAX_NODE_DEPTH为2)
    P.nbr75 >> 0x031F关联为0 (AssociatedDevList[2]>>一个用于父节点0x0000,一个用于子节点0xCD9C)

    P.nbr126 >>关闭R3的电源以停止信标请求

    P.nbr130 >>关闭R1电源以模拟路由器丢失或损坏

    P.nbr139 >> R3上的电源无法加入ZigBee (信标请求)

    R1通电,R1无法重新加入ZigBee (信标请求)
    我知道要启用NV_INIT和NV_RESTORE R1可以使用0x031F返回网络,但我不想这样做

    ***********************
    1.
    我希望当R1关机(模拟丢失或损坏)时,R3可以加入到网络,但R1父级AssociatedDevList id已满(PSD文件看不到任何取消关联通知)

    我希望:

    C                  C                         C

    R1   >>>         R1 (丢失或损坏)   >>> R3

    R2                R2                        R2

    R3                R3
    (信标请求) (信标请求)

    二.
    我使用AssocRemove执行以下操作:
    C                  C                            C AssocRemove子R1                                  C

    R1       >>>      R1 (丢失或损坏)  >>>                                                     >>>  R3

    R2                R2                           R2 AssocRemove父R1 并重新加入ZigBee            R2
                                                   
    R3                R3                            R3
    (信标请求)  (信标请求)               (信标请求)

    但当节点非常多时。 我不认为这是个好主意!!!!!!!

    所以,有任何建议或想法
    *********************

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果不启用NV_RESTORE,则必须启用允许加入才能允许设备加入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,YiKai,
    您的意思是,允许协调者加入是禁用的。因此R1关闭电源,R3不能加入网络,而不是协调者已满。

    如何启用允许加入??

    2.我在协调员中尝试了NLME_PermitJoiningRequest(0xFF),但没有工作。 R3仍然是信标请求,但AssocRemove R1不执行任何R3可以加入的操作
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.在协调器上调用NLME_PermitJoiningRequest(0xFF)应启用允许加入。
    2.是否可以提供嗅探器日志,并启用协调员允许加入,但路由器无法加入? 顺便说一下,在执行此测试时,您是否为回收协调员提供电源?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到了:
    e2e.ti.com/.../53.828万

    1.因此,当assoc full启用Call NLME_PermitJoiningRequest (0xFF)时,R3应该加入网络
    2.我可以使用ZStack-CC2530-Sniff.1a 2.5 提供嗅探器日志。 因为我的开发是在ZStack-CC2530-Home 1.2 中进行的,所以我只在Z-Stack 2.5 中检查它是否改进。2a.4.4539万
    3,你懂中文吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.否,当assoc已满以启用Call NLME_PermitJoiningRequest (0xFF)时,R3不应加入网络。
    2.是的
    3.是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好~ YiKai

    大约1.~ 我肯定是这样。

    是否有任何想法和建议可以解决?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,您的AssociatedDevList已满。 它在信标有效负载(网络层解码)中的DEV.Cap=0x0上显示。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ~它不是ZigBee技术或TI事物中的错误它不是错误。

    如果ZC或ZR的关联表已满,则没有设备可以加入。

    如果ZigBee网络设备已满(所有ZR),并且当我从网络中移除一个ZR (损坏或无法工作)时,我无法添加任何其他设备。

    如果我想添加新的ZR以更换损坏或无法工作的ZR。

    我只能将ZC重置为重组ZigBee网络。

    我认为移除ZR (损坏或无法工作)父设备和子设备应清洁移除ZR关联记录以添加其他新设备。

    还有一个问题:您是TI工程师吗????
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不,我不是TI工程师或员工。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。
    关于本:
    如果ZC或ZR的关联表已满,则没有设备可以加入。

    如果ZigBee网络设备已满(所有ZR),并且当我从网络中移除一个ZR (损坏或无法工作)时,我无法添加任何其他设备。

    如果我想添加新的ZR以更换损坏或无法工作的ZR。

    我只能将ZC重置为重组ZigBee网络。

    我认为移除ZR (损坏或无法工作)父设备和子设备应清洁移除ZR关联记录以添加其他新设备。

    你有什么想法或建议吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您在ZR中保留了Leave Request (离开请求)并获得响应,则会将其从关联表中删除。 但是,如果关联表已满,但情况并非如此,则在Z-Stack Home 1.2 .2a和以前的堆栈中没有更好的替代方案。 Z-Stack 3.0 具有子级老化功能,因此我建议您使用Z-Stack 3.0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Z-Stack 3.0。 可以解决我的问题还是可以解决我的问题??
    谢谢!
    我将进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Z-Stack 3.0 将解决问题。