using SHH.CameraSdk.HikFeatures; namespace SHH.CameraSdk; /// /// 能力接口:时间同步 /// 只有实现了此接口的设备,才支持 WebAPI 的时间查询与设置 /// public interface ITimeSyncFeature { /// 获取设备当前时间 Task GetTimeAsync(); /// 设置设备时间 Task SetTimeAsync(DateTime time); } /// /// 能力接口:设备重启 /// public interface IRebootFeature { /// 发送重启指令 Task RebootAsync(); } /// 能力接口:云台控制 public interface IPtzFeature { /// 原有的手动控制 (按下/松开) Task PtzControlAsync(PtzAction action, bool stop, int speed = 4); /// 点动控制 (自动复位) Task PtzStepAsync(PtzAction action, int durationMs, int speed = 4); } /// /// [功能接口] 预置点管理服务 /// 核心职责:抽象各品牌 SDK 的预置点操作,包括跳转、保存与删除 /// public interface IPresetFeature { /// 跳转到指定预置点 /// 预置点编号 (通常范围 1-255) /// 异步任务 Task GotoPresetAsync(int presetIndex); /// 将当前位置保存为预置点 /// 预置点编号 (若已存在则通常会覆盖) /// 异步任务 Task SetPresetAsync(int presetIndex); /// 删除指定的预置点 /// 预置点编号 /// 异步任务 Task RemovePresetAsync(int presetIndex); }