interface PacketAcknowledgements;
interface LowPowerListening;
interface PacketLink;
+ interface SendNotifier;
interface RadioChannel;
components IEEE154MessageLayerC;
IEEE154MessageLayerC.SubPacket -> LowPowerListeningLayerC;
IEEE154MessageLayerC.SubSend -> UniqueLayerC;
+ IEEE154MessageLayerC.SubReceive -> LowPowerListeningLayerC;
Ieee154Send = IEEE154MessageLayerC;
Packet = IEEE154MessageLayerC;
- Ieee154Receive = LowPowerListeningLayerC;
+ Ieee154Receive = IEEE154MessageLayerC;
Ieee154Packet = IEEE154MessageLayerC;
+ SendNotifier = IEEE154MessageLayerC;
// -------- UniqueLayer Send part (wired twice)
// -------- MessageBuffer
components MessageBufferLayerC;
- MessageBufferLayerC.Packet -> IEEE154MessageLayerC; // to get the payload for the Ieee154Receive.receive
- MessageBufferLayerC.RadioSend -> TrafficMonitorLayerC;
+ MessageBufferLayerC.RadioSend -> CollisionAvoidanceLayerC;
MessageBufferLayerC.RadioReceive -> UniqueLayerC;
- MessageBufferLayerC.RadioState -> TrafficMonitorLayerC;
+ MessageBufferLayerC.RadioState -> RF212DriverLayerC;
RadioChannel = MessageBufferLayerC;
// -------- UniqueLayer receive part (wired twice)
- UniqueLayerC.SubReceive -> TrafficMonitorLayerC;
-
-// -------- Traffic Monitor
-
- components TrafficMonitorLayerC;
- TrafficMonitorLayerC.Config -> RF212ActiveMessageP;
- TrafficMonitorLayerC.SubSend -> CollisionAvoidanceLayerC;
- TrafficMonitorLayerC.SubReceive -> CollisionAvoidanceLayerC;
- TrafficMonitorLayerC.SubState -> RF212DriverLayerC;
+ UniqueLayerC.SubReceive -> CollisionAvoidanceLayerC;
// -------- CollisionAvoidance