using JiShe.CollectBus.Common.Enums; using JiShe.CollectBus.Protocol.Contracts.Interfaces; using JiShe.CollectBus.Protocol.Contracts.Models; using JiShe.CollectBus.Protocol.Dto; using Microsoft.Extensions.Logging; using Microsoft.IdentityModel.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JiShe.CollectBus.Protocol.AnalysisData.AFN_00H { /// /// 5.1.3.1 F1:全部确认:对收到报文中的全部数据单元标识进行确认 /// public class AFN0_F1_Analysis: IAnalysisStrategy> { private readonly ILogger _logger; public AFN0_F1_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 = true, }; return Task.FromResult(dto); } catch (Exception ex) { _logger.LogError(ex, $"00_1解析失败:{input.A?.Code}-{input.DT?.Fn ?? 0}-{input?.BaseHexMessage?.HexMessageString},{ex.Message}"); return null; } } } }