|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
org.mbari.siam.core.DeviceService
org.mbari.siam.core.BaseInstrumentService
org.mbari.siam.core.PolledInstrumentService
org.mbari.siam.devices.garmin.GarminGPS
public class GarminGPS
Service implementation for several models of Garmin GPS, including GPS16, GPS25.
| Field Summary | |
|---|---|
protected org.mbari.siam.devices.garmin.GarminGPS.Attributes |
_attributes
|
protected static org.apache.log4j.Logger |
_log4j
Log4j logger |
| Fields inherited from class org.mbari.siam.core.BaseInstrumentService |
|---|
_defaultSamplerTask, _defaultSampleScheduleName, _errorCache, _instrumentAttributes, _lastPacket, _lastSensorDataPacket, _maxSampleBytes, _messagePacket, _nPowerRequests, _nWakeRequests, _packetLog, _recordType, _running, _samplerWakeupTime, _scheduleKey, _schedules, _sensorDataPacket, _turbinator, MAX_BASE_RECORDTYPE, RECORDTYPE_DEFAULT, RECORDTYPE_METADATA, RECORDTYPE_UNDEFINED |
| Fields inherited from class org.mbari.siam.core.DeviceService |
|---|
_fromDevice, _instrumentPort, _nodeProperties, _parentNode, _regEntry, _sandBox, _serviceCachePath, _serviceName, _servicePropertiesPath, _serviceXMLPath, _toDevice, CACHED_PROPERTIES_FILENAME, PROPERTIES_FILENAME, XML_FILENAME |
| Fields inherited from class java.rmi.server.RemoteObject |
|---|
ref |
| Fields inherited from interface org.mbari.siam.distributed.Device |
|---|
ERROR, INITIAL, INSTRUMENT_STATE, MDATA_ALL, OK, SAFE, SAMPLING, SERVICE_ATTRIBUTES, SERVICE_CACHE, SERVICE_PROPERTIES, SERVICE_XML, SHUTDOWN, SLEEPING, SUSPEND, UNKNOWN |
| Constructor Summary | |
|---|---|
GarminGPS()
|
|
| Method Summary | |
|---|---|
protected ScheduleSpecifier |
createDefaultSampleSchedule()
Return specifier for default sampling schedule. |
void |
cyclePower(int delay)
|
void |
disableAllNMEA()
Turn off all all NMEA output |
void |
disableNMEAMessage(java.lang.String msg)
Disable a NMEA message |
void |
enableNMEAMessage(java.lang.String msg)
Enable a NMEA message |
protected boolean |
getFix(org.mbari.siam.devices.garmin.NMEAString theMessage,
byte[] sample)
|
protected byte[] |
getInstrumentStateMetadata()
Get configuration metadata from GPS. |
byte[] |
getLatestNMEA()
Get most recent NMEA string from GPS. |
SerialPortParameters |
getSerialPortParameters()
Return parameters to use on serial port. |
protected PowerPolicy |
initCommunicationPowerPolicy()
Return initial value of instrument power policy. |
protected int |
initCurrentLimit()
Return initial value of DPA current limit. |
void |
initializeInstrument()
Do instrument- and service-specific initialization. |
protected PowerPolicy |
initInstrumentPowerPolicy()
Return initial value of instrument power policy. |
protected int |
initInstrumentStartDelay()
Return initial value of instrument startup time in millisec. |
protected int |
initMaxSampleBytes()
Return initial value for maximum number of bytes in a instrument data sample. |
protected byte[] |
initPromptString()
Return initial value for instrument's "prompt" character. |
protected byte[] |
initSampleTerminator()
Return initial value for instrument's sample terminator |
protected int |
readSample(byte[] sample)
Read raw sample bytes from serial port into buffer, return number of bytes read. |
protected void |
requestSample()
Prepare to read sample (per sample initialization) |
boolean |
searchSky(long timeout,
org.mbari.siam.devices.garmin.NMEAString theMessage,
byte[] sample)
|
void |
setClock(long t)
Garmin does not have an internal clock? |
void |
setDefaultNMEAMessages()
Set default NMEA messages. |
void |
setNMEAMessage(java.lang.String msg)
Enable/Disable a NMEA message |
void |
sync()
|
int |
test()
Self-test not implemented. |
| Methods inherited from class org.mbari.siam.core.PolledInstrumentService |
|---|
acquire, doScheduledTask, setAttributes |
| Methods inherited from class java.rmi.server.UnicastRemoteObject |
|---|
clone, exportObject, exportObject, exportObject, unexportObject |
| Methods inherited from class java.rmi.server.RemoteServer |
|---|
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
|---|
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.mbari.siam.distributed.Instrument |
|---|
acquireSample, addDefaultPacketFilters, annotate, cacheProperties, clearDefaultPacketFilters, clearPropertiesCache, disableSummary, enableSummary, getDefaultPacketFilters, getLastSample, getPackets, getPackets, getParser, getPortDiagnostics, getPortDiagnosticsSummary, getProperties, getProperty, getSampleSchedule, getSchedules, resetPortDiagnostics, setClock, setProperty, summaryEnabled |
| Methods inherited from interface org.mbari.siam.distributed.Device |
|---|
getChildren, getCommPortName, getFrameworkVersion, getId, getLocation, getMetadata, getName, getParent, getSamplingCount, getSamplingErrorCount, getSamplingRetryCount, getStatus, host, powerOff, powerOn, prepareToRun, resume, shutdown, suspend |
| Methods inherited from interface org.mbari.siam.distributed.DeviceServiceIF |
|---|
getName |
| Methods inherited from interface org.mbari.siam.core.ScheduleOwner |
|---|
addSchedule, getAllSchedules, getScheduleKey, removeAllSchedules, removeSchedule, resumeSchedule, sleepingUntil, suspendSchedule, syncSchedule |
| Field Detail |
|---|
protected static org.apache.log4j.Logger _log4j
protected org.mbari.siam.devices.garmin.GarminGPS.Attributes _attributes
| Constructor Detail |
|---|
public GarminGPS()
throws java.rmi.RemoteException
java.rmi.RemoteException| Method Detail |
|---|
protected byte[] initPromptString()
initPromptString in class BaseInstrumentServiceprotected byte[] initSampleTerminator()
initSampleTerminator in class BaseInstrumentServiceprotected int initCurrentLimit()
initCurrentLimit in class BaseInstrumentServiceprotected PowerPolicy initInstrumentPowerPolicy()
initInstrumentPowerPolicy in class BaseInstrumentServiceprotected PowerPolicy initCommunicationPowerPolicy()
initCommunicationPowerPolicy in class BaseInstrumentServiceprotected int initInstrumentStartDelay()
initInstrumentStartDelay in class BaseInstrumentServiceprotected int initMaxSampleBytes()
initMaxSampleBytes in class BaseInstrumentService
public void initializeInstrument()
throws InitializeException,
java.lang.Exception
BaseInstrumentService
initializeInstrument in class BaseInstrumentServiceInitializeException
java.lang.Exceptionpublic void cyclePower(int delay)
public boolean searchSky(long timeout,
org.mbari.siam.devices.garmin.NMEAString theMessage,
byte[] sample)
throws java.lang.Exception
java.lang.Exception
public void setNMEAMessage(java.lang.String msg)
throws java.lang.Exception
msg - String: "NMEA_TYPE,1|2|3"
java.lang.Exceptionpublic void sync()
public void enableNMEAMessage(java.lang.String msg)
throws java.lang.Exception
msg - String: "NMEA_TYPE"
java.lang.Exception
public void disableNMEAMessage(java.lang.String msg)
throws java.lang.Exception
msg - String: "NMEA_TYPE"
java.lang.Exception
public void disableAllNMEA()
throws java.lang.Exception
java.lang.Exceptionprotected void requestSample()
requestSample in class PolledInstrumentService
protected boolean getFix(org.mbari.siam.devices.garmin.NMEAString theMessage,
byte[] sample)
throws java.lang.Exception
java.lang.Exception
protected int readSample(byte[] sample)
throws java.lang.Exception
BaseInstrumentService
readSample in class BaseInstrumentServicesample - output buffer
java.lang.Exceptionprotected byte[] getInstrumentStateMetadata()
getInstrumentStateMetadata in class BaseInstrumentServicepublic void setClock(long t)
setClock in interface InstrumentsetClock in class BaseInstrumentServicepublic int test()
test in interface Device
public SerialPortParameters getSerialPortParameters()
throws gnu.io.UnsupportedCommOperationException
getSerialPortParameters in class DeviceServicegnu.io.UnsupportedCommOperationException
protected ScheduleSpecifier createDefaultSampleSchedule()
throws ScheduleParseException
createDefaultSampleSchedule in class PolledInstrumentServiceScheduleParseException
public byte[] getLatestNMEA()
throws NoDataException
getLatestNMEA in interface GPSNoDataException
public void setDefaultNMEAMessages()
throws java.lang.Exception
java.lang.Exception
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||