org.mbari.siam.devices.nortek
Class SimulatedVector

java.lang.Object
  extended by java.rmi.server.RemoteObject
      extended by java.rmi.server.RemoteServer
          extended by java.rmi.server.UnicastRemoteObject
              extended by org.mbari.siam.core.DeviceService
                  extended by org.mbari.siam.core.BaseInstrumentService
                      extended by org.mbari.siam.core.StreamingInstrumentService
                          extended by org.mbari.siam.devices.nortek.Aquadopp
                              extended by org.mbari.siam.devices.nortek.Vector
                                  extended by org.mbari.siam.devices.nortek.SimulatedVector
All Implemented Interfaces:
java.io.Serializable, java.rmi.Remote, ScheduleOwner, AquadoppIF, Device, DeviceServiceIF, Instrument, Safeable

public class SimulatedVector
extends Vector
implements AquadoppIF, Safeable

Instrument service for Simlulated Nortek Vector velocimeter

See Also:
Serialized Form

Nested Class Summary
 class SimulatedVector.SimulatedVectorAttributes
          Service attributes.
 
Nested classes/interfaces inherited from class org.mbari.siam.devices.nortek.Vector
Vector.VectorAttributes
 
Nested classes/interfaces inherited from class org.mbari.siam.devices.nortek.Aquadopp
Aquadopp.Attributes, Aquadopp.Parser
 
Field Summary
 SimulatedVector.SimulatedVectorAttributes _attributes
          Configurable Aquadopp attributes
protected  long _curKey
           
protected  DeviceLog _deviceLog
           
protected  long _maxKey
           
 
Fields inherited from class org.mbari.siam.devices.nortek.Vector
_avgDataPkt, _avgFmt, _avgSamples, _avgStartTime, _systemData, _velocityData, _velXaccum, _velYaccum, _velZaccum
 
Fields inherited from class org.mbari.siam.devices.nortek.Aquadopp
ASCII_CONFIG_TAG, BINARY_CONFIG_TAG, HARDWARE_CONFIGURATION, HR_PROFILER_DATA, INSTRUMENT_CONFIGURATION, PROFILER_VELOCITY_DATA, SYNC_BYTE
 
Fields inherited from class org.mbari.siam.core.StreamingInstrumentService
_shutdown, _subsampleInterval, _suspend
 
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
SimulatedVector()
           
 
Method Summary
protected  byte[] getInstrumentStateMetadata()
          Get Instrument State Metadata.
protected  void initializeInstrument()
          Initialize the Instrument This means to set all initial settings - This section for one time only instrument settings
protected  int readVectorSample(byte[] sample)
          Read a Nortek binary sample; overrides BaseInstrumentService.readSample().
protected  void startStreaming()
          Put instrument into streaming mode.
protected  void stopStreaming()
          Stop streaming.
 
Methods inherited from class org.mbari.siam.devices.nortek.Vector
acquire, clearAverages, createDefaultSampleSchedule, getParser, initCommunicationPowerPolicy, initInstrumentPowerPolicy, initMaxSampleBytes, parseDataPacket, readSample, sendConfiguration, shutdownInstrument
 
Methods inherited from class org.mbari.siam.devices.nortek.Aquadopp
enterSafeMode, eraseRecorder, getDevicePacketParser, getSerialPortParameters, initCurrentLimit, initInstrumentStartDelay, initPromptString, initSampleTerminator, isStreaming, setClock, setClock, setMeasurementInterval, test
 
Methods inherited from class org.mbari.siam.core.StreamingInstrumentService
acquireFromStream, doneAcquiring, doScheduledTask, resume, setAttributes, shutdown, suspend
 
