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.

[参考译文] ZigBee 网络部署:无法绑定端点

Guru**** 2595805 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/1074025/zigbee-network-deployment-could-not-bind-endpoints

“线程:Z 堆栈”中讨论的其它部件

大家好,

我一直在设计一个 ZigBee 网络, 由 一个协调员(TI 协调员模块)和两个路由器设备,一个调光器和一个触摸键盘组成,用于控制该调光器,这两个设备都来自同一制造商(而不是 TI)。 我使用的是 Z-Tool v2.0.6,Z-Stack 版本是2.7.1

我被卡住了,所以我有一些问题在下面提出。

我还附加了日志。

不适用和 IEEE 地址(调光器):0xDC1D, 0x000D6F000C6B7662

N/W 和 IEEE 地址(键盘):0x7357, 0x000D6F000207B1D6

 

开始时间:2022年2月1日 7:38:55 PM

 

<TX>07:39:28.48 COM7 SYS_OSAL_NV_WRITE (0x2109)

   ID:0x0003

   偏移:0x00

   Len:0x01

   值:。 (0x03)

 

<RX>07:39:28.51 COM7 SYS_OSAL_NV_write_SRSP (0x6109)

   状态:成功(0x0)

 

TX>07:39:30.11 COM7 SYS_RESET (0x4100)

   类型:0x01 (软重置)(0x1)

 

RX>07:39:36.7 COM7 SYS_RESET 响应(0x4180)

   原因:0x02

   TransportRev:0x02

   产品:0x00

   MajorRel: 0x02

   MinorRelease:0x06

   HwRev:0x03

 

<TX>07:41:34 COM7 SYS_OSAL_NV_WRITE (0x2109)

   ID:0x008F

   偏移:0x00

   Len:0x01

   值:。 (0x01)

 

<RX>07:41:34.01 COM7 SYS_OSAL_NV_write_SRSP (0x6109)

   状态:成功(0x0)

 

<TX>07:41:45.09 COM7 ZI_START_REQUEST (0x2600)

 

RX>07:41:45.85 COM7 ZI_START_REQUEST_RSP (0x6600)

 

<RX>07:41:45.85 COM7 ZDO_STD_CHANGE_IND (0x45C0)

   状态:8 (0x8)

 

<RX>07:41:46.35 COM7 ZDO_STD_CHANGE_IND (0x45C0)

   状态:8 (0x8)

 

<RX>07:41:46.86 COM7 ZDO_STD_CHANGE_IND (0x45C0)

   状态:8 (0x8)

 

<RX>07:41:47.38 COM7 ZDO_STD_CHANGE_IND (0x45C0)

   状态:8 (0x8)

 

<RX>07:41:48.4 COM7 ZDO_STD_CHANGE_IND (0x45C0)

   状态:9 (0x9)

 

>>> 我从 制造商提供的遥控器上向两台路由器发出了 join (如遥控器上所述)命令,同时设备(路由器)也加入了网络。 下面是显示指示的日志。

(同时,当我现在按键盘上的键时,协调员收到一些消息,但由于我没有在协调员上注册 AF,所以无法显示)

问1:这些设备是被协调员绑定还是刚刚加入 ZigBee 网络?

 

***警告***

   收到不受支持或未格式化的消息。  原始数据:

   0C 45 CA 57 73 D6 B1 07 02 00 6F 0D 00 00 00

 

RX>07:42:14.66 COM7 ZDO_END_DEVICE_ANNCE_IND (0x45C1)

   源地址:0x7357

   网络地址:0x7357

   IEEEAddr:0x000D6F000207B1D6

   功能:0x8E

 

***警告***

   收到不受支持或未格式化的消息。  原始数据:

   0C 45 CA 1D DC 62 76 6B 0C 00 6F 0D 00 00

 

RX>07:42:17.76 COM7 ZDO_END_DEVICE_ANNCE_IND (0x45C1)

   源地址:0xDC1D

   网络地址:0xDC1D

   IEEEAddr:0x000D6F000C6B7662

   功能:0x8E

 >>> 下面是显示论坛的日志,其中包括路由器设备上所有这些 EPS 的活动 EPS 和简单描述符。

<TX>07:42:48.51 COM7 ZDO_ACTIVE_REQ (0x2505)

   DstAddr:0x7357

   NWKAddrOfInterest:0x7357

 

RX>07:42:48.53 COM7 ZDO_ACTIVE_REQ_SRSP (0x6505)

   状态:afStatus_Success (0x0)

 

RX>07:42:48.54 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0x7357

   继电器计数:0x00

   中继列表

 

RX>07:42:48.6 COM7 ZDO_ACTIVE_RSP (0x4585)

   源地址:0x7357

   状态:ZDP_Success (0x0)

   网络地址:0x7357

   ActiveEPCount:0x03

   ActiveEPList:... (0x01,0x02,0xC4)

 

