Class ModbusGateway
- java.lang.Object
-
- com.smartgridready.communicator.modbus.api.ModbusGateway
-
public class ModbusGateway extends java.lang.ObjectImplements a Modbus "gateway" wrapper, allowing shared use of Modbus RTU serial connections.
-
-
Constructor Summary
Constructors Constructor Description ModbusGateway(java.lang.String identifier, com.smartgridready.ns.v0.ModbusInterfaceDescription interfaceDescription, com.smartgridready.driver.api.modbus.GenDriverAPI4Modbus transport)Constructs a new instance with no shared access.ModbusGateway(java.lang.String identifier, com.smartgridready.ns.v0.ModbusInterfaceDescription interfaceDescription, com.smartgridready.driver.api.modbus.GenDriverAPI4Modbus transport, boolean shared)Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect(java.lang.String key)Connects a specific device.voiddisconnect(java.lang.String key)Disconnects a specific device.voiddisconnectAll()Disconnect all devices.booleanequals(java.lang.Object other)java.lang.StringgetIdentifier()Gets the unique identifier.com.smartgridready.ns.v0.ModbusInterfaceDescriptiongetInterfaceDescription()Gets the interface specification.com.smartgridready.driver.api.modbus.GenDriverAPI4ModbusgetTransport()Gets the wrapped driver instance.inthashCode()booleanisConnected(java.lang.String key)Tells if a specific device is connected.booleanisShared()Tells if shared access is possible.
-
-
-
Constructor Detail
-
ModbusGateway
public ModbusGateway(java.lang.String identifier, com.smartgridready.ns.v0.ModbusInterfaceDescription interfaceDescription, com.smartgridready.driver.api.modbus.GenDriverAPI4Modbus transport, boolean shared)Constructs a new instance.- Parameters:
identifier- the unique identifierinterfaceDescription- the Modbus interface specificationtransport- the wrapped driver instanceshared- shared access allowed when true
-
ModbusGateway
public ModbusGateway(java.lang.String identifier, com.smartgridready.ns.v0.ModbusInterfaceDescription interfaceDescription, com.smartgridready.driver.api.modbus.GenDriverAPI4Modbus transport)Constructs a new instance with no shared access.- Parameters:
identifier- the unique identifierinterfaceDescription- the Modbus interface specificationtransport- the wrapped driver instance
-
-
Method Detail
-
getInterfaceDescription
public com.smartgridready.ns.v0.ModbusInterfaceDescription getInterfaceDescription()
Gets the interface specification.- Returns:
- an instance of
ModbusInterfaceDescription
-
getTransport
public com.smartgridready.driver.api.modbus.GenDriverAPI4Modbus getTransport()
Gets the wrapped driver instance.- Returns:
- an instance of
GenDriverAPI4Modbus
-
getIdentifier
public java.lang.String getIdentifier()
Gets the unique identifier.- Returns:
- a string
-
isShared
public boolean isShared()
Tells if shared access is possible.- Returns:
- a boolean
-
isConnected
public boolean isConnected(java.lang.String key)
Tells if a specific device is connected.- Parameters:
key- the unique identifier- Returns:
- a boolean
-
connect
public void connect(java.lang.String key) throws com.smartgridready.driver.api.common.GenDriverExceptionConnects a specific device.- Parameters:
key- the unique identifier- Throws:
com.smartgridready.driver.api.common.GenDriverException- when connecting failed
-
disconnect
public void disconnect(java.lang.String key) throws com.smartgridready.driver.api.common.GenDriverExceptionDisconnects a specific device.- Parameters:
key- the unique identifier- Throws:
com.smartgridready.driver.api.common.GenDriverException- when disconnect failed
-
disconnectAll
public void disconnectAll()
Disconnect all devices.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
-