Skip to content

NET_SDK_IPC_DEVICE_INFO

Structure Definition

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
typedef struct _net_sdk_ipc_device_info_
{
    unsigned int deviceID;        
    unsigned short channel;       
    unsigned char guid[48];       
    unsigned short status;        
    char szEtherName[16];         
    char szServer[64];            
    unsigned short nPort;         
    unsigned short nHttpPort;     
    unsigned short nCtrlPort;     
    char szID[64];                
    char username[36];            
    unsigned int manufacturerId;  
    char manufacturerName[36];    
    char productModel[36];        
    unsigned char bUseDefaultCfg; 
    unsigned char bPOEDevice;     
    unsigned char resv[2];        
    char szChlname[36];           
} NET_SDK_IPC_DEVICE_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
31
32
33
34
35
[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct NET_SDK_IPC_DEVICE_INFO
{
    public UInt32 deviceID;
    public UInt16 channel;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 48)]
    public byte[] guid;
    public UInt16 status;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 16)]
    public byte[] szEtherName;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
    public byte[] szServer;
    public UInt16 nPort;
    public UInt16 nHttpPort;
    public UInt16 nCtrlPort;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
    public byte[] szID;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
    public byte[] username;
    public UInt32 manufacturerId;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
    public byte[] manufacturerName;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
    public byte[] productModel;
    public byte bUseDefaultCfg;
    public byte bPOEDevice;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 2)]
    public byte[] resv;
    [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 36)]
    public byte[] szChlname;
    public static int GetSize()
    {
        return Marshal.SizeOf(typeof(NET_SDK_IPC_DEVICE_INFO));
    }
}

Function Description

Get the IPC information structure of the NVR channel configuration.

Member Description

Member Type Remark
deviceID unsigned int Device ID (not used yet).
channel unsigned short The locally assigned channel for this network device (starting from 0).
guid unsigned char[48] The GUID of the channel.
status unsigned short Connection status (0 for offline, 1 for online).
szEtherName char[16] If empty, defaults to eth0.
szServer char[64] IP address of the network device.
nPort unsigned short Network device port number.
nHttpPort unsigned short HTTP port.
nCtrlPort unsigned short Control port, generally the same as nPort.
szID char[64] Network device identifier (or MAC address).
username char[36] Username.
manufacturerId unsigned int Device manufacturer ID (not used yet).
manufacturerName char[36] Device manufacturer name (not used yet).
productModel char[36] Product model (not used yet).
bUseDefaultCfg unsigned char Not used yet.
bPOEDevice unsigned char Not used yet.
resv unsigned char[2] Not used yet.
szChlname char[36] Channel name.
Error Code