<TX>07:43:10.37 COM7 ZDO_ACTIVE_REQ (0x2505)

   DstAddr:0xDC1D

   NWKAddrOfInterest:0xDC1D

 

RX>07:43:10.39 COM7 ZDO_ACTIVE_REQ_SRSP (0x6505)

   状态:afStatus_Success (0x0)

 

RX>07:43:10.41 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0xDC1D

   继电器计数:0x00

   中继列表

 

RX>07:43:10.45 COM7 ZDO_ACTIVE_RSP (0x4585)

   源地址:0xDC1D

   状态:ZDP_Success (0x0)

   网络地址:0xDC1D

   ActiveEPCount:0x03

   ActiveEPList:... (0x01,0x02,0xC4)

 

<TX>07:43:46.44 COM7 ZDO_STASE_DESC_REQ (0x2504)

   DstAddr:0x7357

   NWKAddrOfInterest:0x7357

   端点:0x01

 

<RX>07:43:46.46 COM7 ZDO_simple DESC_REQ_SRSP (0x6504)

   状态:afStatus_Success (0x0)

 

RX>07:43:46.47 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0x7357

   继电器计数:0x00

   中继列表

 

<RX>07:43:46.52 COM7 ZDO_simple DESC_RSP (0x4584)

   源地址:0x7357

   状态:ZDP_Success (0x0)

   网络地址:0x7357

   Len:0x0A

   端点:0x01

   配置文件 ID:0x0104

   设备 ID:0x0101

   设备版本:ver_100 (0x0)

   NumInClusters:0x00

   InClusterList

   NumOutClusters:0x01

   群集外列表:0x0019

 

<TX>07:43:53.05 COM7 ZDO_STASE_DESC_REQ (0x2504)

   DstAddr:0x7357

   NWKAddrOfInterest:0x7357

   端点:0x02

 

RX>07:43:53.06 COM7 ZDO_simple DESC_REQ_SRSP (0x6504)

   状态:afStatus_Success (0x0)

 

RX>07:43:53.08 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0x7357

   继电器计数:0x00

   中继列表

 

<RX>07:43:53.13 COM7 ZDO_STACE_DESC_RSP (0x4584)

   源地址:0x7357

   状态:ZDP_Success (0x0)

   网络地址:0x7357

   Len:0x0A

   端点:0x02

   配置文件 ID:0xC25D

   设备 ID:0x0001

   设备版本:ver_100 (0x0)

   NumInClusters:0x01

   InClusterList:0x0001

   NumOutClusters:0x00

   群集列表

 

<TX>07:43:58.68 COM7 ZDO_STASE_DESC_REQ (0x2504)

   DstAddr:0x7357

   NWKAddrOfInterest:0x7357

   端点:0xc4

 

RX>07:43:58.7 COM7 ZDO_STACE_DESC_REQ_SRSP (0x6504)

   状态:afStatus_Success (0x0)

 

RX>07:43:58.71 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0x7357

   继电器计数:0x00

   中继列表

 

<RX>07:43:58.76 COM7 ZDO_STACE_DESC_RSP (0x4584)

   源地址:0x7357

   状态:ZDP_Success (0x0)

   网络地址:0x7357

   Len:0x0A

   端点:0xc4

   配置文件 ID:0xC25D

   设备 ID:0x0001

   设备版本:ver_100 (0x0)

   NumInClusters:0x01

   InClusterList:0x0001

   NumOutClusters:0x00

   群集列表

 

<TX>07:44:19.14 COM7 ZDO_STASE_DESC_REQ (0x2504)

   DstAddr:0xDC1D

   NWKAddrOfInterest:0xDC1D

   端点:0x01

 

<RX>07:44:19.15 COM7 ZDO_STACE_DESC_REQ_SRSP (0x6504)

   状态:afStatus_Success (0x0)

 

<RX>07:44:19.17 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0xDC1D

   继电器计数:0x00

   中继列表

 

<RX>07:44:19.22 COM7 ZDO_STACE_DESC_RSP (0x4584)

   源地址:0xDC1D

   状态:ZDP_Success (0x0)

   网络地址:0xDC1D

   Len:0x0A

   端点:0x01

   配置文件 ID:0x0104

   设备 ID:0x0101

   设备版本:ver_100 (0x0)

   NumInClusters:0x00

   InClusterList

   NumOutClusters:0x01

   群集外列表:0x0019

 

<TX>07:44:25.7 COM7 ZDO_STASE_DESC_REQ (0x2504)

   DstAddr:0xDC1D

   NWKAddrOfInterest:0xDC1D

   端点:0x02

 

RX>07:44:25.71 COM7 ZDO_STACE_DESC_REQ_SRSP (0x6504)

   状态:afStatus_Success (0x0)

 

