我用的是CC2530芯片,采用的是第三方的板子,用的是zigbee2007pro协议栈。
我目前的问题是想增加数据传输的可靠性,想采用aps ack确认机制,在没收到对方确认的情况下进行重新发送,但是我只知道需要在发送方发送数据时要使用发送选项AF_ACK_REQUEST,但是不知道接收方需要自己在应用层做哪些处理还是不需要做处理,也不知道党发送方接档接收方的aps ack响应时会在应用层哪处理找了一些资料说会在AF_DATA_CONFIRM_CMD系统消息下处理,但是不知道做什么处理以及判断什么?
我现在处理研发的初级阶段,刚刚接触zigbee一段时间不太了解,希望TI的各位大神能帮忙解决我的问题和疑惑,在此先表示感谢,希望能尽快得到你们的回复
dong liu9:
为啥TI的大神们还不帮助我解答疑惑呢,着急啊
Aries Lord:
AF_DATA_CONFIRM_CMD对应的消息结构体afDataConfirm_t,里面有个元素status,判断status的值,0x00为发送成功,其它参见ZComDef.h。
单播通信,通常ZMacChannelAccessFailure,ZNwkNoRoute比较常见。
dong liu9:
回复 Aries Lord:
谢谢你的解答,在ZComDef.h里我只看到了afDataConfirm_t,没看到ZMacChannelAccessFailure,ZNwkNoRoute,也没看到成功为0x00,你能截图指出来吗?