using JiShe.CollectBus.Protocol.Dto; using JiShe.CollectBus.Protocol.Interfaces; using JiShe.CollectBus.Protocol3761; using Microsoft.Extensions.Logging; namespace JiShe.CollectBus.Protocol.AnalysisData.AFN_00H { /// /// 5.1.3.2 F2:全部否认 /// public class AFN0_F2_Analysis : IAnalysisStrategy> { private readonly ILogger _logger; public AFN0_F2_Analysis(ILogger logger) { _logger = logger; } public Task> ExecuteAsync(TB3761 input) { try { ArgumentNullException.ThrowIfNull(input); UnitDataAnalysis dto = new UnitDataAnalysis { Code = input.A.Code, AFN = input.AFN_FC.AFN, Fn = input.DT.Fn, Pn = input.DA.Pn, Data = false, }; return Task.FromResult(dto); } catch (Exception ex) { _logger.LogError(ex, $"00_2解析失败:{input.A.Code}-{input.DT.Fn}-{input.BaseHexMessage.HexMessageString},{ex.Message}"); return null; } } } }