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
- 没有
- 没有
- 在从接口
AMSend
或 Send
调用 send
之前,您需要对即将发送的数据包调用 requestAck
。请务必检查requestAck
返回的错误代码,因为FAIL
表示通信层不支持同步确认(这取决于您使用的无线电芯片和驱动程序)。发送数据包后,即在事件 sendDone
(或更高版本)内,调用 wasAcked
,如果数据包已被接收方确认,则调用 returns true。
更多信息在:
https://github.com/tinyos/tinyos-main/blob/master/tos/interfaces/PacketAcknowledgements.nc
我想写一个微尘无线电通信程序,并希望接收方向发送方回复确认。我知道 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
- 没有
- 没有
- 在从接口
AMSend
或Send
调用send
之前,您需要对即将发送的数据包调用requestAck
。请务必检查requestAck
返回的错误代码,因为FAIL
表示通信层不支持同步确认(这取决于您使用的无线电芯片和驱动程序)。发送数据包后,即在事件sendDone
(或更高版本)内,调用wasAcked
,如果数据包已被接收方确认,则调用 returns true。
更多信息在: https://github.com/tinyos/tinyos-main/blob/master/tos/interfaces/PacketAcknowledgements.nc