|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.gtosoft.libvoyager.util.PIDDecoder
public class PIDDecoder
Constructor Summary | |
---|---|
PIDDecoder(DashDB d)
A simple constructor. |
Method Summary | |
---|---|
boolean |
decodeOneMessage(java.lang.String m)
Process a single sniffed PID message. |
java.util.HashMap<java.lang.String,java.lang.String> |
getAllDatapoints()
|
java.lang.String |
getCachedDataByName(java.lang.String dataPointName)
Goes to the local cache and looks for the specified datapoint name. |
java.lang.String |
getDataViaOBD_singleNode(java.lang.String DPN)
Convenience method to make a request, and if we get a response from multiple ECUs, we just return the first. |
java.lang.String |
getDataViaOBD(java.lang.String dataPointName)
Contacts the OBD2 layer, asks it to send an OBD request, and get the response. |
java.lang.String |
getMoniNetFingerprint()
You must be in CAN monitor/passive mode, collecting data. |
NetworkStats |
getNetworkStats()
Public interface to our stats calculation logic. |
java.lang.String |
getPIDDataByName(java.lang.String dataPointName)
Convenience method that just calls getCachedDataByName. |
GeneralStats |
getStats()
Passes a reference to our stats class up to a calling class. |
boolean |
injectTestData()
Inject test data into the stream of PIDs we're supposedly reading from the device. |
void |
registerNewDataArrivedHandler(EventCallback ecb)
|
void |
registerNewMessageHandler(EventCallback ecb)
|
void |
registerOBD2SessionLayer(OBD2Session o)
|
void |
registerOnDPArrivedCallback(EventCallback newDPArrivedHandler)
Define an eventCallback with the onDPArrived method overridden to receive a callback every time a datapoint is decoded. |
void |
reset()
Reset things like the PID hashmap for a new use. |
boolean |
sendOBDRequestByName(java.lang.String dataPointName)
Send an OBD2 PID request. |
void |
setNetworkID(java.lang.String newNetworkID)
Change the network ID at runtime. |
void |
shutdown()
call this method to initiate a stop/shutdown of all threads and running tasks owned by this class instance. |
void |
stopInjectingTestData()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PIDDecoder(DashDB d)
d
- - An existing DashDB instance.Method Detail |
---|
public void reset()
public void setNetworkID(java.lang.String newNetworkID)
newNetworkID
- public boolean decodeOneMessage(java.lang.String m)
m
- - the message as sniffed.
public void registerOBD2SessionLayer(OBD2Session o)
public void registerNewMessageHandler(EventCallback ecb)
public void registerNewDataArrivedHandler(EventCallback ecb)
public void shutdown()
public java.lang.String getDataViaOBD(java.lang.String dataPointName)
public java.lang.String getCachedDataByName(java.lang.String dataPointName)
public java.lang.String getPIDDataByName(java.lang.String dataPointName)
dataPointName
-
public boolean sendOBDRequestByName(java.lang.String dataPointName)
dataPointName
-
public java.util.HashMap<java.lang.String,java.lang.String> getAllDatapoints()
public void registerOnDPArrivedCallback(EventCallback newDPArrivedHandler)
newDPArrivedHandler
- public boolean injectTestData()
public void stopInjectingTestData()
public NetworkStats getNetworkStats()
public GeneralStats getStats()
public java.lang.String getMoniNetFingerprint()
public java.lang.String getDataViaOBD_singleNode(java.lang.String DPN)
DPN
- (data point name)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |