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

# NET_SDK_DEVICE_FUNC_IPC

### 结构体定义

C++C#

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    typedef struct _net_sdk_devicefunction_ipc
    {
        unsigned int intelist_enable : 1;
        unsigned int intelist_Perimeter : 1;
        unsigned int intelist_Tripwire : 1;
        unsigned int intelist_Osc : 1;
        unsigned int intelist_Avd : 1;
        unsigned int intelist_Cpc : 1;
        unsigned int intelist_Cdd : 1;
        unsigned int intelist_Ipd : 1;
        unsigned int intelist_Vfd : 1;
        unsigned int intelist_Vfd_Match : 1;
        unsigned int intelist_Vehice : 1;
        unsigned int intelist_AoiEntry : 1;
        unsigned int intelist_AoiLeave : 1;
        unsigned int intelist_PassLineCount : 1;
        unsigned int intelist_Vfd_Detect : 1;
        unsigned int intelist_Traffic : 1;
        unsigned int intelist_Thermal : 1;
        unsigned int intelist_reserver : 15;
        unsigned int resvFunction[7];
    } NET_SDK_DEVICE_FUNC_IPC;

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    [StructLayout(LayoutKind.Sequential, Pack = 4)]
    public struct NET_SDK_DEVICE_FUNC_IPC
    {
        public UInt32 intelist_enable;
        public UInt32 intelist_Perimeter;
        public UInt32 intelist_Tripwire;
        public UInt32 intelist_Osc;
        public UInt32 intelist_Avd;
        public UInt32 intelist_Cpc;
        public UInt32 intelist_Cdd;
        public UInt32 intelist_Ipd;
        public UInt32 intelist_Vfd;
        public UInt32 intelist_Vfd_Match;
        public UInt32 intelist_Vehice;
        public UInt32 intelist_AoiEntry;
        public UInt32 intelist_AoiLeave;
        public UInt32 intelist_PassLineCount;
        public UInt32 intelist_Vfd_Detect;
        public UInt32 intelist_Traffic;
        public UInt32 intelist_Thermal;
        public UInt32 intelist_reserver;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U4, SizeConst = 7)]
        public UInt32[] resvFunction;
    }

### 功能描述

对应NET_SDK_DEVICEINFO中function。

### 成员说明

成员 | 类型 | 说明
--- | --- | ---
intelist_enable | unsigned int | 表示该结构体是否包含智能能力集列表(后面31位)。
intelist_Perimeter | unsigned int | 是否支持区域入侵, 1表示支持, 0表示不支持。
intelist_Tripwire | unsigned int | 是否支持绊线侦测, 1表示支持, 0表示不支持。
intelist_Osc | unsigned int | 是否支持物品看护, 1表示支持, 0表示不支持。
intelist_Avd | unsigned int | 是否支持异常侦测, 1表示支持, 0表示不支持。
intelist_Cpc | unsigned int | 是否支持人流量统计, 1表示支持, 0表示不支持。
intelist_Cdd | unsigned int | 是否支持人群密度检测, 1表示支持, 0表示不支持。
intelist_Ipd | unsigned int | 是否支持人员入侵侦测, 1表示支持, 0表示不支持。
intelist_Vfd | unsigned int | 是否支持人脸抓拍, 1表示支持, 0表示不支持。
intelist_Vfd_Match | unsigned int | 是否支持人脸比对, 1表示支持, 0表示不支持。
intelist_Vehice | unsigned int | 是否支持车牌检测, 1表示支持, 0表示不支持。
intelist_AoiEntry | unsigned int | 是否支持进入区域, 1表示支持, 0表示不支持。
intelist_AoiLeave | unsigned int | 是否支持离开区域, 1表示支持, 0表示不支持。
intelist_PassLineCount | unsigned int | 是否支持过线统计, 1表示支持, 0表示不支持。
intelist_Vfd_Detect | unsigned int | 是否支持人脸侦测, 1表示支持, 0表示不支持。
intelist_Traffic | unsigned int | 是否支持流量统计, 1表示支持, 0表示不支持。
intelist_Thermal | unsigned int | 是否支持热成像测温, 1表示支持, 0表示不支持。
intelist_reserver | unsigned int | 预留智能功能。
resvFunction | unsigned int[7] | 预留功能描述。

错误码