houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4 import com.sun.jna.Pointer;
5
6 /**
7  * @author 251823
8  * @description 报警产品本地用户信息
9  * @date 2023/03/16 09:04:50
10  */
11 public class NET_ALARM_USER extends NetSDKLib.SdkStructure {
12     /**
13      * 用户编号
14      */
15     public byte[] szID = new byte[32];
16     /**
7412dd 17      * 用户状态 {@link com.iailab.netsdk.lib.enumeration.EM_GETUSERINFOBYCONDITION_USER_STATUS}
149dd0 18      */
H 19     public int emUserStatus;
20     /**
21      * 用户名
22      */
23     public byte[] szName = new byte[64];
24     /**
25      * 密码
26      */
27     public byte[] szPassword = new byte[64];
28     /**
29      * 用户的权限列表个数
30      */
31     public int nAuthorityListNum;
32     /**
7412dd 33      * 用户的权限列表,数组值参考{@link com.iailab.netsdk.lib.enumeration.EM_ALARM_USERAUTHORITY}
149dd0 34      */
H 35     public int[] emAuthorityList = new int[32];
36     /**
7412dd 37      * 用户所在组 {@link com.iailab.netsdk.lib.enumeration.EM_ALARM_USER_GROUP}
149dd0 38      */
H 39     public int emGroup;
40     /**
41      * 是否为保留用户,保留用户不可删除
42      */
43     public int bReserved;
44     /**
7412dd 45      * 用户类型 {@link com.iailab.netsdk.lib.enumeration.EM_GETUSERINFOBYCONDITION_USER_TYPE}
149dd0 46      */
H 47     public int emUserType;
48     /**
49      * 相同短信时间间隔,间隔时间内若有连续相同的报告触发,则不上传。(当用户类型为Key时有效)单位:秒
50      */
51     public int nInterval;
52     /**
53      * 允许访问的时间 开始时间
54      */
55     public NET_TIME stuAccessAllowTimeStart = new NET_TIME();
56     /**
57      * 允许访问的时间 结束时间
58      */
59     public NET_TIME stuAccessAllowTimeEnd = new NET_TIME();
60     /**
61      * 用户备注信息
62      */
63     public byte[] szMemo = new byte[32];
64     /**
65      * 关联的子系统对应子系统号的个数
66      */
67     public int nSubSystemNum;
68     /**
69      * 关联的子系统,对应子系统号,用户只能操作其关联的子系统
70      */
71     public int[] nSubSystems = new int[64];
72     /**
73      * 关联防区的个数
74      */
75     public int nZoneNum;
76     /**
77      * 关联防区,当emUserType=EM_GETUSERINFOBYCONDITION_USER_TYPE_KEY时用来关联Key防区。不同的Key防区可以关联不同的Key用户。
78      */
79     public int[] nZones = new int[256];
80     /**
81      * 一键布防配置
82      */
83     public NET_ALARM_USER_ONECLICKARMING stuOneClickArming = new NET_ALARM_USER_ONECLICKARMING();
84     /**
85      * 用户信息扩展数据,需要用户申请内存,参考结构体{@link NET_ALARM_USER_EXTERN }
86      */
87     public Pointer pstuAlarmUserExtern;
88     /**
89      * 保留字节
90      */
91     public byte[] byReserved = new byte[256 - NetSDKLib.POINTERSIZE];
92
93 }