edu.uiuc.cs.seclab.modem.xbee
Class XBeeApiPacketImpl

java.lang.Object
  extended by edu.uiuc.cs.seclab.modem.xbee.XBeeApiPacketImpl
Direct Known Subclasses:
XBee2AdvStatusPacketImpl, XBee2BindingRxPacketImpl, XBee2ExplicitRxPacketImpl, XBeeOutPktImpl, XBeeRxPacketImpl, XBeeStatusPacketImpl

public abstract class XBeeApiPacketImpl
extends java.lang.Object

Abstract XBee API-mode packet implementation


Constructor Summary
XBeeApiPacketImpl()
           
 
Method Summary
abstract  void acceptVisitor(XBeeApiPacketVisitor visitor)
           
abstract  byte getCmdId()
           
 java.lang.StringBuilder getData()
           
protected abstract  void localGetData(java.lang.StringBuilder sb)
          Produce a data blob for the inner part of an API packet
abstract  void parse(byte cmdId, byte[] bytes, int offset, int len)
          Parse the inner part of an API packet
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XBeeApiPacketImpl

public XBeeApiPacketImpl()
Method Detail

acceptVisitor

public abstract void acceptVisitor(XBeeApiPacketVisitor visitor)

getCmdId

public abstract byte getCmdId()

getData

public final java.lang.StringBuilder getData()

localGetData

protected abstract void localGetData(java.lang.StringBuilder sb)
Produce a data blob for the inner part of an API packet


parse

public abstract void parse(byte cmdId,
                           byte[] bytes,
                           int offset,
                           int len)
                    throws ModemException
Parse the inner part of an API packet

Parameters:
bytes -
offset -
len -
Throws:
ModemException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object