using new radio packet format

This commit is contained in:
fros4943 2008-03-18 13:03:24 +00:00
parent 2b90590698
commit 4fc082db35
2 changed files with 13 additions and 18 deletions

View file

@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: ApplicationRadio.java,v 1.3 2008/03/17 09:50:27 fros4943 Exp $ * $Id: ApplicationRadio.java,v 1.4 2008/03/18 13:03:24 fros4943 Exp $
*/ */
package se.sics.cooja.interfaces; package se.sics.cooja.interfaces;
@ -42,18 +42,18 @@ import se.sics.cooja.*;
/** /**
* Application radio. May for example be used by Java-based mote to implement * Application radio. May for example be used by Java-based mote to implement
* radio functionality. Support radio channels and output power functionality. * radio functionality. Supports radio channels and output power functionality.
* The mote should observe the radio for incoming radio packet data. * The mote should observe the radio for incoming radio packet data.
* *
* @author Fredrik Osterlind * @author Fredrik Osterlind
*/ */
public class ApplicationRadio extends Radio implements PacketRadio { public class ApplicationRadio extends Radio {
private Mote myMote; private Mote myMote;
private static Logger logger = Logger.getLogger(ApplicationRadio.class); private static Logger logger = Logger.getLogger(ApplicationRadio.class);
private static byte[] packetFromMote = null; private RadioPacket packetFromMote = null;
private static byte[] packetToMote = null; private RadioPacket packetToMote = null;
private boolean isTransmitting = false; private boolean isTransmitting = false;
private boolean isReceiving = false; private boolean isReceiving = false;
@ -65,7 +65,7 @@ public class ApplicationRadio extends Radio implements PacketRadio {
private int lastEventTime = 0; private int lastEventTime = 0;
private boolean outPacketExists = false; private boolean outPacketExists = false;
private byte[] outPacket = null; private RadioPacket outPacket = null;
private int outPacketDuration = -1; private int outPacketDuration = -1;
private double signalStrength = -100; private double signalStrength = -100;
@ -78,16 +78,16 @@ public class ApplicationRadio extends Radio implements PacketRadio {
} }
/* Packet radio support */ /* Packet radio support */
public byte[] getLastPacketTransmitted() { public RadioPacket getLastPacketTransmitted() {
return packetFromMote; return packetFromMote;
} }
public byte[] getLastPacketReceived() { public RadioPacket getLastPacketReceived() {
return packetToMote; return packetToMote;
} }
public void setReceivedPacket(byte[] data) { public void setReceivedPacket(RadioPacket packet) {
packetToMote = data; packetToMote = packet;
} }
/* General radio support */ /* General radio support */
@ -189,7 +189,7 @@ public class ApplicationRadio extends Radio implements PacketRadio {
* @param packet Packet data * @param packet Packet data
* @param duration Duration to transmit * @param duration Duration to transmit
*/ */
public void startTransmittingPacket(byte[] packet, int duration) { public void startTransmittingPacket(RadioPacket packet, int duration) {
outPacketExists = true; outPacketExists = true;
outPacketDuration = duration; outPacketDuration = duration;
outPacket = packet; outPacket = packet;

View file

@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: RadioLogger.java,v 1.11 2007/11/20 04:17:11 fros4943 Exp $ * $Id: RadioLogger.java,v 1.12 2008/03/18 13:06:19 fros4943 Exp $
*/ */
package se.sics.cooja.plugins; package se.sics.cooja.plugins;
@ -45,7 +45,6 @@ import org.apache.log4j.Logger;
import org.jdom.Element; import org.jdom.Element;
import se.sics.cooja.*; import se.sics.cooja.*;
import se.sics.cooja.interfaces.PacketRadio;
import se.sics.cooja.interfaces.Radio; import se.sics.cooja.interfaces.Radio;
/** /**
@ -252,11 +251,7 @@ public class RadioLogger extends VisPlugin {
data[DATAPOS_TIME] = new Integer(simulation.getSimulationTime()); data[DATAPOS_TIME] = new Integer(simulation.getSimulationTime());
data[DATAPOS_CONNECTION] = newConnection; data[DATAPOS_CONNECTION] = newConnection;
if (newConnection.getSource() instanceof PacketRadio) { data[DATAPOS_DATA] = newConnection.getSource().getLastPacketTransmitted().getPacketData();
data[DATAPOS_DATA] = ((PacketRadio) newConnection.getSource()).getLastPacketTransmitted();
} else {
data[DATAPOS_DATA] = null;
}
rowData.add(data); rowData.add(data);
} }