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:ZigBee 3.0.1有关儿童老化和 cc2592支持的问题

Guru**** 2941480 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/680627/cc2530-zigbee-3-0-1-qeustion-about-child-aging-and-support-of-cc2592

器件型号:CC2530
Thread 中讨论的其他器件:Z-stack

你好! 现在、我测试并精简 Zegbee 3.0.1。

我将 ZNP 与默认编译选项一起使用。

我有相同的问题。

在 ZGlobal. c 中、可能对 Agiing 方法进行细分。 它是 NWK_PARENT_INFO_ALOG_NOVICATION 和 NWK_PARENT_INFO_MAC_DATA_POLL。 这种金属板的开关更适合使用?

下一个问题:

I biuld 测试网络。 它只有 两个器件- ZC 和 ZED。

我启动网络并可以发送和获取消息。  但是、如果我停止 ZC、那么 ZED 将仅发送下一条消息

05:57:05.96 COM10 APP_CNF_BDB_TUSCIATION_NOTIFICATION (0x4F80)
状态:0x02 (无网络)(0x2)
调试模式:0x05 (父级丢失)(0x5)
调试模式:0x20 (父级丢失)(0x20)

这一切... 我必须发送  APP_CNF_BDB_Zed_Atteme_recover NWK_SRSP   以重新连接到网络。

在 Pervision Z-Stack Zed 上、发送 孤立通知并等待连接到 ZC。

我可以在这里使用相同的机制吗?


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

    已在注释中进行了说明。

    //===========    子老化父路由器(ZR/ZC)配置  ===
    //您可以设置路由器以支持以下两种模式中的一种模式的子表老化
    //操作。  第一种模式是 NWK_parent_info_孤立 通知和它
    //期望终端设备定期使用孤立扫描作为保持活动的手段
    //向父级发送通知。  另一种模式为 NWK_PARENT_INFO_MAC_DATA_POLL
    //它使用终端设备的 MAC 轮询请求作为保持活动通知。
    //第一种方法是终端设备提供的新设备的首选方法
    //支持 IT (这将是未来 Zigbee 家庭自动化中的暂时方案
    //规格)。
    //第二种方法无需与旧的终端设备兼容
    //特定的儿童特征支持。
    //
    //路由器(或协调器)支持的方法在构建时确定
    //将 zgNWKParentInformation 设置为 NWK_parent_info_h孤 行通知
    //或 NWK_PARENT_INFO_MAC_DATA_POLL。
    //
    //使用子表老化构建的终端设备支持这两种方法,方法是
    //由父级确定并在运行时进行通信。

    在 Zigbee 3.0终端设备中,它不使用孤立通知,它仅使用信标请求。

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

    ???

    我阅读了这篇文章。  

    但这里写道、我可以设置两种方法1或2……

    //使用子表老化支持构建的终端设备 种方法都是

    //由父级确定并在运行时进行通信。

    哪种方法更好?

    这里写道 、//第一种方法是终端设备提供的新设备的首选方法
    //支持 IT (这将是未来 Zigbee 家庭自动化中的暂时方案
    //规格)。


    如何 自动重新连接设备?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    建议使用 NWK_PARENT_INFO_MAC_DATA_POLL。
    您可以启动周期性事件、尝试重新加入设备。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!
    我的问题的两个部分-如何像在 Z-Stack 1.2.2中一样自动重新加入。 器件何时发送定期孤立通知?
    它拥有吗?

    我有下一个问题、在哪里可以找到 Z-Tools 脚本中调用 APP_CNF_BDB_START_TUSING 的示例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以 SampleLight 为例、它已经创建了一个周期性事件来在 zclSampleLight_ProcessCommissioningStatus 的"CASE BDB_TUSIONING_PARENT_Lost:"中执行此操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!
    在哪里可以找到 APP_CNF_BDB_START_TUSING 和 APP_CNF_BDB_TUSING 通知的所有公共字段?

    我尝试像这样使用、但是

    var a:app_CNF_BDB_commissioning_notification = msg
    
    if (a.BDB_commissioning_mode=0x1)
    {
    TODO
    } 

    但事实并非如此。 我可以在 Z-Tools 0x01中看到注意到、但我的 if 不起作用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法理解您的问题。 您能详细说明您的意图吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想为 Z-Tools 编写脚本、该脚本可以获取 APP_CNF_BDB_TUSING_REPORTING 并发送 recect。 但在这种情况 下,我必须启用 APP_CNF_BDB_Tanning_notification 的字段。  它是 调试模式和剩余调试模式( 它可以在 Z Stack Monitor 和测试 API 中查找)

    我可以像 这样获得状态  

    如果(a.Status=0)
    {
    DO…
    …}
    

    但我无法从该消息中获取其他字段

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您想知道佣金状态,可以在 SampleLight 示例中检查 zclSampleLight_ProcessCommissioningStatus。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很喜欢。 现在、我正在使用 ZNP 项目。 在我的测试中、我在 Z-Tools 中使用 Z-Tools 和脚本、我想编写脚本、该脚本会收到通知(脚本会发出通知)并具有必要的字段。 在这里、AI 存在问题。 我现在不命名(也不能键入) zjs 的 ZPI2对象中的此字段。
    从哪里可以找到它??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您希望在 Ztool 中获得哪些通知?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想通过脚本获取此注释。

    05:57:05.96 COM10 APP_CNF_BDB_TUSCIATION_NOTIFICATION (0x4F80)
    状态:0x02 (无网络)(0x2)
    调试模式:0x05 (父级丢失)(0x5)
    调试模式:0x20 (父级丢失)(0x20)


    我在我的处理程序中获取它。  但我不会解析所有字段。

    例如-我得到这个

    05:57:05.96 COM10 APP_CNF_BDB_TUSCIATION_NOTIFICATION (0x4F80)
    状态:0x02 (无网络)(0x2)
    调试模式:0x05 (父级丢失)(0x5)
    调试模式:0x20 (父级丢失)(0x20)

    函数 msgHandler(comm:String,id:message_ID,msg:Object)
    {
    开关(ID)
    {
    案例 MESSAGE_ID.SYS_RESET_RESPONSE:
    {
    gotRstRsp = true;
    中断;
    }
    案例 message_ID.app_CNF_BDB_T试 运转通知:
    {
    var a:app_CNF_BDB_commissioning_notification = msg;
    如果(a.Status = 0x2)
    {
    
    //执行某些操作
    
    !}
    if (a.which of feild???? =0x05)
    {
    //执行某些操作
    !}
    if (a.which of feild???? =0x20)
    {
    //执行某些操作
    !}
    

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉 ZTool 脚本、因此我无能为力。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉!
    有人可以帮帮我吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您当前的问题与讨论标题无关,因此我建议您开始发布新的帖子以进行提问。