57 lines
1.6 KiB
C#
57 lines
1.6 KiB
C#
using Dlhis.Basic.Device.Dtos;
|
|
using Dlhis.Basic.Device.Request;
|
|
using Dlhis.Basic.Device.Response;
|
|
|
|
namespace Dlhis.Basic.Device.Services;
|
|
|
|
public interface IDeviceConnectService : IScopeDependency
|
|
{
|
|
/// <summary>
|
|
/// 设备注册
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
Task<string> RegisterAsync(DeviceRegisterRequest request);
|
|
|
|
|
|
/// <summary>
|
|
/// 获取尚未设置营业点的设备
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<List<DeviceNotSetBusinessPlaceResponse>> GetNotSetBusinessPlaceDevicesAsync();
|
|
|
|
/// <summary>
|
|
/// 设置设备营业点
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
Task SetRegisterBusinessPlaceAsync(DeviceSetResigterBusinessPlaceRequest request);
|
|
|
|
/// <summary>
|
|
/// 设备心跳
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
Task<int> HeartbeatAsync(DeviceHeartbeatRequest request);
|
|
|
|
/// <summary>
|
|
/// 尝试连接
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
Task<bool> TryConnectAsync(DeviceConnectionTryRequest request);
|
|
|
|
/// <summary>
|
|
/// 获取在线设备信息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<List<DeviceUniqueWithConnectionInfoDto>> GetOnlineDeviceUniqueInfoAsync();
|
|
|
|
/// <summary>
|
|
/// 根据品牌获取设备信息
|
|
/// </summary>
|
|
/// <param name="brand"></param>
|
|
/// <param name="factory"></param>
|
|
/// <returns></returns>
|
|
Task<List<DeviceUniqueWithConnectionInfoDto>> GetDeviceUniqueInfoByBrandAsync(string brand, string factory);
|
|
} |