DD_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
22
23
24 | typedef struct _dd_device_info_
{
unsigned int iSize;
unsigned int deviceID;
char deviceNo[DD_MAX_SERIAL_NUMBER_LEN];
char deviceName[DD_MAX_NAME_LEN];
char firmwareVersion[DD_MAX_VERSION_BUF_LEN];
char firmwareBuildDate[DD_MAX_VERSION_BUF_LEN];
char hardwareVersion[DD_MAX_VERSION_BUF_LEN];
char kernelVersion[DD_MAX_VERSION_BUF_LEN];
char mcuVersion[DD_MAX_VERSION_BUF_LEN];
unsigned char audioNum;
unsigned char localVideoInNum;
unsigned char netVideoInNum;
unsigned char sensorInNum;
unsigned char relayOutNum;
unsigned char rs232Num;
unsigned char rs485Num;
unsigned char networkPortNum;
unsigned char diskCtrlNum;
unsigned char DiskNum;
unsigned char vgaNum;
unsigned char usbNum;
} DD_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 | [StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct DD_DEVICE_INFO
{
public UInt32 iSize;
public UInt32 deviceID;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] deviceNo;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] deviceName;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] firmwareVersion;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] firmwareBuildDate;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] hardwareVersion;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] kernelVersion;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
public byte[] mcuVersion;
public byte audioNum;
public byte localVideoInNum;
public byte netVideoInNum;
public byte sensorInNum;
public byte relayOutNum;
public byte rs232Num;
public byte rs485Num;
public byte networkPortNum;
public byte diskCtrlNum;
public byte DiskNum;
public byte vgaNum;
public byte usbNum;
}
|
Function Description
Device information: The content contained can be used for configuration and query of device information.
Member Description
| Member | Type | Remark |
| iSize | unsigned int | The length of this structure. |
| deviceID | unsigned int | Device ID (0~255). |
| deviceNo | char[DD_MAX_SERIAL_NUMBER_LEN] | The device serial number, which may be alphabetical. |
| deviceName | char[DD_MAX_NAME_LEN] | Device name (take into account double-byte characters). |
| firmwareVersion | char[DD_MAX_VERSION_BUF_LEN] | Software version number. |
| firmwareBuildDate | char[DD_MAX_VERSION_BUF_LEN] | Date the software was created. |
| hardwareVersion | char[DD_MAX_VERSION_BUF_LEN] | Hardware version. |
| kernelVersion | char[DD_MAX_VERSION_BUF_LEN] | System kernel version. |
| mcuVersion | char[DD_MAX_VERSION_BUF_LEN] | MCU version. |
| audioNum | unsigned char | Number of audios. |
| localVideoInNum | unsigned char | Number of local video input channels. |
| netVideoInNum | unsigned char | Number of network video input channels. |
| sensorInNum | unsigned char | Enter the number of sensors. |
| relayOutNum | unsigned char | Number of output relays. |
| rs232Num | unsigned char | 232 remote sensing channels. |
| rs485Num | unsigned char | 485 remote sensing channels. |
| networkPortNum | unsigned char | Number of network ports. |
| diskCtrlNum | unsigned char | The number of hard disk controls. |
| DiskNum | unsigned char | Number of hard disks. |
| vgaNum | unsigned char | Number of monitors. |
| usbNum | unsigned char | Number of USB ports. |