removed notion of byte and packet radio:

all radios must now implement the default cooja packet type, and may addionally implement a custom data object
This commit is contained in:
fros4943 2008-03-18 12:54:25 +00:00
parent e765735bad
commit 660faff676
2 changed files with 0 additions and 73 deletions

View file

@ -1,40 +0,0 @@
package se.sics.cooja.interfaces;
/**
* A byte radio is able to transmit and receive radio data on a byte level.
*
* The byte radio is a lower abstraction level than the packet radio and should,
* according to the bottom-up abstraction policy, implement the packet
* abstraction level.
*
* @author Fredrik Osterlind
*/
public interface ByteRadio extends PacketRadio {
/**
* Radio receives given byte.
*
* @param b
* Byte
* @param delay
* Delay cycle information
*/
public void receiveByte(byte b, long delay);
/**
* @return Last byte transmitted by radio
*/
public byte getLastByteTransmitted();
/**
* Returns number of cycles since last byte was transmitted.
*
* @return Timestamp info
*/
public long getLastByteTransmittedDelay();
/**
* @return Last byte received by radio
*/
public byte getLastByteReceived();
}

View file

@ -1,33 +0,0 @@
package se.sics.cooja.interfaces;
/**
* A packet radio is able to transmit and receive radio data on a packet level.
*
* The packet radio is the highest abstraction level of radios, and must
* therefore be implemented by all lower abstraction levels.
*
* @author Fredrik Osterlind
*/
public interface PacketRadio {
/**
* Sets the packet data that is being received during a connection. Different
* radio may handle the data differently, but as a general rule this data
* should be supplied as soon as possible.
*
* @param p
* Packet dat
*/
public void setReceivedPacket(byte[] p);
/**
* @return Last packet transmitted by radio
*/
public byte[] getLastPacketTransmitted();
/**
* @return Last packet received by radio
*/
public byte[] getLastPacketReceived();
}