]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/rf230/RF230ActiveMessageC.nc
Fix the wiring for IEEE154 6LOWPAN
[tinyos-2.x.git] / tos / chips / rf230 / RF230ActiveMessageC.nc
index d06a430134f03374ea86c2320aafa14a71090f5e..96a6fa7f3fd313027e7def7303da868940fac47a 100644 (file)
@@ -70,6 +70,11 @@ implementation
        LowPowerListening = LowPowerListeningLayerC;
 
        components ActiveMessageLayerC;
+#ifdef TFRAMES_ENABLED
+       components new DummyLayerC() as IEEE154NetworkLayerC;
+#else
+       components IEEE154NetworkLayerC;
+#endif
 #ifdef LOW_POWER_LISTENING
        components LowPowerListeningLayerC;
 #else  
@@ -94,9 +99,13 @@ implementation
 
        ActiveMessageLayerC.Config -> RF230ActiveMessageP;
        ActiveMessageLayerC.AMPacket -> IEEE154PacketC;
-       ActiveMessageLayerC.SubSend -> UniqueLayerC;
-       ActiveMessageLayerC.SubReceive -> LowPowerListeningLayerC;
+       ActiveMessageLayerC.SubSend -> IEEE154NetworkLayerC;
+       ActiveMessageLayerC.SubReceive -> IEEE154NetworkLayerC;
+
+       IEEE154NetworkLayerC.SubSend -> UniqueLayerC;
+       IEEE154NetworkLayerC.SubReceive -> LowPowerListeningLayerC;
 
+       // the UniqueLayer is wired at two points
        UniqueLayerC.Config -> RF230ActiveMessageP;
        UniqueLayerC.SubSend -> LowPowerListeningLayerC;