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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
package com.iailab.netsdk.lib.structure;
 
 
import com.iailab.netsdk.lib.NetSDKLib;
 
/** 
* @author 291189
* @description  返回的配件信息 
* @date 2022/08/31 14:44:18
*/
public class NET_WPAN_ACCESSORY_INFO extends NetSDKLib.SdkStructure {
/** 
结构体大小
*/
public            int                    dwSize;
/** 
录像使能,必须同时有RecordChannels
*/
public            int                    bRecordEnable;
/** 
外部告警使能
*/
public            int                    bExternalAlarmEnable;
/** 
无密码布防使能
*/
public            int                    bArmingWithoutPassword;
/** 
报警Led灯指示,0:关闭;1:打开
*/
public            byte                    byAlarmLedIndication;
/** 
控制检测外接电源状态的开关,0:关闭;1:打开
*/
public            byte                    byExPowerCheck;
/** 
配件防拆状态,0:关;1:开
*/
public            byte                    byTamper;
/** 
24H防区状态,0:关;1:开
*/
public            byte                    by24HDefenceStatus;
/** 
告警状态,0:正常;1:报警
*/
public            byte                    byAlarmStatus;
/** 
外部告警状态,0:正常;1:报警
*/
public            byte                    byExternalAlarmStatus;
/** 
Led灯指示,0:关;1:开
*/
public            byte                    byLedIndication;
/** 
布撤防以及进入退出延时是否有BEEP声音,0:无;1:有
*/
public            byte                    byBeepIndication;
/** 
紧急按钮状态,0:关;1:开
*/
public            byte                    bySosStatus;
/** 
配件上报方式,0:直连;1:中继上报
*/
public            byte                    byViaTrace;
/** 
传感器类型,0:常闭;1:常开
*/
public            byte                    bySensorType;
/** 
锁定状态,1:非锁定;2:锁定
*/
public            byte                    byLockState;
/** 
传感器故障状态,0:正常;1:故障
*/
public            byte                    bySensorFailure;
/** 
信号强度测试,0:关;1:开
*/
public            byte                    bySignalStrengthTest;
/** 
灵敏度测试,0:关;1:开
*/
public            byte                    bySensitivityTest;
/** 
音量测试,0:关;1:开
*/
public            byte                    byVolumeTest;
/** 
抓图测试,0:关;1:开
*/
public            byte                    bySnapshotTest;
/** 
wifi测试,0:关;1:开
*/
public            byte                    byWifiTest;
/** 
传感器屏蔽状态, 1:关闭屏蔽;2:开启屏蔽
*/
public            byte                    byBlockState;
/** 
配件短地址,从1开始
*/
public            int                    nShortAddr;
/** 
电池电量百分比:0~100
*/
public            int                    nPercent;
/** 
无线信号强度等级
*/
public            int                    nSignalLevel;
/** 
进入延时,单位:秒
*/
public            int                    nEntryDelay;
/** 
退出延时,单位:秒
*/
public            int                    nExitDelay;
/** 
报警持续时间,单位:秒
*/
public            int                    nAlarmDuring;
/** 
触发报警间隔时间,单位:秒
*/
public            int                    nTriggerAlarmInterval;
/** 
探测器状态 {@link com.netsdk.lib.enumeration.EM_DETECTOR_STATUS_TYPE}
*/
public            int                    emState;
/** 
设备布防时音量 {@link com.netsdk.lib.enumeration.EM_ACCESSORY_VOLUME}
*/
public            int                    emBeepVolume;
/** 
灵敏度 {@link com.netsdk.lib.enumeration.EM_ACCESSORY_SENSITIVITY}
*/
public            int                    emSensentivity;
/** 
功率调节 {@link com.netsdk.lib.enumeration.EM_POWER_REGULATION_TYPE}
*/
public            int                    emPowerRegulation;
/** 
在线状态 {@link com.netsdk.lib.enumeration.EM_ONLINE_STATUS}
*/
public            int                    emOnline;
/** 
报警类型 {@link com.netsdk.lib.enumeration.EM_ACCESSORY_ALARM_TYPE}
*/
public            int                    emAlarmType;
/** 
输入类型 {@link com.netsdk.lib.enumeration.EM_ACCESSORY_INPUT_TYPE}
*/
public            int                    emInputType;
/** 
LED亮度 {@link com.netsdk.lib.enumeration.EM_LED_BRIGHTNESS_LEVEL}
*/
public            int                    emLedBrightnessLevel;
/** 
操作模式 {@link com.netsdk.lib.enumeration.EM_OPERATION_MODE}
*/
public            int                    emOperationMode;
/** 
防误按模式 {@link com.netsdk.lib.enumeration.EM_ANTI_MISPRESS_TYPE}
*/
public            int                    emAntiMispress;
/** 
外部电源状态,若未开启检测外接电源状态则为未知 {@link com.netsdk.lib.enumeration.EM_EXPOWER_STATE}
*/
public            int                    emExPowerState;
/** 
设备报警音量 {@link com.netsdk.lib.enumeration.EM_ACCESSORY_VOLUME}
*/
public            int                    emVolume;
/** 
环境温度,单位:摄氏度
*/
public            float                    fAmbientTemperature;
/** 
配件序列号
*/
public            byte[]                    szSN=new byte[32];
/** 
配件名称
*/
public            byte[]                    szName=new byte[64];
/** 
配件版本
*/
public            byte[]                    szVersion=new byte[64];
/** 
配件型号
*/
public            byte[]                    szModel=new byte[64];
/** 
报警提示音
*/
public            byte[]                    szAlarmTone=new byte[128];
/** 
中继状态
*/
public NET_WPAN_RELAY_INFO stuRelayTran=new NET_WPAN_RELAY_INFO();
/** 
传感器感应方式 {@link com.netsdk.lib.enumeration.EM_BUTTON_ALARM_TYPE}
*/
public            int                    emType;
/** 
心跳信息
*/
public            NET_WPAN_HEARTBEAT_INFO                    stuHeartbeat=new NET_WPAN_HEARTBEAT_INFO();
/** 
配件能力集
*/
public            NET_WPAN_ACCESSORY_CAPS_INFO                    stuCaps=new NET_WPAN_ACCESSORY_CAPS_INFO();
/** 
登录失败的锁定信息
*/
public            NET_WPAN_ACCESSORY_LOCK_INFO                    stuLockInfo=new NET_WPAN_ACCESSORY_LOCK_INFO();
/** 
读卡器配置
*/
public NET_WPAN_CARD_READER_INFO stuCardReader=new NET_WPAN_CARD_READER_INFO();
/** 
图片信息
*/
public NET_WPAN_ACCESSORY_IMAGE_INFO stuImageInfo=new NET_WPAN_ACCESSORY_IMAGE_INFO();
/** 
外部wifi信息
*/
public NET_WPAN_EXTERNAL_WIFI_INFO stuExternalWifi=new NET_WPAN_EXTERNAL_WIFI_INFO();
/** 
Wi-Fi信息
*/
public NET_WPAN_WIFI_INFO stuWifiInfo=new NET_WPAN_WIFI_INFO();
/** 
超温报警
*/
public NET_WPAN_OVER_TEMPERATURE_ALARM_INFO stuOverTemperatureAlarm=new NET_WPAN_OVER_TEMPERATURE_ALARM_INFO();
/** 
所属区域个数
*/
public            int                    nAreaNumberCnt;
/** 
所属区域编号,整形数组从1开始
*/
public            int[]                    nAreaNumber=new int[64];
/** 
控制区域个数
*/
public            int                    nControlAreaNumCnt;
/** 
控制区域编号:所属区域编号,从1开始;-1:全局,0:关闭
*/
public            int[]                    nControlAreaNum=new int[64];
/** 
录像通道号个数
*/
public            int                    nRecordChannelsNum;
/** 
录像通道号列表,一维数组,每个成员表示对应的通道需要执行录像,通道号从0开始
*/
public            int[]                    nRecordChannels=new int[256];
/** 
警号联动个数
*/
public            int                    nSirenLinkageNum;
/** 
警号联动
*/
public            int[]                    nSirenLinkage=new int[256];
/** 
布防信息个数
*/
public            int                    nArmingInfoNum;
/** 
布防信息,最大4组
*/
public            NET_WPAN_ARMING_INFO[]                    stuArmingInfo=new NET_WPAN_ARMING_INFO[4];
/** 
按键个数
*/
public            int                    nButtonNum;
/** 
按键信息
*/
public            NET_WPAN_ACCESSORY_BUTTON_INFO[]                    stuButton=new NET_WPAN_ACCESSORY_BUTTON_INFO[16];
 
public            NET_WPAN_ACCESSORY_INFO(){
        for(int i=0;i<stuArmingInfo.length;i++){
            stuArmingInfo[i]=new NET_WPAN_ARMING_INFO();
            }
        for(int i=0;i<stuButton.length;i++){
            stuButton[i]=new NET_WPAN_ACCESSORY_BUTTON_INFO();
            }
        this.dwSize=this.size();
}
}