using new radio packet format
This commit is contained in:
parent
2b90590698
commit
4fc082db35
2 changed files with 13 additions and 18 deletions
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue