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
package com.netsdk.lib.structure;
 
import com.netsdk.lib.NetSDKLib;
 
/**
 * @author 291189
 * @description 事件类型 EVENT_IVS_USERMANAGER_FOR_TWSDK (用户信息上报事件)对应的数据块描述信息
 * @origin autoTool
 * @date 2023/07/28 14:34:03
 */
public class NET_DEV_EVENT_USERMANAGER_FOR_TWSDK_INFO extends
        NetSDKLib.SdkStructure {
    /**
     * 通道号
     */
    public int nChannelID;
    /**
     * 0:脉冲
     */
    public int nAction;
    /**
     * 事件发生的时间
     */
    public NET_TIME_EX stuUTC = new NET_TIME_EX();
    /**
     * 扩展协议字段
     */
    public NET_EVENT_INFO_EXTEND stuEventInfoEx = new NET_EVENT_INFO_EXTEND();
    /**
     * 用户ID
     */
    public byte[] szUserID = new byte[9];
    /**
     * 字节对齐
     */
    public byte[] szReserved1 = new byte[7];
    /**
     * 用户名
     */
    public byte[] szUserName = new byte[64];
    /**
     * 用户类型
     * 0: 为普通用户
     * 1: 为黑名单用户(黑名单会报黑名单事件AccessControlBlacklist)
     * 2: 为来宾用户
     * 3: 为巡逻用户
     * 4: 为VIP用户
     * 5: 伤障用户
     */
    public int nUserType;
    /**
     * 使用次数
     */
    public int nUseTime;
    /**
     * 用户权限 0:未知 1: 管理员 2: 普通用户
     */
    public int nAuthority;
    /**
     * 有效的的时间段数目
     */
    public int nTimeSectionNum;
    /**
     * 时段
     */
    public int[] nTimeSections = new int[64];
    /**
     * 有效期
     */
    public NET_TIME stuValidTo = new NET_TIME();
    /**
     * 假日计划
     */
    public int[] nSpecialDaysSchedule = new int[64];
    /**
     * 假日计划表示数量
     */
    public int nSpecialDaysScheduleNum;
    /**
     * 消息类型 0: 未知 1: 人员新增消息 2: 人员修改消息 3:人员删除消息(删除时仅UserID有效)
     */
    public int nType;
    /**
     * 密码
     */
    public byte[] szPassword = new byte[9];
    /**
     * 字节对齐
     */
    public byte[] szReserved2 = new byte[7];
    /**
     * 特征值
     */
    public BYTE_2048[] szFaceList = new BYTE_2048[5];
    /**
     * 特征值数量
     */
    public int nFaceListNum;
    /**
     * 卡片数量
     */
    public int nCardListNum;
    /**
     * 卡片
     */
    public BYTE_32[] szCardList = new BYTE_32[5];
    /**
     * 信息
     */
    public BYTE_256[] szFingerList = new BYTE_256[5];
    /**
     * 信息数量
     */
    public int nFingerListNum;
    /**
     * 是否删除所有用户(true:删除所有用户数据,其余字段无效)
     */
    public int bDelAllUser;
    /**
     * 有效期开始时间
     */
    public NET_TIME stuValidFrom = new NET_TIME();
    /**
     * 设备序列号
     */
    public byte[] szSN = new byte[32];
    /**
     * 用户总数量
     */
    public int nUserCount;
    /**
     * 信息总数量
     */
    public int nFingerCount;
    /**
     * 目标总数量
     */
    public int nFaceCount;
    /**
     * 卡片总数量
     */
    public int nCardCount;
    /**
     * 用户信息图片信息
     */
    public NET_USERMANAGER_IMAGE_INFO[] stuImageInfo = new NET_USERMANAGER_IMAGE_INFO[5];
    /**
     * 用户信息图片信息个数
     */
    public int nImageInfoCount;
    /**
     * 预留字节
     */
    public byte[] szReserved = new byte[572];
 
    public NET_DEV_EVENT_USERMANAGER_FOR_TWSDK_INFO() {
        for (int i = 0; i < stuImageInfo.length; i++) {
            stuImageInfo[i] = new NET_USERMANAGER_IMAGE_INFO();
        }
 
        for(int i=0;i<szFaceList.length;i++){
            szFaceList[i]=new BYTE_2048();
        }
 
        for(int i=0;i<szCardList.length;i++){
            szCardList[i]=new BYTE_32();
        }
 
        for(int i=0;i<szFingerList.length;i++){
            szFingerList[i]=new BYTE_256();
        }
 
    }
}