AlarmHostAbility capability message in XML format
<AlarmHostAbility version="2.0"> <!--req, Description for Capability Set of Network Security Control Panel --> <keyboardNo min="" max=""/> <!--req,keyboard No.--> <keyboardAddr min="" max=""/> <!--req,keyboard address--> <operatorUserNo min="" max=""/> <!--req,operator user number of keyboard --> <operatorPasswordLen min="" max=""/> <!--req,password length--> <operatorPassword opt="0,1,2,3,4,5,6,7,8,9,F"/> <!--req,the supported characters of operator password--> <subSystemPermission opt="0,1,2,3,4,5 "/> <!--req, 0- single arming, no bypass; 1- single disarming, no bypass; 2- arming/disarming, no bypass; 3- single arming, bypass; 4- single disarming, bypass; 5- arming/disarming, bypass--> <!--Note: display all capabilities of device without return capability. Original capability is: 1- single arming, no arming report, no bypass; 2- single disarming, no arming report, no bypass; 3- arming/disarming, no arming report, no bypass; 4- single arming, arming report, no bypass; 5- single disarming, arming report, no bypass; 6- arming/disarming, arming report, no bypass; 7- single arming, no arming report, bypass; 8- single disarming, no disarming report, bypass; 9- arming/disarming, no arming report, bypass; 10- single arming, arming report, bypass; 11- single disarming, arming report, bypass; 12- arming/disarming, arming report, bypass--> <installerNo min="" max=""/> <!--req,installer number--> <installPasswordLen min="" max=""/> <!--req,password length of installer password --> <installPassword min="" max=""/> <!--req, the supported string of installer password--> <Zone> <ZoneConfig> <enabled>true</enabled> <!--req,support parameter configuration of zone (alarm input parameter configuration) --> <delayInParam>true</delayInParam> <!--req, true,the client set dwell time by dwParam of NET_DVR_ALARMIN_PARAM, rotating ring alarm host and self-service alarm host using this dwell time configuration; false means set via the wEnterDelay, wExitDelay of NET_DVR_ALARMSUBSYSTEMPARAM--> <detectorType opt="panicButton,magneticContact,smokeDetector,activeInfraredDetector,passiveInfraredDetector,glassBreakDetector,vibrationDetector,dualTechnologyPirDetector,tripleTechnologyPirDetector,humidityDetector,temperatureDetector,combustibleGasDetecto,dynamicSwitch,controlSwitch,otherDetector"/> <!--req, supported detector type: emergency switch, magnetic switch, smoke detector, initiative infrared detector, passive infrared detector, glass broken detector, vibration detector, dual technology motion detector, triple technology PIR detector, humidity detector, temperature detector, combustible gas detector, dynamic switch, control switch, other detector--> <zoneType opt="instantZone, 24hourAudibleZone,delayZone,interiorWithDelayZone,keyswitchZone, supervisedFireZone,perimeterZone,24hourSlientZone,24hourAuxiliaryAlarmIn,24hourVibrationAlarmIn, timeOutZone, doorEmergencyOpenProtectionZone,doorEmergencyShutdownProtectionZone,disable"/> <!--,Zone types supported by device--> <uploadAlarmRecoveryReport>true</uploadAlarmRecoveryReport> <!--req,Upload alarm recovery report configuration --> <zoneDelayTime min="" max=""/> <!--req, delay time of delay zone--> <sensitivity opt="10ms,250ms,500ms,750ms"/> <!--,sensitivity--> <arrayBypass>true<!--req, support zone bypass configuration --></arrayBypass> <moduleStatus attri="readonly" opt="offline,online"/> <!--module status--> <moduleAddress min="" max=""/> <!--module address--> <moduleChannel>true</moduleChannel> <!--module channel--> <moduleType opt="localZone, 1zoneExpander,2zoneExpander,8ZoneExpander,8sensorZoneExpander,1ZoneAndTrigger,1DoorController,2DoorsController,4DoorsController"/> <!--supported arming region type--> <zoneNo attri="readonly" min="" max=""/> <!--zone ID, get only--> <subsystemNo attri="readonly">1</subsystemNo> <!--subsystem of zone, get only--> <InDelayTime min="0" max="255"/> <!--req, enter delay time, unit:s--> <OutDelayTime min="0" max="255"/> <!--req, exit delay time, unit:s--> <alarmType opt="open,close" default="open"/> <!--req, alarm type, open- normally open, close- normally closed--> <zoneResistor opt="2.2,4.7 ,5.6 ,8.2 ,manual"/> <!--req, zone resistor, unit: kilo-ohm)--> <zoneResistorManual min="0" max="10"/> <!--req, custom zone resistor, accurate to one decimal place, unit: kilo-ohm--> <timeOut min="" max=""/><!--opt, Timeout, unit: s--> <timeOutRange opt="1-599s,1-65535s"/><!--opt, Timeout range--> <detectorSerialNo min="0" max="9"/><!--req, xs: string, Detector serial No.--> <zoneSignalType opt="0,1"/><!--req, Zone signal transmission type: 0- Wired Zone, 1- Wireless Zone--> <enableDetectorTypeCfg>true</enableDetectorTypeCfg><!--req, Whether the detector type is matched.--> <zoneTypeWithDelayCfg opt="instantZone, 24hourAudibleZone,delayZone,interiorWithDelayZone,keyswitchZone,supervisedFireZone,perimeterZone,24hourSlientZone,24hourAuxiliaryAlarmIn,24hourVibrationAlarmIn,disable"/><!--,支持配置延迟时间的防区类型,反向能力,当设备不返回按照以前默认逻辑处理--> </ZoneConfig> <ZoneTamperConfig> <!--req,arming region anti-tamper--> <tamperType opt="0,1,2"/> <!--req, 0-Null,1- Remain open,2- Remain closed--> <uploadAlarmRecoveryReport>true</uploadAlarmRecoveryReport> <!--req, upload alarm recovery report configuration--> <associateAlarmOut min="0" max="512"/> <!--req,zone linked trigger--> <associateSirenOut min="0" max="8"/> <!--req,zone linked siren output--> <tamperResistor opt="2.2,4.7 ,5.6 ,8.2 ,manual"/> <!--req, anti-tamper resistor, unit: kilo-ohm--> <tamperResistorManual min="0" max="10"/> <!--req, custom anti-tamper resistor, accurate to one decimal place, unit: kilo-ohm--> <supportZoneNo min="" max=""/> <!--req, anti-tamper supported arming region--> </ZoneTamperConfig> <GetZoneList> <enabled>true</enabled> <!--req, zone list supported--> </GetZoneList> <ZoneArmDisarm> <enabled>true</enabled> <!--req, support zone arming and disarming--> </ZoneArmDisarm> <ZoneGroupBypass> <enabled>true</enabled> <!--req, support zone by-path--> </ZoneGroupBypass> <associateLampOut min="0" max="8"/> <!--req,zone linked alarm lamp output--> <emergencyCallZone opt="3"/> <!--req,emergency arming region No.--> <consultZone opt="4"/> <!--req, service inquiry arming region No.--> </Zone> <Trigger> <TriggerConfig> <enabled>true</enabled> <!--req, support parameter configuration of trigger(parameter configuration of alarm input)--> <TriggerIndex>attri=readonly,true</TriggerIndex> <ModuleType opt="localTrigger,4-wayTrigger,8-wayTrigger,1ZoneAndTrigger,32Trigger,ger" />--> <ModuleAddress min="1" max="253" /> <ModuleChan>true</ModuleChan> <outputDelay min="1" max="65535"/> <!--req, time of duration of alarm input, uint: s --> <workMode opt="linkage,dynamic"/> <!--req, link, dynamic--> <alarmOutMode opt="pulseMode,nonePulseMode"/> <!--req, pulse, non-pulse--> <timeOn min="1" max="60"/> <!--req, open time 1-60--> <timeOff min="1" max="60"/> <!--req, close time 1-60--> </TriggerConfig> <TriggerControl> <enabled>true</enabled> <!--req,support trigger control (alarm output control)--> </TriggerControl> <GetTriggerList> <enabled>true</enabled> <!--req,support getting trigger list--> </GetTriggerList> </Trigger> <AutoRegisterExternalModule> <enabled>true</enabled> <!--req, support automatic register circumscribed mode--> </AutoRegisterExternalModule> <AutoSearchExternalModule> <enabled>true</enabled> <!--req, support automatic searching circumscribed mode--> </AutoSearchExternalModule> <moduleNo min="" max=""/> <!--req,Module No.--> <ModuleConfig> <enabled>true</enabled> <!--req, module configuration--> <moduleType opt="zone,trigger,keyBoard"/> <!--req,zone, trigger,keyboard--> <ModuleInfo> <enable>true</enable> </ModuleInfo> <!--req, module information--> <deviceVersionInfo>true</deviceVersionInfo > <!--req, device version information--> </ModuleConfig> <isNotSupportZoneAddrEdit>true</isNotSupportZoneAddrEdit> <!-- No return means the field can be exited. Otherwise, it cannot be edited.--> <isNotSupportTriggerAddrEdit>true</isNotSupportTriggerAddrEdit > <!--No return means the field can be exited. Otherwise, it cannot be edited.--> <assistantControl opt="electricLock, mobileGate,audioOut,siren,alarmLamp"/> <!--req,aux function control, electric lock, mobile door, audio output, siren, alarm lamp--> <GatewayConfig> <enabled>true</enabled><!--, support access control parameter configuration--> <delayTime min="" max=""/><!--, delay time, uint: s. the door will automatic close when the door opened delayTime --> <enabledConfig>true</enabledConfig><!--req, support enable /disable entrance guard parameter--> <enabledLocal>true</enabledLocal><!--req,support local enable /disable entrance guard parameter--> <lockWorkMode opt="setUpEnabled,interruptEnabled"/><!--req, electric lock mode, enable when the power on, else interrupt--> </GatewayConfig> <SirenConfig> <enabled>true</enabled> <!--req,support siren parameter configuration--> <outputDelay min="1" max="65535"/> <!--req, output delay time of warning signal, uint: s --> <sirenNameLength min="" max=""/> <!--support name configuration of siren--> <overallEventTriggerSirenOn opt="tamperAlarm,overallKeypadEmergencyAlarm,ACPower,lowBatteryVoltage,phoneOffLine,wireNetWorkException,wirelessNetWorkException,keyBoard485Break"/> <!--Enable siren linkage output of global event, host tampering, panic alarm of global keyboard, AC power off, low battery voltage, call dropped, wired network exception,wireless network exception, keyboard 485 disconnected--> <overallEventTriggerSirenOff opt=""/> <!--enable siren linkage of global event--> <subsystemEventTriggerSirenOn opt="emergencyKeypadAlarm,arm,disarm"/> <!--enable siren linkage of subsystem event, Emergency Alarm, arming and disarming--> <subsystemEventTriggerSirenOff opt=""/> <!--enable siren linkage of subsystem event--> </SirenConfig> <SearchMainStatus> <enabled>true</enabled> <!--main status searching supported--> <mainStatusType opt="zoneArmed, zoneAlarm, trigger, zoneBypass, subSystemArmed, zoneFault, zoneMemory, zoneTamper"/> <!--req,main status searching supported: arming status of defence area, Emergency Alarm status of defence area, alarm status of trigger, by-pass status of defence area, subsystem arming status, defence area malfunction status, arming region alarm memory status, arming region anti-tamper status --> <enableSubSystem opt="disable,enable"/> <!--, whether to enable sub system--> <subSystemGuardType opt="armAway,armInstant,armStay"/> <!--, arming type: away arming, instant arming, stay arming--> </SearchMainStatus> <SearchOtherStatus> <enabled>true</enabled> <!--, support other status searching--> <otherStatusType opt="siren,electricLock,alarmLamp,detectorPower,detectorConnection"/> <!--, support other status: siren status, electric lock, alarm lamp, detector power status, detector online status --> <detectorPower min="0" max="100"/> <!--Detector power--> <detectorConnection opt="unregedit,disconnect,connect"/> <!--Detector connection status, unregedit-unregistered, disconnect-Offline, connect-Online--> </SearchOtherStatus> <EnableConfig> <enabled>true</enabled> <!--req, support enabled configuration--> <enableType opt="audioOut, electricLock,mobileGate,siren"/> <!--req,enabled supported, audio output enable , electric lock enable , mobile door enable, warning signal enable --> <serialPurpose opt="cascade, PTZ"/> <!--req,serial port application: Cascade alarm host, PTZ control--> </EnableConfig> <TransparencySerial> <enabled>true</enabled> <!--req, support alarm host transparent channel--> </TransparencySerial> <Get485DeviceList> <enabled>true</enabled> <!--req, support getting 485 external devices list--> </Get485DeviceList> <Get485DeviceProtocolList> <enabled>true</enabled> <!--req, support getting 485 external devices protocol list --> </Get485DeviceProtocolList> <RS485Config> <enabled>true</enabled> <!--req, support 485 parameter configuration, 485 interface of video alarm host using the interface, for the 485 communication capability, you can refer to "RS232 and RS485 serial port capability port"--> </RS485Config> <AlarmhostRS485Config> <enabled>true</enabled> <!--req,support 485 alarm configuration, for the 485 communication capability, you can refer to "RS232 and RS485 serial port capability port --> <deviceNameLength min="0" max="32"/> <!--req,485 name --> <wDeviceType>true</wDeviceType><!--support device type configuration, the specific device type, you get it from external devices interface list --> <deviceProtocol>true</deviceProtocol><!--support device type configuration, the specific device protocol type, you get it from external devices protocol interface list--> <baudRate>true</baudRate > <!--Baud rate--> </AlarmhostRS485Config> <RS485SlotConfig> <enabled>true</enabled> <!--req, 485 slot parameter configuration--> <deviceNameLength min="0" max="32"/> <!--req, 485 name --> <wDeviceType>true</wDeviceType><!--support device type configuration, the specific device type, you get it from external devices interface list--> <deviceProtocol>true</deviceProtocol><!--support device type configuration, the specific device protocol type, you get it from external devices protocol interface list --> <deviceAddress min="0" max="65535"/> <!--device address--> <channel>true</channel> <!--req, channel No.--> <slotChan>true</slotChan> <!--req, slot No.--> </RS485SlotConfig> <UploadExternalDeviceAlarm> <enabled>true</enabled> <!--req, 485 external device alarm uploading--> </UploadExternalDeviceAlarm> <GetExternalDeviceStatus> <enabled>true</enabled> <!--req, get 485 external devices status--> </GetExternalDeviceStatus> <ExternalDeviceLimitValueConfig> <enabled>true</enabled> <!--req, limiting value configuration of 485 xternal devices--> </ExternalDeviceLimitValueConfig> <RS485ProtocolVersion> <enabled>true</enabled> <!--req, Supports getting RS485 protocol version information--> </RS485ProtocolVersion> <Sensor> <SensorConfig> <enabledConfig>true</enabledConfig> <!--req, support analog quantity configuration --> <sensorNameLength min="" max=""/> <!--req, length of analog quantity name --> <enabledSensor>true</enabledSensor> <!--req, analog quantity enable--> <normalWork>true</normalWork> <!--req, work status display of sensor--> <alarmMode opt="HHHH,HHHL,HHLL,HLLL,LLLL"/> <!--req, alarm mode supported--> <sensorType opt="none,temperature, humidity, windspeed, gas,ACVoltage,ACCurrent,DCVoltage, DCCurrent,waterPressure,pressureTransmitter,flowTransmitter,waterLeakage, intergratedTemperatureDetector, isolationTemperatureDetector, residualChlorine,others"/> <!--req,alarm type supported: none, Temperature sensor, humidity sensor, speed sensor, gas sensor, voltage sensor, Ac current sensor, dc voltage sensor, dc current sensor, pressure sensor, pressure transmitter, flow transmitter, leakage sensors, Integrated temperature sensor, isolation type temperature sensor, online residual chlorine, custom --> <measureHigh min="-10000.000" max="10000.000"/> <!--req, Upper limitation of Range Value--> <measureLow min="-10000.000" max="10000.000"/> <!--req, Lower limitation of Range Value--> <alarmLimitValue1 min="-10000.000" max="10000.000"/> <!--req, limited value 1 of alarm --> <alarmLimitValue2 min="-10000.000" max="10000.000"/> <!--req, limited value 2 of alarm--> <alarmLimitValue3 min="-10000.000" max="10000.000"/> <!--req, limited value 3 of alarm --> <alarmLimitValue4 min="-10000.000" max="10000.000"/> <!--req, limited value 4 of alarm--> <osd>true</osd> <!--req, analog quantity string overlay --> <sensitive min="0.010" max="1.000"/> <!--req, sensitivity--> <sensorStandard opt="4~20mA,0~5V"/> <!--req, sensor specification--> </SensorConfig> <SensorValueUpload> <enabled>true</enabled> <!--req, data uploading of analog quantity--> </SensorValueUpload> <GetSensorValue> <enabled>true</enabled> <!--req, get real time data of analog quantity --> <absTime>true</absTime> <!--req, absolute time --> <sensorName>true</sensorName> <!--req, analog quantity name --> <sensorChannel>true</sensorChannel> <!--req, analog quantity channel --> <sensorType opt="none,temperature, humidity,windspeed,gas,ACVoltage,ACCurrent,DCVoltage,DCCurrent, waterPressure,pressureTransmitter,flowTransmitter,waterLeakage, intergratedTemperatureDetector, isolationTemperatureDetector, residualChlorine,others"/> <!--req,sensor type supported: none, Temperature sensor, humidity sensor, speed sensor, gas sensor, voltage sensor, Ac current sensor, dc voltage sensor, dc current sensor, pressure sensor, pressure transmitter, flow transmitter, leakage sensors, Integrated temperature sensor, isolation type temperature sensor, online residual chlorine, custom --> <alarmType opt="upper4, upper3, upper2, upper1,lower1, lower2, lower3, lower4,fault"/> <!--req, alarm type--> <alarmMode opt="HHHH,HHHL,HHLL,HLLL,LLLL"/> <!--req,alarm type supported--> <value>true</value> <!--req, real time data of analog quantity --> <originalValue>true</originalValue> <!--req, Original current and voltage value, judge whether the value is current or voltage according to the sensor bySensorStandard type.--> </GetSensorValue> <SensorAlarmUpload> <enabled>true</enabled> <!--req, alarm uploading of analog quantity--> </SensorAlarmUpload> <SensorJointConfig> <enabled>true</enabled> <!--req, configuration linkage of analog quantity--> <sensorJointAlarmout opt="joint,notJoint"/> <!--req, alarm input linkage of analog quantity (defence area) , no linkage --> <sensorJointSiren opt="joint,notJoint"/> <!--req, warning signal linkage of analog quantity--> <sensorAlarmTypeJointAlarmOut opt="alarmLimitValue1, alarmLimitValue2, alarmLimitValue3, alarmLimitValue4,fault"/> <!--req, alarm output linkage by analog quantity alarm type (trigger), limitation 1, limitation 2, limitation 3, limitation 4, malfunction --> <sensorAlarmTypeJointSiren opt="alarmLimitValue1, alarmLimitValue2, alarmLimitValue3, alarmLimitValue4,fault"/> <!--req, alarm output linkage by analog quantity alarm type, limitation 1, limitation 2, limitation 3, limitation 4, malfunction --> <chan>true</chan> <!--req, channel No.--> </SensorJointConfig> </Sensor> <SwitchAlarmUpload> <enabled>true</enabled> <!--req, switching value alarm uploading--> </SwitchAlarmUpload> <SubSystem> <subSystemNo opt="1,2,3,4,5,6,7,8,0xffffffff"/> <!--req, subsystem number--> <SubSystemConfig> <Part1Config> <enterDelayTime min="10" max="150"/> <!--req, enter delay time,uint: s --> <exitDelayTime min="10" max="300"/> <!--req, exit delay time,uint: s --> <hostageReportEnable>true</hostageReportEnable> <!--req, hostage report enable--> <keyboardWarmingOfArmDisarmReport>true</keyboardWarmingOfArmDisarmReport> <!--req, keyboard warning of sending disarming report success --> <keyboardWarmingOfTestReport>true</keyboardWarmingOfTestReport> <!--req, keyboard warning of sending test report success--> <sirenDelayTime min="" max=""/> <!--req, continuous output time of warning signal, uint: s --> <publicSubSystemNum>1</publicSubSystemNum> <!--req, number of subsystem --> <keySwitchZoneArm>true</keySwitchZoneArm> <!--req, support key arming and disarming of subsystem defence area--> <keySwitchZoneArmReport>true</keySwitchZoneArmReport> <!--req, support key arming and disarming to send arming report of subsystem defence area--> <keySwitchZoneDisarm>true</keySwitchZoneDisarm> <!--req, support key arming and disarming to disarm operation of subsystem defence area--> <keySwitchZoneDisarmReport>true</keySwitchZoneDisarmReport> <!--req, support key arming and disarming to send disarming report of subsystem defence area--> <notSupportSubsystemEnable>false</notSupportSubsystemEnable> <!--, Subsystem enable reverse capability, return true on not support, no return or return false means support--> </Part1Config> <Part2Config> <armTime>true</armTime> <!--req, time settings for arming and disarming --> <alarmInAdvance min="" max=""/> <!--req, remimd the time before automatic arm and disarm, uint: minute --> <jointZone>true</jointZone> <!--req, support subsystem linking defence area--> <jointKeyboard>true</jointKeyboard> <!--req, support subsystem linking Keyboard --> <jointOperaterUser>true</jointOperaterUser> <!--req, support subsystem linking operator user --> <alarmRemindTime> <enable>true</enable> <!--req, whether to support arming reminder time settings--> <maxDay>7</maxDay> <!--req, max days--> <timesegment>8</timesegment> <!--req, time periods--> </alarmRemindTime> </Part2Config> </SubSystemConfig> <subSystemArmType opt="armAway,armInstant,armStay"/> <!--req, subsystem arm type, go out arming, Real-time protection and Left-behind protection --> <SubSystemDisarm> <enabled>true</enabled> <!--req, support subsystem disarming--> </SubSystemDisarm> <SubSystemClearAlarm> <enabled>true</enabled> <!--req, support subsystem dis-warning--> </SubSystemClearAlarm> <SubSystemCloseWarning> <enabled>true</enabled> <!--req, support close Fault prompt ring of subsystem--> </SubSystemCloseWarning> <SubSystemGroupBypass> <enabled>true</enabled> <!--req, support by-pass of subsystem group, bypass recovery --> </SubSystemGroupBypass> <subSystemIDLength min="" max=""/> <!--req, The length of subsystem ID--> <subSystemID opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/> <!--req, The characters supported by subsystem ID--> <keyZoneArmReportEnable>true</keyZoneArmReportEnable > <!--req, Enable uploading arming report of key zone--> <keyZoneArmEnable>true</keyZoneArmEnable > <!--req, Enale key zone--> <oneKeyAlarmEnable>true</oneKeyAlarmEnable > <!--req, Enable one-touch arming--> <singleZoneAlarmEnable>true</singleZoneAlarmEnable > <!--req, Enable single zone arming and disarming --> <centerType>true</centerType > <!--req, center account type--> <centerAccount opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/> <!--req, character supported by center account--> <centerAccountV40 opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/> <!--req, character supported by center account--> <SubSystemControl> <mandatoryAlarm>true</mandatoryAlarm > <!--req, support subsystem forced arming--> </SubSystemControl> </SubSystem> <telModuleNo min="" max=""/> <!--req, telephone module ID--> <DialConfig> <PhoneCenterParameter> <centerPhoneNumberLength min="" max=""/> <!--req, Length of center Phone Number --> <centerPhoneNumber opt="0,1,2,3,4,5,6,7,8,9"/> <!--req, string supported of center Phone Number --> <repeatCall min="" max=""/> <!--req, dial number--> <dialDelay min="" max=""/> <!--req, dial delay, uint: s --> <pstnTransMode opt="DTMF 5/S,DTMF 10/S"/> <!--, Transmission Mode--> <receiveID opt="0,1,2,3,4,5,6,7,8,9,F,E"/> <!--, string supported of receiving account --> <receiveIDLength min="" max=""/> <!--req, length of receiving account--> <enabled opt="true,false"/> <!--opt ,whether to support enable, the node will not be returned if not supported--> </PhoneCenterParameter> <reportEnable> <reportPeried min="" max=""/> <!--req, Upload cycle of test report, unit: hour --> <firstReportTime min="" max=""/> <!--req, the uploading time of the first test report, unit: minute --> true<!--req, whether enable test report uploading--> </reportEnable> </DialConfig> <DialMode> <enabled>true</enabled> <!--req, dial enable type--> </DialMode> <DialSchedule> <hideConfig>true</hideConfig> <!--opt, hide the dial schedule configuration or not.--> </DialSchedule > <GPRSModuleNo min="" max=""/> <!--req, GPRS module ID--> <!--<3GModuleNo min="" max=""/>--> <!--req, 3G module ID--> <WirelessNetworkConfig> <NetParameter> <domainName>true</domainName> <!--req, domain--> <reportProtocol opt="private,NAL2300, EHome"/> <!--,alarm uploading protocol supported--> <deviceIDLength min="" max=""/> <!--req, name length of devices ID --> <deviceID opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z, A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/> <!--,characters that devices ID supported--> <protocolList> <!--req, Alarm upload protocol capability--> <private> <deviceIDLength min="" max=""/> <!--req, length of device ID name--> </private> <NAL2300> <deviceIDLength min="" max=""/> <!--req, length of device ID name--> </NAL2300> </protocolList> <addressType opt="IP/IPV6, domain"/> <!--req,Supported address type--> <protocolVersion opt="v2.0,v4.0,v5.0"/> <!--opt, EHome protocol version--> </NetParameter> <netType opt="1, 2"/> <!--req, NIC type (1-Main NIC, 2-Extended NIC)--> <APNName>true</APNName> <!--req, APN name--> <APNUserName>true</APNUserName> <!--req, APN user name--> <APNPassword>true</APNPassword> <!--req, APN password--> <reconnectTime min="" max=""/> <!--req, reconnection time when connect failed, uint: 10s --> <overTime min="" max=""/> <!--req, timeout , reconnection when it does not receive the valid data, uint: 30s--> <detectLinkTime min="" max=""/> <!--req, detect time, whether the detect periodic line is hold, uint: 10s--> <SIMNumberLength min="" max=""/> <!--req, SIM ID, Phone number --> <SIMIP>true</SIMIP> <!--req, The IP address of the landing after the network to allocate, get only --> </WirelessNetworkConfig> <netModuleNumber min="" max=""/> <!--reg, Network module number--> <netModuleAddr min="" max=""/> <!--reg, Network module address--> <netModuleNo min="" max=""/> <!--req, serial number of Cable network module --> <NetworkConfig> <NetParameter> <domainName>true</domainName> <!--req, domain--> <reportProtocol opt="private,NAL2300"/> <!--,alarm uploading protocol supported--> <deviceIDLength min="" max=""/> <!--req, name length of devices ID.If device return protocolList, it means the node is invalid, no return. --> <deviceID opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"/> <!--,characters that devices ID supported--> <protocolList> <private> <deviceIDLength min="" max=""/> <!--, Device ID length--> </private> <NAL2300> <deviceIDLength min="" max=""/><!--, Device ID length--> </NAL2300> </protocolList> <addressType opt="IP/IPV6, domain"/> <!--req, supported address type--> <protocolVersion opt="v2.0,v4.0,v5.0"/> <!--opt, EHome protocol version--> </NetParameter> <netType opt="1,2"/><!--NIC type, 1-main NIC, 2-extension NIC--> <NetModuleUpgrade> <enabled>true</enabled> <!--Network module supports upgrade--> </NetModuleUpgrade > </NetworkConfig> <centerGroupNo min="" max=""/> <!--req, center Group number--> <ReportModeConfig> <enabled>true</enabled> <!--req, alarm uploading configuration --> <valid>true</valid> <!--req whether enable--> <alarmMode opt="T1, T2,N1,N2,G1,G2,N3,N4"/> <!--opt, Alarm channel--> <dataType opt="allAlarmData,allNonAlarmData,allData,zoonAlarmData,zoonNonAlarmData"/> <!--data type--> <alarmChannelMode>true</alarmChannelMode> <!--alarm channel configuration supported--> <dealFailCenter>true</dealFailCenter> <!--req send report to the specific group--> <uploadZoneReport opt="upload, notUpload" /> <uploadNonZoneReport opt="softZoneReport,systemStatusReport,cancelReport,testReport,armReport,disarmReport, duressReport,alarmRestoreReport,bypassReport,bypassRestoreReport,detectorConnectReport, detectorPowerReport, videoAlarmReport"/> <!--req,Non-zone alarm report, system status report, cancelling report, test report, arming report, disarming report, duress report, alarm recovery report, bypass report, bypass recovery report, detector connection status report (online/offline), detector power status report (normal/under voltage), video alarm report --> <alarmChanNum min="" max=""/> <!--channel number, one main channel, the others are spare channels. Reverse capability, if the device did not return this capability, it means supported by 4 channels.--> <alarmNetCard opt="primaryCard-1, primaryCard-2,extendCard-1,extendCard-2"/> <!--opt, Alarm network card center--> </ReportModeConfig> <ProcessFaultConfig> <supportFaultType opt="ACOutage,lowVoltageOfBattery,devicePreventDisassemble,telephoneOffLine,RS485busAbnormal, networkAbnormal,wirelessAbnormal,expandbusAbnormal,hardDiskAbnormal,FPGAFault,sensorFault"/> <!--, Support the fault types, ac power-off, battery undervoltage, host apart, telephone line drops, 485 abnormal equipment, network fault, wireless abnormalities, abnormal expansion bus, hard disk exception, FPGA and analog fault--> <checkFault>true</checkFault> <!--req, fault detect--> <overallFaultJointLED>true<!--req, Fault associated global keyboard light output--></overallFaultJointLED> <overallFaultJointSound>true<!--req, Fault associated global keyboard audio output--></overallFaultJointSound> <subsystemFaultJointLED>true<!--req, Fault associated subsystem keyboard light output--></subsystemFaultJointLED> <subsystemFaultJointSound>true<!--req, Fault associated subsystem keyboard audio output--></subsystemFaultJointSound> <faultJointFaultLight>true<!--req,Fault associated fault keyboard light output--></faultJointFaultLight> </ProcessFaultConfig> <OverallFaultAlarmNo min="" max=""/> <!--req, global keyboard number--> <CloseOverallFaultAlarm> <enabled>true</enabled> <!--req, close fault warning tone of global keyboard --> </CloseOverallFaultAlarm> <TriggerEventConfig> <supportOverallEvent opt="ACOutage,lowVoltageOfBattery,telephoneOffLinek,networkAbnormal,wirelessNetworkAbnormal"/> <!--,global event supported--> <supportSubsystemEvent opt="enterDelayTime,exitDelayTime,arm,disarm,alarm, clearAlarm,AlarmRestore"/> <!--,subsystem event supported --> <overallEventTriggerAlarmoutOn>true</overallEventTriggerAlarmoutOn><!--req, Global event trigger flip-flop open --> <overallEventTriggerAlarmoutOff>true</overallEventTriggerAlarmoutOff><!--req, Global event trigger flip-flop close --> <subsystemEventTriggerAlarmoutOn>true</subsystemEventTriggerAlarmoutOn><!--req, subsystem event trigger flip-flop open--> <subsystemEventTriggerAlarmoutOff>true</subsystemEventTriggerAlarmoutOff><!--req, subsystem event trigger flip-flop clsoe--> </TriggerEventConfig> <BatteryVoltage> <enabled>true</enabled> <!--req, support the query of battery voltage--> </BatteryVoltage> <AlarmHostLog> <enabled>true</enabled> <!--req, support the query of alarm host log--> </AlarmHostLog> <FaultAlarmUpload> <enabled>true</enabled> <!--req, support Fault alarm uploading--> </FaultAlarmUpload> <RemoteUpgrade> <enabled>true</enabled> <!--req, support remote upgrade--> </RemoteUpgrade> <VoiceUpload> <enabled>true</enabled> <!--req, support audio uploading--> </VoiceUpload> <VoiceDownload> <enabled>true</enabled> <!--req, support audio download--> </VoiceDownload> <voiceNo min="" max=""/> <!--,audio serial number--> <VoiceControl> <enabled>true</enabled> <!--req, support audio control--> </VoiceControl> <UploadSafetyCabinState> <enabled>true</enabled> <!--req, Protective tank status uploading--> </UploadSafetyCabinState> <UploadAlarmoutStatus> <enabled>true</enabled> <!--req, support initiative uploading alarm output status--> </UploadAlarmoutStatus> <UploadSirenStatus> <enabled>true</enabled> <!--req, upport initiative uploading warning signal status--> </UploadSirenStatus> <AudioAssociateAlarmEventConfig> <enabled>true</enabled> <!--req, audio associated alarm event --> </AudioAssociateAlarmEventConfig> <CIDReportUpload> <enabled>true</enabled> <!--req, CID report uploading--> </CIDReportUpload> <RS485ExternalDeviceAlarmUpload> <enabled>true</enabled> <!--req, 485 external devices alarm uploading--> </RS485ExternalDeviceAlarmUpload> <GetExternalDeviceState> <enabled>true</enabled> <!--req, get external devices status--> </GetExternalDeviceState> <GetVariableList> <enabled>true</enabled> <!--req, get variable element list--> <LocalSensorChannel> <enable>true</enable> <!--support variable element list of local analog quantity --> <channel>true</channel> <!--channel number, the specific channel range id depend on the channel type, such as when the type is local analog quantity , channel range will be get from local analog quantity node. the node of the channel means that whether to send parameter when getting variable element list--> <subChannel>true</subChannel> <!-- subchannel, slot number--> </LocalSensorChannel> <LocalSwitchChannel> <enable>true</enable> <!--support getting variable list of local switching value --> <channel>true</channel> <!--channel number--> <subChannel>true</subChannel> <!--subchannel, slot number--> </LocalSwitchChannel> <RS485Channel> <enable>true</enable> <!--support getting variable list of 485 channel--> <channel>true</channel> <!--channel number--> <subChannel>true</subChannel> <!-- subchannel, slot number--> </RS485Channel> <AlarmVariableConfig> <variableIndex attri="readonly">true</variableIndex> <!--variable number--> <variableType attri="readonly" opt="sensor,switch"/> <!--variable type, analog quantity, switching value--> <variableDescribe attri="readonly">true</variableDescribe> <!-- variable description--> <limitLineType attri="readonly" opt="notSupport,twoLimitLines,fourLimitLines"/> <!--variable limitation type--> </AlarmVariableConfig> </GetVariableList> <AlarmPointConfig> <enable>true</enable> <!--alarm point configuration--> <pointNo min="" max=""/> <!--point range--> <pointDescribe>true</pointDescribe> <!--point description --> <pointType opt="sensor,switch"/> <!-- point type supported--> <PointParam> <enable>true</enable> <!--point parameter--> <SensorPoint><!--telemetering point parameter--> <measureHigh min="-10000.000" max="10000.000"/> <!--req, Upper limitation of Range Value --> <measureLow min="-10000.000" max="10000.000"/> <!--req,Lower limitation of Range Value--> <alarmMode opt="HHHH,HHHL,HHLL,HLLL,LLLL"/> <!--,alarm mode supported--> <alarmLimitValue1 min="-10000.000" max="10000.000"/> <!--req, limitation value 1 of alarm--> <alarmLimitValue2 min="-10000.000" max="10000.000"/> <!--req, limitation value 2 of alarm--> <alarmLimitValue3 min="-10000.000" max="10000.000"/> <!--req, limitation value 3 of alarm--> <alarmLimitValue4 min="-10000.000" max="10000.000"/> <!--req, limitation value 4 of alarm--> <osd>true</osd> <!--req, analog quantity string overlay--> <sensitive min="0.010" max="1.000"/> <!--req, sensitivity--> </SensorPoint> <SwitchPoint> <enable>true</enable> <!--telemetering point parameter--> </SwitchPoint> </PointParam> <chanType opt="analogChan,switchChan,485Chan,netChan"/> <!--req, access type: 1- local analog channel, 2- local relay channel, 3- 485 channel, 4- network channel--> <chanNo>true</chanNo> <!--req, channel No.--> <subChanNo>true</subChanNo> <!--req, slot No.--> <variableNo>true</variableNo> <!--req, variable No.--> </AlarmPointConfig> <AlarmModeConfig> <enable>true</enable> <!--support alarm configuration mode interface--> <dataUploadMode opt="uploadByChannel,uploadByPoint"/> </AlarmModeConfig> <AlarmHostDataUpload> <enable>true</enable> <!--support alarm data uploading interface --> </AlarmHostDataUpload> <PrinterConfig> <enablePrinter>true</enablePrinter> <!--enable printer--> <printTime>true</printTime> <!--whether enable print time--> <faultDetect>true</faultDetect> <!-- whether support fault detection --> <alarmInfo opt="zoneAlarm,zoneAlarmRestore,emergencyKeypadAlarm,duressAlarm"/> <!--alarm event, defence area alarm, defence area alarm recovery, Emergency Alarm, coerce alarm--> <deviceInfo opt="ACLoss,ACLossRestore,systemLowBattery,systemLowBatteryRestore,PSTNFault,PSTNFaultRestore,testReport,tamperAlarm,temperAlarmRestore,RS485deviceFault,RS485deviceFaultRestore,wirelessFault,wirelessFaultRestore,networkFault,networkFaultRestore,BUSFault,BUSFaultRestore,harddiskFault,hardDiskFaultRestore"/> <!--device info, ac power-off, ac power-off recovery, battery undervoltage, battery undervoltage recovery, telephone line drops, telephone line drops recovery,Test report, tamper, tamper recovery, 485 abnormal equipment,485 abnormal equipment recovery, network fault, network fault recovery, wireless abnormalities, wireless abnormalities recovery, Cable network anomalies, Cable network anomalies recovery, Abnormal expansion bus, Abnormal expansion bus recovery--> <operateInfo opt="arm,disarm,clearAlarm,bypass,bypassRestore,enterProgram,exitProgram,restart"/> <!--operation event, arm, disarm. dis-warning, by-pass, by0pass recovery, enter programming, exit programming, reboot--> </PrinterConfig> <SearchHistoryData> <SearchCondition> <majorType opt="all,time,type,timeAndtype"/> <!--main type: all, by time, by type, time + type--> <minorType opt="point,variable"/> <!--type: point number, channel+slot+variable number--> <startTime>true</startTime> <!--start time support--> <stopTime>true</stopTime> <!--end time support --> <chanType opt="sensor,switch,RS485"/> <!--channel type: analog quantity, switching value, 485 channel--> <sensorChan min="1" max="16"/> <RS485Chan> <chanNo min="1" max="8"/> <!--channel number--> <subChanNo min="1" max=""/> <!--slot number--> </RS485Chan> <variableNo min="1" max=""/> <!--variable number--> <pointNo min="" max=""/> <!--point number--> </SearchCondition> <HistoryData> <struTime>true</struTime> <!--time--> <chanType opt="sensor,switch,RS485"/> <!--channel type: analog quantity, switching value, 485 channel--> <chanNo min="1" max=""/> <!--channel --> <subChanNo min="1" max=""/> <!--slot number--> <variableNo min="1" max=""/> <!--variable number--> <pointNo min="" max=""/> <!--point number --> <data>true</data> <!--historical data--> </HistoryData> </SearchHistoryData> <OutputScheduleRuleCfg> <OutputScheduleRuleList> <ruleNum>3</ruleNum> <!--req, regulation amount--> <OutputScheduleRule> <!--req, regulation of time output control--> <enabled>true</enabled> <!--req,enable regulation --> <scheduleDate>true</scheduleDate> <!--req,date schedule--> <OutputScheduleList> <scheduleNum>3</scheduleNum> <!--output amount of time control--> <OutputSchedule> <!--req,output parameter of time control--> <scheduleTime>true</scheduleTime> <!--req, time schedule--> <state opt = "off,on"/> <!--req,off-close,on-open--> <triggerIndex min="0" max="512"/> <!--req, link trigger--> </OutputSchedule> </OutputScheduleList> </OutputScheduleRule> </OutputScheduleRuleList> </OutputScheduleRuleCfg> <LED> <LEDScreen> <nameLength min="1" max="32"/> <!--req,length of LED scrren name--> <transMode opt="serial"/> <!--req,communication mode,serial-serial port communication--> <protocol>true</protocol> <!--req,LED screen protocol--> <color opt = "monochrome,bicolour,256GrayDualColor,fullcolor"/> <!--req,monochrome-monochrome,bicolour-two-tone,256GrayDualColor-256 gray level double base colour ,fullcolor-full color--> <dataPolarity opt="negative,positive"/> <!--req,data polarity ,negative-cathode,positive-anode--> <OEPolarity opt="low,high"/> <!--req, OE(Output Enable) electrical level,low- low valid,high- high valid--> <scanMode opt="1/16,1/8,1/4,1/2,static"/> <!--req, scanning mode--> <width min="16" max="2048"/> <!--req,width of LED screen --> <height min="16" max="2048"/> <!--req,height of LED screenLED--> </LEDScreen> <LEDContent> <contentLength min="32" max="512"/> <!--req,length of subtitle content--> <contentAct opt="static,quick-play,left,right,up,down"/> <!--req,subtitle action,static-static,quick-play- auick play,left-move left,right-move right ,up-move up,down-move down--> <contentSpeed min="1" max="24"/> <!--req,speed show--> <contentStayTime min="0" max="127.5"/> <!--req,dwell time--> </LEDContent> <LEDSwitch> <manual>true</manual> <!--req,manual switch--> <Auto> <!--req,automatic switch--> <switchTimeNum>3</switchTimeNum> <!--req,number of time quantum--> <SwitchTime> <valid>true</valid> <!--req,effectiveness--> <onTime>true</onTime> <!--req,uptime--> <offTime>true</offTime> <!--req,off time--> </SwitchTime> </Auto> </LEDSwitch> <LEDTimeAdjustment>true</LEDTimeAdjustment> <!--LED timing--> <LEDBrightnessAdjustment> <!--req,LED intensity control --> <manual>true</manual> <!--req, hand regulation--> <Auto> <!--req,automatic adjustment--> <BrightnessStep> <valid>true</valid> <!--req,whether the time division intensity control is valid --> <timeSegNum>48</timeSegNum> <!--req,number of time quantum--> </BrightnessStep> </Auto> </LEDBrightnessAdjustment> <LEDStatus> <!--req,device status--> <switchState opt="off,on"/> <!--req,off-power off starus,on-starting up status--> <brightNess min="0" max="15"/> <!--req,brightness value--> </LEDStatus> </LED> <safetyCabinWorkMode opt="nobody-doorOpen,nobody-doorLocked"/> <!--req, Protective tank working mode,nobody-doorOpen-door noramlly open with no people,nobody-doorLocked-door normally lock when no people--> <SafetyCabinPersonSignal> <!--people detection parameters of Protective tank--> <sensorType opt="infrared-shooting,curtain-sensor"/> <!--req,sensor type,infrared-shooting- infrared radiation,curtain-sensor-Curtain sensor--> <sensorSensitivity min="0" max="100"/> <!--transducer sensitivity--> <devUseTimeOut min="5" max="30"/> <!--timeout of device using --> <curtainDelayTime min="0" max="10"/> <!--delay time of Curtain sensor detection--> <curtainResponseTime min="0" max="300"/> <!--response time of curtain human change control--> </SafetyCabinPersonSignal> <WhiteAlarm> <!--req, allowlist configuration--> <WhiteList> <listNum>6</listNum> <!--req, default number of allowlist is 6--> <enable>true</enable> <phoneNum>true</phoneNum> <!--whether to display cell phone number--> <alarmArmRight min="0" max="32"/> <!--req, sub system arming permission--> <alarmDisarmRight min="0" max="32"/> <!--req, sub system disarming permission--> <clearAlarmRight min="0" max="32"/> <!--Clear alarm permission--> <zoneReport>true</zoneReport> <!--req, arming region report, whether to upload--> <noneZoneReport opt="softZoneReport,systemStateReport,cancelReport,testReport,armReport,disarmReport, hijackReport,alarmRetoreReport,byPassReport,byPassRestoreReport,detectorConnectReport,detectorPowerReport,videoAlarmReport"/> <!--req, soft arming region report, system status arming region report, cancel report. test report, arming report, disarming report, duress report, alarm recovery report, bypass report. bypass recovery report, detector connection status (online, offline), detector power status (normal, undervoltage), video alarm report--> </WhiteList> <messageInterval opt="0,1,2,3,4,5,6"/> <!--req,0s,10s,30s,1min,5min,10min, custom (1 to 5999s) --> <defineInterval min="1" max="5999"/> <!--req, custom interval--> </WhiteAlarm> <SubSystemTimeAlarm> <NormalSchedule> <maxDay>7</maxDay> <!--req, max days--> <timesegment>8</timesegment> <!--req, time period--> <time>true</time> <!--req, normal schedule time--> <alarmType opt="outArm,stayArm,immediatelyArm,disArm"/> <!--req, away arming, stay arming, instant arming, disarming--> </NormalSchedule> <enableNormalSchedule>true</enableNormalSchedule> <!--req, whether to enable normal schedule--> <enableForceArm opt="forceArm,disForceArm"/> <!--req, forced arming, non-forced arming--> </SubSystemTimeAlarm> <!--req, timed sub system disarming--> <PriorSubSystemAlarm> <enableForceArm opt="forceArm,disForceArm"/> <!--req, forced arming, non-forced arming--> <PriorSchedule> <PriorSchedTimeNum>12</PriorSchedTimeNum> <!--req, time period--> <dataTime>true</dataTime> <!--req, normal schedule time--> <OneDayTime> <timesegment>8</timesegment> <!--req, time period--> <time>true</time> <!--req, priority schedule time--> <alarmType opt="outArm,stayArm,immediatelyArm,disArm"/> <!--req,away arming, stay arming, instant arming, disarming--> </OneDayTime> </PriorSchedule> </PriorSubSystemAlarm> <ModuleList> <enable>true</enable> <moduleType opt="keyBoard,trigger,zone, networkModule"/> <!--req,LED,LCD, trigger, zone, network module--> <keyBoardType opt="LCD,LED"/> <!--req, keyboard type, LCD,LED--> <TriggerType opt="localTrigger,4trigger,8trigger,singleZoneTrigger,32trigger"/> <!--req, local trigger, 4-ch trigger, 8-ch trigger, single arming region trigger, 32-ch trigger--> <ZoneType opt="localZone,singleZone,2Zone,8Zone,8sensorZone,singleZoneTrigger"/> <!--req,local zone, single zone, dual-zone, 8-zone, 8-channel sensor zone, single zone trigger--> <moduleAddress>true</moduleAddress> <moduleInfo>true</moduleInfo> <!--req, module information--> <versionInfo>true</versionInfo> <!--req, version information--> </ModuleList> <DeviceSelfCheckState> <rs485Chan>64</rs485Chan> <!--485 channel connection status--> <senorChan>true</senorChan> <!-- invalid analog channel No.--> </DeviceSelfCheckState> <AirCondition> <enable>true</enable> <!-- whether to shut down--> <mode opt="refrigeration,hearting,dehumidifier,auto"/> <!-- cooling, heating, dehumidifying, auto--> <temperature min="16" max="30"/> <!--temperature 16-30--> </AirCondition> <AuxPower> <enable>true</enable> <!-- whether to enable--> <auxType opt="DC12V,DC24V"/> <!-- output type DC12V, DC24V--> </AuxPower> <IsSupportAlarmChanAbility> <enable>true</enable> <!-- whether to support alarm input channel capability--> </IsSupportAlarmChanAbility> <AlarmCaptrue> <!--req,Alarm triggered capture capability--> <AlarmCaptrueCfg> <channel>1</channel> <!--req, video channel No.--> <interval min="0" max="65535"/> <!--req, interval time--> <Resolution> <index>1</index> <!--req, index--> <name>CIF</name> <!--req, name--> <beforeAlarmPic min="0" max="40"/> <!--req, number of pre-alarm pictures--> <afterAlarmPic min="0" max="40"/> <!--req, number of post-alarm pictures--> </Resolution> <Resolution> <index>2</index> <!--req, index--> <name>QCIF</name> <!--req, name--> <beforeAlarmPic min="0" max="80"/> <!--req, number of pre-alarm pictures--> <afterAlarmPic min="0" max="80"/> <!--req, number of post-alarm pictures--> </Resolution> <Resolution> <index>3</index> <!--req, index--> <name>4CIF</name> <!--req, name--> <beforeAlarmPic min="0" max="10"/> <!--req, number of pre-alarm pictures--> <afterAlarmPic min="0" max="10"/> <!--req, number of post-alarm pictures--> </Resolution> <Resolution> <index>4</index> <!--req, index--> <name>2CIF</name> <!--req, name--> <beforeAlarmPic min="0" max="20"/> <!--req, number of pre-alarm pictures--> <afterAlarmPic min="0" max="20"/> <!--req, number of post-alarm pictures--> </Resolution> <Resolution> <index>5</index> <!--req, index--> <name>WD1</name> <!--req, name--> <beforeAlarmPic min="" max=""/> <!--req, number of pre-alarm pictures--> <afterAlarmPic min="" max=""/> <!--req, number of post-alarm pictures--> </Resolution> <Resolution> <index>6</index> <!--req, index--> <name>VGA</name> <!--req, name--> <beforeAlarmPic min="" max=""/> <!--req, number of pre-alarm pictures--> <afterAlarmPic min="" max=""/> <!--req, number of post-alarm pictures--> </Resolution> <Resolution> <index>7</index> <!--req, index--> <name>XVGA</name> <!--req, name--> <beforeAlarmPic min="" max=""/> <!--req, number of pre-alarm pictures--> <afterAlarmPic min="" max=""/> <!--req, number of post-alarm pictures--> </Resolution> <Resolution> <index>8</index> <!--req, index--> <name>720P</name> <!--req, name--> <beforeAlarmPic min="" max=""/> <!--req, number of pre-alarm pictures--> <afterAlarmPic min="" max=""/> <!--req, number of post-alarm pictures--> <!--Picture number after alarm--> </Resolution> </AlarmCaptrueCfg> </AlarmCaptrue> <KeyboardAlarm> <enableKeyboardAlarm>true</enableKeyboardAlarm> <enableAlarmSound>true</enableAlarmSound> </KeyboardAlarm> <WirelessBusiness> <enable>true</enable> <businessType opt="TelephoneCharges,DataFlow"/> <!--req, search service type--> <communicationOperatorNum opt="0,1,2,3,4,5,6,7,8,9"/> <!--req, characters supported by service provider--> <queryCode opt="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"/> <!--req, characters supported by service search code--> </WirelessBusiness> <RemoteController> <!--req, remote control--> <enable>true</enable> <deviceID min="1" max="32"/> <!--req, device (remote control) No.--> <IsSupportkeyboardAddr>true</IsSupportkeyboardAddr> <!--req, whether to receive keyboard address--> <keyboardAddr min="0" max="31"/> <!--req,dep IsSupportkeyboardAddr --> <!--req, keyboard address--> <subSystemID min="1" max="8"/> <!--req, sub system No. of device (remote control)--> <deviceSnLength min="0" max="9"/> <!--req, device (remote control) serial number length--> <deviceSnType opt="0,1,2,3,4,5,6,7,8,9"/> <!--req, device (remote control) serial number type--> <alarmRight opt="armRight,disArmRight,armReportRight,disArmReportRight,clearAlarmRight"/> <!--req, supported permission type: arming permission, disarming permission, arming report permission, disarming report permission, alarm clear permission--> <enabledDel opt="true,false"/> <!--opt, supports deleting remote control user--> <alwaysOpenRight opt="Allow,NotAllow"></alwaysOpenRight> <!--whether the door remaining open is allowed: "Allow"-yes, "NotAllow"-no--> <openingDirection opt="InDirection,OutDirection"></openingDirection> <!--door opening direction: "InDirection"-entrance, "OutDirection"-exit--> </RemoteController> <CenterServerConfig> <!--req, alarm center server configuration--> <addressType opt="IP/IPV6, domain"/> <!--req, supported address type--> <time min="" max=""/> <!--req, alarm interval time--> </CenterServerConfig> <ZoneLinkageChannel> <!--req, arming region; linked video channel--> <enable>true</enable> <!--req,support zone video channel linkage or not.--> <addressType opt="IP/IPV6, domain"/> <!--req, supported address type--> <ddnsType opt="IPServer,HiDDNS"/> <supportZoneNo min="" max=""/> <!--req, supported zones--> </ZoneLinkageChannel> <SafetyCabinCascadeCfg> <enable>true</enable> <!--req, whether to support safety cabin cascading--> </SafetyCabinCascadeCfg> <SafetyCabinWorkMode> <setConfig>true</setConfig> <!--req, whether to support safety cabin operating mode configuration--> </SafetyCabinWorkMode> <SafetyCabinStatus> <getConfig>true</getConfig> <!--req, whether to support getting safety cabin status by configuration--> </SafetyCabinStatus> <KeyboradUserLockCfg> <errorTimes min="" max=""/> <!--req,error times of inputting the keyboard password (lock keyboard)--> <lockTime min="" max=""/> <!--req,Keyboard locking period, second--> </KeyboradUserLockCfg> <noZoneRelatedTrigger opt="true,false"/> <!--opt whether to support configuring zone trigger linkage--> </AlarmHostAbility>