package com.iailab.module.data.channel.modbus.dto; import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; import java.io.Serializable; /** * @author PanZhibao * @Description * @createTime 2023年04月23日 14:24:00 */ @Data public class ChannelModBusDeviceDTO implements Serializable { private static final long serialVersionUID = 1L; /** * 用于标识该设备的名字 */ @JSONField(name="Name")//该注解防止属性名转化成json时变成小写 private String Name; /** * 要访问设备的 IP 地址 */ @JSONField(name="Address") private String Address; /** * 设备端口号 */ @JSONField(name="Port") private Integer Port; /** * 设备不活动超时时间 */ @JSONField(name="ConnectInactivityTimeout") private Integer ConnectInactivityTimeout; /** * 设备不在线或者连接异常时,系统进行重试连接的超时时间。默认值5000(5s) */ @JSONField(name="ReconnectInterval") private Integer ReconnectInterval; /** * 请求超时之前的重试次数,默认值为3 */ @JSONField(name="AttemptsBeforeTimeout") private Integer AttemptsBeforeTimeout; /** * 请求超时之前重试时间间隔,默认值250 (250ms) */ @JSONField(name="WaitToRetryMilliseconds") private Integer WaitToRetryMilliseconds; /** * 读请求超时时间,默认3000(3s) */ @JSONField(name="ReadTimeout") private Integer ReadTimeout; /** * 写请求超时时间,默认3000(3s) */ @JSONField(name="WriteTimeout") private Integer WriteTimeout; /** * 是否使用优化方式读取数据,默认true。使能后,多个读请求可能放在一个数据包中对设备进行一次请求 */ @JSONField(name="UseOptimizedBlockRead") private Boolean UseOptimizedBlockRead; /** * 系统内部用,默认空字符串 */ @JSONField(name="ProjectReference") private String ProjectReference; }