对于采用 ZigBee 标准的 APS Ack,没有严格的规则。 但我认为在这种情况下应该启用 APS-Ack。
1,ZPD 响应命令应启用 APS-Ack。 因为 ZDP 响应命令是由系统发送的,应用程序无法控制它。 但应用程序可以生成任何 ZDP 请求命令,也可以接收 ZDP 响应命令。 当 ZDP 请求命令丢失时,应用程序无法接收 ZDP 响应命令。
第二,已禁用 ZCL-default-response 的 ZCL 命令应启用 APS-ack。 例如,所有 ZCL-general-response-命令都应 禁用 ZCL-default-response 并启用 APS-Ack。 因为 ZCL-Response 由 ZCL-processing 发送,而 ZCL-processing 无法由应用程序控制。 但 ZCL-Request 是通过应用程序发送的,因此应用程序可以接收 ZCL-Response 而不是 APS-Ack。
3,ZCL 报告由 BDB 控制,因此 BDB 应提供对应用程序的回调,以检测 ZCL-default-response 或 APS-ack。