houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4 import com.sun.jna.Pointer;
5
6 /**
7  * @author 251823
8  * @description 已添加设备的结果信息
9  * @date 2023/04/19 18:56:54
10  */
11 public class NET_GET_DEVICE_INFO_EX extends NetSDKLib.SdkStructure {
12     /**
13      * 设备ID
14      */
15     public byte[] szDeviceID = new byte[128];
16     /**
17      * url
18      */
19     public byte[] szUrl = new byte[512];
20     /**
21      * 设备序列号
22      */
23     public byte[] szSerialNo = new byte[64];
24     /**
25      * 设备国标编码
26      */
27     public byte[] szGBCode = new byte[32];
28     /**
29      * 设备所属组织编码
30      */
31     public byte[] szOrgCode = new byte[64];
32     /**
33      * 设备类型
34      */
35     public byte[] szDeviceType = new byte[64];
36     /**
37      * 设备大类
38      */
39     public byte[] szDeviceClass = new byte[16];
40     /**
41      * 设备mac个数
42      */
43     public int nMacCount;
44     /**
45      * 设备mac地址组
46      */    
47     public BYTE_18[] szMacs = new BYTE_18[8];
48     /**
49      * 设备软件版本号
50      */
51     public byte[] szDevSoftVersion = new byte[128];
52     /**
53      * 设备名称
54      */
55     public byte[] szDeviceName = new byte[128];
56     /**
57      * 设备详细信息
58      */
59     public byte[] szDetail = new byte[512];
60     /**
61      * 视频输入通道数
62      */
63     public int nVideoInChannel;
64     /**
65      * 视频输出通道数
66      */
67     public int nVideoOutChannel;
68     /**
69      * 音频输入通道数
70      */
71     public int nAudioInChannel;
72     /**
73      * 音频输出通道数
74      */
75     public int nAudioOutChannel;
76     /**
77      * 报警输入通道数
78      */
79     public int nAlarmIn;
80     /**
81      * 报警输出通道数
82      */
83     public int nAlarmOut;
84     /**
85      * 设备是否在线 0:离线 1:在线
86      */
87     public int nOnline;
88     /**
89      * 设备离线错误码
90      */
91     public int nErrorCode;
92     /**
93      * 门禁设备可控制的门的总数
94      */
95     public int nVtoDoors;
96     /**
97      * 是否是POE设备, 0不是, 1是POE设备
98      */
99     public int nIsPoeDevice;
100     /**
101      * Poe端口号, 取值范围>= 0; isPoeDevice字段为真时有效
102      */
103     public int nPoePort;
104     /**
105      * 是否支持目标比对
106      */
107     public int bSupportedFR;
108     /**
109      * 是否支持语音联动
110      */
111     public int bControlSpeaker;
112     /**
7412dd 113      * 设备属性 {@link com.iailab.netsdk.lib.enumeration.EM_DEVICE_ATTRIBUTE}
149dd0 114      */
H 115     public int emDeviceAttribute;
116     /**
117      * 是否具备统计功能
118      */
119     public int bSupportedStatistic;
120     /**
121      * 主协议是否存在
122      */
123     public int bIsMainProtocolExist;
124     /**
125      * 视图库是否使能
126      */
127     public int bIsVideoImageEnable;
128     /**
129      * 视图库是否在线 0:离线 1:在线
130      */
131     public int nVideoImageOnline;
132     /**
133      * 视图库离线错误码
134      */
135     public int nVideoImageErrorCode;
136     /**
137      * 视图库注册编号
138      */
139     public byte[] szVideoImageRegID = new byte[32];
140     /**
141      * 用户申请的通道个数
142      */
143     public int nMaxChannelCount;
144     /**
145      * 实际返回的通道个数
146      */
147     public int nRetChannelCount;
148     /**
149      * 通道信息, 由用户申请和释放内存, 申请大小为sizeof(NET_DEVICE_CHANNEL_INFO)*nMaxChannelCount,结构体参考{@link NET_DEVICE_CHANNEL_INFO}数组
150      */
151     public Pointer pstuChannelsInfo;
152     /**
153      * 是否支持白光灯控制
154      */
155     public int bControlLighter;
156     /**
157      * 保留字节
158      */
159     public byte[] szReserved = new byte[1024];
160
161     public NET_GET_DEVICE_INFO_EX() {
162         for (int i = 0; i < szMacs.length; i++) {
163             szMacs[0] = new BYTE_18();
164         }
165     }
166 }