using CoreAgent.Domain.Models.Network;
namespace CoreAgent.Domain.Interfaces.Network;
///
/// RAN API 功率控制接口
/// 负责处理发送和接收功率相关的操作
///
public interface IRanPowerControlHandler
{
///
/// 设置发送功率
///
/// RAN 端点信息
/// 功率设置字典,key为端口号(int),value为功率值(double)
/// 是否成功设置功率
Task SetTxPowerAsync(RanIPEndPoint ranEndPoint, Dictionary powerSettings);
///
/// 设置接收功率
///
/// RAN 端点信息
/// 功率设置字典,key为端口号(int),value为功率值(double)
/// 是否成功设置功率
Task SetRxPowerAsync(RanIPEndPoint ranEndPoint, Dictionary powerSettings);
///
/// 设置所有端口的发送功率
///
/// RAN 端点信息
/// 所有端口的功率值数组,按端口顺序排列
/// 是否成功设置功率
Task SetAllTxPowerAsync(RanIPEndPoint ranEndPoint, double[] powerValues);
///
/// 设置所有端口的接收功率
///
/// RAN 端点信息
/// 所有端口的功率值数组,按端口顺序排列
/// 是否成功设置功率
Task SetAllRxPowerAsync(RanIPEndPoint ranEndPoint, double[] powerValues);
}