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

# NET_SDK_DEVICE_DISCOVERY_INFO

### 结构体定义

C++C#

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    typedef struct _net_sdk_device_discovery_info
    {
        unsigned int deviceType;
        char productType[32];
        char strIP[16];
        char strNetMask[16];
        char strGateWay[16];
        unsigned char byMac[8];
        unsigned short netPort;
        unsigned short httpPort;
        unsigned int softVer;
        unsigned int softBuildDate;
        unsigned char ucIPMode;
        char dwSecondIP[16];
        char dwSecondMask[16];
        char deviceActivated;
        char pwdLevel;
        char nocName[16];
        char devName[20];
    } NET_SDK_DEVICE_DISCOVERY_INFO;

     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
    [StructLayout(LayoutKind.Sequential, Pack = 4)]
    public struct NET_SDK_DEVICE_DISCOVERY_INFO
    {
        public UInt32 deviceType;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
        public byte[] productType;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] strIP;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] strNetMask;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] strGateWay;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 8)]
        public byte[] byMac;
        public UInt16 netPort;
        public UInt16 httpPort;
        public UInt32 softVer;
        public UInt32 softBuildDate;
        public byte ucIPMode;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] dwSecondIP;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] dwSecondMask;
        public byte deviceActivated;
        public byte pwdLevel;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
        public byte[] nocName;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 20)]
        public byte[] devName;
    }

### 功能描述

局域网前端发现设备结构体信息。

### 成员说明

成员 | 类型 | 说明
--- | --- | ---
deviceType | unsigned int | 设备类型，参考`NET_SDK_DEVICE_TYPE`。
productType | char[32] | 产品类型。
strIP | char[16] | IP地址。
strNetMask | char[16] | 子网掩码。
strGateWay | char[16] | 网关。
byMac | unsigned char[8] | MAC地址。
netPort | unsigned short | 网络端口。
httpPort | unsigned short | 客户端端口。
softVer | unsigned int | 软件版本号。
softBuildDate | unsigned int | 软件编译日期。
ucIPMode | unsigned char | 0：静态IP；1：dhcp。
dwSecondIP | char[16] | 双网卡设备的第二IP。
dwSecondMask | char[16] | 双网卡设备的第二子网掩码。
deviceActivated | char | 设备激活状态，1:未激活，0:已激活
pwdLevel | char | 密码强度，1：弱，2:中，3强。
nocName | char[16] | 网卡名称。
devName | char[20] | 如果此编码格式为UTF8，请将版本号设置为0x10001。

错误码