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 | 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;
}
|
功能描述
设备信息:包含的内容,即可用于配置,也可用于查询设备信息。
成员说明
| 成员 | 类型 | 备注 |
| iSize | unsigned int | 本结构体长度。 |
| deviceID | unsigned int | 设备ID(0~255)。 |
| deviceNo | char[DD_MAX_SERIAL_NUMBER_LEN] | 设备序列号,可能使用字母。 |
| deviceName | char[DD_MAX_NAME_LEN] | 设备名称(注意考虑双字节字符)。 |
| firmwareVersion | char[DD_MAX_VERSION_BUF_LEN] | 软件版本号。 |
| firmwareBuildDate | char[DD_MAX_VERSION_BUF_LEN] | 软件创建日期。 |
| hardwareVersion | char[DD_MAX_VERSION_BUF_LEN] | 硬件版本。 |
| kernelVersion | char[DD_MAX_VERSION_BUF_LEN] | 系统内核版本。 |
| mcuVersion | char[DD_MAX_VERSION_BUF_LEN] | MCU版本。 |
| audioNum | unsigned char | 音频数目。 |
| localVideoInNum | unsigned char | 本地视频输入通道数目。 |
| netVideoInNum | unsigned char | 网络视频输入通道数。 |
| sensorInNum | unsigned char | 输入传感器数目。 |
| relayOutNum | unsigned char | 输出继电器数目。 |
| rs232Num | unsigned char | 232遥感通道数。 |
| rs485Num | unsigned char | 485遥感通道数。 |
| networkPortNum | unsigned char | 网络端口数目。 |
| diskCtrlNum | unsigned char | 硬盘控制数目。 |
| DiskNum | unsigned char | 硬盘数目。 |
| vgaNum | unsigned char | 显示器数目。 |
| usbNum | unsigned char | USB插口数目。 |