You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
949 B

using CoreAgent.Domain.Models;
namespace CoreAgent.Domain.Interfaces;
/// <summary>
/// 蜂窝网络服务接口
/// </summary>
public interface ICellularNetworkService
{
/// <summary>
/// 启动蜂窝网络
/// </summary>
/// <param name="interfaceName">网络接口名称</param>
/// <param name="config">网络配置</param>
/// <returns>操作是否成功</returns>
Task<bool> StartAsync(string interfaceName, CellularNetworkConfig config);
/// <summary>
/// 停止蜂窝网络
/// </summary>
/// <param name="interfaceName">网络接口名称</param>
/// <returns>操作是否成功</returns>
Task<bool> StopAsync(string interfaceName);
/// <summary>
/// 获取蜂窝网络状态
/// </summary>
/// <param name="interfaceName">网络接口名称</param>
/// <returns>网络状态信息</returns>
Task<CellularNetworkStatus> GetStatusAsync(string interfaceName);
}