package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import java.util.Arrays; import static com.iailab.netsdk.lib.constant.SDKStructureFieldLenth.MAX_ADDRESS_LEN; import static com.iailab.netsdk.lib.constant.SDKStructureFieldLenth.MAX_PASSWORD_LEN; /** * @author 47081 * @version 1.0 * @description é—¨ç¦åŸºæœ¬é…ç½® * @date 2021/2/7 */ public class CFG_ACCESS_GENERAL_INFO extends NetSDKLib.SdkStructure { /** 开门音频文件路径 */ public byte[] szOpenDoorAudioPath = new byte[MAX_ADDRESS_LEN]; /** 关门音频文件路径 */ public byte[] szCloseDoorAudioPath = new byte[MAX_ADDRESS_LEN]; /** 有人音频文件路径 */ public byte[] szInUsedAuidoPath = new byte[MAX_ADDRESS_LEN]; /** æš‚åœä½¿ç”¨éŸ³é¢‘文件路径 */ public byte[] szPauseUsedAudioPath = new byte[MAX_ADDRESS_LEN]; /** 门未关音频文件路径 */ public byte[] szNotClosedAudioPath = new byte[MAX_ADDRESS_LEN]; /** ç‰å¾…æ示音频文件路径 */ public byte[] szWaitingAudioPath = new byte[MAX_ADDRESS_LEN]; /** å¼€é”命令å“应间隔时间,å•ä½ç§’,å–值10ã€15(默认值)ã€20 */ public int nUnlockReloadTime; /** å¼€é”输出ä¿æŒæ—¶é—´,å•ä½ç§’,å–值1ã€2(默认)ã€3ã€4ã€5ã€6ã€9ã€15。 */ public int nUnlockHoldTime; // 能力,bool对应javaä¸byte public byte abProjectPassword; public byte abAccessProperty; public byte abABLockInfo; public byte byReserved; /** 工程密ç */ public byte[] szProjectPassword = new byte[MAX_PASSWORD_LEN]; /** é—¨ç¦é€šé“å•åŒå‘é…ç½®,对应枚举{@link com.iailab.netsdk.lib.enumeration.CFG_ACCESS_PROPERTY_TYPE} */ public int emAccessProperty; /** AB互é”ä¿¡æ¯ */ public CFG_ABLOCK_INFO stuABLockInfo; /** èƒè¿«å¯†ç */ public byte[] szDuressPassword = new byte[MAX_PASSWORD_LEN]; /** èƒè¿«ä½¿èƒ½ */ public boolean bDuressEnable; /** 是å¦å¯ç”¨ä¸ªæ€§åŒ–密ç */ public boolean bCustomPasswordEnable; /** 公共密ç */ public byte[] szCommonPassword = new byte[MAX_PASSWORD_LEN]; /** 梯控高峰时间段, 值为CFG_ACCESS_TIMESCHEDULE_INFOé…ç½®çš„æ•°ç»„ä¸‹æ ‡ */ public int nPeakTimeSection; /** 是å¦ä¸ºæ¢¯æŽ§é«˜å³°æœŸ, TRUE:高峰期, FALSE:平峰期 */ public boolean bPeakState; /** è¿œç¨‹æ ¡éªŒè¶…æ—¶æ—¶é—´,å•ä½:秒, 默认值:5秒,范围[1-15] */ public int nRemoteAuthTimeOut; /** 楼层æƒé™ä¿¡æ¯ï¼Œæ¯ä¸€ä¸ªbit对应一个楼层,bit值1表示公共层,0表示æƒé™æ¥¼å±‚ */ public byte[] arrFloorPermission = new byte[64]; /** arrFloorPermission 数组个数 */ public int nFloorPermission; /** 门通é“控制闸机å‚æ•° */ public CFG_ACCESS_CONTROL_ASG stuAccessControlASG; /** é—¨ç¦å¼€é—¨æ示音 */ public CFG_ACCESS_VOICE stuAccessVoice; /** * é—¨ç£ç±»åž‹,å‚考{ @link EM_ACCESS_SENSOR_TYPE } */ public int emSensorType; /** ä¿ç•™å—节 */ public byte[] szReserved= new byte[1120]; @Override public String toString() { return "CFG_ACCESS_GENERAL_INFO{" + "szOpenDoorAudioPath=" + Arrays.toString(szOpenDoorAudioPath) + ", szCloseDoorAudioPath=" + Arrays.toString(szCloseDoorAudioPath) + ", szInUsedAuidoPath=" + Arrays.toString(szInUsedAuidoPath) + ", szPauseUsedAudioPath=" + Arrays.toString(szPauseUsedAudioPath) + ", szNotClosedAudioPath=" + Arrays.toString(szNotClosedAudioPath) + ", szWaitingAudioPath=" + Arrays.toString(szWaitingAudioPath) + ", nUnlockReloadTime=" + nUnlockReloadTime + ", nUnlockHoldTime=" + nUnlockHoldTime + ", abProjectPassword=" + abProjectPassword + ", abAccessProperty=" + abAccessProperty + ", abABLockInfo=" + abABLockInfo + ", byReserved=" + byReserved + ", szProjectPassword=" + Arrays.toString(szProjectPassword) + ", emAccessProperty=" + emAccessProperty + ", stuABLockInfo=" + stuABLockInfo + ", szDuressPassword=" + Arrays.toString(szDuressPassword) + ", bDuressEnable=" + bDuressEnable + ", bCustomPasswordEnable=" + bCustomPasswordEnable + ", szCommonPassword=" + Arrays.toString(szCommonPassword) + ", nPeakTimeSection=" + nPeakTimeSection + ", bPeakState=" + bPeakState + ", nRemoteAuthTimeOut=" + nRemoteAuthTimeOut + ", arrFloorPermission=" + Arrays.toString(arrFloorPermission) + ", nFloorPermission=" + nFloorPermission + ", stuAccessControlASG=" + stuAccessControlASG + ", stuAccessVoice=" + stuAccessVoice + '}'; } }