Example #1
0
 internal void RaiseUnrecognized(IModbusChannel channel, IReadOnlyList <byte> errorMessage)
 => Unrecognized?.Invoke(this, new UnrecognizedEventArgs(channel, errorMessage));
Example #2
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="channel">Modbus 채널</param>
 protected ModbusLog(IModbusChannel channel)
 {
     TimeStamp          = DateTime.Now;
     ChannelDescription = channel?.Description;
 }
Example #3
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="channel">Modbus 채널</param>
 /// <param name="exceptionCode">Modbus Exception 코드</param>
 /// <param name="rawMessage">원본 메시지</param>
 public ModbusExceptionLog(IModbusChannel channel, ModbusExceptionCode exceptionCode, byte[] rawMessage) : base(channel)
 {
     ExceptionCode = exceptionCode;
     RawMessage    = rawMessage;
 }
Example #4
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="channel">Modbus 채널</param>
 /// <param name="exception">통신 오류 예외</param>
 public CommErrorLog(IModbusChannel channel, Exception exception) : base(channel)
 {
     Exception = exception;
 }
Example #5
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="channel">Modbus 채널</param>
 /// <param name="message">Modbus 메시지</param>
 /// <param name="rawMessage">원본 메시지</param>
 public ModbusMessageLog(IModbusChannel channel, IModbusMessage message, byte[] rawMessage) : base(channel)
 {
     Message    = message;
     RawMessage = rawMessage ?? new byte[0];
 }
Example #6
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="channel">Modbus 채널</param>
 public ChannelOpenEventLog(IModbusChannel channel) : base(channel)
 {
 }
Example #7
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="channel">Modbus 채널</param>
 public ModbusSlaveService(IModbusChannel channel) : this(new IModbusChannel[] { channel })
 {
 }
Example #8
0
 public UnrecognizedEventArgs(IModbusChannel channel, IReadOnlyList <byte> unrecognizedMessage)
 {
     Channel             = channel;
     UnrecognizedMessage = unrecognizedMessage;
 }
Example #9
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="channel">Modbus 채널</param>
 public ChannelCloseEventLog(IModbusChannel channel) : base(channel)
 {
 }
Example #10
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="channel">Modbus 채널</param>
 /// <param name="rawMessage">원본 메시지</param>
 public UnrecognizedErrorLog(IModbusChannel channel, byte[] rawMessage) : base(channel)
 {
     RawMessage = rawMessage;
 }