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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
package com.netsdk.lib.structure;
 
import com.netsdk.lib.NetSDKLib;
import com.sun.jna.Pointer;
 
/**
 * @author 251823
 * @description 已添加设备的结果信息
 * @date 2023/04/19 18:56:54
 */
public class NET_GET_DEVICE_INFO_EX extends NetSDKLib.SdkStructure {
    /**
     * 设备ID
     */
    public byte[] szDeviceID = new byte[128];
    /**
     * url
     */
    public byte[] szUrl = new byte[512];
    /**
     * 设备序列号
     */
    public byte[] szSerialNo = new byte[64];
    /**
     * 设备国标编码
     */
    public byte[] szGBCode = new byte[32];
    /**
     * 设备所属组织编码
     */
    public byte[] szOrgCode = new byte[64];
    /**
     * 设备类型
     */
    public byte[] szDeviceType = new byte[64];
    /**
     * 设备大类
     */
    public byte[] szDeviceClass = new byte[16];
    /**
     * 设备mac个数
     */
    public int nMacCount;
    /**
     * 设备mac地址组
     */    
    public BYTE_18[] szMacs = new BYTE_18[8];
    /**
     * 设备软件版本号
     */
    public byte[] szDevSoftVersion = new byte[128];
    /**
     * 设备名称
     */
    public byte[] szDeviceName = new byte[128];
    /**
     * 设备详细信息
     */
    public byte[] szDetail = new byte[512];
    /**
     * 视频输入通道数
     */
    public int nVideoInChannel;
    /**
     * 视频输出通道数
     */
    public int nVideoOutChannel;
    /**
     * 音频输入通道数
     */
    public int nAudioInChannel;
    /**
     * 音频输出通道数
     */
    public int nAudioOutChannel;
    /**
     * 报警输入通道数
     */
    public int nAlarmIn;
    /**
     * 报警输出通道数
     */
    public int nAlarmOut;
    /**
     * 设备是否在线 0:离线 1:在线
     */
    public int nOnline;
    /**
     * 设备离线错误码
     */
    public int nErrorCode;
    /**
     * 门禁设备可控制的门的总数
     */
    public int nVtoDoors;
    /**
     * 是否是POE设备, 0不是, 1是POE设备
     */
    public int nIsPoeDevice;
    /**
     * Poe端口号, 取值范围>= 0; isPoeDevice字段为真时有效
     */
    public int nPoePort;
    /**
     * 是否支持目标比对
     */
    public int bSupportedFR;
    /**
     * 是否支持语音联动
     */
    public int bControlSpeaker;
    /**
     * 设备属性 {@link com.netsdk.lib.enumeration.EM_DEVICE_ATTRIBUTE}
     */
    public int emDeviceAttribute;
    /**
     * 是否具备统计功能
     */
    public int bSupportedStatistic;
    /**
     * 主协议是否存在
     */
    public int bIsMainProtocolExist;
    /**
     * 视图库是否使能
     */
    public int bIsVideoImageEnable;
    /**
     * 视图库是否在线 0:离线 1:在线
     */
    public int nVideoImageOnline;
    /**
     * 视图库离线错误码
     */
    public int nVideoImageErrorCode;
    /**
     * 视图库注册编号
     */
    public byte[] szVideoImageRegID = new byte[32];
    /**
     * 用户申请的通道个数
     */
    public int nMaxChannelCount;
    /**
     * 实际返回的通道个数
     */
    public int nRetChannelCount;
    /**
     * 通道信息, 由用户申请和释放内存, 申请大小为sizeof(NET_DEVICE_CHANNEL_INFO)*nMaxChannelCount,结构体参考{@link NET_DEVICE_CHANNEL_INFO}数组
     */
    public Pointer pstuChannelsInfo;
    /**
     * 是否支持白光灯控制
     */
    public int bControlLighter;
    /**
     * 保留字节
     */
    public byte[] szReserved = new byte[1024];
 
    public NET_GET_DEVICE_INFO_EX() {
        for (int i = 0; i < szMacs.length; i++) {
            szMacs[0] = new BYTE_18();
        }
    }
}