设备网络SDK开发使用手册


<?xml version="1.0" encoding="utf-8"?>
<!--req, 门禁能力集描述 -->
<AcsAbility version="2.0">
  <channelControllerNo min="" max=""/>
  <!--req,通道控制器范围-->
  <doorNo min="" max=""/>
  <!--req,门编号范围(对于梯控,表示楼层编号范围)-->
  <simulateDoorNo min="" max=""/>
  <!--req,智能身份识别终端虚拟门范围-->
  <cardReaderNo min="" max=""/>
  <!--req,读卡器编号范围-->
  <maxCardNum min="" max=""/>
  <!--req,支持的卡数-->
  <caseSensorNo min="" max=""/>
  <!--req,事件触发器编号-->
  <DoorRelateCardReaderList>
    <!--opt,门编号关联读卡器读卡器编号(只有在门关联读卡器的方式为特殊的情况下,才返回该字段,普通情况下不返回该字段)-->
  <Action>
      <!--opt,门编号-->
   <doorNo>1</doorNo>
      <!--opt,读卡器编号-->
   <cardReaderNo>1,2</cardReaderNo>
  </Action>
  </DoorRelateCardReaderList>

  <DoorStatusPlan>
    <!--req,门状态计划能力-->
    <WeekPlan>
      <!--req,周计划能力-->
      <weekPlanNo min="" max=""/>
      <!--req,周计划编号范围-->
      <maxDaySegment>8</maxDaySegment>
      <!--req,每天支持的时间段数-->
      <status opt="invalid,sleep,alwaysopen,alwaysclose,normal"/>
      <!--req,状态值范围-->
      <verifyType opt="invalid,sleep,swipecard,swipecardandpassword,swipecardorpasswd,fingerPrint,
                  fingerPrintAndPasswd,fingerPrintorCard,fingerPrintAndCard,fingerPrintAndCardAndPasswd"/>
      <!--req,验证方式范围-->
      <TimeAccuracy>
        <!--req,时间精确度-->
        <hour>enable</hour>
        <minute>enable</minute>
        <second>enable</second>
      </TimeAccuracy>
    </WeekPlan>
    <HolidayPlan>
      <!--req,假日计划-->
      <holidayPlanNo min="" max=""/>
      <!--req,假日计划编号范围-->
      <maxDaySegment>8</maxDaySegment>
      <!--req,每天支持的时间段数-->
      <TimeAccuracy>
        <!--req,时间精确度-->
        <hour>enable</hour>
        <minute>enable</minute>
        <second>enable</second>
      </TimeAccuracy>
    </HolidayPlan>
    <HolidayGroup>
      <!--req,假日组能力-->
      <holidayGroupNo min="" max=""/>
      <!--req,假日组编号范围-->
      <holidayGroupName min="" max=""/>
      <!--req,假日组名称长度-->
      <maxHolidayPlanNum></maxHolidayPlanNum>
      <!--req,假日组最大包含假日计划数-->
    </HolidayGroup>
    <PlanTemplate>
      <!--req,计划模板能力-->
      <templateName min="" max=""/>
      <!--req,计划模板名称长度-->
      <maxHolidayGroupNum></maxHolidayGroupNum>
      <!--req,计划模板最大假日组数-->
    </PlanTemplate>
    <supportLocalController>enable</supportLocalController>
    <!--req,支持就地控制器-->
  </DoorStatusPlan>
  <CardReaderVerifyTypePlan>
    <!--req,读卡器验证方式计划能力-->
    <WeekPlan>
      <!--req,周计划能力-->
      <weekPlanNo min="" max=""/>
      <!--req,周计划编号范围-->
      <maxDaySegment>8</maxDaySegment>
      <!--req,每天支持的时间段数-->
      <status opt="invalid,sleep,alwaysopen,alwaysclose,normal"/>
      <!--req,状态值范围-->
      <verifyType opt="invalid,sleep,swipecard,swipecardandpassword,swipecardorpasswd,fingerPrint,fingerPrintAndPasswd,
                  fingerPrintorCard,fingerPrintAndCard,fingerPrintAndCardAndPasswd,faceOrFpOrCardOrPw,faceAndFingerPrint,
                  faceAndPassword,faceAndCard,face,employeeNoAndPassword,fingerPrintOrPassword,employeeNoAndFp,
                  employeeNoAndFpAndPw,faceAndFpAndCard,faceAndPwAndFp,employeeNoAndface"/>
      <!--req,验证方式范围:invalid-无效,sleep-休眠,swipecard-刷卡,swipecardandpassword-刷卡+密码,swipecardorpasswd-刷卡或密码,
      fingerPrint-指纹,fingerPrintAndPasswd-指纹+密码,fingerPrintorCard-指纹或刷卡,fingerPrintAndCard-指纹+刷卡,
      fingerPrintAndCardAndPasswd-指纹+刷卡+密码(无先后顺序),faceOrFpOrCardOrPw-人脸或指纹或刷卡或密码,faceAndFingerPrint-人脸+指纹,
      faceAndPassword-人脸+密码,faceAndCard-人脸+刷卡,face-人脸,employeeNoAndPassword-工号+密码,fingerPrintOrPassword-指纹或密码,
      employeeNoAndFp-工号+指纹,employeeNoAndFpAndPw-工号+指纹+密码,faceAndFpAndCard-人脸+指纹+刷卡,faceAndPwAndFp-人脸+密码+指纹,
      employeeNoAndface-工号+人脸-->
      <TimeAccuracy>
        <!--req,时间精确度-->
        <hour>enable</hour>
        <minute>enable</minute>
        <second>enable</second>
      </TimeAccuracy>
    </WeekPlan>
    <HolidayPlan>
      <!--req,假日计划-->
      <holidayPlanNo min="" max=""/>
      <!--req,假日计划编号范围-->
      <maxDaySegment>8</maxDaySegment>
      <!--req,每天支持的时间段数-->
      <TimeAccuracy>
        <!--req,时间精确度-->
        <hour>enable</hour>
        <minute>enable</minute>
        <second>enable</second>
      </TimeAccuracy>
    </HolidayPlan>
    <HolidayGroup>
      <!--req,假日组能力-->
      <holidayGroupNo min="" max=""/>
      <!--req,假日组编号范围-->
      <holidayGroupName min="" max=""/>
      <!--req,假日组名称长度-->
      <maxHolidayPlanNum></maxHolidayPlanNum>
      <!--req,假日组最大包含假日计划数-->
    </HolidayGroup>
    <PlanTemplate>
      <!--req,计划模板能力-->
      <templateName min="" max=""/>
      <!--req,计划模板名称长度-->
      <maxHolidayGroupNum></maxHolidayGroupNum>
      <!--req,计划模板最大假日组数-->
    </PlanTemplate>
    <supportLocalController>enable</supportLocalController>
    <!--req,支持就地控制器-->
  </CardReaderVerifyTypePlan>
  <CardRightPlan>
    <!--req,卡权限计划能力-->
    <WeekPlan>
      <!--req,周计划能力-->
      <weekPlanNo min="" max=""/>
      <!--req,周计划编号范围-->
      <maxDaySegment>8</maxDaySegment>
      <!--req,每天支持的时间段数-->
      <status opt="invalid,sleep,alwaysopen,alwaysclose,normal"/>
      <!--req,状态值范围-->
      <verifyType opt="invalid,sleep,swipecard,swipecardandpassword"/>
      <!--req,验证方式范围-->
      <TimeAccuracy>
        <!--req,时间精确度-->
        <hour>enable</hour>
        <minute>enable</minute>
        <second>enable</second>
      </TimeAccuracy>
    </WeekPlan>
    <HolidayPlan>
      <!--req,假日计划-->
      <holidayPlanNo min="" max=""/>
      <!--req,假日计划编号范围-->
      <maxDaySegment>8</maxDaySegment>
      <!--req,每天支持的时间段数-->
      <TimeAccuracy>
        <!--req,时间精确度-->
        <hour>enable</hour>
        <minute>enable</minute>
        <second>enable</second>
      </TimeAccuracy>
    </HolidayPlan>
    <HolidayGroup>
      <!--req,假日组能力-->
      <holidayGroupNo min="" max=""/>
      <!--req,假日组编号范围-->
      <holidayGroupName min="" max=""/>
      <!--req,假日组名称长度-->
      <maxHolidayPlanNum></maxHolidayPlanNum>
      <!--req,假日组最大包含假日计划数-->
    </HolidayGroup>
    <PlanTemplate>
      <!--req,计划模板能力-->
      <templateName min="" max=""/>
      <!--req,计划模板名称长度-->
      <maxHolidayGroupNum></maxHolidayGroupNum>
      <!--req,计划模板最大假日组数-->
    </PlanTemplate>
    <supportLocalController>enable</supportLocalController>
    <!--req,支持就地控制器-->
  </CardRightPlan>
  <Door>
    <!--req,门参数能力-->
    <doorName min="" max=""/>
    <!--req,门名称长度-->
    <magneticMode opt="alwaysclose,alwaysopen"/>
    <!--req,门磁类型-->
    <openButtonMode opt="alwaysclose,alwaysopen"/>
    <!--req,开门按钮类型-->
    <openDuration min="" max=""/>
    <!--req,开门持续时间范围,单位:秒-->
    <disabledOpenDuration min="" max=""/>
    <!--req,残疾人卡开门持续时间范围,单位:秒-->
    <magneticAlarmTimeout min="" max=""/>
    <!--req,门磁检测超时报警时间,单位:秒,0表示不报警-->
    <doorLock>enable</doorLock>
    <!--req,是否支持闭门回锁-->
    <leaderCard>enable</leaderCard>
    <!--req,是否支持首卡常开功能-->
    <stressPassword min="" max=""/>
    <!--req,胁迫密码长度-->
    <superPassword min="" max=""/>
    <!--req,超级密码长度-->
    <unlockPassword min="" max=""/>
    <!--opt,解锁密码长度,不支持不返回-->
    <leaderCardMode opt="close,alwaysopen,authorized"/>
    <!--req,首卡模式-->
    <useLocalController>enable</useLocalController>
    <!--req,门是否连接就地控制器-->
    <localControllerID min="" max=""/>
    <!--req,就地控制器序号-->
    <localControllerDoorNumber min="" max=""/>
    <!--req,就地控制器的门编号-->
    <localControllerStatus opt="offline,netOnline,authorized"/>
    <!--req,就地控制器在线状态-->
    <lockInputCheck>enable</lockInputCheck>
    <!--req,是否启用门锁输入检测(1字节,0不启用,1启用,默认不启用)-->
    <lockInputType opt="NormallyClose,NormallyOpen"/>
    <!--req,门锁输入类型(1字节,0常闭,1常开,默认常闭)-->
    <doorTerminalMode opt="PreventCutShort,Normal"/>
    <!--req,门相关端子工作模式(1字节,0防剪防短,1普通,默认防剪防短)-->
    <openButton>enable</openButton>
    <!--req,是否启用开门按钮(1字节,0是,1否,默认是)-->
    <ladderControlDelayTime min="1" max="255"/>
    <!--opt,integer, 梯控访客延迟时间, 单位:分钟-->
  </Door>
  <DoorStatusPlan>
    <!--req,门状态计划参数-->
    <enable>true</enable>
  </DoorStatusPlan>
  <Group>
    <!--req,群组参数能力-->
    <ValidCfg>
      <!--req,有效期能力-->
      <TimeAccuracy>
        <!--req,时间精确度-->
        <year>enable</year>
        <month>enable</month>
        <day>enable</day>
        <hour>enable</hour>
        <minute>enable</minute>
        <second>enable</second>
      </TimeAccuracy>
    </ValidCfg>
    <groupName min="" max=""/>
    <!--req,群组名称长度-->
  </Group>
  <MultiCard>
    <!--req,多重卡能力-->
    <swipeIntervalTimeout min="" max=""/>
    <!--req,多重卡刷卡间隔超时,单位:秒-->
    <maxMultiCardGroupNum min="1" max="20"></maxMultiCardGroupNum>
    <!--req,最大支持的多重卡组数-->
    <maxGroupCombinationNum></maxGroupCombinationNum>
    <!--req,一个多重卡组最多包含群组数-->
    <remoteOpenDoor>enable</remoteOpenDoor>
    <!--req,支持远程开门验证方式-->
    <offlineVerifyMode>enable</offlineVerifyMode>
    <!--req,支持主机离线时验证方式(超级密码代替远程开门)-->
  </MultiCard>
  <Card>
    <!--req,卡参数能力-->
    <cardNo min="" max=""/>
    <!--req,卡号长度-->
    <modifyParamType opt="cardvalid,validtime,cardtype,doorright,leadercard,swipenum,group,password,rightplan,swipednum,employeeno,name,departmentNo,schedulePlanNo,schedulePlanType"/>
    <!--req,支持单独修改的参数类型:cardvalid-卡是否有效参数,validtime-有效期参数,cardtype-卡类型参数,doorright-门权限参数,
    leadercard-首卡参数,swipenum-最大刷卡次数参数,group-所属群组参数,password-卡密码参数,rightplan-卡权限计划参数,
    swipednum-已刷卡次数, employeeno-工号,name-姓名,departmentNo-公寓编号,schedulePlanNo-计划编号,schedulePlanType-计划类型-->
    <cardValid>enable</cardValid>
    <!--req,支持卡是否有效参数配置-->
    <cardValidUnit opt="day,hour,minute,second"></cardValidUnit>
    <!--req,卡有效期参数精度(如设备支持到分钟,则opt="minute"),设备未返回该节点时,则默认精度为天(即opt="day")-->
    
    <!--req,卡类型(emergencyCard-应急管理卡(用于授权临时卡权限,本身不能开门-->
    <cardType opt="normalcard,disabledcard,blacklistcard,nightwatchcard,stresscard,supercard,guestcard,mastercard,staffcard,normalopencard,cleancard,standbycard,unlockcard,emergencyCard"/>
    <doorRight>enable</doorRight>
    <!--req,门权限-->
    <leaderCard>enable</leaderCard>
    <!--req,支持是否为首卡配置-->
    <swipeNum min="" max=""/>
    <!--req,最大刷卡次数,0值为无次数限制-->
    <maxBelongGroup></maxBelongGroup>
    <!--req,最多属于几个群组-->
    <cardPassword min="" max=""/>
    <!--req,卡密码-->
    <doorRightPlanNum></doorRightPlanNum>
    <!--req,对单个门可配的最大计划模板数-->
    <swipeTime>enabled</swipeTime>
    <!--req,支持已刷卡次数-->
    <onlyPasswdOpen opt="true,false"/>
    <!--opt,是否支持密码单独开门,不支持不返回,目前无效-->
    <roomNumber min="" max=""/>
    <!--opt,房间号-->
    <floorNumber min="" max=""/>
    <!--opt,层号-->
    <employeeNo min="" max=""/>
    <!--opt,工号-->
    <name min="" max=""></name>
    <!--req,姓名(如设备返回该节点,则可直接使用卡参数接口设置和获取卡号关联用户的姓名,不必再调用NET_DVR_SET_CARD_USERINFO_CFG和NET_DVR_GET_CARD_USERINFO_CFG接口了-->
    <departmentNo min="" max=""/>
    <!--opt,部门编号-->
    <schedulePlanNo min="" max=""/>
    <!--opt,排班计划编号-->
    <schedulePlanType opt="personal,department"/>
    <!--opt,排班计划类型-->
    <lockID min="" max=""/>
    <!--req,锁ID-->
    <roomCode min="" max=""/>
    <!--req,房间代码-->
    <cardRight opt="lowPowerAlarm,openDoorSound,customCardLimit,normalOpen,openLockedDoor,keepWatch"/>
    <!--req,卡权限-->
    <supportLocalController>enable</supportLocalController>
    <!--req,支持就地控制器-->
    <userType opt="normal,admin"></userType>
    <!--req,用户类型:normal –普通用户(0),admin–管理员用户(1)-->
    <isSupportCardModify>true</isSupportCardModify>
    <!--req,支持卡参数异动下载(仅供可视对讲设备使用,门禁设备默认都是支持异动下载的)-->
  </Card>
  <CardParamSync>
    <!--opt,同步卡参数到智能锁-->
        <CardParamSyncCond>
          <!--req,卡参数同步条件,-->
            <command opt="startSync,getProgress"></command>
          <!--req,string,命令(startSync-开始同步,getProgress-获取进度)-->
            <maxResults min="1" min="100"></maxResults>
          <!--req,int,本次调用可获取的最大同步信息数-->
        </CardParamSyncCond>
        <progressValue min="0" min="100"></progressValue>
          <!--req,int,进度值(0-100)-->
        <SyncInfo>
          <!--opt,同步信息(同步给锁失败时才返回,成功的不返回)-->
            <doorNo min="1" min="8"></doorNo><!--req,int,门编号(锁ID)-->
            <cardNo min="1" min="32"></cardNo><!--req,string,卡号-->
            <errorCode opt="fail"></errorCode><!--req,string,错误码(fail-下发失败)-->
        </SyncInfo>
    </CardParamSync>

  <AntiSneak>
    <!--req,反潜回能力-->
    <startCardReaderNo>enable</startCardReaderNo>
    <!--req,支持反潜回读卡器号设置-->
    <maxSneakPath></maxSneakPath>
    <!--req,最大反潜回后续读卡器数-->
  </AntiSneak>
  <MultiDoorInterlock>
    <!--req,多门互锁参数-->
    <maxMultiDoorInterlockGroup></maxMultiDoorInterlockGroup>
    <!--req,最大多门互锁组数-->
    <maxInterlockDoorNum></maxInterlockDoorNum>
    <!--req,一个多门互锁组中最大互锁门数-->
  </MultiDoorInterlock>
  <AcsWorkStatus>
    <!--req,门禁主机工作状态参数-->
    <doorLogicalStatus>enable</doorLogicalStatus>
    <!--req,支持电门逻辑状态-->
    <doorStatus opt="alwaysopen,alwaysclose,normal"/>
    <!--req,支持电门状态参数-->
    <magneticStatus>enable</magneticStatus>
    <!--req,支持门磁状态参数-->
    <relayStatus>enable</relayStatus>
    <!--req,支持继电器状态-->
    <caseSensorStatus>enable</caseSensorStatus>
    <!--req,支持case触发器状态-->
    <BatteryVoltage>enable</BatteryVoltage>
    <!--req,支持蓄电池电压值-->
    <BatteryLowVoltage>enable</BatteryLowVoltage>
    <!--req,支持蓄电池低压检测-->
    <PowerSupplyStatus>enable</PowerSupplyStatus>
    <!--req,支持设备供电状态-->
    <multiDoorInterlockStatus>enable</multiDoorInterlockStatus>
    <!--req,支持多门互锁状态参数-->
    <antiSneakStatus>enable</antiSneakStatus>
    <!--req,支持反潜回状态参数-->
    <hostAntiDismantleStatus>enable</hostAntiDismantleStatus>
    <!--req,支持主机防拆状态-->
    <indicatorLightStatus>enable</indicatorLightStatus>
    <!--req,支持指示灯状态-->
    <cardReaderOnlineStatus>enable</cardReaderOnlineStatus>
    <!--req,支持读卡器在线状态-->
    <cardReaderAntiDismantleStatus>enable</cardReaderAntiDismantleStatus>
    <!--req,支持读卡器防拆状态-->
    <cardReaderVerifyMode opt="invalid,sleep,swipecard,swipecardandpassword,swipecardorpasswd,fingerPrint,
                          fingerPrintAndPasswd,fingerPrintor Card,fingerPrintAndCard,fingerPrintAndCardAndPasswd,
                          faceOrFpOrCardOrPw,faceAndFingerPrint,faceAndPassword,faceAndCard,face,
                          employeeNoAndPassword,fingerPrintOrPassword,employeeNoAndFp,employeeNoAndFpAndPw,
                          faceAndFpAndCard,faceAndPwAndFp,employeeNoAndface"/>
    <!--req,支持当前读卡器验证方式状态-->
    <setupAlarmStatus>enable</setupAlarmStatus>
    <!--req,支持防区布防状态-->
    <alarmInStatus>enable</alarmInStatus>
    <!--req,支持报警输入状态-->
    <alarmOutStatus>enable</alarmOutStatus>
    <!--req,支持报警输出状态-->
    <cardNum>enable</cardNum>
    <!--req,支持已添加卡数量参数-->
    <fireAlarmStatus opt="normal,shortCircuit,break"/>
    <!--req,支持消防报警状态-->
    <supportLocalController>enable</supportLocalController>
    <!--req,支持就地控制器-->
    <batteryChargeStatus opt="InCharge,NotCharge"/>
    <!--req,电池充电状态:InCharge-充电中;NotCharge-未充电-->
    <masterChannelControllerStatus>enable</masterChannelControllerStatus>
    <!--req,支持主通道控制器在线状态-->
<slaveChannelControllerStatus>enable</slaveChannelControllerStatus>
    <!--req,支持从通道控制器在线状态-->
    <whiteFaceNum>enable</whiteFaceNum>
    <!--req,支持已添加白名单人脸数量参数-->
    <blackFaceNum>enable</blackFaceNum>
    <!--req,支持已添加黑名单人脸数量参数-->
  </AcsWorkStatus>
  <CaseSensor>
    <!--req,事件触发器参数能力-->
    <triggerHostBuzzer>enable</triggerHostBuzzer>
    <!--req,支持触发主机蜂鸣器-->
    <triggerCardReaderBuzzer>enable</triggerCardReaderBuzzer>
    <!--req,支持触发读卡器蜂鸣器-->
    <triggerAlarmOut>enable</triggerAlarmOut>
    <!--req,支持触发报警输出-->
    <triggerDoorOpen>enable</triggerDoorOpen>
    <!--req,支持触发按门ID打开-->
    <triggerAlarmOutClose>enable</triggerAlarmOutClose>
    <!--req,支持触发报警输出关闭-->
    <triggerAlarmInSetup>enable</triggerAlarmInSetup>
    <!--req,支持触发防区布防-->
    <triggerAlarmInClose>enable</triggerAlarmInClose>
    <!--req, 支持触发防区撤防-->
  </CaseSensor>
  <CardReaderCfg>
    <!--req,读卡器参数能力-->
    <!--req,支持的读卡器类型-->
    <cardReaderType opt="DS-K110XM/MK/C/CK,DS-K192AM/AMP,DS-K192BM/BMP,DS-K182AM/AMP,DS-K182BM/BMP,DS-K182AMF/ACF,
                    韦根或485不在线,DS-K1101M/MK,DS-K1101C/CK,DS-K1102M/MK/M-A,DS-K1102C/CK,DS-K1103M/MK,
                    DS-K1103C/CK,DS-K1104M/MK,DS-K1104C/CK,DS-K1102S/SK/S-A,DS-K1102G/GK,DS-K1100S-B,DS-K1102EM/EMK,
                    DS-K1102E/EK,DS-K1200EF,DS-K1200MF,DS-K1200CF,DS-K1300EF,DS-K1300MF,DS-K1300CF,DS-K1105E,
                    DS-K1105M,DS-K1105C,DS-K182AMF,DS-K196AMF,DS-K194AMP,DS-K1T200EF/EF-C/MF-MF-C/CF/CF-C,
                    DS-K1T300EF/EF-C/MF-MF-C/CF/CF-C,DS-K1T105E/E-C/M/M-C/C/C-C"/>
    <okLedPolarity op="cathode,anode"/>
    <!--req,OK LED极性-->
    <errorLedPolarity op="cathode,anode"/>
    <!--req,ERROR LED极性-->
    <buzzerLedPolarity op="cathode,anode"/>
    <!--req,蜂鸣器极性-->
    <swipeInterval min="" max=""/>
    <!--req,重复刷卡间隔时间取值范围,单位:秒-->
    <pressTimeout min="" max=""/>
    <!--req,按键超时时间,单位:秒-->
    <enableFailAlarm>enable</enableFailAlarm>
    <!--req,支持是否启用读卡失败超次报警配置-->
    <maxReadCardFailNum min="" max=""/>
    <!--req,最大数卡失败次数取值范围-->
    <enableTamperCheck>enable</enableTamperCheck>
    <!--opt,是否支持防拆检测-->
    <offlineCheckTime min="" max=""/>
    <!--opt,掉线检测时间,单位:秒-->
    <fingerPrintCheckLevel opt="1/10,1/100,1/1000,1/10000,1/100000,1/1000000,1/10000000,1/100000000,3/100,3/1000, 
                           3/10000,3/100000,3/1000000,3/10000000,3/100000000,Automatic Normal,Automatic Secure,Automatic More Secure"/>
    <!--opt,指纹识别等级-->
    <useLocalController>enable</useLocalController>
    <!--req,门是否连接就地控制器-->
    <localControllerID min="" max=""/>
    <!--opt,就地控制器序号-->
    <localControllerReaderID min="" max=""/>
    <!--opt,就地控制器的读卡器ID-->
    <cardReaderChannel opt="Wiegand/Offline,RS485A,RS485B"/>
    <!--opt,读卡器通信通道号-->
    <fingerPrintImageQuality min="1" max="8"/>
    <!--opt,指纹图像质量-->
    <fingerPrintContrastTimeOut min="0" max="20"/>
    <!--opt,指纹对比超时时间,0代表无限大,即0xff-->
    <fingerPrintRecogizeInterval min="0" max="10"/>
    <!--opt,指纹连续识别间隔,0代表无延迟,即0xff-->
    <fingerPrintMatchFastMode min="0" max="5"/>
    <!--opt,指纹匹配快速模式,0代表自动,即0xff-->
    <fingerPrintModuleSensitive min="1" max="8"/>
    <!--opt,指纹模组灵敏度-->
    <fingerPrintModuleLightCondition opt="outdoor,indoor"/>
    <!--opt,指纹模组光线条件-->
    <faceMatchThresholdN min="0" max="100"/>
    <!--opt,人脸1:N匹配阀值-->
    <faceQuality min="0" max="100"/>
    <!--opt,人脸质量-->
    <faceRecogizeTimeOut min="0" max="20"/>
    <!--opt,人脸识别超时时间,0代表无限大,即0xff-->
    <faceRecogizeInterval min="0" max="10"/>
    <!--opt,人脸连续识别间隔,0代表无限大,即0xff-->
    <cardReaderFunction opt="fingerPrint,face,fingerVein"/>
    <!--opt,读卡器种类-->
    <cardReaderDescription min="1" max="32"/>
    <!--opt,读卡器描述-->
    <faceImageSensitometryl min="0" max="65535"/>
    <!--opt,人脸图像曝光度-->
    <livingBodyDetect opt="disable,enable"/>
    <!--opt,真人检测-->
    <faceMatchThreshold1 min="0" max="100"/>
    <!--opt,人脸1:1匹配阀值-->
    <buzzerTime min="0" max="5999"/>
    <!--opt,蜂鸣时间-->
    <faceMatch1SecurityLevel opt="normal, more secure,extremely secure"/>
    <!--opt,人脸1:1识别安全等级:1-normal,2- more secure ,3- extremely secure-->
    <faceMatchNSecurityLevel opt="normal, more secure,extremely secure"/>
    <!--opt,人脸1:N识别安全等级:1-normal,2- more secure ,3- extremely secure-->
    <envirMode opt="0,1,2"></envirMode>
    <!--opt,人脸识别环境模式,0-无效,1-室内,2-其他-->
    <liveDetLevelSet opt="0,1,2,3"></liveDetLevelSet>
    <!--opt,活体检测阈值等级设置,0-无效,1-低,2-中,3-高-->
    <liveDetAntiAttackCntLimit min="0" max="255"></liveDetAntiAttackCntLimit>
    <!--opt,活体检测防攻击次数-->
    <enableLiveDetAntiAttack opt="0,1,2">
      <!--opt,活体检测防攻击使能,0-无效,1-不启用,2-启用-->
    </enableLiveDetAntiAttack>
    <fingerPrintCapacity min="" max=""/><!--ro,opt,xs:integer,指纹容量-->
      <fingerPrintNum min="" max=""/>
      <!--ro,opt,xs:integer,已存在指纹数量-->
      <enableFingerPrintNum opt="true"/>
      <!--ro,opt,xs:boolean,指纹容量使能(只有当该字段为true使能时,fingerPrintCapacity和fingerPrintNum才有效)-->
    </CardReaderCfg>
  <AcsUpgrade>
    <!--req,门禁升级能力-->
    <hostUpgrade>enable</hostUpgrade>
    <!--req,支持主机升级-->
    <cardReaderUpgrade>enable</cardReaderUpgrade>
    <!--req,支持读卡器升级-->
    <localControllerUpgrade>enable</localControllerUpgrade>
    <!--req,支持就地控制器升级-->
    <extensionModuleUpgrade>enable</extensionModuleUpgrade>
    <!--req,支持扩展模块升级-->
    <channelControllerUpgrade>enable</channelControllerUpgrade>
    <!--req,支持通道控制器升级-->
    <smartLockUpgrade>enable</smartLockUpgrade>
    <!--req,支持智能锁升级-->
  </AcsUpgrade>
  <clearAcsParam opt="doorstatusweekplan,cardreaderverifyweek,cardrightweekplan,doorstatusholidayplan,
                   cardreaderverifyholidayplan,cardrightholidayplan,doorstatusholidayplan,doorstatusholidaygroup,
                   cardreaderverifyholidaygroup,cardrightplantemplate,doorstatusplantemolate,
                   cardreaderverifyplantemplate,card,group,antisneak,eventandCardLinkage,cardPasswdOpendoor,blackListPicture,IDBlackList"/>
  <!--req,支持的清空参数的选项-->
  <ACSClearParam>
    <!--req,扩展清空门禁主机参数节点-->
    <localControllerID min="" max=""/>
    <!--opt, 就地控制器序号-->
  </ACSClearParam>
  <MultiHostAntiSneak>
    <!--req,跨主机反潜回-->
    <startAntiSnealHost opt="true,false"/>
    <!--opt,是否支持设置反潜回主机-->
    <antiSnealHostNum min="" max=""/>
    <!--req,反潜回主机组主机个数-->
    <ReadersCfg>
      <!--req,跨主机反潜回读卡器参数信息-->
      <maxRouteGroupNum></maxRouteGroupNum>
      <!--req,最大路径条数-->
      <oneRouteReadersNum min="" max=""/>
      <!--req,每条路径内后续读卡器数目-->
    </ReadersCfg>
  </MultiHostAntiSneak>

  <AcsHostCfg>
    <!--req,门禁主机参数配置能力-->
    <enableRS485Backup opt="true,false"/>
    <!--req,是否支持下行RS485通信备份功能 -->
    <showCapPic opt="true,false"/>
    <!--opt,是否支持LCD屏上显示抓拍图片-->
    <showCardNo opt="true,false"/>
    <!--opt,是否支持LCD屏上显示卡号-->
    <showUserInfo opt="true,false"/>
    <!--opt,是否支持LCD屏上显示用户信息-->
    <overlayUserInfo opt="true,false"/>
    <!--opt,抓拍的图片是否支持叠加用户信息-->
    <voicePrompt opt="true,false"/>
    <!--opt,是否支持语音提示-->
    <uploadCapPic opt="true,false"/>
    <!--opt,是否支持联动抓拍后上传图片-->
    <saveCapPic opt="true,false"/>
    <!--opt,是否支持抓拍后保存图片-->
    <inputCardNo opt="true,false"/>
    <!--opt,是否允许按键输入卡号-->
    <wifiDetect opt="true,false"/>
    <!--opt,是否支持启动wifi探针-->
    <enable3G4G opt="true,false"/>
    <!--opt,3G4G使能-->
  </AcsHostCfg>

  <EventLinkage>
    <!--req,事件及卡号联动-->
    <maxEventNum></maxEventNum>
    <!--req,设备支持的最大事件联动数目-->
    <supportMode opt="Event,CardNo,MAC"/>
    <!--req,支持的联动方式,Event-事件联动,CardNo 卡号联动,MAC-mac地址联动-->
    <isSupportRecordVideo opt="ture,false"/>
    <!--req,是否支持联动录像-->
    <supportLocalController>enable</supportLocalController>
    <!--req,支持就地控制器-->
    <isSupportAlarmOutClose opt="ture,false"/>
    <!--req,是否支持关联报警输出关闭-->
    <isSupportAlarmInSetup opt="ture,false"/>
    <!--req,是否支持关联防区布防-->
    <isSupportAlarmInClose opt="ture,false"/>
    <!--req,是否支持关联防区撤防-->
    <isSupportMainDevStopBuzzer opt="ture,false"/>
    <!--req,是否支持主机停止蜂鸣-->
    <isSupportReaderStopBuzzer opt="ture,false"/>
    <!--req,是否支持联动读卡器停止蜂鸣-->
    <audioDisplayMode opt="Close,SinglePlay,CyclePlay"/>
    <!--req,联动语音播放模式:Close-关闭,SinglePlay-单次播放,CyclePlay-循环播放-->
    <audioDisplayID min="1" max="32"/>
    <!--req联动语音播放ID -->

    <EventList>
      <EventEntry>
        <Index>0</Index>
        <mainEventName>DevEvent</mainEventName>
        <SubEventNameList>
          <subEventName>hostAntiDismantle</subEventName>
          <!--req,主机防拆报警-->
          <subEventName>OfflineEcentNearlyFull</subEventName>
          <!--req,离线事件满90%报警-->
          <subEventName>NetBroken</subEventName>
          <!--req,网络断开-->
          <subEventName>NetRume</subEventName>
          <!--req,网络恢复-->
          <subEventName>LowBattery</subEventName>
          <!--req,蓄电池电压低-->
          <subEventName>BatteryReume</subEventName>
          <!--req,蓄电池电压恢复正常-->
          <subEventName>ACOff</subEventName>
          <!--req,交流电断电-->
          <subEventName>ACResume</subEventName>
          <!--req,交流电恢复-->
          <subEventName>SDCardFull</subEventName>
          <!--req,SD卡存储满报警-->
          <subEventName>LinkageCapturePic</subEventName>
          <!--req,联动抓拍事件报警-->
          <subEventName>ImageQualityLow</subEventName>
          <!--req,人脸图像画质低-->
          <subEventName>FingerPrintQualityLow</subEventName>
          <!--req,指纹图像画质低-->
          <subEventName>BatteryElectricLow</subEventName>
          <!--req,电池电压低(仅人脸设备使用)-->
          <subEventName>BatteryElectricResume</subEventName>
          <!--req,电池电压恢复正常(仅人脸设备使用)-->
          <subEventName>FireImportShortCircuit</subEventName>
          <!--req,消防输入短路报警-->
          <subEventName>FireImportBrokenCircuit</subEventName>
          <!--req,消防输入断路报警-->
          <subEventName>FireImportResume</subEventName>
          <!--req,消防输入恢复-->
          <subEventName>MasterRS485LoopnodeBroken</subEventName>
          <!--req,主控RS485环路节点断开-->
          <subEventName>MasterRS485LoopnodeResume</subEventName>
          <!--req,主控RS485环路节点恢复-->
          <subEventName>LocalControlOffline</subEventName>
          <!--req,就地控制器掉线-->
          <subEventName>LocalControlResume</subEventName>
          <!--req,就地控制器掉线恢复-->
          <subEventName>LocalDownsideRS485LoopNodeBroken</subEventName>
          <!--req,就地下行RS485环路断开-->
          <subEventName>LocalDownsideRS485LoopNodeResume</subEventName>
          <!--req,就地下行RS485环路恢复-->
          <subEventName>DistractControllerOnLine</subEventName>
          <!--req,分控器在线-->
          <subEventName>DistractControllerOffLine</subEventName>
          <!--req,分控器离线-->
          <subEventName>FireButtonTrigger</subEventName>
          <!--req,消防按钮触发-->
          <subEventName>FireButtonResume</subEventName>
          <!--req,消防按钮恢复-->
          <subEventName>MaintenanceButtonTrigger</subEventName>
          <!--req,维护按钮触发-->
          <subEventName>MaintenanceButtonResume</subEventName>
          <!--req,维护按钮恢复-->
          <subEventName>EmergencyButtonTrigger</subEventName>
          <!--req,紧急按钮触发-->
          <subEventName>EmergencyButtonResume</subEventName>
          <!--req,紧急按钮恢复-->
          <subEventName>SubmarinebackCommBreak</subEventName>
          <!--req 与反潜回服务器通信断开-->
          <subEventName>SubmarinebackCommResume</subEventName>
          <!--req 与反潜回服务器通信恢复-->
          <subEventName>RemoteActualGuard</subEventName>
          <!--req 远程实时布防-->
          <subEventName>RemoteActualUnguard</subEventName>
          <!--req 远程实时撤防-->
          <subEventName>MotorSensorException</subEventName>
          <!--req 电机或传感器异常-->
          <subEventName>CanBusException</subEventName>
          <!--req CAN总线异常-->
          <subEventName>CanBusResume</subEventName>
          <!--req CAN总线恢复-->
          <subEventName>GateTemperatureOverrun</subEventName>
          <!--req 闸机腔体温度超限-->
          <subEventName>IREmitterException</subEventName>
          <!--req 红外对射异常-->
          <subEventName>IREmitterResume</subEventName>
          <!--req 红外对射恢复-->
          <subEventName>LampBoardCommException</subEventName>
          <!--req 灯板通信异常-->
          <subEventName>LampBoardCommResume</subEventName>
          <!--req 灯板通信恢复-->
          <subEventName>IRAdaptorBoardCommException</subEventName>
          <!--req 红外转接板通信异常-->
          <subEventName>IRAdaptorBoardCommResume</subEventName>
          <!--req 红外转接板通信恢复-->
          <subEventName>ChannelControllerDesmantleAlarm</subEventName>
          <!--req通道控制器防拆报警-->
          <subEventName>ChannelControllerDesmantleResume</subEventName>
          <!--req通道控制器防拆报警恢复-->
          <subEventName>ChannelControllerFireImportAlarm</subEventName>
          <!--req通道控制器消防输入报警-->
          <subEventName>ChannelControllerFireImportResume</subEventName>
          <!--req通道控制器消防输入报警恢复-->
  <subEventName>StayEvent</subEventName>
          <!--opt逗留事件-->
        </SubEventNameList>
      </EventEntry>
      <EventEntry>
        <Index>1</Index>
        <mainEventName>AlarmEvent</mainEventName>
        <SubEventNameList>
          <subEventName>AlarminShortCircuit</subEventName>
          <!--req,防区短路报警-->
          <subEventName>AlarminBrokenCircuit</subEventName>
          <!--req,防区断路报警-->
          <subEventName>AlarminException</subEventName>
          <!--req,防区异常报警-->
          <subEventName>AlarmResume</subEventName>
          <!--req,防区报警恢复-->
          <subEventName>CaseSensorAlarm</subEventName>
          <!--req,事件输入报警-->
          <subEventName>CaseSensorResume</subEventName>
          <!--req,事件输入恢复-->
        </SubEventNameList>
      </EventEntry>
      <EventEntry>
        <Index>2</Index>
        <mainEventName>DoorEvent</mainEventName>
        <SubEventNameList>
          <subEventName>LeaderCardOpenBegin</subEventName>
          <!--req,首卡开门开始-->
          <subEventName>LeaderCardOpenStop</subEventName>
          <!--req,首卡开门结束-->
          <subEventName>AlwaysOpenBegin</subEventName>
          <!--req,常开状态开始-->
          <subEventName>AlwaysOpenStop</subEventName>
          <!--req,常开状态结束-->
          <subEventName>AlwaysCloseBegin</subEventName>
          <!--req,常关状态开始-->
          <subEventName>AlwaysCloseStop</subEventName>
          <!--req,常关状态结束-->
          <subEventName>LockOpen</subEventName>
          <!--req,门锁打开-->
          <subEventName>LockClose</subEventName>
          <!--req,门锁关闭-->
          <subEventName>DoorButtonPress</subEventName>
          <!--req,开门按钮按下 -->
          <subEventName>DoorButtonRelease</subEventName>
          <!--req,开门按钮放开-->
          <subEventName>DoorOpenNormal</subEventName>
          <!--req,正常开门(门磁)-->
          <subEventName>DoorCloseNormal</subEventName>
          <!--req,正常关门(门磁)-->
          <subEventName>DoorOpenAbnormal</subEventName>
          <!--req,门异常打开(门磁)-->
          <subEventName>DoorOpenTimeout</subEventName>
          <!--req,门打开超时(门磁)-->
          <subEventName>RemoteOpenDoor</subEventName>
          <!--req,远程开门-->
          <subEventName>RemoteCloseDoor</subEventName>
          <!--req,远程关门-->
          <subEventName>RemoteAlwaysOpen</subEventName>
          <!--req,远程常开-->
          <subEventName>RemoteAlwaysClose</subEventName>
          <!--req,远程常关-->
          <subEventName>NotBelongMultiCard</subEventName>
          <!--req,卡不属于多重认证群组-->
          <subEventName>InvalidMultiVerifyPeriod</subEventName>
          <!--req,卡不在多重认证时间段内-->
          <subEventName>MultiVerifySuperRightFail</subEventName>
          <!--req,多重认证超级密码认证失败-->
          <subEventName>MultiVerifyRemoteRightFail</subEventName>
          <!--req,多重认证远程认证失败-->
          <subEventName>MultiVerifySuccess</subEventName>
          <!--req,多重认证成功-->
          <subEventName>MultiVerifyNeedRemoteOpen</subEventName>
          <!--req,多重认证需要远程开门-->
          <subEventName>MultiVerifySuperRightSuccess</subEventName>
          <!--req,多重认证超级密码认证成功-->
          <subEventName>MultiVerifyRepeatFail</subEventName>
          <!--req,多重认证重复认证失败-->
          <subEventName>MultiVerifyTimeout</subEventName>
          <!--req,多重认证超时失败-->
          <subEventName>RemoteCapturePic</subEventName>
          <!--req,远程抓拍-->
          <subEventName>DoorBellRing</subEventName>
          <!--req,门铃响-->
          <subEventName>CallCenter</subEventName>
          <!--req,呼叫中心-->
          <subEventName>FirstCardAuthorizeBegin</subEventName>
          <!--req首卡授权开始-->
          <subEventName>FirstCardAuthorizeEnd</subEventName>
          <!--req首卡授权结束-->
          <subEventName>FirstCardOpenWithoutAuthorize</subEventName>
          <!--req首卡未授权开门失败-->
          <subEventName>SecurityMoudleDesmantleAlarm</subEventName>
          <!--req,门控安全模块防拆报警-->
          <subEventName>FirstCardAuthorizeBegin</subEventName>
          <!--req,首卡授权开始-->
          <subEventName>FirstCardAuthorizeEnd</subEventName>
          <!--req,首卡授权结束-->
          <subEventName>DoorLockInputShortCircuit</subEventName>
          <!--req,门锁输入短路报警-->
          <subEventName>DoorLockInputBrokenCircuit</subEventName>
          <!--req,门锁输入断路报警-->
          <subEventName>DoorLockInputException</subEventName>
          <!--req,门锁输入异常报警-->
          <subEventName>DoorContactInputShortCircuit</subEventName>
          <!--req,门磁输入短路报警-->
          <subEventName>DoorContactInputBrokenCircuit</subEventName>
          <!--req,门磁输入断路报警-->
          <subEventName>DoorContactInputException</subEventName>
          <!--req,门磁输入异常报警-->
          <subEventName>OpenButtonInputShortCircuit</subEventName>
          <!--req,开门按钮输入短路报警-->
          <subEventName>OpenButtonInputBrokenCircuit</subEventName>
          <!--req,开门按钮输入断路报警-->
          <subEventName>OpenButtonInputException</subEventName>
          <!--req,开门按钮输入异常报警-->
          <subEventName>DoorLockOpenException</subEventName>
          <!--req,门锁异常打开-->
          <subEventName>DoorLockOpenTimeout</subEventName>
          <!--req,门锁打开超时-->
          <subEventName>FirstCardOpenWithoutAuthorize</subEventName>
          <!--req,首卡未授权开门失败-->
          <subEventName>CallLadderRelayBreak</subEventName>
          <!--req,呼梯继电器断开-->
          <subEventName>CallLadderRelayClose</subEventName>
          <!--req,呼梯继电器闭合-->
          <subEventName>AutoKeyRelayBreak</subEventName>
          <!--req,自动按键继电器断开-->
          <subEventName>AutoKeyRelayClose</subEventName>
          <!--req,自动按键继电器闭合-->
          <subEventName>KeyControlRelayBreak</subEventName>
          <!--req,按键梯控继电器断开-->
          <subEventName>KeyControlRelayClose</subEventName>
          <!--req,按键梯控继电器闭合-->
          <subEventName>RemoteVisitorCallLadder</subEventName>
          <!--req,访客呼梯-->
          <subEventName>RemoteHouseholdCallLadder</subEventName>
          <!--req,住户呼梯-->
          <subEventName>LegalMessage</subEventName>
          <!--req,合法短信-->
          <subEventName>IllegalMessage</subEventName>
          <!--req,非法短息-->
          <subEventName>Trailing</subEventName>
          <!--req,尾随通行-->
          <subEventName>ReverseAccess</subEventName>
          <!--req,反向闯入-->
          <subEventName>ForceAccess</subEventName>
          <!--req,外力冲撞-->
          <subEventName>ClimbingOverGate</subEventName>
          <!--req,翻越-->
          <subEventName>PassingTimeout</subEventName>
          <!--req,通行超时-->
          <subEventName>IntrusionAlarm</subEventName>
          <!--req,误闯报警-->
          <subEventName>FreeGatePassNotAuth</subEventName>
          <!--req,闸机自由通行时未认证通过-->
          <subEventName>DropArmBlock</subEventName>
          <!--req,摆臂被阻挡-->
          <subEventName>DropArmBlockResume</subEventName>
          <!--req,摆臂阻挡消除-->
          <subEventName>RemoteControlCloseDoor</subEventName>
          <!--req,遥控器关门-->
          <subEventName>RemoteControlOpenDoor</subEventName>
          <!--req,遥控器开门-->
          <subEventName>RemoteControlAlwaysOpenDoor</subEventName>
          <!--req,遥控器常开门-->
        </SubEventNameList>
      </EventEntry>
      <EventEntry>
        <Index>3</Index>
        <mainEventName>ReaderEvent</mainEventName>
        <SubEventNameList>
          <subEventName>StressAlarm</subEventName>
          <!--req,胁迫报警-->
          <subEventName>ReaderDesmantleAlarm</subEventName>
          <!--req,读卡器防拆报警-->
          <subEventName>LegalCardPass</subEventName>
          <!--req,合法卡认证通过-->
          <subEventName>CardAndPasswdPass</subEventName>
          <!--req,刷卡加密码认证通过-->
          <subEventName>CardAndPasswdFail</subEventName>
          <!--req,刷卡加密码认证失败-->
          <subEventName>CardAndPasswdTimeout</subEventName>
          <!--req,刷卡加密码认证超时-->
          <subEventName>CardMaxAuthenticateFail</subEventName>
          <!--req,读卡器认证失败超次-->
          <subEventName>CardNoRight</subEventName>
          <!--req,卡未分配权限-->
          <subEventName>CardInvalidPeriod</subEventName>
          <!--req,卡当前时段无效-->
          <subEventName>CardOutofDate</subEventName>
          <!--req,卡号过期-->
          <subEventName>InvalidCard</subEventName>
          <!--req,无此卡号-->
          <subEventName>AntiSneakFail</subEventName>
          <!--req,反潜回认证失败-->
          <subEventName>InterlockDoorNotClose</subEventName>
          <!--req,互锁门未关闭-->
          <subEventName>FingerprintComparePass</subEventName>
          <!--req,指纹比对通过-->
          <subEventName>FingerprintCompareFail</subEventName>
          <!--req,指纹比对失败-->
          <subEventName>CardFingerprintVerifyPass</subEventName>
          <!--req,刷卡加指纹认证通过-->
          <subEventName>CardFingerprintVerifyFail</subEventName>
          <!--req,刷卡加指纹认证失败-->
          <subEventName>CardFingerprintVerifyTimeout</subEventName>
          <!--req,刷卡加指纹认证超时-->
          <subEventName>CardFingerprintPasswdVerifyPass</subEventName>
          <!--req,刷卡加指纹加密码认证通过-->
          <subEventName>CardFingerprintPasswdVerifyFail</subEventName>
          <!--req,刷卡加指纹加密码认证失败-->
          <subEventName>CardFingerprintPasswdVerifyTimeout</subEventName>
          <!--req,刷卡加指纹加密码认证超时-->
          <subEventName>FingerprintPasswdVerifyPass</subEventName>
          <!--req,指纹加密码认证通过-->
          <subEventName>FingerprintPasswdVerifyFail</subEventName>
          <!--req,指纹加密码认证失败-->
          <subEventName>FingerprintPasswdVerifyTimeout</subEventName>
          <!--req,指纹加密码认证超时-->
          <subEventName>FingerprintInexistence</subEventName>
          <!--req,指纹不存在-->
          <subEventName>FaceVerifyPass</subEventName>
          <!--req,人脸认证通过-->
          <subEventName>FaceVerifyFail</subEventName>
          <!--req,人脸认证失败-->
          <subEventName>FaceAndFpVerifyPass</subEventName>
          <!--req,人脸加指纹认证通过-->
          <subEventName>FaceAndFpVerifyFail</subEventName>
          <!--req,人脸加指纹认证失败-->
          <subEventName>FaceAndFpVerifyTimeout</subEventName>
          <!--req,人脸加指纹认证超时-->
          <subEventName>FaceAndPwVerifyPass</subEventName>
          <!--req,人脸加密码认证通过-->
          <subEventName>FaceAndPwVerifyFail</subEventName>
          <!--req,人脸加密码认证失败-->
          <subEventName>FaceAndPwVerifyTimeout</subEventName>
          <!--req,人脸加密码认证超时-->
          <subEventName>FaceAndCardVerifyPass</subEventName>
          <!--req,人脸加刷卡认证通过-->
          <subEventName>FaceAndCardVerifyFail</subEventName>
          <!--req,人脸加刷卡认证失败-->
          <subEventName>FaceAndCardVerifyTimeout</subEventName>
          <!--req,人脸加刷卡认证超时-->
          <subEventName>FaceAndPwAndFpVerifyPass</subEventName>
          <!--req,人脸加密码加指纹认证通过-->
          <subEventName>FaceAndPwAndFpVerifyFail</subEventName>
          <!--req,人脸加密码加指纹认证失败-->
          <subEventName>FaceAndPwAndFpVerifyTimeout</subEventName>
          <!--req,人脸加密码加指纹认证超时-->
          <subEventName>FaceAndCardAndFpVerifyPass</subEventName>
          <!--req,人脸加刷卡加指纹认证通过-->
          <subEventName>FaceAndCardAndFpVerifyFail</subEventName>
          <!--req,人脸加刷卡加指纹认证失败-->
          <subEventName>FaceAndCardAndFpVerifyTimeout</subEventName>
          <!--req,人脸加刷卡加指纹认证超时-->
          <subEventName>EmployeeAndFpVerifyPass</subEventName>
          <!--req,工号加指纹认证通过-->
          <subEventName>EmployeeAndFpVerifyFail</subEventName>
          <!--req,工号加指纹认证失败-->
          <subEventName>EmployeeAndFpVerifyTimeout</subEventName>
          <!--req,工号加指纹认证超时-->
          <subEventName>EmployeeAndFpAndPwVerifyPass</subEventName>
          <!--req,工号加指纹加密码认证通过-->
          <subEventName>EmployeeAndFpAndPwVerifyFail</subEventName>
          <!--req,工号加指纹加密码认证失败-->
          <subEventName>EmployeeAndFpAndPwVerifyTimeout</subEventName>
          <!--req,工号加指纹加密码认证超时-->
          <subEventName>EmployeeAndFaceVerifyPass</subEventName>
          <!--req,工号加人脸认证通过-->
          <subEventName>EmployeeAndFaceVerifyFail</subEventName>
          <!--req,工号加人脸认证失败-->
          <subEventName>EmployeeAndFaceVerifyTimeout</subEventName>
          <!--req,工号加人脸认证超时-->
          <subEventName>FaceRecognizeFail</subEventName>
          <!--req,人脸识别失败-->
          <subEventName>EmployeeAndPwVerifyPass</subEventName>
          <!--req,工号加密码认证通过-->
          <subEventName>EmployeeAndPwVerifyFail</subEventName>
          <!--req,工号加密码认证失败-->
          <subEventName>EmployeeAndPwVerifyTimeout</subEventName>
          <!--req,工号加密码认证超时-->
          <subEventName>DoorOpenOrDormantFail</subEventName>
          <!--req,门状态常闭或休眠状态认证失败-->
          <subEventName>AuthPlanDormantFail</subEventName>
          <!--req,认证计划休眠模式认证失败-->
          <subEventName>CardEncryptVerifyFail</subEventName>
          <!--req,卡加密校验失败-->
          <subEventName>SubmarinebackReplyFail</subEventName>
          <!--req,反潜回服务器应答失败-->
          <subEventName>HumanDetectFail</subEventName>
          <!--req,真人检测失败-->
        </SubEventNameList>
      </EventEntry>
    </EventList>
  </EventLinkage>

  <FingerPrint>
    <!--req,指纹参数 -->
    <enable opt="true,false"/>
    <!--req,是否支持指纹参数配置-->
    <cardNo min="" max=""/>
    <!--req,卡号长度-->
    <fingerPrintLen min="" max=""/>
    <!--req,指纹数据长度-->
    <EnableCardReader min="" max=""/>
    <!--req,支持的读卡器编号-->
    <fingerType opt="Normal,Stress"/>
    <!--req,普通指纹,胁迫指纹-->
    <fingerPrintID min="" max=""/>
    <!--req,指纹编号-->
    <callbackMode opt="allRetrun,partReturn"/>
    <!--req,回调方式,allRetrun-阻塞(设备所有读卡器下完了范围),partReturn-非阻塞(在时间段内下了部分也返回)-->
    <isSupportFingerNo/>
    <!--opt,boolean设备是否支持指纹编号配置(返回true表示支持)-->
    <isSupportFingerNo/>
    <!--opt,boolean设备是否支持指纹编号配置(返回true表示支持)-->
  </FingerPrint>

  <DelFingerPrint>
    <!--req,删除指纹参数,删除指纹参数(1.设备端支持DVR_DEL_FINGERPRINT_CFG_V50时,才需要返回该字段,不支持时不要返回。2.对于用户调用者来说,
    调用NET_DVR_DEL_FINGERPRINT_CFG_V50时,若返回该字段,则需要等待回调返回实际的删除结果;若未返回该字段,则NET_DVR_StartRemoteConfig
    接口的返回结果就代表实际删除指纹是否成功,不需要等待回调数据)-->
    <delFingerPrintMode opt="byCard,byReader"/>
    <!--req,删除指纹方式:byCard-按卡号,byReader按读卡器-->
    <FingerPrintStatus>
      <!--req,删除指纹状态-->
      <cardReaderNo min="" max=""/>
      <!--req,指纹读卡器编号-->
      <status min="0" max="3"/>
      <!--req,状态0-无效,1-处理中,2-删除失败,3-成功-->
    </FingerPrintStatus>
  </DelFingerPrint>

  <SMS>
    <enable opt="true,false"/>
    <!--req,是否支持手机短信功能-->
    <PhoneLinkageDoor>
      <!--req,手机联动门-->
      <openRight opt="true,false"/>
      <!--req,开门权限-->
      <closeRight opt="true,false"/>
      <!--req,关门权限-->
      <NormalOpenRight opt="true,false"/>
      <!--req,常开门权限-->
      <NormalCloseRight opt="true,false"/>
      <!--req,常闭门权限-->
      <armRight opt="true,false"/>
      <!--req,布防权限-->
      <DisarmRight opt="true,false"/>
      <!--req,撤防权限-->
    </PhoneLinkageDoor>
    <whiteListNum min="1" max="32"/>
    <!--req,白名单数量-->
  </SMS>
  <RealteUserInfo>
    <!--req,NET_DVR_CARD_CFG_SEND_DATA和NET_DVR_CARD_USER_INFO_CFG-->
    <enabled opt="true,false"/>
    <!--req,是否支持卡号关联用户信息-->
    <userNameLen min="" max=""/>
    <!--req,用户名长度-->
  </RealteUserInfo>
  <ContinuousShootCfg>
    <!--req,NET_DVR_SNAPCFG-->
    <enabled opt="true,false"/>
    <!--req,是否支持配置触发抓拍参数-->
    <relatedDriveWay min="" max=""/>
    <!--req,触发IO关联的车道号-->
    <snapTimes min="" max=""/>
    <!--req,线圈抓拍次数,0-5-->
    <snapWaitTime min="" max=""/>
    <!--req,抓拍等待时间,单位ms,取值范围[0,60000]-->
    <IntervalTimeList size="4">
      <intervalTime min="" max=""/>
      <!--req,连拍间隔时间,单位ms-->
    </IntervalTimeList>
    <JpegParam>
      <picSize opt="CIF,QCIF,D1,UXGA,SVGA,HD720P,VGA,XVGA,HD900p,HD1080,2560*1920,1600*304,2048*1536,2448*2048,2448*1200,
               2448*800,XGA,SXGA,WD1,1080i,576*576,1536*1536,1920*1920,320*240,720*720,1024*768,1280*1280,1600*600,
               2048*768,160*120,336*256,384*256,384*216,320*256,320*192,512*384,480*272,512*272,288*320,144*176,
               480*640,240*320,120*160,576*720,720*1280,576*960,180*240,360*480,540*720,720*960,960*1280,1080*1440,Auto"/>
      <!--opt,图像大小-->
      <picQuality opt="best,good,general"/>
      <!--opt,图像质量 0:最好 1:较好 2:一般-->
    </JpegParam>
  </ContinuousShootCfg>
  <PictureCfg>
    <!--req,复用NET_DVR_PICTURECFG某些字段-->
    <enableUp opt="true,false"/>
    <!--req,是否支持上传背景图片-->
    <enableDel opt="true,false"/>
    <!--req,是否支持删除背景图片-->
    <useType min="" max=""/>
    <!--req,图片类型,1-底图,2-GIF图片,3-CAD图片-->
    <sequence min="" max=""/>
    <!--req,序号-->
    <BasemapCfg>
      <sourWidth min="" max=""/>
      <!--req,原图片的宽度-->
      <sourHeight min="" max=""/>
      <!--req,原图片的高度-->
    </BasemapCfg>
  </PictureCfg>

  <ExternalDevCfg>
    <!--req,NET_DVR_ACS_EXTERNAL_DEV_CFG-->
    <IDCardUpMode opt="number,all"/>
    <!--req,身份证信息上报, number:上传18位身份证号;all:上传全部信息-->
    <cardVerifyMode opt="remoteCenter,clientPlatform"/>
    <!--req,刷卡认证模式,remoteCenter:远程中心认证;clientPlatform:客户端平台认证-->
    <ACSDevType opt="IDCardReader,ICReader,QRCodeReader,fingerPrintReader,QRCodeReaderandScreen,recycleCard,screen,fingerPrintModule,voiceModule,peopleAndIdCard"/>
    <!--req,设备型号,1:身份证读卡器,2:IC读卡器,3:二维码读卡器,4:指纹读卡器,5:字符屏+二维码读卡器,6:收卡器,7:字符屏,8:指纹头,9:语音模块,10:人证设备-->
    <doorMode opt="inDoor,outDoor"/>
    <!--req,门出入类型,inDoor:进门,outDoor:出门-->
    <DevDetailType>
      <IDCardReaderType opt="iDR210,IDM10"/>
      <!--req,身份证读卡器具体型号-->
      <screenType opt="DC48270RS043_01T,DC80480B070_03T"/>
      <!--req,LCD屏具体型号-->
    </DevDetailType>
  </ExternalDevCfg>
  <PersonnelChannelCfg>
    <!--req,NET_DVR_PERSONNEL_CHANNEL_CFG-->
    <inMode opt="controlled,forbid,freedom"/>
    <!--req,进门模式,0受控;1禁止;2自由;-->
    <outMode opt="controlled,forbid,freedom"/>
    <!--req,出门模式,0受控;1禁止;2自由;-->
    <workMode opt="urgent,repair,normalClose,normalOpen"/>
    <!--req,工作模式,0紧急;1维护;2常闭;3常开-->
  </PersonnelChannelCfg>
  <PlatformVerifyCfg>
    <!--req,NET_DVR_PLATFORM_VERIFY_CFG-->
    <doorNo min="" max=""/>
    <!--req,门编号;-->
    <resultType opt="legal,illegal"/>
    <!--req,认证结果类型,legal:非法,illegal:合法-->
    <screenDisplay min="" max=""/>
    <!--req,LED屏幕显示字符长度-->
  </PlatformVerifyCfg>
  <PersonStatisticsCfg>
    <!--req,NET_DVR_PERSON_STATISTICS_CFG-->
    <enableStatistics opt="true,false"/>
    <!--req,是否开启人数统计-->
    <enableOfflineStatistics opt="true,false"/>
    <!--req,是否开启离线人数统计-->
    <countSignalStatisticalStandard opt="IRDetectPass,AuthQuantity"/>
    <!--req,计数信号统计标准:IRDetectPass-红外检测通行统计,AuthQuantity-认证数量统计-->
  </PersonStatisticsCfg>
  <ScreenDisplayCfg>
    <!--req,NET_DVR_SCREEN_DISPLAY_CFG-->
    <FontSize min="" max=""/>
    <!--req,字体大小-->
    <rowSpacing min="" max=""/>
    <!--req,行间距-->
    <columnSpacing min="" max=""/>
    <!--req,行间距-->
    <firstRowPosition opt="0,1/8,2/8,3/8,4/8,5/8,6/8,7/8"/>
    <!--req,起始行位置-->
    <degree opt="0,90"/>
    <!--req,字符显示方向角度,单位度-->
    <screenType opt="DC48270RS043_01T,DC80480B070_03T"/>
    <!--req,屏幕类型-->
  </ScreenDisplayCfg>
  <GateTimeCfg>
    <!--req,NET_DVR_GATE_TIME_CFG-->
    <holdOnALarmTime min="" max=""/>
    <!--req,延续报警器蜂鸣时间,单位ms -->
    <holdOnGateOpenTime min="" max=""/>
    <!--req,闸门收到关闭命令前继续保持打开状态时间,单位ms-->
    <postponeIntrusionAlarmTime min="" max=""/>
    <!--req,推迟触发闯入欺骗行为报警时间,单位ms-->
    <noLaneAccessTimeLimitTime min="" max=""/>
    <!--req,通道收到有效通行认证信号,但无人通行超时报警时间,单位s-->
    <safetyZoneStayTime min="" max=""/>
    <!--req,通道收到有效通行认证信号,乘客到达安全区后滞留通道超时报警时间,单位s-->
    <IRTriggerTimeoutTime min="0" max="255"/>
    <!--req,红外触发超时时间,单位s-->
  </GateTimeCfg>
  <LocalControllerStatus>enable</LocalControllerStatus>
  <!--req,支持获取就地控制器状态-->
  <searchLocalController>enable</searchLocalController>
  <!--req,支持搜索就地控制器-->
  <showDeviceType opt="Floor"/>
  <!--opt,显示设备类型(若没该字段,默认显示门参数),Floor-显示楼层-->

  <FaceParam>
    <!--req,人脸参数-->
    <enable opt="true"/>
    <!--req,是否支持人脸参数配置,支持仅返回true-->
    <cardNo min="" max=""/>
    <!--req,卡号长度-->
    <faceLen min="" max=""/>
    <!--req,人脸数据长度-->
    <enableCardReader min="" max=""/>
    <!--req,支持的读卡器编号-->
    <faceID min="" max=""/>
    <!--req,人脸编号-->
    <faceDataType opt="module,picture"/>
    <!--req,人脸数据类型(若不包含此节点,默认类型为模板)-->
    <isSupportFaceCover>
      <!--opt,人脸数据下发是否支持覆盖已有的数据-->
    </isSupportFaceCover>
  </FaceParam>

  <isSupportGetDeviceEvent opt="true,false"/>
  <!--opt 设备事件获取-->
  <isSupportDeployType min="0" max="1"/>
  <!--opt,支持的布防类型:0-客户端布防,1-实时布防-->
  <UploadRightControllerAudio>
    <!--req,上传权限控制器音频文件-->
    <audioID min="2" max="32"/>
    <!--req,音频文件ID(0xffffffff代表上传全部音频文件,目前设备仅支持全量上传,不支持单个音频ID上传)-->
</UploadRightControllerAudio>
<DownloadRightControllerAudio>
  <!--req,下载权限控制器音频文件-->
    <audioID min="2" max="32"/>
    <!--req,音频文件ID(0xffffffff代表下载全部音频文件,目前设备仅支持全量下载,不支持单个音频ID下载)-->
</DownloadRightControllerAudio>

  <BlackListPictureParam>
    <!--req,黑名单图片参数(NET_DVR_BULK_UPLOAD_BLACK_LIST_PICTURE)-->
    <BlackListPictureCond>
      <!--req 黑名单图片条件-->
      <pictureNum min="" max=""/>
      <!--req图片数量-->
    </BlackListPictureCond>
    <cardNo min="" max=""/>
    <!--req,卡号-->
    <name min="" max=""/>
    <!--req,姓名-->
    <sex opt="male,female"/>
    <!--req,性别:male-男,female-女-->
    <pictureValid opt="invalid,valid"/>
    <!--req,黑名单图片是否有效:invalid-无效,valid –有效-->
    <pictureLen min="" max=""/>
    <!--req,黑名单图片长度-->
    <BlackListPictureStatus>
      <!--req,黑名单图片状态-->
      <cardNo min="" max=""/>
      <!--req,卡号-->
      <status opt=" processing,failed,success"/>
      <!--req,状态:processing-处理中,failed-失败,success-成功-->
    </BlackListPictureStatus>
  </BlackListPictureParam>

  <IDBlackListParam>
    <!--req,身份证黑名单参数(NET_DVR_BULK_UPLOAD_ID_BLACK_LIST)-->
    <IDBlackListCond>
      <!--req,身份证黑名单条件-->
      <blackListNum min="" max=""/>
      <!--req,黑名单数量-->
    </IDBlackListCond>
    <blackListValid opt="invalid,valid"/>
    <!--req,身份证黑名单是否有效:invalid-无效,valid–有效-->
    <IDBlackListStatus>
      <!--req,身份证黑名单状态-->
      <IDNum min="" max=""/>
      <!--req,身份证号码-->
      <status opt=" processing,failed,success"/>
      <!--req,状态:processing-处理中,failed-失败,success-成功-->
    </IDBlackListStatus>
  </IDBlackListParam>
  
  
  <sequenceNo min="0" max="100000"/>
  <!--req,设备支持的流水号数量-->
  <CheckFacePicture>
    <!-- opt, xs:boolean,批量校验人脸图片-->
    <pictureNum min="" max="">
      <!--req, xs:integer, 图片数量-->
    </pictureNum>
     <checkStatus opt="1,2,3,4,5,6,7,8,9,10,11,12,13">
       <!--req,xs:integer, 校验结果:1-建模成功,2-建模失败,3-人脸模块通讯异常,4-图像无人脸,5-人脸朝上,6-人脸朝下,7-人脸偏左,8-人脸偏右,9-人脸顺时旋转,10-人脸逆时旋转,11-人眼间距小12-人脸和模板匹配,13-人脸和模板不匹配-->
     </checkStatus>
   <checkTemplate opt="0,1"><!--opt, xs:integer, 0-图片校验,1-图片和建模数据匹配校验--></checkTemplate>
  </CheckFacePicture>
  
  <supplementLightNo min="" max=""/><!--opt,补光灯编号-->
  <maxWhiteFaceNum></maxWhiteFaceNum><!--opt,支持的白名单人脸数量-->
  <maxBlackFaceNum></maxBlackFaceNum><!--opt,支持的黑名单人脸数量-->
    <isSupportGetFailedFaceInfo><!-- opt,xs:boolean, 获取升级后人脸建模失败信息--></isSupportGetFailedFaceInfo>
      <FailedFaceInfoParam>
        <!--opt,建模失败记录参数(NET_DVR_FAILED_FACE_INFO)-->
      <FailedFaceInfoCond/>
        <!--opt,建模失败人脸记录条件-->
        <FailedFaceInfo>
          <!--req,建模失败记录信息-->
          <cardNo min="" max=""/>
          <!--req,卡号-->
          <errorCode min="" max=""/>
          <!--req,建模失败错误码-->
          <errorMsg min="" max=""/>
          <!--req,建模失败描述-->
        </FailedFaceInfo>
      </FailedFaceInfoParam>
      <isSupportFaceAndTemplate>
        <!-- opt, xs:boolean, 是否支持人脸图片及建模数据配置接口-->
      </isSupportFaceAndTemplate>
      <FaceAndTemplateParam>
        <!--opt,人脸图片及建模数据配置接口-->
        <faceNum min="" max=""/>
        <!--req,人脸数量-->
        <cardNo min="" max=""/>
        <!--req,卡号-->
        <faceLen min="" max=""/>
        <!--req,人脸数据长度-->
        <faceTemplateLen min="" max=""/>
        <!--req,人脸模板数据长度-->
      </FaceAndTemplateParam>

      
      <CaptureFingerPrint>
    <!--opt,xs:boolean,采集指纹信息-->
    <pictureType opt="full,quarter">
      <!--req, xs:string, 指纹图片类型-->
    </pictureType>
    <fingerNo min="1" max="10">
      <!--req,xs:integer, 手指编号-->
    </fingerNo>
    <isSupportFingerData opt="true,false">
      <!--req,xs:boolen, 指纹数据-->
    </isSupportFingerData>
    <isSupportFingerPicture opt="true,false">
      <!--req, xs:boolen, 指纹图片-->
    </isSupportFingerPicture>
    <fingerPrintQuality min="1" max="100">
      <!--req, xs:integer, 指纹质量-->
    </fingerPrintQuality>
  </CaptureFingerPrint>

  <CaptureFace>
    <!--opt, xs:boolean,采集人脸信息-->
    <isSupportFaceTemplate1 opt="true,false">
      <!--req, xs:boolen, 人脸模板数据1-->
    </isSupportFaceTemplate1>
    <isSupportFaceTemplate2 opt="true,false">
      <!--req, xs:boolen, 人脸模板数据2-->
    </isSupportFaceTemplate2>
    <isSupportFacePic opt="true,false">
      <!--req, xs:boolen, 人脸图片数据-->
    </isSupportFacePic>
    <faceQuality min="1" max="100">
      <!--req,xs:integer, 人脸质量-->
    </faceQuality>
    <captureProgress opt="0,100">
      <!--req, xs:integer, 采集进度-->
    </captureProgress>
  </CaptureFace>

  <isSupportUploadCertificateBlackList>
    <!--opt, xs:boolean, 是否支持上传身份证黑名单-->
  </isSupportUploadCertificateBlackList>
  <isSupportGetRegisterInfo>
    <!--opt, xs:boolean, 是否支持登记信息获取-->
  </isSupportGetRegisterInfo>
  <isSupportDownloadCertificateBlackListTemplet>
    <!--opt, xs:boolean, 是否支持下载身份证黑名单模板-->
  </isSupportDownloadCertificateBlackListTemplet>

  <ScheduleInfo>
    <!-- opt, xs:boolean,排班信息-->
    <command opt="personal,everyone">
      <!--req,xs:string, 查询条件-->
    </command>
    <employeeNo min="" max="">
      <!--req,xs:integer, 工号-->
    </employeeNo>
    <name min="1" max="32">
      <!--req,xs:string, 姓名-->
    </name>
    <departmentName min="1" max="32">
      <!--req,xs:string, 部门名称-->
    </departmentName>
    <schedulePlanNo min="" max="">
      <!--req,xs:integer, 排班计划编号-->
    </schedulePlanNo>
    <schedulePlanType opt="personal,department">
      <!--req,xs:string, 排班计划类型-->
    </schedulePlanType>
    <enabled opt="true,false">
      <!--req,xs:boolen, 使能-->
    </enabled>
    <scheduleType opt="noSchedule,ordinaryClass,workingClass">
      <!--req,xs:string, 班次类型-->
    </scheduleType>
    <scheduleNo min="" max="">
      <!--req,xs:integer, 班次编号-->
    </scheduleNo>
    <scheduleStartTime>
      <!--req,xs:time, ISO8601 time, "2016-01-01", 开始时间-->
    </scheduleStartTime>
    <scheduleEndTime>
      <!--req,xs:time, ISO8601 time, "2016-02-17", 结束时间-->
    </scheduleEndTime>
    <holidayNo min="" max="">
      <!--req,xs:integer, 假日组编号-->
    </holidayNo>
  </ScheduleInfo>
  <AttendanceSummaryInfo>
    <!-- opt,xs:boolean,考勤汇总信息-->
    <command opt="personal,everyone">
      <!--req,xs:string, 查询条件-->
    </command>
    <employeeNo min="" max="">
      <!--req,xs:integer, 工号-->
    </employeeNo>
    <name min="1" max="32">
      <!--req,xs:string, 姓名-->
    </name>
    <departmentName min="1" max="32">
      <!--req,xs:string, 部门名称-->
    </departmentName>
    <workStandard min="" max="">
      <!--req,xs:integer, 标准工作时间(分钟)-->
    </workStandard>
    <workActual min="" max="">
      <!--req,xs:integer, 实际工作时间(分钟)-->
    </workActual>
    <lateTimes min="" max="">
      <!--req,xs:integer, 迟到次数-->
    </lateTimes>
    <lateMinutes min="" max="">
      <!--req,xs:integer, 迟到累计时间(分钟)-->
    </lateMinutes>
    <leaveEarlyTimes min="" max="">
      <!--req,xs:integer, 早退次数-->
    </leaveEarlyTimes>
    <leaveEarlyMinutes min="" max="">
      <!--req,xs:integer, 早退累计时间(分钟)-->
    </leaveEarlyMinutes>
    <overtimeStandard min="" max="">
      <!--req,xs:integer, 标准加班时间(分钟)-->
    </overtimeStandard>
    <overtimeActual min="" max="">
      <!--req,xs:integer, 实际加班时间(分钟)-->
    </overtimeActual>
    <attendanceStandard min="" max="">
      <!--req,xs:integer, 标准出勤天数(天)-->
    </attendanceStandard>
    <attendanceActual min="" max="">
      <!--req,xs:integer, 实际出勤天数(天)-->
    </attendanceActual>
    <absentDays min="" max="">
      <!--req,xs:integer, 旷工天数(天)-->
    </absentDays>
  </AttendanceSummaryInfo>
  <AttendanceRecordInfo>
    <!--opt,xs:boolean,考勤记录信息-->
    <command opt="personal,everyone">
      <!--req,xs:string, 查询条件-->
    </command>
    <employeeNo min="" max="">
      <!--req,xs:integer, 工号-->
    </employeeNo>
    <name min="1" max="32">
      <!--req,xs:string, 姓名-->
    </name>
    <departmentName min="1" max="32">
      <!--req,xs:string, 部门名称-->
    </departmentName>
    <attendanceTime>
      <!--req,xs:time, ISO8601 time, "2016-02-17T17:30:08+08:00", 考勤时间-->
    </attendanceTime>
  </AttendanceRecordInfo>
  <AbnormalInfo>
    <!-- opt,xs:boolean,异常统计信息-->
    <command opt="personal,everyone">
      <!--req,xs:string, 查询条件-->
    </command>
    <employeeNo min="" max="">
      <!--req,xs:integer, 工号-->
    </employeeNo>
    <name min="1" max="32">
      <!--req,xs:string, 姓名-->
    </name>
    <departmentName min="1" max="32">
      <!--req,xs:string, 部门名称-->
    </departmentName>
    <onDutyTime>
      <!--req,xs:time, ISO8601 time, "2016-02-17T08:30:08+08:00", 上班时间-->
    </onDutyTime>
    <offDutyTime>
      <!--req,xs:time, ISO8601 time, "2016-02-17T17:30:08+08:00", 下班时间-->
    </offDutyTime>
    <lateMinutes min="" max="">
      <!--req,xs:integer, 迟到时间(分钟)-->
    </lateMinutes>
    <leaveEarlyMinutes min="" max="">
      <!--req,xs:integer, 早退时间(分钟)-->
    </leaveEarlyMinutes>
    <absenceMinutes min="" max="">
      <!--req,xs:integer, 缺勤时间(分钟)-->
    </absenceMinutes>
    <totalMinutes min="" max="">
      <!--req,xs:integer, 合计时间(分钟)-->
    </totalMinutes>
  </AbnormalInfo>
  <sequenceNo min="0" max="100000">
    <!--req,设备支持的流水号数量-->
  </sequenceNo>
</AcsAbility>