lejos.rcxcomm
Class LLCReliableHandler
java.lang.Object
lejos.rcxcomm.PacketHandler
lejos.rcxcomm.LLCReliableHandler
public class LLCReliableHandler
- extends PacketHandler
A Packet handler that guarantees reliable delivery using checksums,
acks, and a single bit sequence number.
WARNING: THIS CLASS IS SHARED BETWEEN THE classes AND pccomms PROJECTS.
DO NOT EDIT THE VERSION IN pccomms AS IT WILL BE OVERWRITTEN WHEN THE PROJECT IS BUILT.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LLCReliableHandler
public LLCReliableHandler(PacketHandler handler)
reset
public void reset()
- Reset sequence numbers.
- Overrides:
reset
in class PacketHandler
sendPacket
public boolean sendPacket(byte[] packet,
int len)
- Send a packet.
- Specified by:
sendPacket
in class PacketHandler
- Parameters:
packet
- the bytes to sendlen
- the number of bytes to send
- Returns:
- true if send successful, else false
receivePacket
public int receivePacket(byte[] buffer)
- Receive a packet.
- Specified by:
receivePacket
in class PacketHandler
- Parameters:
buffer
- the buffer to receive the packet into
- Returns:
- the number of bytes received
isPacketAvailable
public boolean isPacketAvailable()
- Check if a packet is available.
- Specified by:
isPacketAvailable
in class PacketHandler
- Returns:
- true if a packet is available, else false