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
package com.netsdk.lib.structure;
 
import com.netsdk.lib.NetSDKLib;
import com.sun.jna.Pointer;
 
/**
 * @author 251823
 * @description 事件类型EVENT_IVS_PLAY_MOBILEPHONE(玩手机事件)对应的数据块描述信息
 * @date 2021/09/27
 */
public class DEV_EVENT_PLAY_MOBILEPHONE_INFO extends NetSDKLib.SdkStructure{
    /**
     *  通道号
     */
    public int nChannelID;
 
    /**
     *  1:开始 2:停止
     */
    public int nAction;
 
    /**
     *  事件名称
     */
    public byte[] szName = new byte[128];
 
    /**
     *  时间戳(单位是毫秒)
     */
    public double PTS;
 
    /**
     *  事件发生的时间
     */
    public NET_TIME_EX UTC;
 
    /**
     *  事件ID
     */
    public int nEventID;
 
    /**
     *  智能事件规则编号,用于标示哪个规则触发的事件
     */
    public int nRuleID;
 
    /**
     *  智能事件所属大类,参考枚举 EM_CLASS_TYPE
     */
    public int emClassType;
 
    /**
     *  事件对应文件信息 
     */
    public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo;
 
    /**
     *  事件触发的预置点号,从1开始
     */
    public int nPresetID;
 
    /**
     *  检测区域顶点数
     */
    public int nDetectRegionNum;
 
    /**
     *  检测区域,[0,8191]
     */
    public NetSDKLib.NET_POINT[] stuDetectRegion = (NetSDKLib.NET_POINT[]) new NetSDKLib.NET_POINT().toArray(20);
    /**
     *  检测到的物体个数
     */
    public int nObjectNum;
 
    /**
     *  检测到的物体
     */
    public NetSDKLib.NET_MSG_OBJECT[] stuObjects = (NetSDKLib.NET_MSG_OBJECT[]) new NetSDKLib.NET_MSG_OBJECT().toArray(128);
    /**
     *  stuSceneImage 是否有效
     */
    public int bSceneImage;
 
    /**
     *  全景广角图
     */
    public NetSDKLib.SCENE_IMAGE_INFO_EX stuSceneImage;
 
    /**
     *  GPS信息
     */
    public NetSDKLib.NET_GPS_INFO stuGPSInfo = new NetSDKLib.NET_GPS_INFO();
 
    /**
     *  违章关联视频FTP上传路径
     */
    public byte                    szVideoPath[] = new byte[256];
    
    /**
     * 图片信息数组,结构体NET_IMAGE_INFO_EX2数组指针
     */
    public Pointer pstuImageInfo;
    /**
     * 图片信息个数
     */
    public int nImageInfoNum;
    /**
     * 违章关联的多个视频信息个数
     */
    public int nRelatingVideoInfoNum;
 
    /**
     * 违章关联的多个视频信息数组,最多支持16个视频
     */
    public NET_RELATING_VIDEO_INFO[] stuRelatingVideoInfo = new NET_RELATING_VIDEO_INFO[16];
    
    /**
     * 事件公共扩展字段结构体
     */
    public NET_EVENT_INFO_EXTEND   stuEventInfoEx = new NET_EVENT_INFO_EXTEND();
 
    /**
     *  预留字段
     */
    public byte                    byReserved[] = new byte[1012];
    
    public DEV_EVENT_PLAY_MOBILEPHONE_INFO() {
        for (int i = 0; i < stuRelatingVideoInfo.length; i++) {
            stuRelatingVideoInfo[i] = new NET_RELATING_VIDEO_INFO();
        }
    }
}