RX>07:44:25.73 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0xDC1D

   继电器计数:0x00

   中继列表

 

<RX>07:44:25.77 COM7 ZDO_STACE_DESC_RSP (0x4584)

   源地址:0xDC1D

   状态:ZDP_Success (0x0)

   网络地址:0xDC1D

   Len:0x0A

   端点:0x02

   配置文件 ID:0xC25D

   设备 ID:0x0001

   设备版本:ver_100 (0x0)

   NumInClusters:0x01

   InClusterList:0x0001

   NumOutClusters:0x00

   群集列表

 

<TX>07:44:40.92 COM7 ZDO_STASE_DESC_REQ (0x2504)

   DstAddr:0xDC1D

   NWKAddrOfInterest:0xDC1D

   端点:0xc4

 

RX>07:44:40.93 COM7 ZDO_STACE_DESC_REQ_SRSP (0x6504)

   状态:afStatus_Success (0x0)

 

RX>07:44:490.COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0xDC1D

   继电器计数:0x00

   中继列表

 

<RX>07:44:41 COM7 ZDO_STACE_DESC_RSP (0x4584)

   源地址:0xDC1D

   状态:ZDP_Success (0x0)

   网络地址:0xDC1D

   Len:0x0A

   端点:0xc4

   配置文件 ID:0xC25D

   设备 ID:0x0001

   设备版本:ver_100 (0x0)

   NumInClusters:0x01

   InClusterList:0x0001

   NumOutClusters:0x00

   群集列表

 >>> 每当我按下键盘时,将 AF 寄存器发送给协调员,以在 Z-Tool 屏幕上查看收到的消息。

同样供参考的是,每当我想通过协调器控制调光器(控制灯泡亮度)或键盘(通过命令按键)时,我需要在两台设备上向 EP 2发送消息,但, 当我从键盘或调光器接收消息时,消息将来源和目的 EP 显示为1 (如下日志所示)。

问题2:为什么?

此外,当我从协调器发送控制命令时,传递的群集 ID 为0x009A (因为只有该群集 ID 可以控制调光器和键盘,AF_INGING_MSG 也显示群集 ID =0x009A)。

TX>07:45:04.07 COM7 AF_REGISTER (0x2400)

   端点:0x01

   AppProfID:0x0104

   AppDeviceId:0x0000

   AppDevVer:0x00

   LatencyReq:NO_latence_Reqs (0x0)

   AppNumInClusters:0x09

   AppInClusterList:0x0000,0x0001,0x0003,0x0006,0x0008, 0x009A,0x0004,0x0005,0x0007

   AppNumOutClusters:0x09

   AppOutClusterList:0x0000,0x0001,0x0003,0x0006,0x0008, 0x009A,0x0004,0x0005,0x0007

 

RX>07:45:04.08 COM7 AF_REGISTER_SRSP (0x6400)

   状态:afStatus_Success (0x0)

 

TX>07:45:08.74 COM7 AF_REGISTER (0x2400)

   端点:0x02

   AppProfID:0x0104

   AppDeviceId:0x0000

   AppDevVer:0x00

   LatencyReq:NO_latence_Reqs (0x0)

   AppNumInClusters:0x09

   AppInClusterList:0x0000,0x0001,0x0003,0x0006,0x0008, 0x009A,0x0004,0x0005,0x0007

   AppNumOutClusters:0x09

   AppOutClusterList:0x0000,0x0001,0x0003,0x0006,0x0008, 0x009A,0x0004,0x0005,0x0007

 

<RX>07:45:08.76 COM7 AF_REGISTER_SRSP (0x6400)

   状态:afStatus_Success (0x0)

 >>> 现在我想通过键盘控制调光器,所以在我看来,我应该将键盘上的 EP2与调光器上的 EP2绑定(因为当我从协调员发送控制命令时,两台设备上的 EP2都发生通信)。 但是,当我尝试绑定两台设备上的 EP 时,只有键盘上的 EP1绑定到调光器上的 EP2 (同时绑定 EP2不显示 ZDP_Success),但我仍然无法从键盘控制调光器。

问题3:请任何人指导我在哪里出了问题。 我被困了,请帮帮我。

<TX>07:46:04.19 COM7 ZDO_BIND_REQ (0x2521)

   DstAddr:0x7357

   服务器地址:0x000D6F000207B1D6

   SrcEndpoint:0x01

   群集 ID:0x0001

   BindAddrMode:0x03 (address_64_bit)(0x3)

   BindAddr:bvk..O. (0x62,0x76,0x6B,0x0C,0x00, 0x6f,0x0D,0x00)

   BindEndpoint:0x02

 

<RX>07:46:04.21 COM7 ZDO_Bind_REQ_SRSP (0x6521)

   状态:afStatus_Success (0x0)

 

