org.mbari.siam.devices.seabird.sbe16plus
Class SBE16plus
java.lang.Object
java.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.seabird.base.Seabird
org.mbari.siam.devices.seabird.sbe16plus.SBE16plus
- All Implemented Interfaces:
- java.io.Serializable, java.rmi.Remote, ScheduleOwner, Device, DeviceServiceIF, Instrument, Safeable
- Direct Known Subclasses:
- SBE19plus
public class SBE16plus
- extends Seabird
- implements Instrument, Safeable
- See Also:
- Serialized Form
| Fields inherited from class org.mbari.siam.devices.seabird.base.Seabird |
_attributes, _getPrompt, _getStatusEcho, _getStatusInfo, _haltSample, _haltSampleEcho, _maxCalBytes, _maxStatusBytes, _quitSession, _quitSessionEcho, _requestSample, _requestSampleEcho, _safeMode, _sendLast, _sendLastEcho, _setSampleInterval, _startNow, _startNowEcho, MAX_AUTO_SAMPLE_INTERVAL_SEC, MIN_AUTO_SAMPLE_INTERVAL_SEC |
| 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 |
SBE16plus()
Constructor; can throw RemoteException. |
| Methods inherited from class org.mbari.siam.devices.seabird.base.Seabird |
createDefaultSampleSchedule, getDevicePacketParser, getInstrumentStateMetadata, getParser, getPrompt, getPrompt, getSerialPortParameters, initCommunicationPowerPolicy, initCurrentLimit, initInstrumentPowerPolicy, initInstrumentStartDelay, initMaxSampleBytes, initPromptString, initSampleTerminator, postSample, quitSession, requestSample, sendCommand, sendCommandConfirm, setAutonomousSampleInterval, setClock, setDataFormat, startAutonomousLogging, stopAutonomousLogging, test |
| 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, powerOff, powerOffCallback, powerOn, powerOnCallback, prepareToRun, prepareToSample, printData, readSample, removeAllSchedules, removeSchedule, resetPortDiagnostics, resume, resumeSchedule, running, setClock, setCommunicationPowerPolicy, setCurrentLimit, setDefaultSampleScheduleName, setInstrumentPowerPolicy, setInstrumentServiceBlock, setInstrumentStartDelay, setMaxSampleBytes, setMaxSampleTries, setPromptString, setProperty, setRecordType, setSampleTerminator, setSampleTimeout, shutdown, shutdownInstrument, sleepingUntil, snooze, startDeviceAccess, summaryEnabled, suspend, 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.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 |
CMD_OUTPUTFORMAT
public static final byte[] CMD_OUTPUTFORMAT
- This is configured to return comma-separted engineering units. This can be parsed by
the DevicePacketParser.
CMD_CALIBRATION
public static final byte[] CMD_CALIBRATION
_eventDetector
protected TurbidityEventDetector _eventDetector
SBE16plus
public SBE16plus()
throws java.rmi.RemoteException
- Constructor; can throw RemoteException.
- Throws:
java.rmi.RemoteException
getFormatForSummaryCmd
protected byte[] getFormatForSummaryCmd()
- Specified by:
getFormatForSummaryCmd in class Seabird
enterSafeMode
public void enterSafeMode()
throws java.lang.Exception
- Implementation of Seabird 16plus Safe Mode operation.
- Specified by:
enterSafeMode in interface Safeable
- Throws:
java.lang.Exception
getCalibrationCmd
protected byte[] getCalibrationCmd()
- Specified by:
getCalibrationCmd in class Seabird
initializeInstrument
protected void initializeInstrument()
throws java.lang.Exception
- Description copied from class:
Seabird
- Initialize the seabird.
- Overrides:
initializeInstrument in class Seabird
- Throws:
java.lang.Exception
getTransmisChannel
protected float getTransmisChannel(java.lang.String sample)
throws java.lang.NumberFormatException
- Throws:
java.lang.NumberFormatException
processSample
protected SensorDataPacket processSample(byte[] sample,
int nBytes)
throws java.lang.Exception
- Description copied from class:
BaseInstrumentService
- Process raw sample bytes, return TimeStampedData object. By default, raw
sample is encapsulated in TimeStampedData object, and no additional
processing is done.
- Overrides:
processSample in class BaseInstrumentService
- Parameters:
sample - raw samplenBytes - number of bytes in raw sample
- 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.