using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Model.Model;
namespace DeviceCommand.Base
{
///
/// Enova3 上位机数据上报核心接口
///
public interface IEnovaDataReporter
{
///
/// 客户平台接收数据的目标 HTTP URL
///
string TargetUrl { get; set; }
///
/// HTTP 请求超时时间(毫秒)
///
int TimeoutMilliseconds { get; set; }
///
/// 异步推送通道的实时状态数据到客户平台
///
/// 包含各通道状态的采集数据集合
/// 取消令牌
/// 平台服务器的响应状态
Task ReportChannelStateAsync(List dataList, CancellationToken ct = default);
}
}