Topic

FAQ
Login Register
如何通过zdp_txCnfCb来追溯是哪条指令发送失败?
Sep 28, 2021 17:01

/

A

/A

网关在设备入网的时候,要发送Active EP和Simple Desc指令来查询设备类型。但是有些设备是End Device,有些是Router。发送给End Device的时候会有延迟,导致发给Router的指令也被拖慢了。我希望能在zdp_txCnfCb中判断是发的什么指令,发给哪个节点,如果是发给Router的话可以发完Active EP就立即发Simple Desc,发给End Device的时候需要等待zdp_txCnfCb反馈消息了再发送Simple Desc。而且有些设备需要发多条Simple Desc,我希望发给Router的时候不要等,发给End Device的时候就要等。是否有手段通过zdp_txCnfCb判断发的是Active EP还是Simple Desc?


Bin Sep 30, 2021 14:00
0
/A

在zdp.c文件中,

af_endpointRegister(ZDO_EP, (af_simple_descriptor_t *)&zdoSd, zdp_rxDataIndication, zdp_txCnfCb);

可以看到注册ZDO时,注册了zdp_txCnfCb回调函数。

2 replies
Bin Sep 30, 2021 14:00
0
/A

在zdp.c文件中,

af_endpointRegister(ZDO_EP, (af_simple_descriptor_t *)&zdoSd, zdp_rxDataIndication, zdp_txCnfCb);

可以看到注册ZDO时,注册了zdp_txCnfCb回调函数。