跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# NET_SDK_N9000_ALARM_TYPE

### 枚举定义

C++C#

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    enum NET_SDK_N9000_ALARM_TYPE
    {
        NET_SDK_N9000_ALARM_TYPE_RANGE_BEGIN,
        NET_SDK_N9000_ALARM_TYPE_MOTION = 0x01,
        NET_SDK_N9000_ALARM_TYPE_SENSOR,
        NET_SDK_N9000_ALARM_TYPE_VLOSS,
        NET_SDK_N9000_ALARM_TYPE_FRONT_OFFLINE,
        NET_SDK_N9000_ALARM_TYPE_OSC,
        NET_SDK_N9000_ALARM_TYPE_AVD,
        NET_SDK_N9000_ALARM_TYPE_AVD_SCENE,
        NET_SDK_N9000_ALARM_TYPE_AVD_CLARITY,
        NET_SDK_N9000_ALARM_TYPE_AVD_COLOR,
        NET_SDK_N9000_ALARM_TYPE_PEA_TRIPWIRE,
        NET_SDK_N9000_ALARM_TYPE_PEA_PERIMETER,
        NET_SDK_N9000_ALARM_TYPE_VFD,
        NET_SDK_N9000_ALARM_TYPE_CDD,
        NET_SDK_N9000_ALARM_TYPE_IPD,
        NET_SDK_N9000_ALARM_TYPE_CPC,
        NET_SDK_N9000_ALARM_TYPE_FACE_MATCH,
        NET_SDK_N9000_ALARM_TYPE_FACE_MATCH_FOR_IPC,
        NET_SDK_N9000_ALARM_TYPE_PEA_FOR_IPC,
        NET_SDK_N9000_ALARM_TYPE_TRAJECT,
        NET_SDK_N9000_ALARM_TYPE_VEHICE,
        NET_SDK_N9000_ALARM_TYPE_AOIENTRY,
        NET_SDK_N9000_ALARM_TYPE_AOILEAVE,
        NET_SDK_N9000_ALARM_TYPE_PASSLINE,
        NET_SDK_N9000_ALARM_TYPE_TRAFFIC,
        NET_SDK_N9000_ALARM_TYPE_DOOR_BELL,
        NET_SDK_N9000_ALARM_TYPE_PVD,
        NET_SDK_N9000_ALARM_TYPE_LOITER,
        NET_SDK_N9000_ALARM_TYPE_ASD,
        NET_SDK_N9000_ALARM_TYPE_EXCEPTION = 0x41,
        NET_SDK_N9000_ALARM_TYPE_IP_CONFLICT,
        NET_SDK_N9000_ALARM_TYPE_DISK_IO_ERROR,
        NET_SDK_N9000_ALARM_TYPE_DISK_FULL,
        NET_SDK_N9000_ALARM_TYPE_RAID_SUBHEALTH,
        NET_SDK_N9000_ALARM_TYPE_RAID_UNAVAILABLE,
        NET_SDK_N9000_ALARM_TYPE_ILLEIGAL_ACCESS,
        NET_SDK_N9000_ALARM_TYPE_NET_DISCONNECT,
        NET_SDK_N9000_ALARM_TYPE_NO_DISK,
        NET_SDK_N9000_ALARM_TYPE_SIGNAL_SHELTER,
        NET_SDK_N9000_ALARM_TYPE_HDD_PULL_OUT,
        NET_SDK_N9000_ALARM_TYPE_ALARM_OUT = 0x51,
        NET_SDK_N9000_ALARM_TYPE_DISARM,
        NET_SDK_N9000_ALARM_TYPE_ARM,
        NET_SDK_N9000_ALARM_TYPE_TEMPERATURE_ALARM = 0x61,
        NET_SDK_N9000_ALARM_TYPE_FIREPOINT,
        NET_SDK_N9000_ALARM_TYPE_BINOCULARCOUNT_OVERMAN,
        NET_SDK_N9000_ALARM_TYPE_BINOCULARCOUNT_REVERSE,
        NET_SDK_N9000_ALARM_TYPE_FRONT_ONLINE,
        NET_SDK_N9000_ALARM_TYPE_VLOSS_OFF,
        NET_SDK_N9000_ALARM_TYPE_AVD_OFF,
        NET_SDK_N9000_ALARM_TYPE_DISK_IO_ERROR_OFF,
        NET_SDK_N9000_ALARM_TYPE_DISK_FULL_OFF,
        NET_SDK_N9000_ALARM_TYPE_NO_DISK_OFF,
        NET_SDK_N9000_ALARM_TYPE_TAMPER,
        NET_SDK_N9000_ALARM_TYPE_DOORCONTACT_ALARM,
        NET_SDK_N9000_ALARM_TYPE_DOORCONTACT_STATUS,
        NET_SDK_N9000_ALARM_TYPE_DOORLOCK_STATUS,
        NET_SDK_N9000_ALARM_TYPE_UNLOCKING_EVENT,
        NET_SDK_N9000_ALARM_TYPE_RANGE_END = 0xFF,
    };

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    public enum NET_SDK_N9000_ALARM_TYPE
    {
        NET_SDK_N9000_ALARM_TYPE_RANGE_BEGIN,
        NET_SDK_N9000_ALARM_TYPE_MOTION = 0x01,
        NET_SDK_N9000_ALARM_TYPE_SENSOR,
        NET_SDK_N9000_ALARM_TYPE_VLOSS,
        NET_SDK_N9000_ALARM_TYPE_FRONT_OFFLINE,
        NET_SDK_N9000_ALARM_TYPE_OSC,
        NET_SDK_N9000_ALARM_TYPE_AVD,
        NET_SDK_N9000_ALARM_TYPE_AVD_SCENE,
        NET_SDK_N9000_ALARM_TYPE_AVD_CLARITY,
        NET_SDK_N9000_ALARM_TYPE_AVD_COLOR,
        NET_SDK_N9000_ALARM_TYPE_PEA_TRIPWIRE,
        NET_SDK_N9000_ALARM_TYPE_PEA_PERIMETER,
        NET_SDK_N9000_ALARM_TYPE_VFD,
        NET_SDK_N9000_ALARM_TYPE_CDD,
        NET_SDK_N9000_ALARM_TYPE_IPD,
        NET_SDK_N9000_ALARM_TYPE_CPC,
        NET_SDK_N9000_ALARM_TYPE_FACE_MATCH,
        NET_SDK_N9000_ALARM_TYPE_FACE_MATCH_FOR_IPC,
        NET_SDK_N9000_ALARM_TYPE_PEA_FOR_IPC,
        NET_SDK_N9000_ALARM_TYPE_TRAJECT,
        NET_SDK_N9000_ALARM_TYPE_VEHICE,
        NET_SDK_N9000_ALARM_TYPE_AOIENTRY,
        NET_SDK_N9000_ALARM_TYPE_AOILEAVE,
        NET_SDK_N9000_ALARM_TYPE_PASSLINE,
        NET_SDK_N9000_ALARM_TYPE_TRAFFIC,
        NET_SDK_N9000_ALARM_TYPE_DOOR_BELL,
        NET_SDK_N9000_ALARM_TYPE_PVD,
        NET_SDK_N9000_ALARM_TYPE_LOITER,
        NET_SDK_N9000_ALARM_TYPE_ASD,
        NET_SDK_N9000_ALARM_TYPE_EXCEPTION = 0x41,
        NET_SDK_N9000_ALARM_TYPE_IP_CONFLICT,
        NET_SDK_N9000_ALARM_TYPE_DISK_IO_ERROR,
        NET_SDK_N9000_ALARM_TYPE_DISK_FULL,
        NET_SDK_N9000_ALARM_TYPE_RAID_SUBHEALTH,
        NET_SDK_N9000_ALARM_TYPE_RAID_UNAVAILABLE,
        NET_SDK_N9000_ALARM_TYPE_ILLEIGAL_ACCESS,
        NET_SDK_N9000_ALARM_TYPE_NET_DISCONNECT,
        NET_SDK_N9000_ALARM_TYPE_NO_DISK,
        NET_SDK_N9000_ALARM_TYPE_SIGNAL_SHELTER,
        NET_SDK_N9000_ALARM_TYPE_HDD_PULL_OUT,
        NET_SDK_N9000_ALARM_TYPE_ALARM_OUT = 0x51,
        NET_SDK_N9000_ALARM_TYPE_DISARM,
        NET_SDK_N9000_ALARM_TYPE_ARM,
        NET_SDK_N9000_ALARM_TYPE_TEMPERATURE_ALARM = 0x61,
        NET_SDK_N9000_ALARM_TYPE_FIREPOINT,
        NET_SDK_N9000_ALARM_TYPE_BINOCULARCOUNT_OVERMAN,
        NET_SDK_N9000_ALARM_TYPE_BINOCULARCOUNT_REVERSE,
        NET_SDK_N9000_ALARM_TYPE_FRONT_ONLINE,
        NET_SDK_N9000_ALARM_TYPE_VLOSS_OFF,
        NET_SDK_N9000_ALARM_TYPE_AVD_OFF,
        NET_SDK_N9000_ALARM_TYPE_DISK_IO_ERROR_OFF,
        NET_SDK_N9000_ALARM_TYPE_DISK_FULL_OFF,
        NET_SDK_N9000_ALARM_TYPE_NO_DISK_OFF,
        NET_SDK_N9000_ALARM_TYPE_TAMPER,
        NET_SDK_N9000_ALARM_TYPE_DOORCONTACT_ALARM,
        NET_SDK_N9000_ALARM_TYPE_DOORCONTACT_STATUS,
        NET_SDK_N9000_ALARM_TYPE_DOORLOCK_STATUS,
        NET_SDK_N9000_ALARM_TYPE_UNLOCKING_EVENT,
        NET_SDK_N9000_ALARM_TYPE_RANGE_END = 0xFF,
    }

