Class ZWaveSerialIOClient
java.lang.Object
org.openremote.agent.protocol.io.AbstractNettyIOClient<T,JSerialCommDeviceAddress>
org.openremote.agent.protocol.serial.SerialIOClient<byte[]>
org.openremote.agent.protocol.zwave.ZWaveSerialIOClient
- All Implemented Interfaces:
IOClient<byte[]>
,NettyIOClient<byte[]>
,org.openremote.protocol.zwave.port.TransportLayer
public class ZWaveSerialIOClient
extends SerialIOClient<byte[]>
implements org.openremote.protocol.zwave.port.TransportLayer
Wrapper around
SerialIOClient
to allow compatibility with Z Wave library-
Nested Class Summary
Nested classes/interfaces inherited from class org.openremote.agent.protocol.io.AbstractNettyIOClient
AbstractNettyIOClient.ByteToMessageDecoder<T>, AbstractNettyIOClient.MessageToByteEncoder<T>, AbstractNettyIOClient.MessageToMessageDecoder<T>
-
Field Summary
FieldsFields inherited from class org.openremote.agent.protocol.serial.SerialIOClient
baudRate, DEFAULT_BAUD_RATE, port
Fields inherited from class org.openremote.agent.protocol.io.AbstractNettyIOClient
bootstrap, channel, connectionStatus, connectionStatusConsumers, connectRetry, connectTimeout, encoderDecoderProvider, executorService, messageConsumers, RECONNECT_DELAY_INITIAL_MILLIS, RECONNECT_DELAY_MAX_MILLIS, scheduledExecutorService, workerGroup
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected void
onConnectionStatusUpdate
(org.openremote.model.asset.agent.ConnectionStatus connectionStatus) protected void
onPacketReceived
(byte[] data) void
open()
void
setListener
(org.openremote.protocol.zwave.port.TransportLayerListener listener) void
write
(byte[] data) Methods inherited from class org.openremote.agent.protocol.serial.SerialIOClient
configureChannel, getChannelClass, getClientUri, getWorkerGroup, startChannel
Methods inherited from class org.openremote.agent.protocol.io.AbstractNettyIOClient
addConnectionStatusConsumer, addEncodersDecoders, addMessageConsumer, connect, disconnect, doConnect, doDisconnect, doReconnect, getConnectionStatus, getConnectTimeoutMillis, initChannel, onConnectionStatusChanged, onDecodeException, onEncodeException, onMessageReceived, removeAllConnectionStatusConsumers, removeAllMessageConsumers, removeConnectionStatusConsumer, removeMessageConsumer, scheduleDoConnect, sendMessage, setConnectTimeoutMillis, setEncoderDecoderProvider, toCompletableFuture, toString, waitForConnectFuture
-
Field Details
-
SERIAL_PORT_LOG_HEADER
- See Also:
-
-
Constructor Details
-
ZWaveSerialIOClient
-
-
Method Details
-
open
public void open()- Specified by:
open
in interfaceorg.openremote.protocol.zwave.port.TransportLayer
-
close
public void close()- Specified by:
close
in interfaceorg.openremote.protocol.zwave.port.TransportLayer
-
setListener
public void setListener(org.openremote.protocol.zwave.port.TransportLayerListener listener) - Specified by:
setListener
in interfaceorg.openremote.protocol.zwave.port.TransportLayer
-
write
public void write(byte[] data) - Specified by:
write
in interfaceorg.openremote.protocol.zwave.port.TransportLayer
-
onPacketReceived
protected void onPacketReceived(byte[] data) -
onConnectionStatusUpdate
protected void onConnectionStatusUpdate(org.openremote.model.asset.agent.ConnectionStatus connectionStatus)
-