Methods inherited from class org.mbari.siam.core.BaseInstrumentService
acquireSample, addDefaultPacketFilters, addSchedule, addSchedule, annotate, assertSamplingState, cacheProperties, callDataListeners, canSummarize, checkInputProperties, cleanupServiceState, clearDefaultPacketFilters, clearPropertiesCache, createPacketLog, createTask, createTurbinators, disableSummary, enableSummary, endDeviceAccess, getAllSchedules, getChildren, getCommunicationPowerPolicy, getCurrentLimit, getDefaultPacketFilters, getDefaultSampleSchedule, getDefaultSampleScheduleName, getFileBytes, getInstrumentPowerPolicy, getInstrumentServiceBlock, getInstrumentStartDelay, getLastSample, getMaxSampleBytes, getMaxSampleTries, getMetadata, getMetadata, getMetadataPayload, getPackets, getPackets, getParent, getPortDiagnostics, getPortDiagnosticsSummary, getPromptString, getProperties, getProperty, getSampleBuf, getSampleSchedule, getSampleTerminator, getSampleTimeout, getSchedule, getScheduleKey, getSchedules, getServicePropertiesBytes, initialize, initializeDriverDefaults, initializePooledResources, interruptDeviceAccess, logPacket, managePowerSleep, managePowerWake, nPowerRequests, postSample, powerOff, powerOffCallback, powerOn, powerOnCallback, prepareToRun, prepareToSample, printData, processSample, removeAllSchedules, removeSchedule, resetPortDiagnostics, resumeSchedule, running, setCommunicationPowerPolicy, setCurrentLimit, setDefaultSampleScheduleName, setInstrumentPowerPolicy, setInstrumentServiceBlock, setInstrumentStartDelay, setMaxSampleBytes, setMaxSampleTries, setPromptString, setProperty, setRecordType, setSampleTerminator, setSampleTimeout, sleepingUntil, snooze, startDeviceAccess, summaryEnabled, suspendSchedule, sync, syncSchedule, validateSample
 
Methods inherited from class org.mbari.siam.core.DeviceService
addDataListener, advertiseService, createRegistryEntry, getAttributes, getCommPortName, getFrameworkVersion, getId, getInstrumentPort, getLocation, getName, getRemoteSerialPort, getRemoteSerialPort, getSamplingCount, getSamplingErrorCount, getSamplingRetryCount, getStatus, host, incRetryCount, initializePropertyDefaults, registryEntry, registryName, removeDataListener, setInstrumentPort, setNodeProperties, setParent, setSerialPort, setStatusError, setStatusInitial, setStatusOk, setStatusSafe, setStatusSampling, setStatusShutdown, setStatusSuspend
 
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.devices.nortek.AquadoppIF
eraseRecorder
 
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, 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, test
 
Methods inherited from interface org.mbari.siam.distributed.Safeable
enterSafeMode
 
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

_attributes

public SimulatedVector.SimulatedVectorAttributes _attributes
Configurable Aquadopp attributes


_deviceLog

protected DeviceLog _deviceLog

_curKey

protected long _curKey

_maxKey

protected long _maxKey
Constructor Detail

SimulatedVector

public SimulatedVector()
                throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

initializeInstrument

protected void initializeInstrument()
                             throws InitializeException,
                                    java.lang.Exception
Initialize the Instrument This means to set all initial settings - This section for one time only instrument settings

Overrides:
initializeInstrument in class Vector
Throws:
InitializeException
java.lang.Exception

getInstrumentStateMetadata

protected byte[] getInstrumentStateMetadata()
                                     throws java.lang.Exception
Get Instrument State Metadata. TRUE STATE OF INSTRUMENT.

Overrides:
getInstrumentStateMetadata in class Vector
Throws:
java.lang.Exception

readVectorSample

protected int readVectorSample(byte[] sample)
                        throws TimeoutException,
                               java.io.IOException,
                               java.lang.Exception
Read a Nortek binary sample; overrides BaseInstrumentService.readSample().

Overrides:
readVectorSample in class Vector
Throws:
TimeoutException
java.io.IOException
java.lang.Exception

stopStreaming

protected void stopStreaming()
                      throws java.lang.Exception
Stop streaming. Overridden because we have no actual instrument

Overrides:
stopStreaming in class Vector
Throws:
java.lang.Exception

startStreaming

protected void startStreaming()
                       throws java.lang.Exception
Put instrument into streaming mode. Overridden because we have no actual instrument

Overrides:
startStreaming in class Vector
Throws:
java.lang.Exception


Copyright © 2003 MBARI.

The Monterey Bay Aquarium Research Institute (MBARI) provides this documentation and code "as is", with no warranty, express or implied, of its quality or consistency. It is provided without support and without obligation on the part of MBARI to assist in its use, correction, modification, or enhancement.