2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.modbus.internal.config;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.eclipse.jdt.annotation.Nullable;
19 * Configuration for tcp thing
21 * @author Sami Salonen - Initial contribution
25 public class ModbusTcpConfiguration {
26 private @Nullable String host;
29 private int timeBetweenTransactionsMillis = 60;
30 private int timeBetweenReconnectMillis;
31 private int connectMaxTries = 1;
32 private int reconnectAfterMillis;
33 private int afterConnectionDelayMillis;
34 private int connectTimeoutMillis = 10_000;
35 private boolean enableDiscovery;
36 private boolean rtuEncoded;
38 public boolean getRtuEncoded() {
42 public @Nullable String getHost() {
46 public void setHost(String host) {
50 public int getPort() {
54 public void setPort(int port) {
62 public void setId(int id) {
66 public int getTimeBetweenTransactionsMillis() {
67 return timeBetweenTransactionsMillis;
70 public void setTimeBetweenTransactionsMillis(int timeBetweenTransactionsMillis) {
71 this.timeBetweenTransactionsMillis = timeBetweenTransactionsMillis;
74 public int getTimeBetweenReconnectMillis() {
75 return timeBetweenReconnectMillis;
78 public void setTimeBetweenReconnectMillis(int timeBetweenReconnectMillis) {
79 this.timeBetweenReconnectMillis = timeBetweenReconnectMillis;
82 public int getConnectMaxTries() {
83 return connectMaxTries;
86 public void setConnectMaxTries(int connectMaxTries) {
87 this.connectMaxTries = connectMaxTries;
90 public int getReconnectAfterMillis() {
91 return reconnectAfterMillis;
94 public void setReconnectAfterMillis(int reconnectAfterMillis) {
95 this.reconnectAfterMillis = reconnectAfterMillis;
98 public int getAfterConnectionDelayMillis() {
99 return afterConnectionDelayMillis;
102 public void setAfterConnectionDelayMillis(int afterConnectionDelayMillis) {
103 this.afterConnectionDelayMillis = afterConnectionDelayMillis;
106 public int getConnectTimeoutMillis() {
107 return connectTimeoutMillis;
110 public void setConnectTimeoutMillis(int connectTimeoutMillis) {
111 this.connectTimeoutMillis = connectTimeoutMillis;
114 public boolean isDiscoveryEnabled() {
115 return enableDiscovery;
118 public void setDiscoveryEnabled(boolean enableDiscovery) {
119 this.enableDiscovery = enableDiscovery;