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