RX>07:46:04.22 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0x7357

   继电器计数:0x00

   中继列表

 

RX>07:46:04.28 COM7 ZDO_BIND_RSP (0x45A1)

   源地址:0x7357

   状态:ZDP_Success (0x0)

 

RX>07:46:08.57 COM7 ZDO_SRC_RTG_IND (0x45C4)

   DstAddr:0x7357

   继电器计数:0x00

   中继列表

 

<RX>07:46:23.78 COM7 AF_INGING_MSG (0x4481)

   组 ID:0x0000

   群集 ID:0x009A

   源地址:0x7357

   SrcEndpoint:0x01

   DstEndpoint:0x01

   WasBroadcast:0x00

   链路性:0x9C

   安全性用户:0x00

   时间戳:0x00137620

   TransSeqNumber:0x00

   Len:0x05

   数据:.x... (0x11,0x78,0xCF,0x06,0x00)

我只是想知道我的任何地方都有问题,或者调光器和键盘有问题。

我要感谢任何能够提供帮助的人。

 

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

    群集 ID 0x0001应为电源配置群集。 我假设您应该使用级别控制绑定到端点,群集 ID 为0x0008,以进行调光器控制。

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

    但这两台设备上的每一台 EPS 在 InClusterList 或 OutClusterList 中都没有显示0x0008群集 ID。 您可以在 ZDO_Simple DESC_RSP 的响应中看到这一点

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

    如果设备不支持级别控制群集,我认为您无法使用它发送级别控制命令。

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

    当我使用 clusterID 0x009A 向调光器的 EP2发送调光器的调平数据时,我能够控制调平。 但当我想使用键盘控制调光器时,当我在 clusterid 参数中给出0x009A 时,ZDO_BIND_REQ 不响应 ZDP_SUCCESS,同时我也无法在两台设备的任何 EP 上看到任何群集,如 InclusterList 或 OutClusterList 中的0x009A。 那么,我只是想知道设备是否有问题?

    我也通过 AF_ING_MSG 找到了有关此0x009A 群集的信息,因为在这种情况下,clusterid 参数是0x009A (您可以检查上面的日志)。

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

    然后,我假设您应该绑定到群集 ID 0x009a。

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

    当我在绑定时使用 clusterID 0x009A 时,ZDO_BIND_RSP 中的“状态”属性显示0x8c 而不是 ZDP_Success

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

    此外,如果我在任何地方发送错误的命令,请检查日志。

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

    不容易读取控制台日志。 您可以设置嗅探器并提供嗅探器日志吗?

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

    Prasoon 您好,

    两台设备都具有相同的简单描述符响应,重要的主要端点是0x01,其配置文件 ID 为0x0104/ZCL_HA_PROFILE 标识,设备 ID 为0x0101/ZCL_DEVICEID_DIMMable_light,以及群集 ID 为0x0019 (可能为 OTA 升级)。  我不知道群集 ID 0x009A 的来源,因为它没有显示在此终结点的简单描述符响应中,并且您的绑定请求显示群集 ID 0x0001。  如果两台设备的端点/群集相同,我不会期望它们同时绑定在一起,因为它们都是客户端。  此外,0x8C 表示 ZCL_STATUS_UNREPORTABLE_ATOR 属性(未在控制台日志中显示)。

    此致,
    瑞安

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

    我很困惑。 我明白了你的观点,但当我想通过从我的 ZC 发送命令(AF_DATA_Request)来控制这两台设备时(我在我的 ZC 上注册了 AF),这两台设备(调光器和键盘) 只能在配置文件0x0104和群集0x009A 的 EP2上通信(但当我们在两台设备上看到 EP2的简单除数时,它具有配置文件0xC25D 和群集0x0001)。 当数据来自键盘(AF_ING_MSG)时,数据来自 EP1。

    我不明白发生了什么。

    此外,关于绑定,只有键盘上的 EP1使用 clusterid 0x0001绑定到调光器上的 EP2,才会显示 ZDP_Success,所有其他组合都提供0x8C(ZCL_STATUS_UNREPORTABLE_ATTRIBLE_ATIBUTE,如您所述),我无法理解这种情况。

    设备是否有问题?

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

    根据您的控制台日志,只有两台设备的端点1使用 HA 配置文件(0x0104),另两个端点0x02,0xC4使用 0xC25D 作为配置文件 ID,我认为这是制造商提供的自定义配置文件。 也许您应该联系制造商了解设备详细信息。

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

    我同意 YK 的说法,如果不进一步了解制造商对这些设备的预期用途,就很难了解更多信息。  如果它们已经在 Z-Stack ZNP 固件和 Z-Tool 接口之外的系统/网络中运行,也许您可以在工作环境中设置一个新的嗅探器日志,以进一步了解应该进行何种空中通信。

    此致,
    瑞安