using JiShe.CollectBus.Protocol.Dto; using JiShe.CollectBus.Protocol.Interfaces; using JiShe.CollectBus.Protocol3761; using Microsoft.Extensions.Logging; namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData.AFN_0AH { /// /// 5.5.1.3.55 F68:定时上报 2 类数据任务启动/停止设置 /// public class AFN10_F68_Analysis : IAnalysisStrategy> { private readonly ILogger _logger; public AFN10_F68_Analysis(ILogger logger) { _logger = logger; } public Task> ExecuteAsync(TB3761 input) { try { ArgumentNullException.ThrowIfNull(input); ArgumentNullException.ThrowIfNull(input.UnitData.HexMessageList); UnitDataAnalysis dto = new UnitDataAnalysis { Code = input.A.Code, AFN = input.AFN_FC.AFN, Fn = input.DT.Fn, Pn = input.DA.Pn, Data = input.UnitData.HexMessageList[4].Equals("55") }; return Task.FromResult(dto); } catch (Exception ex) { _logger.LogError(ex, $"0A_68解析失败:{input.A?.Code}-{input.DT?.Fn ?? 0}-{input?.BaseHexMessage?.HexMessageString},{ex.Message}"); return null; } } } }