org.opengts.servers.aspicore
Class TrackClientPacketHandler

java.lang.Object
  extended by org.opengts.util.AbstractClientPacketHandler
      extended by org.opengts.servers.aspicore.TrackClientPacketHandler
All Implemented Interfaces:
ClientPacketHandler

public class TrackClientPacketHandler
extends AbstractClientPacketHandler


Field Summary
static boolean DEBUG_MODE
           
static boolean ESTIMATE_ODOMETER
           
static double MINIMUM_MOVED_METERS
           
static double MINIMUM_SPEED_KPH
           
static boolean SIMEVENT_GEOZONES
           
static java.lang.String[] UNIQUEID_PREFIX
           
static boolean XLATE_LOCATON_INMOTION
           
 
Fields inherited from class org.opengts.util.AbstractClientPacketHandler
GMT_Timezone, PACKET_LEN_END_OF_STREAM, PACKET_LEN_LINE_TERMINATOR
 
Constructor Summary
TrackClientPacketHandler()
           
 
Method Summary
static void configInit()
           
 int getActualPacketLength(byte[] packet, int packetLen)
          Callback to obtain the length of the next packet, based on the provided partial packet data.
 byte[] getFinalPacket(boolean hasError)
          Returns the final packet that should be sent to the device before closing the socket connection.
 byte[] getHandlePacket(byte[] pktBytes)
          Parse the provided packet information, and return any response that should be sent back to the remote device
static void main(java.lang.String[] argv)
           
 void sessionStarted(java.net.InetAddress inetAddr, boolean isTCP, boolean isText)
          Called when the session has started
 void sessionTerminated(java.lang.Throwable err, long readCount, long writeCount)
          Callback just before the session is terminated
 
Methods inherited from class org.opengts.util.AbstractClientPacketHandler
clearSavedEventCount, clearTerminateSession, equals, equalsSessionID, forceCloseTCPSession, GetDebugMode, getHostAddress, getInetAddress, getInitialPacket, getIPAddress, getLocalPort, getMaximumPacketLength, getMinimumPacketLength, getName, getPromptEnabled, getRemotePort, getResponsePort, getSavedEventCount, getSequenceID, getSessionID, getSessionInfo, getSessionStartTime, getSessionStartTimeMS, getSessionType, getTerminateSession, getThreadName, hasHostAddress, hasIPAddress, hasSavedEvents, idleTimeoutInterrupt, incrementSavedEventCount, IsDebugMode, isDuplex, isInputStream, isTCP, isTextPackets, isUDP, printSessionStart, printSessionTerminated, SetDebugMode, setPromptEnabled, setSavedEventCount, setSessionInfo, setTerminateSession, setTerminateSession, tcpWrite, terminateSession
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNIQUEID_PREFIX

public static java.lang.String[] UNIQUEID_PREFIX

MINIMUM_SPEED_KPH

public static double MINIMUM_SPEED_KPH

ESTIMATE_ODOMETER

public static boolean ESTIMATE_ODOMETER

SIMEVENT_GEOZONES

public static boolean SIMEVENT_GEOZONES

XLATE_LOCATON_INMOTION

public static boolean XLATE_LOCATON_INMOTION

MINIMUM_MOVED_METERS

public static double MINIMUM_MOVED_METERS

DEBUG_MODE

public static boolean DEBUG_MODE
Constructor Detail

TrackClientPacketHandler

public TrackClientPacketHandler()
Method Detail

sessionStarted

public void sessionStarted(java.net.InetAddress inetAddr,
                           boolean isTCP,
                           boolean isText)
Description copied from class: AbstractClientPacketHandler
Called when the session has started

Specified by:
sessionStarted in interface ClientPacketHandler
Overrides:
sessionStarted in class AbstractClientPacketHandler
Parameters:
inetAddr - The host IP address
isTCP - True if the connection is TCP
isText - True if the connection is text

sessionTerminated

public void sessionTerminated(java.lang.Throwable err,
                              long readCount,
                              long writeCount)
Description copied from class: AbstractClientPacketHandler
Callback just before the session is terminated

Specified by:
sessionTerminated in interface ClientPacketHandler
Overrides:
sessionTerminated in class AbstractClientPacketHandler

getActualPacketLength

public int getActualPacketLength(byte[] packet,
                                 int packetLen)
Description copied from class: AbstractClientPacketHandler
Callback to obtain the length of the next packet, based on the provided partial packet data.

Specified by:
getActualPacketLength in interface ClientPacketHandler
Overrides:
getActualPacketLength in class AbstractClientPacketHandler

getHandlePacket

public byte[] getHandlePacket(byte[] pktBytes)
Description copied from class: AbstractClientPacketHandler
Parse the provided packet information, and return any response that should be sent back to the remote device

Specified by:
getHandlePacket in interface ClientPacketHandler
Specified by:
getHandlePacket in class AbstractClientPacketHandler
Parameters:
pktBytes - The packet
Returns:
The response

getFinalPacket

public byte[] getFinalPacket(boolean hasError)
                      throws java.lang.Exception
Description copied from class: AbstractClientPacketHandler
Returns the final packet that should be sent to the device before closing the socket connection.

Specified by:
getFinalPacket in interface ClientPacketHandler
Overrides:
getFinalPacket in class AbstractClientPacketHandler
Returns:
the final response to be sent before the session closes
Throws:
java.lang.Exception

configInit

public static void configInit()

main

public static void main(java.lang.String[] argv)