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); }