using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkDriver.Common; using HybirdFrameworkDriver.TcpServer; using Service.Car.Codec; using Service.Car.Handler; using Service.Car.Msg.Car.Resp; using Service.Car.Msg.Host.Req; namespace Service.Car.Server; [Scope("SingleInstance")] public class CarServer : TcpServer { public MsgPair LockMsgPair { get; set; } = new (); public MsgPair UnLockMsgPair { get; set; } = new (); public MsgPair SetParamMsgPair { get; set; } = new (); public MsgPair SettleConfirmMsgPair { get; set; } = new (); /// /// 1 换电站待机2 开始换电 3 换电进行中 4 换电完成 5 换电站故障 /// public byte StationStatus { get; set; } = 1; public string VIN { get; set; }=null; public CarServer() : base() { this.ChannelInActiveAction = Clean; this.LogLevel = DotNetty.Handlers.Logging.LogLevel.INFO; } /// /// 清理数据 /// public void Clean() { LockMsgPair.ClearResp(); UnLockMsgPair.ClearResp(); SetParamMsgPair.ClearResp(); SettleConfirmMsgPair.ClearResp(); } }