2016-09-03 9 views
0

私はモテモテ無線通信プログラムを書きたいと思って、受信者が送付者に送り返してもらいたいと思います。私はPacketAcknowledgementsが推奨されていることを知っていますが、私はこのインターフェイスについてはわからないいくつかの質問があります。TinyOs nescパケット確認

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
  1. あなたは、あなただけのインターフェイスAMSendまたはSendからsendを呼び出す前に、送信しようとしているパケットにrequestAckを呼び出す必要があります。 requestAckが返すエラーコードを確認してください。FAILは、通信層が同期受信確認をサポートしていないことを示しています(使用する無線チップとドライバによって異なります)。パケットが送信されると(つまり、イベントsendDone(またはそれ以降))、wasAckedにコールします。これは、パケットが受信者によって確認応答された場合にtrueを返します。中

さらに詳しい情報: https://github.com/tinyos/tinyos-main/blob/master/tos/interfaces/PacketAcknowledgements.nc

+0

どのくらいのパケットがタイムアウトとみなされるのでしょうか?パケットがタイムアウトした場合は、PacketLinkインターフェイスを使用して再試行するか、AMSend.sendDoneでAMSendを再度呼び出すことはできますか? – Fan

+0

まあ、 'PacketLink'はインターフェースです。私はインタフェースAを使ってBを行うことができますか?_は本当に意味をなさない。あなたの無線チップ(もしあれば)のためのこのインタフェースの特定の実装を教えてください。それが適切かどうかをあなたに伝えることができます。 – maral

関連する問題