增加大华设备对云台移动、缩放、聚集、光圈、校时、重启的支持
增加海康、大华对预置点的支持
This commit is contained in:
@@ -1,7 +1,12 @@
|
||||
namespace SHH.CameraSdk.HikFeatures;
|
||||
using Ayay.SerilogLogs;
|
||||
using Serilog;
|
||||
|
||||
namespace SHH.CameraSdk.HikFeatures;
|
||||
|
||||
public class HikRebootProvider : IRebootFeature
|
||||
{
|
||||
private ILogger _sdkLog = Log.ForContext("SourceContext", LogModules.HikVisionSdk);
|
||||
|
||||
private readonly IHikContext _context;
|
||||
|
||||
public HikRebootProvider(IHikContext context)
|
||||
@@ -9,6 +14,7 @@ public class HikRebootProvider : IRebootFeature
|
||||
_context = context;
|
||||
}
|
||||
|
||||
/// <summary>执行异步重启</summary>
|
||||
public async Task RebootAsync()
|
||||
{
|
||||
// 1. 检查登录状态
|
||||
@@ -23,14 +29,12 @@ public class HikRebootProvider : IRebootFeature
|
||||
if (!result)
|
||||
{
|
||||
uint err = HikNativeMethods.NET_DVR_GetLastError();
|
||||
_sdkLog.Error("[SDK] Hik 重启指令下发失败. Error: {Error}", err);
|
||||
|
||||
throw new Exception($"重启指令发送失败,错误码: {err}");
|
||||
}
|
||||
});
|
||||
|
||||
// 3. 注意:
|
||||
// 重启指令发送成功后,设备会断开网络。
|
||||
// 宿主类(HikVideoSource)的保活机制(KeepAlive)会检测到断线,
|
||||
// 并自动开始尝试重连,直到设备重启完成上线。
|
||||
// 所以这里我们不需要手动断开连接,交给底层自愈机制即可。
|
||||
_sdkLog.Information("[SDK] Hik 重启指令下发成功,设备即将断开连接。");
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user