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; }