### 功能描述

报警类型，配合回调`NET_MESSAGE_CALLBACK`，`NET_MESSAGE_CALLBACK_EX`（推荐）使用

### 成员说明

枚举名 | 枚举值 | 说明
--- | --- | ---
NET_SDK_N9000_ALARM_TYPE_RANGE_BEGIN | 0 | 开始标志。
NET_SDK_N9000_ALARM_TYPE_MOTION | 0x01 | 移动侦测报警输入。
NET_SDK_N9000_ALARM_TYPE_SENSOR | 0x2 | 传感器报警输入。
NET_SDK_N9000_ALARM_TYPE_VLOSS | 0x3 | 视频丢失报警输入。
NET_SDK_N9000_ALARM_TYPE_FRONT_OFFLINE | 0x4 | 前端设备掉线报警。
NET_SDK_N9000_ALARM_TYPE_OSC | 0x5 | 物品看护侦测报警。
NET_SDK_N9000_ALARM_TYPE_AVD | 0x6 | 视频异常侦测报警。
NET_SDK_N9000_ALARM_TYPE_AVD_SCENE | 0x7 | 视频场景变化，（仅IPC）。
NET_SDK_N9000_ALARM_TYPE_AVD_CLARITY | 0x8 | 视频模糊，（仅IPC）。
NET_SDK_N9000_ALARM_TYPE_AVD_COLOR | 0x9 | 视频色彩变化，（仅IPC）。
NET_SDK_N9000_ALARM_TYPE_PEA_TRIPWIRE | 0xa | 越界侦测报警。
NET_SDK_N9000_ALARM_TYPE_PEA_PERIMETER | 0xb | 区域入侵侦测报警。
NET_SDK_N9000_ALARM_TYPE_VFD | 0xc | 人脸侦测。
NET_SDK_N9000_ALARM_TYPE_CDD | 0xd | Crowdy density。
NET_SDK_N9000_ALARM_TYPE_IPD | 0xe | people intrusion。
NET_SDK_N9000_ALARM_TYPE_CPC | 0xf | people counting。
NET_SDK_N9000_ALARM_TYPE_FACE_MATCH | 0x10 | 人脸比对报警 for nvr 9000。// 已不再使用，人脸比对属于智能事件
NET_SDK_N9000_ALARM_TYPE_FACE_MATCH_FOR_IPC | 0x11 | 人脸比对报警 for ipc。
NET_SDK_N9000_ALARM_TYPE_PEA_FOR_IPC | 0x12 | 越界侦测与区域入侵侦测。
NET_SDK_N9000_ALARM_TYPE_TRAJECT | 0x13 | 目标跟踪轨迹(Event事件)。// 已不再使用
NET_SDK_N9000_ALARM_TYPE_VEHICE | 0x14 | 车牌识别(Event事件)。 for ipc(Event事件)
NET_SDK_N9000_ALARM_TYPE_AOIENTRY | 0x15 | 进入区域。
NET_SDK_N9000_ALARM_TYPE_AOILEAVE | 0x16 | 离开区域。
NET_SDK_N9000_ALARM_TYPE_PASSLINE | 0x17 | 过线统计。for ipc // 已不再使用
NET_SDK_N9000_ALARM_TYPE_TRAFFIC | 0x18 | 流量统计（指定区域）。for ipc
NET_SDK_N9000_ALARM_TYPE_DOOR_BELL | 0x19 | 按门铃报警 only IPC。
NET_SDK_N9000_ALARM_TYPE_PVD | 0x1a | 违停检测。
NET_SDK_N9000_ALARM_TYPE_LOITER | 0x1b | 徘徊检测。
NET_SDK_N9000_ALARM_TYPE_ASD | 0x1c | 音频异常。
NET_SDK_N9000_ALARM_TYPE_EXCEPTION | 0x41 | 异常报警， //没有事件抛出事件
NET_SDK_N9000_ALARM_TYPE_IP_CONFLICT | 0x42 | IP地址冲突。
NET_SDK_N9000_ALARM_TYPE_DISK_IO_ERROR | 0x43 | 磁盘IO错误。
NET_SDK_N9000_ALARM_TYPE_DISK_FULL | 0x44 | 磁盘满。
NET_SDK_N9000_ALARM_TYPE_RAID_SUBHEALTH | 0x45 | 阵列亚健康。
NET_SDK_N9000_ALARM_TYPE_RAID_UNAVAILABLE | 0x46 | 阵列不可用。
NET_SDK_N9000_ALARM_TYPE_ILLEIGAL_ACCESS | 0x47 | 非法访问。
NET_SDK_N9000_ALARM_TYPE_NET_DISCONNECT | 0x48 | 网络断开。
NET_SDK_N9000_ALARM_TYPE_NO_DISK | 0x49 | 盘组下没有磁盘。
NET_SDK_N9000_ALARM_TYPE_SIGNAL_SHELTER | 0x4a | 信号遮挡。// 目前没有
NET_SDK_N9000_ALARM_TYPE_HDD_PULL_OUT | 0x4b | 前面板硬盘拔出。
NET_SDK_N9000_ALARM_TYPE_ALARM_OUT | 0x51 | 报警输出的类型，报警输出也有状态需要管理。
NET_SDK_N9000_ALARM_TYPE_DISARM | 0x52 | 设备撤防告警。
NET_SDK_N9000_ALARM_TYPE_ARM | 0x53 | 设备布防告警。
NET_SDK_N9000_ALARM_TYPE_TEMPERATURE_ALARM | 0x61 | AI告警，温度检测。
NET_SDK_N9000_ALARM_TYPE_FIREPOINT | 0x62 | AI告警，火点检测。
NET_SDK_N9000_ALARM_TYPE_BINOCULARCOUNT_OVERMAN | 0x63 | AI告警，双目统计超员告警，目前仅支持IPC。
NET_SDK_N9000_ALARM_TYPE_BINOCULARCOUNT_REVERSE | 0x64 | AI告警，双目统计反向告警，目前仅支持IPC。
NET_SDK_N9000_ALARM_TYPE_FRONT_ONLINE | 0x65 | 前端设备上线。
NET_SDK_N9000_ALARM_TYPE_VLOSS_OFF | 0x66 | 视频丢失报警输出关闭。
NET_SDK_N9000_ALARM_TYPE_AVD_OFF | 0x67 | 视频异常侦测报警输出关闭。
NET_SDK_N9000_ALARM_TYPE_DISK_IO_ERROR_OFF | 0x68 | 磁盘IO错误报警输出关闭。
NET_SDK_N9000_ALARM_TYPE_DISK_FULL_OFF | 0x69 | 磁盘满报警输出关闭。
NET_SDK_N9000_ALARM_TYPE_NO_DISK_OFF | 0x6a | 盘组下没有磁盘报警输出关闭。
NET_SDK_N9000_ALARM_TYPE_TAMPER | 0x6b | 防拆报警，（仅IPC）。
NET_SDK_N9000_ALARM_TYPE_DOORCONTACT_ALARM | 0x6c | 门磁报警，（仅IPC）。
NET_SDK_N9000_ALARM_TYPE_DOORCONTACT_STATUS | 0x6d | 门磁状态报警，状态值对应`NET_SDK_ALARMINFO_EX`的status属性，0：未知 1：开门 2：关门，（仅IPC）。
NET_SDK_N9000_ALARM_TYPE_DOORLOCK_STATUS | 0x6e | 门锁状态报警，状态值对应`NET_SDK_ALARMINFO_EX`的status属性，0：自动 1：常开 2：常闭，（仅IPC）。
NET_SDK_N9000_ALARM_TYPE_UNLOCKING_EVENT | 0x6f | 门禁开门报警，（仅IPC）。
NET_SDK_N9000_ALARM_TYPE_RANGE_END | 0xFF | 不能超过这个值，否则会出错。

错误码