using System; using System.Threading.Tasks; using JiShe.CollectBus.Common.Models; using JiShe.CollectBus.IotSystems.MessageReceiveds; using JiShe.CollectBus.IotSystems.Protocols; using JiShe.CollectBus.Protocol.Contracts.Models; using JiShe.CollectBus.Protocol.Contracts.SendData; using TouchSocket.Sockets; namespace JiShe.CollectBus.Protocol.Interfaces { public interface IProtocolPlugin { Task GetAsync(); Task LoadAsync(); Task AnalyzeAsync(ITcpSessionClient client, string messageReceived, Action? sendAction = null) where T : class; /// /// 组装报文 /// /// 是否需要转发的扩展协议入参对象 /// 映射读取执行方法的Code,例如10_1,表示10H_F1 /// Task BuildAsync(ProtocolBuildRequest request); } }