@Service(value=org.ogema.core.channelmanager.driverspi.ChannelDriver.class) public class ModbusDriver extends Object implements org.ogema.core.channelmanager.driverspi.ChannelDriver, org.ogema.core.hardwaremanager.HardwareListener
| Constructor and Description |
|---|
ModbusDriver() |
| Modifier and Type | Method and Description |
|---|---|
void |
abortDeviceScan(String interfaceId,
String filter) |
protected void |
activate(org.osgi.framework.BundleContext ctx) |
void |
addDeviceListener(org.ogema.core.channelmanager.driverspi.DeviceListener listener) |
void |
channelAdded(org.ogema.core.channelmanager.driverspi.ChannelLocator channel) |
void |
channelRemoved(org.ogema.core.channelmanager.driverspi.ChannelLocator channel) |
protected void |
deactivate(org.osgi.framework.BundleContext ctx) |
List<org.ogema.core.channelmanager.driverspi.ChannelLocator> |
getChannelList(org.ogema.core.channelmanager.driverspi.DeviceLocator device)
Method that returns all current channels of a device.
|
String |
getDescription() |
String |
getDriverId() |
void |
hardwareAdded(org.ogema.core.hardwaremanager.HardwareDescriptor descriptor) |
void |
hardwareRemoved(org.ogema.core.hardwaremanager.HardwareDescriptor descriptor) |
void |
listenChannels(List<org.ogema.core.channelmanager.driverspi.SampledValueContainer> channels,
org.ogema.core.channelmanager.driverspi.ChannelUpdateListener listener) |
void |
readChannels(List<org.ogema.core.channelmanager.driverspi.SampledValueContainer> channels)
read all channels contained in the list.
|
void |
removeDeviceListener(org.ogema.core.channelmanager.driverspi.DeviceListener listener) |
void |
shutdown()
Frees all channels, devices and interfaces
|
void |
startChannelScan(org.ogema.core.channelmanager.driverspi.DeviceLocator device,
org.ogema.core.channelmanager.driverspi.ChannelScanListener listener)
Scanning method that returns all channels of a device - not applicable
for Modbus
|
void |
startDeviceScan(String interfaceId,
String filter,
org.ogema.core.channelmanager.driverspi.DeviceScanListener listener)
Scanning method that returns all connected devices - not applicable for
Modbus
|
void |
writeChannel(org.ogema.core.channelmanager.driverspi.ChannelLocator channelLocator,
org.ogema.core.channelmanager.measurements.Value value) |
void |
writeChannels(List<org.ogema.core.channelmanager.driverspi.ValueContainer> channels) |
@Activate protected void activate(org.osgi.framework.BundleContext ctx)
@Deactivate protected void deactivate(org.osgi.framework.BundleContext ctx)
public String getDriverId()
getDriverId in interface org.ogema.core.channelmanager.driverspi.ChannelDriverpublic String getDescription()
getDescription in interface org.ogema.core.channelmanager.driverspi.ChannelDriverpublic void startDeviceScan(String interfaceId, String filter, org.ogema.core.channelmanager.driverspi.DeviceScanListener listener) throws UnsupportedOperationException, org.ogema.core.channelmanager.driverspi.NoSuchInterfaceException, IOException
startDeviceScan in interface org.ogema.core.channelmanager.driverspi.ChannelDriverUnsupportedOperationExceptionorg.ogema.core.channelmanager.driverspi.NoSuchInterfaceExceptionIOExceptionpublic void abortDeviceScan(String interfaceId, String filter)
abortDeviceScan in interface org.ogema.core.channelmanager.driverspi.ChannelDriverpublic void startChannelScan(org.ogema.core.channelmanager.driverspi.DeviceLocator device,
org.ogema.core.channelmanager.driverspi.ChannelScanListener listener)
throws UnsupportedOperationException
startChannelScan in interface org.ogema.core.channelmanager.driverspi.ChannelDriverUnsupportedOperationExceptionpublic List<org.ogema.core.channelmanager.driverspi.ChannelLocator> getChannelList(org.ogema.core.channelmanager.driverspi.DeviceLocator device) throws UnsupportedOperationException
getChannelList in interface org.ogema.core.channelmanager.driverspi.ChannelDriverUnsupportedOperationExceptionpublic void readChannels(List<org.ogema.core.channelmanager.driverspi.SampledValueContainer> channels) throws UnsupportedOperationException, IOException
readChannels in interface org.ogema.core.channelmanager.driverspi.ChannelDriverUnsupportedOperationExceptionIOExceptionpublic void listenChannels(List<org.ogema.core.channelmanager.driverspi.SampledValueContainer> channels, org.ogema.core.channelmanager.driverspi.ChannelUpdateListener listener) throws UnsupportedOperationException
listenChannels in interface org.ogema.core.channelmanager.driverspi.ChannelDriverUnsupportedOperationExceptionpublic void writeChannels(List<org.ogema.core.channelmanager.driverspi.ValueContainer> channels) throws UnsupportedOperationException, IOException, org.ogema.core.channelmanager.driverspi.NoSuchDeviceException, org.ogema.core.channelmanager.driverspi.NoSuchChannelException
writeChannels in interface org.ogema.core.channelmanager.driverspi.ChannelDriverUnsupportedOperationExceptionIOExceptionorg.ogema.core.channelmanager.driverspi.NoSuchDeviceExceptionorg.ogema.core.channelmanager.driverspi.NoSuchChannelExceptionpublic void shutdown()
shutdown in interface org.ogema.core.channelmanager.driverspi.ChannelDriverpublic void channelAdded(org.ogema.core.channelmanager.driverspi.ChannelLocator channel)
channelAdded in interface org.ogema.core.channelmanager.driverspi.ChannelDriverpublic void channelRemoved(org.ogema.core.channelmanager.driverspi.ChannelLocator channel)
channelRemoved in interface org.ogema.core.channelmanager.driverspi.ChannelDriverpublic void hardwareAdded(org.ogema.core.hardwaremanager.HardwareDescriptor descriptor)
hardwareAdded in interface org.ogema.core.hardwaremanager.HardwareListenerpublic void hardwareRemoved(org.ogema.core.hardwaremanager.HardwareDescriptor descriptor)
hardwareRemoved in interface org.ogema.core.hardwaremanager.HardwareListenerpublic void addDeviceListener(org.ogema.core.channelmanager.driverspi.DeviceListener listener)
addDeviceListener in interface org.ogema.core.channelmanager.driverspi.ChannelDriverpublic void removeDeviceListener(org.ogema.core.channelmanager.driverspi.DeviceListener listener)
removeDeviceListener in interface org.ogema.core.channelmanager.driverspi.ChannelDriverpublic void writeChannel(org.ogema.core.channelmanager.driverspi.ChannelLocator channelLocator,
org.ogema.core.channelmanager.measurements.Value value)
throws UnsupportedOperationException,
IOException,
org.ogema.core.channelmanager.driverspi.NoSuchDeviceException,
org.ogema.core.channelmanager.driverspi.NoSuchChannelException
writeChannel in interface org.ogema.core.channelmanager.driverspi.ChannelDriverUnsupportedOperationExceptionIOExceptionorg.ogema.core.channelmanager.driverspi.NoSuchDeviceExceptionorg.ogema.core.channelmanager.driverspi.NoSuchChannelExceptionCopyright © 2018. All rights reserved.