Skip to content

NET_SDK_DEVICEINFO,LPNET_SDK_DEVICEINFO

Structure Definition

 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
typedef struct _net_sdk_deviceinfo
{
    unsigned char localVideoInputNum;   
    unsigned char audioInputNum;        
    unsigned char sensorInputNum;       
    unsigned char sensorOutputNum;      
    unsigned int displayResolutionMask; 
    unsigned char videoOuputNum;        
    unsigned char netVideoOutputNum;    
    unsigned char netVideoInputNum;     
    unsigned char IVSNum;               
    unsigned char presetNumOneCH;       
    unsigned char cruiseNumOneCH;       
    unsigned char presetNumOneCruise;   
    unsigned char trackNumOneCH;        
    unsigned char userNum;              
    unsigned char netClientNum;         
    unsigned char netFirstStreamNum;    
    unsigned char deviceType;           
    unsigned char doblueStream;         
    unsigned char audioStream;          
    unsigned char talkAudio;            
    unsigned char bPasswordCheck;       
    unsigned char defBrightness;        
    unsigned char defContrast;          
    unsigned char defSaturation;        
    unsigned char defHue;               
    unsigned short videoInputNum;       
    unsigned short deviceID;            
    unsigned int videoFormat;           
    unsigned int function[8];           
    unsigned int deviceIP;              
    unsigned char deviceMAC[6];         
    unsigned short devicePort;          
    unsigned int buildDate;             
    unsigned int buildTime;             
    char deviceName[36];                
    char firmwareVersion[36];           
    char kernelVersion[64];             
    char hardwareVersion[36];           
    char MCUVersion[36];                
    char firmwareVersionEx[64];         
    unsigned int softwareVer;           
    char szSN[32];                      
    char deviceProduct[28];             
    unsigned int dwProductType;         
} NET_SDK_DEVICEINFO, * LPNET_SDK_DEVICEINFO;
  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
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct NET_SDK_DEVICEINFO
{
    public byte localVideoInputNum;
    public byte audioInputNum;
    public byte sensorInputNum;
    public byte sensorOutputNum;
    public UInt32 displayResolutionMask;
    public byte videoOuputNum;
    public byte netVideoOutputNum;
    public byte netVideoInputNum;
    public byte IVSNum;
    public byte presetNumOneCH;
    public byte cruiseNumOneCH;
    public byte presetNumOneCruise;
    public byte trackNumOneCH;
    public byte userNum;
    public byte netClientNum;
    public byte netFirstStreamNum;
    public byte deviceType;
    public byte doblueStream;
    public byte audioStream;
    public byte talkAudio;
    public byte bPasswordCheck;
    public byte defBrightness;
    public byte defContrast;
    public byte defSaturation;
    public byte defHue;
    public UInt16 videoInputNum;
    public UInt16 deviceID;
    public UInt32 videoFormat;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U4, SizeConst = 8)]
    public UInt32[] function;
    public UInt32 deviceIP;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 6)]
    public byte[] deviceMAC;
    public UInt16 devicePort;
    public UInt32 buildDate;
    public UInt32 buildTime;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
    public byte[] deviceName;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
    public byte[] firmwareVersion;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
    public byte[] kernelVersion;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
    public byte[] hardwareVersion;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
    public byte[] MCUVersion;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
    public byte[] firmwareVersionEx;
    public UInt32 softwareVer;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
    public byte[] szSN;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 28)]
    public byte[] deviceProduct;
    public UInt32 dwProductType;
    public IPAddress GetDeviceIP()
    {
        return new IPAddress(deviceIP);
    }
    public string GetDeviceIPStr()
    {
        return DevSdkHelper.IntToIp(deviceIP);
    }
    public string GetDeviceMAC()
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < deviceMAC.Length; i++)
        {
            string str = deviceMAC[i].ToString("X");
            str = str.Length == 1 ? "0" + str : str;
            if (i < 5)
                sb.Append(str + ":");
            else
                sb.Append(str);
        }
        return sb.ToString();
    }
    public string GetDeviceName()
    {
        return DevSdkHelper.ByteToStr(deviceName);
    }
    public string GetFirmwareVersion()
    {
        return DevSdkHelper.ByteToStr(firmwareVersion);
    }
    public string GetKernelVersion()
    {
        return DevSdkHelper.ByteToStr(kernelVersion);
    }
    public string GetHardwareVersion()
    {
        return DevSdkHelper.ByteToStr(hardwareVersion);
    }
    public string GetMCUVersion()
    {
        return DevSdkHelper.ByteToStr(MCUVersion);
    }
    public string GetFirmwareVersionEx()
    {
        return DevSdkHelper.ByteToStr(firmwareVersionEx);
    }
    public string GetDeviceProduct()
    {
        return DevSdkHelper.ByteToStr(deviceProduct);
    }
}

Function Description

Device information.

Member Description

Member Type Remark
localVideoInputNum unsigned char Number of local video input channels.
audioInputNum unsigned char Number of audio input channels.
sensorInputNum unsigned char Number of sensor input channels.
sensorOutputNum unsigned char Number of relay outputs.
displayResolutionMask unsigned int The monitor's selectable resolution.
videoOuputNum unsigned char Number of video outputs (and the maximum number of playback channels supported).
netVideoOutputNum unsigned char Maximum number of channels for network playback.
netVideoInputNum unsigned char Number of digital signal access channels.
IVSNum unsigned char Number of intelligent analysis channels.
presetNumOneCH unsigned char The number of preset points for each channel.
cruiseNumOneCH unsigned char Number of cruise lines per channel.
presetNumOneCruise unsigned char The number of preset points for each cruise line.
trackNumOneCH unsigned char Number of traces per channel.
userNum unsigned char Number of users.
netClientNum unsigned char Maximum number of clients.
netFirstStreamNum unsigned char The maximum number of channels for main stream transmission, that is, how many clients can view the main stream at the same time.
deviceType unsigned char NET_SDK_DEVICE_TYPE.
doblueStream unsigned char Is dual stream available?
audioStream unsigned char Is there any audio stream available?
talkAudio unsigned char Whether there is intercom function: 1 means there is intercom function; 0 means no intercom function.
bPasswordCheck unsigned char Whether to enter a password.
defBrightness unsigned char Default brightness.
defContrast unsigned char Default contrast.
defSaturation unsigned char Default saturation.
defHue unsigned char Default hue.
videoInputNum unsigned short Number of video input channels (local plus network).
deviceID unsigned short Device ID number.
videoFormat unsigned int Current system format.
function unsigned int[8] Functional description.
deviceIP unsigned int The device network address.
deviceMAC unsigned char[6] The physical address of the device.
devicePort unsigned short Device port.
buildDate unsigned int Creation date: year<<16 + month<<8 + mday.
buildTime unsigned int Creation time: hour<<16 + min<<8 + sec.
deviceName char[36] The name of the device.
firmwareVersion char[36] Firmware version.
kernelVersion char[64] Kernel version.
hardwareVersion char[36] Hardware version.
MCUVersion char[36] MCU version.
firmwareVersionEx char[64] Firmware version extension, mainly for new products.
softwareVer unsigned int Software protocol version, currently compatible with the version used for IPC.
szSN char[32] Sn.
deviceProduct char[28] Device model.
dwProductType unsigned int Product Type
Error Code