XML message about the video intercom device capability
<IpViewDevAbility version="2.0"> <!--video intercom device capability--> <SipServerLogin><!--required, registration capability of SIP server--> <AutoLogin><!--required, whether to support automatic registration--> <enable></enable> </AutoLogin> <loginStatus opt="registered,unregistered"/><!--required, registration status--> <sipLoginNameLen min="1" max="32"/><!--required, length of registered user name--> <sipLoginPasswordLen min="1" max="16"/><!--required, length of registered password--> <displayNameLen min="1" max="128"/><!--required, length of displayed device name--> <localNumber min="1" max="32"/><!--required, length of local station number--> <loginCycle min="1" max="99"/><!--required, registration period, unit: minute--> <serverSipPort min="1024" max="65535"/> <localPort min="1024" max="65535"><!--optional, local port No.--> <isNotSupportLocalPort></isNotSupportLocalPort><!--optional, whether the local port is not supported: true-yes (the local port is not supported), this field is not supported-no (the local port is supported)--> <domainNameLen min="", max=""/><!--optional, the meaning of this field is the same as that of the field <sipServerDomain>. For new devices, both fields need to be returned--> <addressType opt="IP/IPV6, domain"/><!--supported address type--> <mutexAbility opt="gbt28181"/><!--required, mutex ability, gbt28181--> <notSupportCharacter opt=""><!--whether the domain name contains unsupported characters: true-yes (the domain name contains unsupported characters)--> <isNotSupportSipServerIP></isNotSupportSipServerIP><!--whether the IP address of the SIP server is not supported: true-yes (the IP address of the SIP server is not supported), this field is not supported-no (the IP address of the SIP server is supported). For old devices, this field will not be returned; this field is used to check whether new devices support the IP address of the SIP server--> <sipServerDomain min="" max=""/><!--optional, domain name of the SIP server. The meaning of this field is the same as that of the field <domainNameLen>. For new devices, both fields need to be returned--> <stunServerIP min="" max=""/><!--optional, IP address of the STUN server--> <stunServerDomain min="" max=""/><!--optional, domain name of the STUN server--> <stunServerPort min="" max=""/><!--optional, port No. of the STUN server--> <proxyServerIP min="" max=""/><!--optional, IP address of the proxy server--> <proxyServerDomain min="" max=""/><!--optional, domain name of the proxy server--> <proxyServerPort min="" max=""/><!--optional, port No. of the proxy server--> <netWork opt="0,1,2,3"/><!--optional, network type: 0-invalid, 1-wired network 1, 2-wired network 2, 3-wireless network--> <CalledTargetName min="" max=""/><!--optional, user name length of the called person--> </SipServerLogin> <LocalAbility><!--required, basic capability of video intercom extension--> <defaultRing min="1" max="6"/><!--required, options of the default local ringtone--> <ringVolume min="1" max="9"/><!--required, range of the local ringtone volume--> <inputVolume min="0" max="6"/><!--required, input volume options--> <outputVolume min="0" max="9"/><!--required, output volume options--> <audioEncPriNum><!--required, supported number of audio encoding levels--></audioEncPriNum> <delayPreview min="0" max="30"/><!--required, range of live view delay, unit: second--> <AudioEncEntry><!--required, supported audio encoding type, multiple types can be set for the same node--> <index></index> <name></name> <packetLen opt="160,320"/> </AudioEncEntry> <CallAbility><!--required, calling capability--> <AutoResponse><!--required, support automatic response--> <autoResponse min="0" max="30"/><!--required, range of automatic response duration, unit: second--> </AutoResponse> <callNumber><!--required, supported number of calling numbers--></callNumber> <callNumberLen min="0" max="32"/> </CallAbility> </LocalAbIlity> <VideoIntercom> <!--video intercom, indoor station, door station, main station, door station (V series), doorphone--> <monitorChannelNo min="1" max="100"/><!--required, camera channel of main station or indoor station--> <DeviceID><!--device No.--> <enabled>true</enabled><!--supported device No. configuration--> <supportUnitType opt=""/><!--required, supported video intercom type--> <InDoorDevice><!--required, indoor station--> <floorNum min="1" max="16"/><!--required, floor No.--> <roomNum min="1" max="16"/><!--required, room No.--> <devIndex min="0" max="10"/><!--required, indoor station No.--> </InDoorDevice> <OutDoorDevice><!--required, door station/intelligent access control device--> <period min="1" max="16"/><!--required, community No.--> <buildingNum min="1" max="16"/><!--required, building No.--> <unitNum min="0" max="10"/><!--required, unit No.--> <floorNum min="1" max="16"/><!--required, floor No.--> <devIndex min="0" max="10"/><!--required, door station No.--> </OutDoorDevice> <ManageUnitDevice><!--required, main station--> <period min="1" max="16"/><!--required, community No.--> <devIndex min="0" max="10"/><!--required, main station No.--> </ManageUnitDevice> <OutDoorFenceDevice><!--required, outer door station--> <period min="1" max="16"/><!--required, community No.--> <devIndex min="0" max="10"/><!--required, outer door station No.--> </OutDoorFenceDevice> <VillaOutDoorDevice><!--required, door station (V series)--> <period min="1" max="16"/><!--required, community No.--> <buildingNum min="1" max="16"/><!--required, building No.--> <unitNum min="0" max="10"/><!--required, unit No.--> <floorNum min="1" max="16"/><!--required, floor No.--> <devIndex min="0" max="10"/><!--required, door station No.--> </VillaOutDoorDevice> <AgainDevice><!--required, doorphone--></AgainDevice> </DeviceID> <PrivilegePwd><!--permission password--> <pwdType opt="engineering,setupAlarm,householderUnlock,antiHijacking"/><!--password type: "engineering"-project password, "setupAlarm"-arming and disarming password, "householderUnlock"-resident unlocking password, "antiHijacking"-duress password--> <pwdLen min="6" max="16"/><!--password length--> </PrivilegePwd> <OperationTime><!--operation time--> <monitoringTime min="10" max="60"/><!--maximum live view duration, unit: second--> <ringTime min="15" max="60"/><!--maximum ringing duration, unit: second--> <messageTime min="30" max="60"/><!--maximum messaging duration, unit: second--> <talkTime min="90" max="120"/><!--maximum calling duration, unit: second--> <callForwardingTime min="0" max="20"/><!--calling forwarding timeout, unit: second--> <dwRingDurationTime min="30" max="60"/><!--ringing time duration, unit: second--> </OperationTime> <RelateDevice> <outdoorUnitIP opt="ipv4,ipv6"/><!--IP address of main door station--> <manageUnitIP opt="ipv4,ipv6"/><!--IP address of main station--> <sipServerIP opt="ipv4,ipv6"/><!--IP address of SIP server--> <centerIP opt="ipv4,ipv6"/><!--center IP address--> <centerPort min="" max=""/><!--center port No.--> <indoorUnitIP opt="ipv4,ipv6"/><!--IP address of indoor station--> <notSupportAgainUnitIP opt="true,false"/><!--required, whether configuring doorphone IP address is not supported: "true"-yes, "false"-no--> <againUnitIP opt="ipv4,ipv6"/><!--doorphone IP address--> <notSupportOutDoorType opt="true,false"/><!--required, whether configuring main door station type is not supported: "true"-yes, "false"-no--> <outDoorType opt="unitOutdoor,villaOutDoor"/><!--main door station type: "unitOutdoor"-main door station (D series), "villaOutDoor"-main door station (V series)--> <outInConnectMode opt="sameLan,diffLan"/><!--networ mode of door station and sub indoor station: "sameLan"-in the same LAN, "diffLan"-in different LANs--> <indoorConnectMode opt="wireless,wired"/><!--network mode of main indoor station and sub indoor station: "wireless"-wireless NIC, "wired"-wired NIC--> </RelateDevice> <NoticeData> <noticeTime><!--notice time--></noticeTime> <noticeNumberLen min="0" max="32"/><!--notice No.--> <noticeThemeLen min="0" max="64"/><!--notice theme--> <noticeDetailLen min="0" max="1024"/><!--notice details--> <noticeLevel opt="advertisement,propertyMgmt,alarm,notification"/><!--notice level: "advertisement"-advertisement information, "propertyMgmt"-property information, "alarm"-alarm information, "notification"-notice information--> <maxPicNum><!--number of pictures--></maxPicNum> <maxSinglePicSize><!--maximum size of a picture, unit: KB--></maxSinglePicSize> </NoticeData> <ControlGateway><!--unlock remotely--> <gatewayIndex min="1"/><!--access control No.--> <command opt="close,open"/><!--control command--> <controlSrc>true</controlSrc><!--operation source information--> <controlType opt="monitor,calling"/><!--unlocking scene type: "monitor", "calling"--> <lockType opt="normal,smartLock"/><!--lock type--> <lockID min="" max=""/><!--lock ID--> <password min="" max=""/><!--password length of the smart lock--> </ControlGateway> <Zone><!--zone configuration--> <ZoneConfig> <enabled><!--whether to support configuring zone parameters (alarm input parameters)--></enabled> <delayInParam><!--method of setting delay: "true"-the client sets the delay time by dwParam in the structure NET_DVR_ALARMIN_PARAM (this method is used by power and environment monitoring system and ATM security control panel), "false"-the client sets the delay time by wEnterDelay and wExitDelay in the structure NET_DVR_ALARMSUBSYSTEMPARAM--></delayInParam> <detectorType opt="panicButton,magneticContact,smokeDetector,activeInfraredDetector,passiveInfraredDetector,glassBreakDetector,vibrationDetector,dualTechnologyPirDetector,tripleTechnologyPirDetector,humidityDetector,temperatureDetector,combustibleGasDetecto,dynamicSwitch,controlSwitch,smartLock,waterDetector,otherDetector"/><!--detector type supported by the device: "panicButton"-panic switch, "magneticContact"-magnetic contact, "smokeDetector"-smoke detector, "activeInfraredDetector"-active infrared detector, "passiveInfraredDetector"-passive infrared detector, "glassBreakDetector"-glass break detector, "vibrationDetector"-vibration detector, "dualTechnologyPirDetector"-dual technology motion detector, "tripleTechnologyPirDetector"-triple technology detector, "humidityDetector"-humidity detector, "temperatureDetector"-temperature detector, "combustibleGasDetecto"-gas detector, "dynamicSwitch"-follow-up switch, "controlSwitch"-control switch, "smartLock"-smart lock, "waterDetector"-water detector, "otherDetector"-other detector type--> <zoneType opt="instantZone, 24hourAudibleZone,delayZone,interiorWithDelayZone,keyswitchZone,supervisedFireZone,perimeterZone,24hourSlientZone,disable"/><!--zone type supported by the device--> <LimitedDetectorType> <Detector> <name>smokeDetector</name> <zoneType opt="24hourAudibleZone"/> </Detector> <Detector> <name>glassBreakDetector</name> <zoneType opt="24hourAudibleZone"/> </Detector> </LimitedDetectorType> <uploadAlarmRecoveryReport>true</uploadAlarmRecoveryReport><!--whether to support report configuration of uploading alarm recovery--> <zoneDelayTime min="" max=""/><!--delayed zone delay--> <sensitivity opt="10ms,250ms,500ms,750ms"/><!--sensitivity--> <arrayBypass>true</arrayBypass><!--whether to support zone group bypass configuration--> <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,1Zone&Trigger"/><!--supported zone type--> <zoneNo attri="readonly" min="" max=""/><!--zone No. which can only be obtained--> <subsystemNo attri="readonly"><!--No. of the partition that the zone belongs to, it can only be obtained--></subsystemNo> <alarmType opt="open,close" default="open"/><!--required, alarm device type: "open"-remain open, "close"-remain closed--> <InDelayTime min="0" max="255"/><!--required, entrance delay, unit: second--> <OutDelayTime min="0" max="255"/><!--required, exiting delay, unit: second--> </ZoneConfig> <GetZoneList> <enabled><!--whether to support getting zone list--></enabled> </GetZoneList> <ZoneArmDisarm> <enabled><!--whether to support arming and disarming the zone--></enabled> </ZoneArmDisarm> <ZoneGroupBypass> <enabled><!--whethe to support zone group bypass--></enabled> </ZoneGroupBypass> </Zone> <IOIn> <IOInNo attri="readonly" min="" max=""/><!--IP input No. which can only be obtained--> <useType opt="disabled,openDoorBtn,doorStatus,custom"/><!--purpose: "disabled", "openDoorBtn"-door exit button, "doorStatus"-door status, "custom"--> </IOIN> <IOOut> <IOOutNo attri="readonly" min="" max=""/><!--IO output No. which can only be obtained--> <useType opt="disabled,electricLock,custom"/><!--purpose: "disabled", "electricLock"-electric lock, "custom"--> </IOOut> <ElevatorControl> <elevatorNo attri="readonly" min="" max=""/> <!--ro, elevator No.--> <interfaceType opt="RS485,network"/><!--interface type: "RS485"-RS-485, "network"--> <RS485Protocol opt="private,custom"/><!--RS-485 protocol type: "private", "custom"--> <networkProtocol opt="private,custom"/><!--NIC protocol type: "private", "custom"--> <serverIP opt="ipv4,ipv6"/><!--optional, IP address of the elevator control server--> <serverPort min="" max=""/><!--optional, port No. of the elevator control server--> </ElevatorControl> <RS485Config> <!--RS-485 configuration, this node will not be returned if RS-485 configuration is not supported--> <deviceNameLength min="0" max="32"/><!--RS-485 name--> <deviceType>true</DeviceType><!--whether to support configuring device type--> <deviceProtocol>true</deviceProtocol><!--whether to support configuring device protocol--> </RS485Config> <supportDevInfo opt="true,false"/><!--required, whether to support getting complete indoor station No. This node will not be returned if this function is not supported, and this node is valid only when the device is an indoor station--> <supportRegisterInfo opt="true,false"/><!--required, whether the door station supports getting registration information. This node will not be returned if this function is not supported, and this node is valid only when the device is an door station--> <CallRoomConfig><!--configuration of calling resident by pressing button for door station (V series)--> <keyNo min="" max=""/><!--villa button No.--> <floorNo min="" max=""/><!--villa floor No.--> <roomNo min="" max=""/><!--villa room No.--> <callManageCenter opt="true,false"/><!--required, whether to set it to the calling management center--> <calledName min="" max=""/><!--optional, user name to be called, it supports letters, digits, @, and dot. This node is valid in standard SIP mode--> </CallRoomConfig> <VideoCall><!--optional, video intercom capability--> <enabled opt="true,false"/><!--required, whether supports starting video intercom--> <supportCmd opt="callRequest,Cancel,Answer,Decline,Timeout,Bye,deviceCalling,clientCalling"/> <!--required, command type supported by the device: "callRequest"-request for call, "Cancel"-cancel the call, "Answer"-answer, "Decline"-decline, "Timeout"-time out, "Bye"-end the call, "deviceCalling"-device is in call, "clientCalling"-client is in call--> </VideoCall> <CallerDevice><!--required, calling device information--> <period min="1" max="16"/><!--required, community No.--> <buildingNum min="1" max="16"/><!--required, building No.--> <unitNum min="0" max="10"/><!--required, unit No.--> <floorNum min="1" max="16"/><!--required, floor No.--> <devIndex min="0" max="10"/><!--required, device No.--> <devType min="1" max="9"/><!--required, device type--> </CallerDevice> <CallStatus><!--required, calling status--> <callingStatus min="1" max="3"/><!--required, calling status--> </CallStatus> <EzvizDeviceInfo><!--required, EZVIZ device information--> <deviceNum min="1" max="32"/><!--required, number of devices--> <DeviceCfg size="16"/> <deviceNameLen min="1" max="32"/><!--required, device name--> <deviceType min="1" max="3"/><!--required, device type--> <deviceID min="0" max="10"/><!--required, device No.--> </EzvizDeviceInfo> <VideoCallParam><!--required, signal interaction command (non-persistent connection)--> <cmdType min="0" max="4"/><!--required, command--> </VideoCallParam> <VideoIntercomStream><!--optional, video source--> <sourceType opt="IPC,DVR/DVS/NVR,OutDoorDevice,OutDoorFenceDevice,AgainDevice"/><!--optional, video source type--> <againDeviceNumber min="" max=""/><!--optional, number of doorphones--> </VideoIntercomStream> <indoorDevChangeEnabled opt="true,false"/><!--required, whether to support switching between main indoor station and sub indoor station--> <indoorDevChangeReboot opt="true,false"/><!--required, whether the device will reboot after switching devices of main indoor station and sub indoor station--> </VideoIntercom> <UploadAlarmCfg><!--configuration of video intercom alarm, it corresponds to the structure NET_DVR_VIDEO_INTERCOM_ALARM_CFG--> <UploadDoorNotCloseAlarm opt="true,false"/><!--required, whether to upload alarms of unlocking the door--> </UploadAlarmCfg> <ZoneList size="64"><!--special zone configuration, which is the capability of distinguishing different zones according to the zone ID--> <ZoneConfig> <zoneID min="" max=""><!--zone ID--></zoneID> <enabled><!--whether to support configuring zone parameters (alarm input parameters)--></enabled> <delayInParam><!--method of setting delay: "true"-the client sets the delay time by dwParam in the structure NET_DVR_ALARMIN_PARAM (this method is used by power and environment monitoring system and ATM security control panel), "false"-the client sets the delay time by wEnterDelay and wExitDelay in the structure NET_DVR_ALARMSUBSYSTEMPARAM--></delayInParam> <detectorType opt="panicButton,magneticContact,smokeDetector,activeInfraredDetector,passiveInfraredDetector,glassBreakDetector,vibrationDetector,dualTechnologyPirDetector,tripleTechnologyPirDetector,humidityDetector,temperatureDetector,combustibleGasDetecto,dynamicSwitch,controlSwitch,smartLock,waterDetector,otherDetector"/><!--detector type supported by the device: "panicButton"-panic switch, "magneticContact"-magnetic contact, "smokeDetector"-smoke detector, "activeInfraredDetector"-active infrared detector, "passiveInfraredDetector"-passive infrared detector, "glassBreakDetector"-glass break detector, "vibrationDetector"-vibration detector, "dualTechnologyPirDetector"-dual technology motion detector, "tripleTechnologyPirDetector"-triple technology detector, "humidityDetector"-humidity detector, "temperatureDetector"-temperature detector, "combustibleGasDetecto"-gas detector, "dynamicSwitch"-follow-up switch, "controlSwitch"-control switch, "smartLock"-smart lock, "waterDetector"-water detector, "otherDetector"-other detector type--> <zoneType opt="instantZone, 24hourAudibleZone,delayZone,interiorWithDelayZone,keyswitchZone,supervisedFireZone,perimeterZone,24hourSlientZone,disable"/><!--zone type supported by the device--> <uploadAlarmRecoveryReport><!--whether to support report configuration of uploading alarm recovery--></uploadAlarmRecoveryReport> <zoneDelayTime min="" max=""/><!--delayed zone delay--> <sensitivity opt="10ms,250ms,500ms,750ms"/><!--sensitivity--> <arrayBypass><!--whether to support zone group bypass configuration--></arrayBypass> <moduleStatus attri="readonly" opt="offline,online"/><!--module status--> <moduleAddress min="" max=""/><!--module aqddress--> <moduleChannel><!--module channel--></moduleChannel> <moduleType opt="localZone, 1zoneExpander,2zoneExpander,8ZoneExpander,8sensorZoneExpander,1ZoneAndTrigger"/><!--supported zone type--> <zoneNo attri="readonly" min="" max=""/><!--zone No. which can only be obtained--> <subsystemNo attri="readonly"><!--No. of the partition that the zone belongs to, it can only be obtained--></subsystemNo> <alarmType opt="open,close" default="open"/><!--required, alarm device type: "open"-remain open, "close"-remain closed--> <InDelayTime min="0" max="255"/><!--required, entrance delay, unit: second--> <OutDelayTime min="0" max="255"/><!--required, exiting delay, unit: second--> </ZoneConfig> <GetZoneList> <enabled><!--whether the device supports getting zone list--></enabled> </GetZoneList> <ZoneArmDisarm> <enabled><!--whether the device supports arming and disarming the zone--></enabled> </ZoneArmDisarm> <ZoneGroupBypass> <enabled><!--whether the device supports zone group bypass--></enabled> </ZoneGroupBypass> </ZoneList> <NoNeedReboot> <videoResolutionChange opt="true,false"/><!--optional, whether the device does not reboot after changing video resolution--> <videoFrameRateChange opt="true,false"/><!--optional, whether the device does not reboot after changing video frame rate--> </NoNeedReboot> </IpViewDevAbility >