internal void RaiseUnrecognized(IModbusChannel channel, IReadOnlyList <byte> errorMessage) => Unrecognized?.Invoke(this, new UnrecognizedEventArgs(channel, errorMessage));
/// <summary> /// 생성자 /// </summary> /// <param name="channel">Modbus 채널</param> protected ModbusLog(IModbusChannel channel) { TimeStamp = DateTime.Now; ChannelDescription = channel?.Description; }
/// <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; }
/// <summary> /// 생성자 /// </summary> /// <param name="channel">Modbus 채널</param> /// <param name="exception">통신 오류 예외</param> public CommErrorLog(IModbusChannel channel, Exception exception) : base(channel) { Exception = exception; }
/// <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]; }
/// <summary> /// 생성자 /// </summary> /// <param name="channel">Modbus 채널</param> public ChannelOpenEventLog(IModbusChannel channel) : base(channel) { }
/// <summary> /// 생성자 /// </summary> /// <param name="channel">Modbus 채널</param> public ModbusSlaveService(IModbusChannel channel) : this(new IModbusChannel[] { channel }) { }
public UnrecognizedEventArgs(IModbusChannel channel, IReadOnlyList <byte> unrecognizedMessage) { Channel = channel; UnrecognizedMessage = unrecognizedMessage; }
/// <summary> /// 생성자 /// </summary> /// <param name="channel">Modbus 채널</param> public ChannelCloseEventLog(IModbusChannel channel) : base(channel) { }
/// <summary> /// 생성자 /// </summary> /// <param name="channel">Modbus 채널</param> /// <param name="rawMessage">원본 메시지</param> public UnrecognizedErrorLog(IModbusChannel channel, byte[] rawMessage) : base(channel) { RawMessage = rawMessage; }