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
package com.netsdk.lib.structure;
 
import com.netsdk.lib.NetSDKLib;
import com.sun.jna.Pointer;
 
/**
 * @author 251823
 * @description 报警产品本地用户信息
 * @date 2023/03/16 09:04:50
 */
public class NET_ALARM_USER extends NetSDKLib.SdkStructure {
    /**
     * 用户编号
     */
    public byte[] szID = new byte[32];
    /**
     * 用户状态 {@link com.netsdk.lib.enumeration.EM_GETUSERINFOBYCONDITION_USER_STATUS}
     */
    public int emUserStatus;
    /**
     * 用户名
     */
    public byte[] szName = new byte[64];
    /**
     * 密码
     */
    public byte[] szPassword = new byte[64];
    /**
     * 用户的权限列表个数
     */
    public int nAuthorityListNum;
    /**
     * 用户的权限列表,数组值参考{@link com.netsdk.lib.enumeration.EM_ALARM_USERAUTHORITY}
     */
    public int[] emAuthorityList = new int[32];
    /**
     * 用户所在组 {@link com.netsdk.lib.enumeration.EM_ALARM_USER_GROUP}
     */
    public int emGroup;
    /**
     * 是否为保留用户,保留用户不可删除
     */
    public int bReserved;
    /**
     * 用户类型 {@link com.netsdk.lib.enumeration.EM_GETUSERINFOBYCONDITION_USER_TYPE}
     */
    public int emUserType;
    /**
     * 相同短信时间间隔,间隔时间内若有连续相同的报告触发,则不上传。(当用户类型为Key时有效)单位:秒
     */
    public int nInterval;
    /**
     * 允许访问的时间 开始时间
     */
    public NET_TIME stuAccessAllowTimeStart = new NET_TIME();
    /**
     * 允许访问的时间 结束时间
     */
    public NET_TIME stuAccessAllowTimeEnd = new NET_TIME();
    /**
     * 用户备注信息
     */
    public byte[] szMemo = new byte[32];
    /**
     * 关联的子系统对应子系统号的个数
     */
    public int nSubSystemNum;
    /**
     * 关联的子系统,对应子系统号,用户只能操作其关联的子系统
     */
    public int[] nSubSystems = new int[64];
    /**
     * 关联防区的个数
     */
    public int nZoneNum;
    /**
     * 关联防区,当emUserType=EM_GETUSERINFOBYCONDITION_USER_TYPE_KEY时用来关联Key防区。不同的Key防区可以关联不同的Key用户。
     */
    public int[] nZones = new int[256];
    /**
     * 一键布防配置
     */
    public NET_ALARM_USER_ONECLICKARMING stuOneClickArming = new NET_ALARM_USER_ONECLICKARMING();
    /**
     * 用户信息扩展数据,需要用户申请内存,参考结构体{@link NET_ALARM_USER_EXTERN }
     */
    public Pointer pstuAlarmUserExtern;
    /**
     * 保留字节
     */
    public byte[] byReserved = new byte[256 - NetSDKLib.POINTERSIZE];
 
}