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.

[参考译文] Z-stack

Guru**** 2540720 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/564588/z-stack

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

您好,如何使用此代码 在通用应用程序中实现组寻址?

器件将自身添加到标识符为1的组的示例代码:
Aps_Group_t 组;
//将自己分配到组1
Group.ID = 0x0001;
group.name[0]= 6;//第一个字节为字符串长度
OSAL_memcpy (&(group.name[1]),“Group1”,6);
APS_AddGroup( SampleApp_endpoint,&group );

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用按下的按钮来调用这些添加组。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我需要知道在 GenericApp.c 中执行这些代码的好地方

    我想在没有按钮方案的情况下执行此操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以将其放入 GenericApp init 函数中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    必须在 GenericApp init 函数中实现哪些语句?
    请给我分步指导吗?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需将以下代码放入 GenericApp init 函数的末尾即可。

    器件将自身添加到标识符为1的组的示例代码:
    Aps_Group_t 组;
    //将自己分配到组1
    Group.ID = 0x0001;
    group.name[0]= 6;//第一个字节为字符串长度
    OSAL_memcpy (&(group.name[1]),“Group1”,6);
    APS_AddGroup (GENERICAPP_ENPOINT,&group);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我需要在 AF_DataRequest 中实施哪些更改才能将数据发送到组?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用 AF_DataRequest 中的组地址设置目标地址。

    dstAddr.addr.shortAddr = 1;//GroupID
    dstAddr.addrMode =(afAddrMode_t) AddrGroup;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正如您所说、我修改了 Generic、但我遇到了以下错误:

    构建配置:GenericApp - RouterEB
    正在更新生成树...
    GenericApp.c  
    错误[Pe020]:标识符"APS_GROK_t"未定义 G:\i-eng\work\RTLS\BA-H-ZBPIRWS-950707-04\projects\Zstack\samples\GenericApp\Source\GenericApp.c 197
    错误[PE007]:无法识别的标记 G:\i-eng\work\RTLS\Ba-H-ZBPIRWS-950707-04\projects\Zstack\Samples\GenericApp\Source\GenericApp.c 201
    错误[Pe029]:预期表达式 G:\i-eng\work\RTLS\Ba-H-ZBPIRWS-950707-04\projects\Zstack\samples\GenericApp\Source\GenericApp.c 201
    错误[PE007]:无法识别的标记 G:\i-eng\work\RTLS\Ba-H-ZBPIRWS-950707-04\projects\Zstack\Samples\GenericApp\Source\GenericApp.c 201
    ERROR[PE223]:函数"APS_AddGroup"隐式声明 G:\i-eng\work\RTLS\BA-H-ZBPIRWS-P-950707-04\projects\Zstack\samples\GenericApp\Source\GenericApp.c 202
    运行 C/C++编译器时出错
     
    错误总数:5.
    警告总数:0

    那么、有什么问题呢?

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

    您必须将"#include "aps_groups.h"添加到 GenericApp.c.

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

    我只需在 GenericAPP.c 中添加#include "aps_groups.h"、但我的钢存在错误:

    GenericApp.c  
    错误[PE007]:无法识别的标记 G:\i-eng\work\RTLS\Ba-H-ZBPIRWS-950707-04\projects\Zstack\Samples\GenericApp\Source\GenericApp.c 206
    ERROR[Pe029]:预期表达式 G:\i-eng\work\RTLS\BA-H-ZBPIRWS-950707-04\projects\Zstack\samples\GenericApp\Source\GenericApp.c 206
    错误[PE007]:无法识别的标记 G:\i-eng\work\RTLS\Ba-H-ZBPIRWS-950707-04\projects\Zstack\Samples\GenericApp\Source\GenericApp.c 206
    运行 C/C++编译器时出错
     
    完成。 3个错误、0个警告

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用什么 Z-Stack 和 IAR 版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将 Z-stack mesh 1.0.0和 IAR Embedded Workbench 9.20.2用于8051

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该使用 IAR EW8051 8.30.3在 Z-Stack mesh 1.0.0中构建示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我如何获取它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以从 www.iar.com/.../下载它
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经遇到了一些安装问题...

    问题是:  当我要安装此版本时,出现以下表达式的错误:

    解决问题需要哪个版本?

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

    您使用的是哪个 SDK、或者您从哪里获得了通用应用项目?
    您可能在编译符号中缺少 ZCL_GROUP 定义、您能否验证它是否包含在工程选项中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一个升级版本、因此您必须首先安装之前的 IAR 版本、然后再安装8.30升级版本。 如果我正确地记得、Z-Stack 网状示例可以由 IAR EW8051 v9.10.1构建。 您可以尝试安装9.10.1而不是8.30。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在使用组寻址之前,我对 IDE 没有任何问题,我不确定 IDE 引起的问题...现在当我使用9.10.1版本的 IAR 时,我遇到了另一个错误,该错误描述“EWP 是由较新版本创建 的,无法打开”

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已在编译选项中添加了 ZCL_GROUP、但未进行任何更改、并且还存在错误。
    感谢您的回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试重新安装 Z-Stack MESH 1.0.0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     我重新安装了 Z-stack mesh 并使用 IAR v 9.10.1和、、仍然 存在错误... :(

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否移除 Z-Stack 网状并重新安装以再次测试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我删除了最后一个版本并重新安装了它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不知道您为什么会遇到这个问题。 Z-Stack 3.0中有 GenericApp 示例、因此我建议您使用它和 IAR EW8051 v9.30来构建示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先感谢您的帮助,尊敬的 YiKai Chen。

    因此、我需要组寻址、因为这是一个包含以下组件的应用:
    终端设备向路由器组发送"ping"命令。
    路由器接收其"ping"命令、并通过单播寻址将测量的每个终端设备的 LQI 发送给协调器。
    您是否有任何想法在不进行组寻址的情况下实施此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您逐一将 ZDP_MgmtLqiReq 发送到路由器以收集 LQI。