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.

[参考译文] CC2538:如何在 ZCL 识别模式下获取端点?

Guru**** 2539500 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/565853/cc2538-how-to-get-endpoint-in-zcl-identify-mode

器件型号:CC2538

客户端发出 ZCL 标识命令。 服务器将调用 zclSampleLight_IdentifyCB、其参数为 zclIdentify_t

zclIdentify_t 仅涉及源地址。 但我需要目标端点、以便服务器通过不同的端点进行处理。

如何在服务器获得 identify 命令时获得目的端点?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用 API ZDP_ActiveEPReq 首先请求活动端点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很抱歉,我没有清楚地表达自己的意见。

    客户端知道服务器的短地址、例如0x1234。 客户端还知道服务器端点、例如8、9和10。 客户端知道端点8用于 LED1、端点9用于 LED2、端点10用于 LED3。

    然后客户端向服务器发送标识命令。 例如、客户端发送端点为8的地址、预计服务器应使 LED1闪烁。 客户端发送端点为9的地址、预计服务器应使 LED2闪烁。 客户端发送端点为10的地址、预计服务器应使 LED3闪烁。

    但是、无论有什么端点、服务器都始终使 LED1闪烁。

    因此、我希望为服务器端的不同端点添加一些分支代码。 例如、我希望在服务器端的 zclSampleLight_IdentifyCB 中添加分支代码。 但服务器不知道从客户端发送的目标端点。

    我的问题是、在客户端向服务器发送识别命令时、如何知道服务器的目标端点。

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以调用 ZDP_SimpleDescReq 来请求不同端点上支持的集群。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉我不能得到你的意见。
    可以给我详细的建议吗?
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    简单描述符包含所请求端点支持的群集信息、因此您可以请求特定端点的简单描述符、以了解它是否支持标识群集。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。