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:
parent
e765735bad
commit
660faff676
|
@ -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();
|
|
||||||
}
|
|
|
@ -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();
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in a new issue