TinyOs nesc 数据包确认

TinyOs nesc Packet acknowledge

我想写一个微尘无线电通信程序,并希望接收方向发送方回复确认。我知道 PacketAcknowledgements 是推荐的,但有些问题我不确定这个界面。

1. If I use it in the sender mote,should i also uses interface Receive in the module of the sender mote
2. Should I write extra code in the receiver mote? Should I use interface PacketAcknowledgements too?
3. command error_t requestAck(message_t *msg) and command bool wasAcked(message_t *msg) should be used when and where
  1. 没有
  2. 没有
  3. 在从接口 AMSendSend 调用 send 之前,您需要对即将发送的数据包调用 requestAck。请务必检查requestAck返回的错误代码,因为FAIL表示通信层不支持同步确认(这取决于您使用的无线电芯片和驱动程序)。发送数据包后,即在事件 sendDone(或更高版本)内,调用 wasAcked,如果数据包已被接收方确认,则调用 returns true。

更多信息在: https://github.com/tinyos/tinyos-main/blob/master/tos/interfaces/PacketAcknowledgements.nc