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
package com.netsdk.lib.structure;
 
import com.netsdk.lib.NetSDKLib;
import com.sun.jna.Pointer;
 
/**
 * @author 251823
 * @description 事件类型EVENT_IVS_SMOKEDETECTION(烟雾报警事件)对应的数据块描述信息
 * @date 2020/12/21
 */
public class DEV_EVENT_SMOKE_INFO extends NetSDKLib.SdkStructure {
    /**
     * 通道号
     */
    public int nChannelID;
    /**
     * 事件名称
     */
    public byte[] szName = new byte[128];
    /**
     * 规则编号,用于标示哪个规则触发的事件,缺省时默认为0
     */
    public int nRuleID;
    /**
     * 时间戳(单位是毫秒)
     */
    public double PTS;
    /**
     * 事件发生的时间
     */
    public NetSDKLib.NET_TIME_EX UTC;
    /**
     * 事件ID
     */
    public int nEventID;
    /**
     * 检测到的物体
     */
    public NetSDKLib.NET_MSG_OBJECT stuObject;
    /**
     * 事件对应文件信息
     */
    public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo;
    /**
     * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束
     */
    public byte bEventAction;
    /**
     * 保留字节
     */
    public byte[] byReserved = new byte[2];
    /**
     * 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始
     */
    public byte byImageIndex;
    /**
     * 抓图标志(按位),具体见NET_RESERVED_COMMON
     */
    public int dwSnapFlagMask;
    /**
     * 事件触发累计次数, unsigned int 类型
     */
    public int nOccurrenceCount;
    /**
     * 智能事件公共信息
     */
    public NetSDKLib.EVENT_INTELLI_COMM_INFO stuIntelliCommInfo;
    /**
     * 云台的坐标和放大倍数
     */
    public NetSDKLib.PTZ_SPACE_UNIT stuPtzPosition;
    /**
     * stuSceneImage 是否有效
     */
    public int bSceneImage;
    /**
     * 全景广角图
     */
    public NetSDKLib.SCENE_IMAGE_INFO_EX stuSceneImage;
    /**
     * 车身信息
     */
    public NetSDKLib.NET_MSG_OBJECT stuVehicle;
    /**
     * 触发类型,参考EM_TRIGGER_TYPE
     */
    public int emTriggerType;
    /**
     * 标记抓拍帧
     */
    public int nMark;
    /**
     * 视频分析的数据源地址
     */
    public int nSource;
    /**
     * 视频分析帧序号
     */
    public int nFrameSequence;
    /**
     * 交通车辆信息
     */
    public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stTrafficCar;
    /**
     * 公共信息
     */
    public NetSDKLib.EVENT_COMM_INFO stuCommInfo;
    /**
     * 抓拍过程,参考EM_CAPTURE_PROCESS_END_TYPE
     */
    public int emCaptureProcess;
    /**
     * 当前报警通道的横向视场角,单位:度,实际角度乘以100
     */
    public int nCurChannelHFOV;
    /**
     * 当前报警通道的垂直视场角,单位:度,实际角度乘以100
     */
    public int nCurChannelVFOV;
    /**
     *  设备的GPS坐标
     */
    public NET_GPS_INFO_EX stuGPS;
 
    /**
     *  烟雾检测点个数
     */
    public int nObjectCount;
 
    /**
     *  烟雾检测点信息
     */
    public NetSDKLib.NET_MSG_OBJECT_EX2[] stuObjects = (NetSDKLib.NET_MSG_OBJECT_EX2[]) new NetSDKLib.NET_MSG_OBJECT_EX2().toArray(16);
    /**
     * 烟雾颜色,参考EM_SMOKE_COLOR
     */
    public int[]      emSmokeColor = new int[16];                
    /**
     *  烟雾颜色有效个数
     */
    public int                 nSmokeColorNum;                 
    /**
     *  图片信息数组,结构体NET_IMAGE_INFO_EX2数组指针    
     */
    public Pointer  pstuImageInfo;                
    /**
     *  图片信息个数   
     */
    public int    nImageInfoNum;        
    /**
     * 事件公共扩展字段结构体
     */
    public NET_EVENT_INFO_EXTEND   stuEventInfoEx = new NET_EVENT_INFO_EXTEND();
    /**
     *  保留字段
     */
    public byte[] szReserved = new byte[944];
}