org.opengts.extra.servers.sanav
Class TrackClientPacketHandler

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

public class TrackClientPacketHandler
extends AbstractClientPacketHandler


Field Summary
static boolean DEBUG_MODE
           
static boolean ESTIMATE_ODOMETER
           
static java.lang.String GS818_ACK
           
static boolean IGNORE_INVALID_GPS_EV
           
static double MAXIMUM_HDOP
           
static double MINIMUM_MOVED_METERS
           
static double MINIMUM_SPEED_KPH
           
static boolean SAVE_SESSION_STATISTICS
           
static boolean SIMEVENT_GEOZONES
           
static boolean TCP_PACKET_LENGTH_EOS
           
static java.lang.String[] UNIQUEID_PREFIX
           
static boolean USE_LAST_VALID_GPS
           
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[] 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, getFinalPacket, 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

MINIMUM_MOVED_METERS

public static double MINIMUM_MOVED_METERS

MAXIMUM_HDOP

public static double MAXIMUM_HDOP

XLATE_LOCATON_INMOTION

public static boolean XLATE_LOCATON_INMOTION

SAVE_SESSION_STATISTICS

public static boolean SAVE_SESSION_STATISTICS

USE_LAST_VALID_GPS

public static boolean USE_LAST_VALID_GPS

IGNORE_INVALID_GPS_EV

public static boolean IGNORE_INVALID_GPS_EV

TCP_PACKET_LENGTH_EOS

public static boolean TCP_PACKET_LENGTH_EOS

DEBUG_MODE

public static boolean DEBUG_MODE

GS818_ACK

public static java.lang.String GS818_ACK
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

configInit

public static void configInit()

main

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