nl.tbdev.IR
Class LmpStation

java.lang.Object
  |
  +--nl.tbdev.IR.LmpStation
All Implemented Interfaces:
LapCallbackInterface

class LmpStation
extends java.lang.Object
implements LapCallbackInterface

LmpStation implements the LMP station state machine


Field Summary
private  boolean conflictFlag
           
private  DiscoveryCallbackInterface discCallback
           
private  boolean disconnect
           
static int DISCOVER
           
private  Lap lap
           
private  LmMux mux
           
static int SACTIVE
           
static int SDISC
           
static int SSETUP
           
private  int state
           
 
Constructor Summary
LmpStation(Serial ser, LmMux mux)
           
 
Method Summary
 void dataRequest(LmpFrame frame)
           
 void disconnectRequest()
           
 boolean discoveryRequest(DiscoveryCallbackInterface callback)
           
 int getPacketSize()
          get size of packet remote allows us to send
 boolean lapCallbackConnect()
           
 void lapCallbackConnectConfirm()
           
 void lapCallbackData(byte[] data)
           
 void lapCallbackDisconnect()
           
 void lapCallbackDiscovery(java.util.Vector devices)
           
 boolean linkConnectRequest(int addr)
           
private  void linkDisconnect()
           
 void run()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

SDISC

public static final int SDISC

SSETUP

public static final int SSETUP

DISCOVER

public static final int DISCOVER

SACTIVE

public static final int SACTIVE

state

private int state

lap

private Lap lap

mux

private LmMux mux

disconnect

private boolean disconnect

discCallback

private DiscoveryCallbackInterface discCallback

conflictFlag

private boolean conflictFlag
Constructor Detail

LmpStation

public LmpStation(Serial ser,
                  LmMux mux)
Method Detail

run

public void run()

disconnectRequest

public void disconnectRequest()

linkConnectRequest

public boolean linkConnectRequest(int addr)

lapCallbackDisconnect

public void lapCallbackDisconnect()
Specified by:
lapCallbackDisconnect in interface LapCallbackInterface

lapCallbackConnect

public boolean lapCallbackConnect()
Specified by:
lapCallbackConnect in interface LapCallbackInterface

lapCallbackData

public void lapCallbackData(byte[] data)
Specified by:
lapCallbackData in interface LapCallbackInterface

linkDisconnect

private void linkDisconnect()

dataRequest

public void dataRequest(LmpFrame frame)

lapCallbackDiscovery

public void lapCallbackDiscovery(java.util.Vector devices)
Specified by:
lapCallbackDiscovery in interface LapCallbackInterface

discoveryRequest

public boolean discoveryRequest(DiscoveryCallbackInterface callback)

lapCallbackConnectConfirm

public void lapCallbackConnectConfirm()
Specified by:
lapCallbackConnectConfirm in interface LapCallbackInterface

getPacketSize

public int getPacketSize()
get size of packet remote allows us to send
Returns:
size in bytes