GET /ISAPI/System/capabilities
无
<?xml version="1.0" encoding="UTF-8"?>
<DeviceCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 设备系统能力, attr:version{opt, string, 版本信息, range:[,]}-->
<isSupportPreview>
<!--ro, opt, bool, 是否支持预览-->true
</isSupportPreview>
<isSupportSystemMaintain>
<!--ro, opt, bool, 是否支持系统维护, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
</isSupportSystemMaintain>
<isSupportReboot>
<!--ro, opt, bool, 是否支持重启, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
</isSupportReboot>
<isSupportFactoryReset>
<!--ro, opt, bool, 是否支持恢复出厂设置, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
</isSupportFactoryReset>
<isSupportConfigurationData>
<!--ro, opt, bool, 交通产线必填且为true, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
</isSupportConfigurationData>
<isSupportUpdatefirmware>
<!--ro, opt, bool, 是否支持设备升级, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
</isSupportUpdatefirmware>
<isSupportDeviceInfo>
<!--ro, opt, bool, 是否支持获取设备信息, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
</isSupportDeviceInfo>
<isSupportTime>
<!--ro, opt, bool, 表示是否支持时间配置, desc:交通产线必填且为true,其他产线使用的是isSupportTimeCap-->true
</isSupportTime>
<SysCap>
<!--ro, opt, object, 系统能力-->
<isSupportDst>
<!--ro, opt, bool, 是否支持夏令时-->true
</isSupportDst>
<NetworkCap>
<!--ro, opt, object, 网络能力, desc:接口:/ISAPI/System/Network/capabilities-->
<isSupportWireless>
<!--ro, req, bool, 是否支持无线网-->true
</isSupportWireless>
<isSupportWAN>
<!--ro, opt, bool, 是否支持广域网-->true
</isSupportWAN>
<isSupportPPPoE>
<!--ro, req, bool, 是否支持以太网点对点协议-->true
</isSupportPPPoE>
<isSupportBond>
<!--ro, req, bool, 是否支持网卡绑定-->true
</isSupportBond>
<isSupport802_1x>
<!--ro, req, bool, 是否支持802.1x协议-->true
</isSupport802_1x>
<isSupportNtp>
<!--ro, opt, bool, 是否支持网络时间协议-->true
</isSupportNtp>
<isSupportFtp>
<!--ro, opt, bool, 是否支持文件传输协议-->true
</isSupportFtp>
<isSupportUpnp>
<!--ro, opt, bool, 是否支持通用即用即插协议-->true
</isSupportUpnp>
<isSupportPNP>
<!--ro, opt, bool, 是否支持即用即插协议-->true
</isSupportPNP>
<isSupportDdns>
<!--ro, opt, bool, 是否支持动态域名服务-->true
</isSupportDdns>
<isSupportHttps>
<!--ro, opt, bool, 是否支持超文本传输安全协议-->true
</isSupportHttps>
<isSupport28181>
<!--ro, opt, bool, 是否支持GB28181协议-->true
</isSupport28181>
<SnmpCap>
<!--ro, opt, object, 简单网络管理协议能力-->
<isSupport>
<!--ro, req, bool, 是否支持简单网络管理协议-->true
</isSupport>
</SnmpCap>
<isSupportExtNetCfg>
<!--ro, opt, bool, whether supports configuring extended network parameter-->true
</isSupportExtNetCfg>
<isSupportIPFilter>
<!--ro, opt, bool, 是否支持IP过滤-->true
</isSupportIPFilter>
<isSupportSSH opt="true,false">
<!--ro, opt, bool, 是否支持SSH, attr:opt{opt, string, 未定义, range:[,]}-->true
</isSupportSSH>
<isSupportNetPreviewStrategy>
<!--ro, opt, bool, 网络预览策略-->true
</isSupportNetPreviewStrategy>
<isSupportEZVIZ>
<!--ro, opt, bool, 是否支持萤石协议-->true
</isSupportEZVIZ>
<isSupportEhome>
<!--ro, opt, bool, ehome(ISUP)服务器配置-->true
</isSupportEhome>
<isSupportWirelessDial>
<!--ro, opt, bool, 是否支持无线拨号协议-->true
</isSupportWirelessDial>
<isSupportWirelessServer>
<!--ro, opt, bool, 是否这次会无线服务器-->true
</isSupportWirelessServer>
<isSupportWPS>
<!--ro, opt, bool, 是否支持Wi-Fi安全防护设定(Wi-Fi Protected Setup)-->true
</isSupportWPS>
<isWirelessMutexWithWirelessServer>
<!--ro, opt, bool, 是否支持无线接入和无线服务互斥-->true
</isWirelessMutexWithWirelessServer>
<isSupportMACFilter>
<!--ro, opt, bool, 是否支持物理地址过滤-->true
</isSupportMACFilter>
<GB28181Cap>
<!--ro, opt, object, GB28181服务器配置能力-->
<isSupportGB28181Service>
<!--ro, opt, bool, GB28181服务器配置-->true
</isSupportGB28181Service>
</GB28181Cap>
<WPS>
<!--ro, opt, object, Wi-Fi Protected Setup;WiFi保护设置-->
<NetworkInterfaceList size="2">
<!--ro, opt, array, 网络节点列表, subType:object, range:[,], attr:size{opt, string, 未定义, range:[,]}-->
<NetworkInterface>
<!--ro, opt, object, 网络节点-->
<id>
<!--ro, req, string, 网卡索引, range:[,]-->1
</id>
<enabled>
<!--ro, req, bool, 使能开关-->true
</enabled>
<isSupportAutoConnect>
<!--ro, opt, bool, 是否支持自动连接-->true
</isSupportAutoConnect>
<isSupportDevicePinCode>
<!--ro, opt, bool, 是否支持设备PIN码-->true
</isSupportDevicePinCode>
<isSupportDevicePinCodeUpdate>
<!--ro, opt, bool, 是否支持设备PIN码更新-->true
</isSupportDevicePinCodeUpdate>
<ApPinCode>
<!--ro, opt, object, 接入点PIN码-->
<ssid min="1" max="1">
<!--ro, opt, string, 服务集标识, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
</ssid>
<pinCode min="1" max="1">
<!--ro, opt, string, PIN码, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
</pinCode>
</ApPinCode>
</NetworkInterface>
</NetworkInterfaceList>
</WPS>
<isSupportRFIDData>
<!--ro, opt, bool, 是否支持RFID采集配置-->true
</isSupportRFIDData>
<verificationCode min="1" max="1">
<!--ro, opt, string, 验证码, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
</verificationCode>
<WPSCap>
<!--ro, opt, object, WiFi保护设置能力配置-->
<isSupport>
<!--ro, req, bool, 是否支持Wi-Fi安全防护设定(Wi-Fi Protected Setup)-->true
</isSupport>
<isSupportAutoConnect>
<!--ro, req, bool, 是否支持自动连接-->true
</isSupportAutoConnect>
</WPSCap>
<NetWorkMode>
<!--ro, opt, object, 网络模式配置-->
<workMode>
<!--ro, opt, string, 网络模式, range:[,]-->true
</workMode>
</NetWorkMode>
<VerificationCodeModification>
<!--ro, opt, object, 设备验证码配置-->
<verificationCodeType opt="normal,empty">
<!--ro, opt, string, 验证码类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->true
</verificationCodeType>
<isSupportDeclarationURL>
<!--ro, opt, bool, 是否支持服务申明的超链接-->true
</isSupportDeclarationURL>
<isSupportPrivacyPolicyURL>
<!--ro, opt, bool, 是否支持隐私条款的超链接-->true
</isSupportPrivacyPolicyURL>
<verificationCodeModify opt="true,false">
<!--ro, opt, bool, 设备验证码是否修改过, attr:opt{opt, string, 未定义, range:[,]}-->true
</verificationCodeModify>
<Hyperlinks>
<!--ro, opt, object, 超链接配置-->
<declarationURL>
<!--ro, opt, string, 服务申明的超链接, range:[,]-->null
</declarationURL>
<privacyPolicyURL>
<!--ro, opt, string, 支持隐私条款的超链接, range:[,]-->null
</privacyPolicyURL>
</Hyperlinks>
<isSupportVerificationCodeCheck>
<!--ro, opt, bool, 是否支持验证码校验-->true
</isSupportVerificationCodeCheck>
<isSupportOldVerificationCode>
<!--ro, opt, bool, 是否支持老版本萤石密码配置(老版本密码为六位-->true
</isSupportOldVerificationCode>
</VerificationCodeModification>
<isSupportIntegrate>
<!--ro, opt, bool, 是否支持接入协议配置-->true
</isSupportIntegrate>
<isSupportPlatformAccess>
<!--ro, opt, bool, 是否支持平台接入-->true
</isSupportPlatformAccess>
<isSupportIntelligentBoost>
<!--ro, opt, bool, 是否支持智能加速功能-->true
</isSupportIntelligentBoost>
<isSupportResourceStatistics>
<!--ro, opt, bool, 是否支持网络资源信息-->true
</isSupportResourceStatistics>
<isSupportBandwidthLimit>
<!--ro, opt, bool, 是否支持带宽限制-->true
</isSupportBandwidthLimit>
<isSupportPOEPortsDisableAdaptiveServer>
<!--ro, opt, bool, 是否支持POE协议-->true
</isSupportPOEPortsDisableAdaptiveServer>
<isSupportPOEConfiguration>
<!--ro, opt, bool, 是否支持POE网卡参数配置-->true
</isSupportPOEConfiguration>
<isSupportGetLinkSocketIP>
<!--ro, opt, bool, 是否支持获取当前链接的SocketIP-->true
</isSupportGetLinkSocketIP>
<isSupportWebSocket>
<!--ro, opt, bool, 是否支持WebSocket-->true
</isSupportWebSocket>
<isSupportWebSocketS>
<!--ro, opt, bool, 是否支持WebSocketS-->true
</isSupportWebSocketS>
<Adaption>
<!--ro, opt, object, 网络自适应配置-->
<streamType opt="0,1,2,3,4,5,7,8,9,10">
<!--ro, opt, string, 支持预览网络自适应的码流类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:0-主码流,1-子码流,2-码流3,3-码流4/虚拟码流,4-码流5,5-码流6,7-码流7,8-码流8,9-码流9,10-码流10以此类推,此处索引值与SDK预览结构体中NET_DVR_PREVIEWINFO保持一致,要注意的是索引值中无6索引值,码流从7开始于RTSP预览索引值保持一致-->null
</streamType>
<isSupportPlayback>
<!--ro, opt, bool, 回放是否支持-->true
</isSupportPlayback>
</Adaption>
<isSupportVideoImgDB>
<!--ro, opt, bool, 是否支持视图库配置-->true
</isSupportVideoImgDB>
<isSupportEventDataOverWebSocket opt="true,false">
<!--ro, opt, bool, 是否支持通过WebSocket上报事件数据, attr:opt{opt, string, 未定义, range:[,]}-->true
</isSupportEventDataOverWebSocket>
<isSupportDynamicHostName>
<!--ro, opt, bool, 是否支持动态域名配置-->true
</isSupportDynamicHostName>
<isSupportEZVIZTiming>
<!--ro, opt, bool, 是否支持萤石平台校时, desc:接口:/ISAPI/System/Network/EZVIZ中的EZVIZ.enabledTiming-->true
</isSupportEZVIZTiming>
<isSupportTrafficMonitor>
<!--ro, opt, bool, 是否支持流量监控, desc:接口:/ISAPI/System/Network/WirelessDial/Interfaces/<ID>/trafficMonitor?format=json-->true
</isSupportTrafficMonitor>
<isSupportDMSAuthInfo>
<!--ro, opt, bool, 是否支持DMS认证信息管理-->true
</isSupportDMSAuthInfo>
<isSupportWiredandWirelessTrafficMonitor>
<!--ro, opt, bool, 是否支持流量监控(无线网卡和有线网卡), desc:接口:/ISAPI/System/Network/Interfaces/<ID>/trafficMonitor?format=json-->true
</isSupportWiredandWirelessTrafficMonitor>
<isSupport4G>
<!--ro, opt, bool, 是否支持4G模块-->true
</isSupport4G>
<isSupport4GConfig>
<!--ro, opt, bool, 是否支持4G配置-->true
</isSupport4GConfig>
<isSupportGRIDServer>
<!--ro, opt, bool, 是否支持国网B服务器参数配置-->true
</isSupportGRIDServer>
<isSupportGRIDInfo>
<!--ro, opt, bool, 是否支持设备的国网B通道参数配置-->true
</isSupportGRIDInfo>
<isSupportSipTransmit>
<!--ro, opt, bool, 是否支持Sip传输参数配置-->true
</isSupportSipTransmit>
<isSupportWifiCascade>
<!--ro, opt, bool, 设备wifi自动级联使能能力, desc:接口:/ISAPI/System/Network/wifiCascade?format=json-->true
</isSupportWifiCascade>
<isSupportRelativeInfo>
<!--ro, opt, bool, 已连接设备相关信息, desc:接口:/ISAPI/System/Network/wifiCascade/relativeInfo?format=json-->true
</isSupportRelativeInfo>
<isSupportEmailEncrypt>
<!--ro, opt, bool, 是否支持邮箱配置加密-->true
</isSupportEmailEncrypt>
<isSupportPortFilter>
<!--ro, opt, bool, 是否支持端口过滤-->true
</isSupportPortFilter>
<isSupportPingDeny>
<!--ro, opt, bool, 是否支持禁止ping设备配置功能-->true
</isSupportPingDeny>
<isSupportDOSDeny>
<!--ro, opt, bool, 是否支持防止DOS攻击配置功能-->true
</isSupportDOSDeny>
<isSupportNetworkStatus>
<!--ro, opt, bool, 是否支持网络状态查询, desc:接口:/ISAPI/System/Network/status?format=json-->true
</isSupportNetworkStatus>
<isSupportEZVIZQRcode>
<!--ro, opt, bool, 是否支持萤石二维码获取, desc:对应控制接口:/ISAPI/System/Network/EZVIZ/QRCode?format=json-->true
</isSupportEZVIZQRcode>
<isSupportEZVIZUnbind>
<!--ro, opt, bool, 是否支持萤石解绑功能, desc:/ISAPI/System/Network/EZVIZ/unbind?format=json-->true
</isSupportEZVIZUnbind>
<isSupportPingtest>
<!--ro, opt, bool, 是否支持ping测试, desc:对应/ISAPI/System/Network/pingtest/capabilities-->true
</isSupportPingtest>
<isSupportMOTCloudPlateform>
<!--ro, opt, bool, 是否支持接入云平台服务参数, desc:对应/ISAPI/System/Network/Traffic/MOTCloudPlateform/capabilities?format=json-->true
</isSupportMOTCloudPlateform>
<isSupportSpectrumScan>
<!--ro, opt, bool, 是否支持频谱扫描, desc:对应/ISAPI/System/Network/interface/<netCardID>/spectrumScan/capabilities?format=json-->true
</isSupportSpectrumScan>
<isSupportFRP>
<!--ro, opt, bool, 是否支持FRP内网透传, desc:对应/ISAPI/Syetem/Network/FRP?format=json-->true
</isSupportFRP>
<isSupport5GModule>
<!--ro, opt, bool, 是否支持5G模块相关配置, desc:对应/ISAPI/System/Network/5GModule/capabilities?format=json-->true
</isSupport5GModule>
<isSupportWirelessDialRoute>
<!--ro, opt, bool, 是否支持无线拨号路由转发规则参数配置, desc:对应/ISAPI/System/Network/WirelessDia/route/capabilities?format=json-->true
</isSupportWirelessDialRoute>
<isSupportNPlusOne>
<!--ro, opt, bool, 是否支持N+1协议-->true
</isSupportNPlusOne>
<supportEnvironmentalStandards opt="HJ212">
<!--ro, opt, string, 环境检测标准, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:HJ212-支持HJ212协议,对应/ISAPI/System/Network/HJ212?format=json;-->true
</supportEnvironmentalStandards>
<isSupportIntranetSegment>
<!--ro, opt, bool, 是否支持内部网段配置, desc:支持返回true,不支持返回false或不返回该节点。对应/ISAPI/System/Network/intranetSegment/capabilities?format=json-->true
</isSupportIntranetSegment>
<isSupportDHCPServer>
<!--ro, opt, bool, 是否DHCP服务配置, desc:支持返回true,不支持返回false或不返回该节点。对应/ISAPI/System/Network/DHCPServer/capabilities?format=json-->true
</isSupportDHCPServer>
<isSupportHydrologicMonitoring>
<!--ro, opt, bool, 是否支持水文监测数据通信, desc:支持《SL 651-2014 水文监测数据通信规约》返回true,不支持返回false或不返回该节点。对应/ISAPI/System/Network/HydrologicMonitoring/capabilities?format=json-->true
</isSupportHydrologicMonitoring>
</NetworkCap>
<IOCap>
<!--ro, opt, object, IO能力, desc:接口:/ISAPI/System/IO/capabilities-->
<IOInputPortNums>
<!--ro, opt, int, 设备本地IO输入口个数, range:[,], step:, unit:, unitType:-->true
</IOInputPortNums>
<IOOutputPortNums>
<!--ro, opt, int, 设备本地IO输出口个数, range:[,], step:, unit:, unitType:-->true
</IOOutputPortNums>
<isSupportStrobeLamp>
<!--ro, opt, bool, 是否IO输出闸门灯配置, desc:接口:/ISAPI/System/IO/outputs/strobelampConf 是否支持-->true
</isSupportStrobeLamp>
<SoftIOInputPortNums>
<!--ro, opt, int, 设备软IO输入口个数, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/System/IO/softInputs/capabilities?format=json是否支持-->true
</SoftIOInputPortNums>
<isSupportIOOutputAdvanceParameter>
<!--ro, opt, bool, 是否支持IO输出口高级参数配置, desc:接口:/ISAPI/System/IO/outputs/advanceParameter/capabilities?format=json是否支持-->true
</isSupportIOOutputAdvanceParameter>
<isSupportSetAllIOOutput>
<!--ro, opt, bool, 是否支持设置所有IO, desc:接口:/ISAPI/System/IO/outputs是否支持PUT-->true
</isSupportSetAllIOOutput>
<isSupportCombinationAlarm>
<!--ro, opt, bool, 是否支持组合报警, desc:接口:/ISAPI/System/IO/inputs/capabilities中CombinationAlarmCap节点-->true
</isSupportCombinationAlarm>
</IOCap>
<SerialCap>
<!--ro, opt, object, 设备支持的485串口号范围-->
<rs485PortNums>
<!--ro, opt, int, 设备支持的rs485的串口最大数量, range:[,], step:, unit:, unitType:-->true
</rs485PortNums>
<supportRS232Config>
<!--ro, opt, bool, 设备是否支持的rs232串口相关参数配置-->true
</supportRS232Config>
<rs422PortNums>
<!--ro, opt, int, 设备支持的rs422的串口最大数量, range:[,], step:, unit:, unitType:-->true
</rs422PortNums>
<rs232PortNums>
<!--ro, opt, int, 设备支持的rs232的串口最大数量, range:[,], step:, unit:, unitType:-->true
</rs232PortNums>
<rs485WorkMode opt="Led,CaptureTrigger">
<!--ro, opt, string, 设备支持的rs485的工作模式, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:Led-外接LED屏,作用于LED显示,CaptureTrigger-外接触发设备进行触发抓拍数据传输-->null
</rs485WorkMode>
<rs232SerialNumber opt="1,2,3">
<!--ro, opt, string, 设备支持的232串口号范围, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</rs232SerialNumber>
<rs485SerialNumber opt="4,5,6">
<!--ro, opt, string, 设备支持的485串口号范围, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</rs485SerialNumber>
<isSupportAuthenticationService>
<!--ro, opt, bool, 设备是否支持串口认证服务-->true
</isSupportAuthenticationService>
</SerialCap>
<VideoCap>
<!--ro, opt, object, 视频编码能力, desc:接口:/ISAPI/System/Video/capabilities-->
<videoInputPortNums>
<!--ro, opt, int, 视频输入端口个数, range:[,], step:, unit:, unitType:-->true
</videoInputPortNums>
<videoOutputPortNums>
<!--ro, opt, int, 视频输出端口个数, range:[,], step:, unit:, unitType:-->true
</videoOutputPortNums>
<menuNums>
<!--ro, opt, int, 支持显示本地菜单数目, range:[,], step:, unit:, unitType:-->true
</menuNums>
<externalChannelNum>
<!--ro, opt, bool, 外扩模拟通道个数-->true
</externalChannelNum>
<isSupportHeatmap>
<!--ro, opt, bool, 是否支持热度图-->true
</isSupportHeatmap>
<isSupportCounting>
<!--ro, opt, bool, 是否支持人数统计-->true
</isSupportCounting>
<countingType>
<!--ro, opt, string, 统计类型, range:[,], desc:human:表示的是客流统计;object:表示的是过线计数-->null
</countingType>
<isSupportPicture>
<!--ro, opt, bool, 是否支持OSD图片叠加-->true
</isSupportPicture>
<isSupportPreviewSwitch>
<!--ro, opt, bool, 是否支持预览切换-->true
</isSupportPreviewSwitch>
<isSupportMultiChannelCounting>
<!--ro, opt, bool, 是否支持多通道统计-->true
</isSupportMultiChannelCounting>
<isSupportCountingCollection>
<!--ro, opt, bool, 是否支持客流量补录-->true
</isSupportCountingCollection>
<isSupportHeatmapCollection>
<!--ro, opt, bool, 是否支持热度图数据补录-->true
</isSupportHeatmapCollection>
<channelFlexible opt="name,online,linknum">
<!--ro, opt, string, 位置在isSupportHeatmapCollection之后, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->true
</channelFlexible>
<isSupportMixedChannel>
<!--ro, opt, bool, 位置在channelFlexible之后-->true
</isSupportMixedChannel>
<isSupportMixedChannelStatus>
<!--ro, opt, bool, 位置在isSupportMixedChannel之后-->true
</isSupportMixedChannelStatus>
<isSupportRecodStatus>
<!--ro, opt, bool, 是否支持录像状态查询-->true
</isSupportRecodStatus>
<isSupportPrivacyMask>
<!--ro, opt, bool, 是否支持隐私遮蔽功能-->true
</isSupportPrivacyMask>
<isSupportBinocularPreviewSwitch>
<!--ro, opt, bool, 是否支持双目预览切换-->true
</isSupportBinocularPreviewSwitch>
<isSupportCalibCheck>
<!--ro, opt, bool, 是否支持标定检验-->true
</isSupportCalibCheck>
<isSupportPIP>
<!--ro, opt, bool, 是否支持PIP-->true
</isSupportPIP>
<isSupportFocusVideoMode>
<!--ro, opt, bool, 聚焦视频模式-->true
</isSupportFocusVideoMode>
<isSupportExternalChannel>
<!--ro, opt, bool, 是否支持外扩模拟通道-->true
</isSupportExternalChannel>
</VideoCap>
<AudioCap>
<!--ro, opt, object, 音频编码能力, desc:接口:/ISAPI/System/Audio/capabilities-->
<audioInputNums>
<!--ro, req, int, 音频输入个数, range:[,], step:, unit:, unitType:-->1
</audioInputNums>
<audioOutputNums>
<!--ro, req, int, 音频输出个数, range:[,], step:, unit:, unitType:-->1
</audioOutputNums>
<mixAudioInSet>
<!--ro, opt, bool, 待确认-->true
</mixAudioInSet>
<mixAudioOutSet>
<!--ro, opt, bool, 待确认-->true
</mixAudioOutSet>
<isSupportAudioMixing>
<!--ro, opt, bool, 是否支持音频混音-->true
</isSupportAudioMixing>
<isSupportRemoveFrequencyPoint>
<!--ro, opt, bool, 是否支持啸叫频点清除-->true
</isSupportRemoveFrequencyPoint>
<isSupportAudioInConfig>
<!--ro, opt, bool, 是否支持全部音量输入配置, desc:接口:/ISAPI/System/Audio/AudioIn/capabilities-->true
</isSupportAudioInConfig>
<muteDuringPanTilt opt="MicIn">
<!--ro, opt, string, 是否支持运动时消音, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:接口:/ISAPI/System/TwoWayAudio/channels/ID的muteDuringPanTilt节点配置-->true
</muteDuringPanTilt>
</AudioCap>
<isSupportHolidy>
<!--ro, opt, bool, 位置只能确定在AudioCap-->true
</isSupportHolidy>
<RebootConfigurationCap>
<!--ro, opt, object, 参数配置重启能力, desc:接口:/ISAPI/System/reboot/capabilities 位置只能确定在isSupportHolidy之后,isSupportSubscribeEvent之前-->
<Genetec>
<!--ro, opt, bool, Genetec协议开关-->true
</Genetec>
<ONVIF>
<!--ro, opt, bool, ONVIF协议开关-->true
</ONVIF>
<RTSP>
<!--ro, opt, bool, RTSP协议开关-->true
</RTSP>
<HTTP>
<!--ro, opt, bool, HTTP协议开关-->true
</HTTP>
<SADP>
<!--ro, opt, object, 表示SADP发现协议(包括链路层和多播发现)-->
<ISDiscoveryMode>
<!--ro, opt, bool, SADP的多播发现协议模式-->true
</ISDiscoveryMode>
<PcapMode>
<!--ro, opt, bool, 表示SADP的链路层发现协议-->true
</PcapMode>
</SADP>
<IPCAddStatus>
<!--ro, opt, bool, IP地址状态-->true
</IPCAddStatus>
</RebootConfigurationCap>
<isSupportExternalDevice>
<!--ro, opt, bool, 是否支持设备接入外设功能(true-支持, desc:接口:/ISAPI/System/externalDevice/capabilities)-->true
</isSupportExternalDevice>
<isSupportSoundCfg>
<!--ro, opt, bool, 是否支持声音配置, desc:接口:/ISAPI/System/SoundCfg/capabilities-->null
</isSupportSoundCfg>
<isSupportSubscribeEvent>
<!--ro, opt, bool, 是否支持事件订阅, desc:接口:/ISAPI/Event/notification/subscribeEventCap-->true
</isSupportSubscribeEvent>
<isSupportSubscribeIOTInfo>
<!--ro, opt, bool, 是否支持物联网信息订阅-->true
</isSupportSubscribeIOTInfo>
<isSupportDiagnosedData>
<!--ro, opt, bool, 是否支持设备诊断数据导出功能, desc:true-支持,不支持不返回该节点,接口:/ISAPI/System/diagnosedData-->true
</isSupportDiagnosedData>
<isSupportChangedUpload>
<!--ro, opt, bool, 变化上报能力-->true
</isSupportChangedUpload>
<isSupportGettingWorkingStatus>
<!--ro, opt, bool, 设备状态获取能力-->true
</isSupportGettingWorkingStatus>
<isSupportGettingChannelInfoByCondition>
<!--ro, opt, bool, 未找到文档-->true
</isSupportGettingChannelInfoByCondition>
<isSupportDiagnosedDataParameter>
<!--ro, opt, bool, 是否支持诊断信息导出开关配置-->true
</isSupportDiagnosedDataParameter>
<isSupportSimpleDevStatus>
<!--ro, opt, bool, 对应是否支持获取, desc:接口:/ISAPI/System/workingstatus?format=json-->true
</isSupportSimpleDevStatus>
<isSupportFlexible>
<!--ro, opt, bool, 对应是否支持灵活搭配配置ISAPI/System/Video/inputs/channels?format=json-->true
</isSupportFlexible>
<isSupportPTZChannels>
<!--ro, opt, bool, 表示支持设备返回PTZ 通道(区分视频通道)-->true
</isSupportPTZChannels>
<isSupportMetadata>
<!--ro, opt, bool, 支持Metadata的能力 , desc:接口:/ISAPI/Streaming/channels/<ID>/metadata/capabilities-->true
</isSupportMetadata>
<isSupportTimeCap>
<!--ro, opt, bool, 是否支持时间配置, desc:接口:/ISAPI/System/time/capabilities-->true
</isSupportTimeCap>
<isSupportThermalStreamData>
<!--ro, opt, bool, 是否支持热成像码流数据实时上传-->true
</isSupportThermalStreamData>
<isSupportShutdown>
<!--ro, opt, bool, 是否支持关机配置, desc:接口:/ISAPI/System/shutdown?format=json-->true
</isSupportShutdown>
<isSupportConsumptionMode>
<!--ro, opt, bool, 设备是否支持功耗模式切换, desc:接口:/ISAPI/System/consumptionMode/capabilities?format=json-->true
</isSupportConsumptionMode>
<isSupportManualPowerConsumption>
<!--ro, opt, bool, 是否支持设备功耗手动控制-->true
</isSupportManualPowerConsumption>
<isSupportPostUpdateFirmware>
<!--ro, opt, bool, 是否支持POST方法升级固件-->true
</isSupportPostUpdateFirmware>
<isSupportPostConfigData>
<!--ro, opt, bool, 是否支持POST方法导入导出配置文件-->true
</isSupportPostConfigData>
<isSupportUserLock>
<!--ro, opt, bool, 是否支持用户锁定, desc:接口:/ISAPI/System/userLock/config/capabilities?format=json-->true
</isSupportUserLock>
<isSupportModuleLock>
<!--ro, opt, bool, 是否支持模块锁定, desc:接口:/ISAPI/System/moduleLock-->true
</isSupportModuleLock>
<supportSmartOverlapChannles opt="1">
<!--ro, opt, bool, 设备是否支smart事件码流配置, attr:opt{opt, string, 支持的通道号, range:[,]}, desc:支持返回该节点及对应的通道id,不支持不返回该节点-->true
</supportSmartOverlapChannles>
</SysCap>
<voicetalkNums>
<!--ro, opt, int, 语音对讲通道数目, range:[,], step:, unit:, unitType:-->2
</voicetalkNums>
<isSupportSnapshot>
<!--ro, opt, bool, 是否支持抓图-->true
</isSupportSnapshot>
<SecurityCap>
<!--ro, opt, object, 表示加密能力集-->
<supportUserNums>
<!--ro, opt, int, 支持用户最大数, range:[,], step:, unit:, unitType:-->1
</supportUserNums>
<userBondIpNums>
<!--ro, opt, int, 支持绑定IP最大数, range:[,], step:, unit:, unitType:-->1
</userBondIpNums>
<userBondMacNums>
<!--ro, opt, int, 支持绑定MAC地址最大数, range:[,], step:, unit:, unitType:-->1
</userBondMacNums>
<isSupCertificate>
<!--ro, opt, bool, 是否支持认证-->true
</isSupCertificate>
<issupIllegalLoginLock>
<!--ro, opt, bool, 是否支持登陆锁定-->true
</issupIllegalLoginLock>
<isSupportOnlineUser>
<!--ro, opt, bool, 是否支持在线用户配置-->true
</isSupportOnlineUser>
<isSupportAnonymous>
<!--ro, opt, bool, 是否支持匿名登陆-->true
</isSupportAnonymous>
<isSupportStreamEncryption>
<!--ro, opt, bool, 是否支持码流加密-->true
</isSupportStreamEncryption>
<securityVersion opt="1,2">
<!--ro, opt, string, 加密能力, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:每一个版本包括两个方面:加密算法及加密的节点范围。目前1表示AES128加密,2表示AES256加密,加密范围在各个协议中描述-->null
</securityVersion>
<keyIterateNum>
<!--ro, opt, int, 迭代次数, range:[,], step:, unit:, unitType:, desc:取值一般是100~1000-->100
</keyIterateNum>
<isSupportUserCheck>
<!--ro, opt, bool, 是否支持用户参数修改(修改/增加/删除)时进行登录密码的校验, desc:表示是否支持用户参数修改(修改/增加/删除)时进行登录密码的校验,此功能只在支持敏感信息加密的版本上有效,即depend on securityVersion-->true
</isSupportUserCheck>
<isSupportGUIDFileDataExport>
<!--ro, opt, bool, 表示是否支持设备GUID文件导出-->true
</isSupportGUIDFileDataExport>
<isSupportSecurityQuestionConfig>
<!--ro, opt, bool, 表示是否支持回答安全问题-->true
</isSupportSecurityQuestionConfig>
<supportSecurityNode opt="wirelessServer,wirelessDial">
<!--ro, opt, string, 为支持敏感加密的补充节点, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:由于原先制定的isapi敏感信息加密方案(即ISAPI明文传输处理方案)中,有部分接口包含了敏感信息却被遗漏了。现需对这些接口进行加密,为了兼容老设备,因此新增该能力节点。-->null
</supportSecurityNode>
<isSupportGetOnlineUserListSC>
<!--ro, opt, bool, 是否支持在线用户列表查询-->true
</isSupportGetOnlineUserListSC>
<SecurityLimits>
<!--ro, opt, object, 参数安全限制能力-->
<LoginPasswordLenLimit min="1" max="16">
<!--ro, opt, string, 用户登陆密码长度限制, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
</LoginPasswordLenLimit>
<SecurityAnswerLenLimit min="1" max="128">
<!--ro, opt, string, 安全问题答案长度限制, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->null
</SecurityAnswerLenLimit>
</SecurityLimits>
<RSAKeyLength opt="512,1024,2048" def="2048">
<!--ro, opt, enum, HTTPS证书长度, subType:string, [512#512,1024#1024,2048#2048], attr:opt{opt, string, 未定义, range:[,]},def{opt, string, 未定义, range:[,]}-->2048
</RSAKeyLength>
<isSupportONVIFUserManagement>
<!--ro, opt, bool, ONVIF协议用户管理-->true
</isSupportONVIFUserManagement>
<WebCertificateCap>
<!--ro, opt, object, HTTP认证能力-->
<CertificateType opt="basic,digest,digest/basic">
<!--ro, req, string, 证书类型:basic认证, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</CertificateType>
<SecurityAlgorithm>
<!--ro, opt, object, 加密算法, dep:or,{$.DeviceCap.SecurityCap.WebCertificateCap.CertificateType,eq,degist},{$.DeviceCap.SecurityCap.WebCertificateCap.CertificateType,eq,digest/basic}-->
<algorithmType opt="MD5,SHA256,MD5/SHA256">
<!--ro, opt, string, 算法类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->test
</algorithmType>
</SecurityAlgorithm>
</WebCertificateCap>
<isSupportConfigFileImport>
<!--ro, opt, bool, 是否支持配置文件安全导入-->true
</isSupportConfigFileImport>
<isSupportConfigFileExport>
<!--ro, opt, bool, 是否支持配置文件安全导出-->true
</isSupportConfigFileExport>
<cfgFileSecretKeyLenLimit min="0" max="16">
<!--ro, opt, string, 配置文件校验密钥长度限制, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}-->0
</cfgFileSecretKeyLenLimit>
<supportIPCActivatePassword>
<!--ro, opt, bool, 是否支持IPC激活密码配置-->true
</supportIPCActivatePassword>
<isIrreversible>
<!--ro, opt, bool, 设备是否支持密码不可逆存储, desc:不支持则代表设备端会存用户信息的明文密码,支持则代表设备端密码散列存储-->true
</isIrreversible>
<salt>
<!--ro, opt, string, 用于用户登录时所使用的具体盐值, range:[,]-->test
</salt>
<isSupportOnvifInfo>
<!--ro, opt, bool, 是否支持获取Onvif协议信息接口-->true
</isSupportOnvifInfo>
<isSupportUserNamePasswordCheckUpgrade>
<!--ro, opt, bool, 是否支持用户名密码校验升级-->true
</isSupportUserNamePasswordCheckUpgrade>
<isSupportDeviceCertificatesManagement>
<!--ro, opt, bool, 是否支持设备证书管理-->true
</isSupportDeviceCertificatesManagement>
<isSupportSIPCertificatesManagement>
<!--ro, opt, bool, 是否支持SIP证书管理-->true
</isSupportSIPCertificatesManagement>
<isSupportDeviceSelfSignCertExport>
<!--ro, opt, bool, 是否支持设备签证导出-->true
</isSupportDeviceSelfSignCertExport>
<isSupportSecurityEmail>
<!--ro, opt, bool, 是否支持安全邮箱配置-->true
</isSupportSecurityEmail>
<isSupportRTSPCertificate opt="true,false">
<!--ro, opt, bool, 是否支持RTSP认证, attr:opt{opt, string, 未定义, range:[,]}-->true
</isSupportRTSPCertificate>
<isSupportPictureURlCertificate opt="true,false">
<!--ro, opt, bool, 图片url认证配置能力, attr:opt{opt, string, 未定义, range:[,]}-->true
</isSupportPictureURlCertificate>
<isSupportGB35114Certificate>
<!--ro, opt, bool, 是否支持支持GB35114协议CA/SIP认证证书-->true
</isSupportGB35114Certificate>
<isSupportAuthenticationMode opt="uKey,private">
<!--ro, opt, enum, 验证模式, subType:string, [uKey#uKey,private#private], attr:opt{req, string, 取值范围, range:[,]}-->private
</isSupportAuthenticationMode>
<isSupportUnloggedUserPermissionConfig opt="true,false">
<!--ro, opt, bool, 是否支持未登录用户权限配置, attr:opt{opt, string, 未定义, range:[,]}-->true
</isSupportUnloggedUserPermissionConfig>
<maxIllegalLoginTimes min="3" max="20" def="5">
<!--ro, opt, string, 最大非法登陆尝试次数, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]},def{opt, string, 未定义, range:[,]}, desc:issupportIllegalLoginLock为true时有效,当设备最大非法登陆尝试次数时返回-->1
</maxIllegalLoginTimes>
<SecurityAdvanced>
<!--ro, opt, object, 安全高级配置-->
<securityEnhanced>
<!--ro, opt, bool, 是否支持安全加固-->true
</securityEnhanced>
<noOperationEnabled>
<!--ro, req, bool, 无操作控件超时时间使能-->true
</noOperationEnabled>
<noOperationTime min="1" max="60" def="15">
<!--ro, req, int, 控件无操作超时时间, range:[,], step:, unit:分钟, unitType:, attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]},def{opt, string, 未定义, range:[,]}-->1
</noOperationTime>
<isSupportDigestStatus>
<!--ro, opt, bool, 摘要状态-->true
</isSupportDigestStatus>
</SecurityAdvanced>
<LoginLinkNum>
<!--ro, opt, object, 同时登陆数量-->
<maxLinkNum min="1" max="128" def="50">
<!--ro, req, int, 控件同时登陆数量, range:[,], step:, unit:, unitType:, attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]},def{opt, string, 未定义, range:[,]}-->64
</maxLinkNum>
</LoginLinkNum>
<isSupportCCClientCertificate>
<!--ro, opt, bool, 是否支持CC客户端证书功能-->true
</isSupportCCClientCertificate>
<passwordValidity min="0" max="365">
<!--ro, opt, string, 密码有效期范围, range:[,], attr:min{opt, string, 未定义, range:[,]},max{opt, string, 未定义, range:[,]}, desc:单位:天,返回该节点表示支持密码有效期配置,仅管理员用户可以修改-->1
</passwordValidity>
<isSupportResetChannelPassword>
<!--ro, opt, bool, 是否支持重置通道密码-->true
</isSupportResetChannelPassword>
<DoubleVerificationCap>
<!--ro, opt, object, 二次认证能力-->
<isSupportUsersConfig>
<!--ro, opt, bool, 是否支持二次认证用户配置-->true
</isSupportUsersConfig>
<isSupportUsersPermissionConfig>
<!--ro, opt, bool, 是否支持二次认证用户权限配置-->true
</isSupportUsersPermissionConfig>
</DoubleVerificationCap>
<isSupportUserSearch>
<!--ro, opt, bool, 是否支持用户查找-->true
</isSupportUserSearch>
<keypadPassword min="1" max="10">
<!--ro, opt, int, 键盘密码长度, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:当不同类型用户的键盘密码长度不一致时,此节点仅表示管理员用户的键盘密码长度,否则表示所有类型用户的键盘密码的统一长度-->1
</keypadPassword>
<installerKeypadPassword min="1" max="10">
<!--ro, opt, int, 安装员的键盘密码长度, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
</installerKeypadPassword>
<operatorKeypadPassword min="1" max="10">
<!--ro, opt, int, 操作员的键盘密码长度, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
</operatorKeypadPassword>
<userOperateType opt="1,2,3">
<!--ro, opt, enum, 用户操作类型:1-网络用户, subType:int, [1#网络用户,2#键盘用户,3#网络用户+键盘用户], attr:opt{req, string, 取值范围, range:[,]}-->1
</userOperateType>
<isSptUserEnabled>
<!--ro, opt, bool, 是否支持用户使能配置-->true
</isSptUserEnabled>
<isSptAdminCap>
<!--ro, opt, bool, 是否支持Admin权限能力获取-->true
</isSptAdminCap>
<isSupportBackLogCfg>
<!--ro, opt, bool, 是否支持后台日志基本参数配置-->true
</isSupportBackLogCfg>
<isSupportBackLogExport>
<!--ro, opt, bool, 是否支持后台日志导出-->true
</isSupportBackLogExport>
<isSupportModifyInnerPassword opt="true,false">
<!--ro, opt, bool, 是否支持设备内置密码修改, attr:opt{req, string, 取值范围, range:[,]}, desc:如:数据库密码、系统账户密码-->true
</isSupportModifyInnerPassword>
<isSupportEncryptCertificate>
<!--ro, opt, bool, 是否支持证书加密, desc:/ISAPI/Security/deviceCertificate-->true
</isSupportEncryptCertificate>
<maxIllegalLoginLockTime min="1" max="120" def="30.00">
<!--ro, opt, int, 锁定时间范围, range:[1,120], step:, unit:min, unitType:时间, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->1
</maxIllegalLoginLockTime>
<cloudSensitiveInfoEncryptType>
<!--ro, opt, string, 云敏感信息加密类型, range:[,], desc:当前设备返回"2.1",该字段返回2.1之表示敏感信息加密密钥生成方式为SHA256(calc_sha256(user, salt, SHA256(user+salt2+SHA256(user+salt+password)))+ AaBbCcDd1234!@#$)-->2.1
</cloudSensitiveInfoEncryptType>
<isSupportCertificateCustomID>
<!--ro, opt, bool, 是否支持证书配置使用用户自定义ID-->true
</isSupportCertificateCustomID>
<isSupportResetLANPassword>
<!--ro, opt, bool, 是否支持重置局域网设备密码, desc:对应/ISAPI/Security/resetPassword/certification?format=json-->true
</isSupportResetLANPassword>
<isSupportPicHttpsCertificatesManagement>
<!--ro, opt, bool, 是否支持图片https证书管理, desc:支持返回,不支持不返回-->true
</isSupportPicHttpsCertificatesManagement>
<isSupportAKSKImport>
<!--ro, opt, bool, 是否支持AKSK导入, desc:true支持返回,不支持不返回-->true
</isSupportAKSKImport>
<isSupportAKSKExport>
<!--ro, opt, bool, 是否支持AKSK导出, desc:true支持返回,不支持不返回-->true
</isSupportAKSKExport>
<isSupportAKSKReset>
<!--ro, opt, bool, 是否支持AKSK重置, desc:true支持返回,不支持不返回-->true
</isSupportAKSKReset>
<ExportCertificateFile>
<!--ro, opt, object, 是否支持导出证书, desc:对应URL:POST /ISAPI/Security/serverCertificate/exportCertificateFile-->
<type opt="GB35114">
<!--ro, req, enum, 支持的导出证书类型, subType:string, [GB35114#表示支持导出GB35114证书], attr:opt{req, string, 取值范围, range:[,]}, desc:GB35114-表示支持导出GB35114证书-->GB35114
</type>
</ExportCertificateFile>
<isSupportGB351114FDWSFCertificate>
<!--ro, opt, bool, 是否支持FDWSF证书管理,
desc:支持返回,不支持不返回,
对应URL:/ISAPI/Security/GB351114/FDWSFCertificate/capabilities?format=json
POST /ISAPI/Security/GB351114/FDWSFCertificate?format=json
GET /ISAPI/Security/GB351114/FDWSFCertificate?format=json
DELETE /ISAPI/Security/GB351114/FDWSFCertificate?format=json-->true
</isSupportGB351114FDWSFCertificate>
</SecurityCap>
<EventCap>
<!--ro, opt, object, 事件能力-->
<isSupportHDFull>
<!--ro, opt, bool, 是否支持硬盘满报警-->true
</isSupportHDFull>
<isSupportHDError>
<!--ro, opt, bool, 是否支持硬盘错误报警-->true
</isSupportHDError>
<isSupportNicBroken>
<!--ro, opt, bool, 是否支持网络断开事件-->true
</isSupportNicBroken>
<isSupportIpConflict>
<!--ro, opt, bool, 是否支持IP地址冲突事件-->true
</isSupportIpConflict>
<isSupportIllAccess>
<!--ro, opt, bool, 是否支持非法访问事件-->true
</isSupportIllAccess>
<isSupportViException>
<!--ro, opt, bool, 是否支持视频输入异常(只针对模拟通道)-->true
</isSupportViException>
<isSupportViMismatch>
<!--ro, opt, bool, 是否支持视频制式不匹配-->true
</isSupportViMismatch>
<isSupportRecordException>
<!--ro, opt, bool, 是否支持录像异常-->true
</isSupportRecordException>
<isSupportRaidException>
<!--ro, opt, bool, 是否支持阵列异常事件-->true
</isSupportRaidException>
<isSupportViResMismatch>
<!--ro, opt, bool, 是否支持录像分辨率不匹配事件-->true
</isSupportViResMismatch>
<isSupportPOCException>
<!--ro, opt, bool, 是否支持同轴供电异常事件-->true
</isSupportPOCException>
<isSupportSmartDetection>
<!--ro, opt, bool, 是否支持Smart事件-->true
</isSupportSmartDetection>
<isSupportSpareException>
<!--ro, opt, bool, 是否支持-->true
</isSupportSpareException>
<isSupportPoePowerException>
<!--ro, opt, bool, 是否支持POE供电异常事件-->true
</isSupportPoePowerException>
<isSupportTriggerFocus>
<!--ro, opt, bool, 是否支持虚焦异常-->true
</isSupportTriggerFocus>
<isSupportMotionDetection>
<!--ro, opt, bool, 是否支持移动侦测-->true
</isSupportMotionDetection>
<isSupportVideoLoss>
<!--ro, opt, bool, 是否支持视频丢失事件-->true
</isSupportVideoLoss>
<isSupportTamperDetection>
<!--ro, opt, bool, 是否支持遮挡检测-->true
</isSupportTamperDetection>
<isSupportFireDetection>
<!--ro, opt, bool, 是否支持火点检测事件-->true
</isSupportFireDetection>
<isSupportRegionEntrance>
<!--ro, opt, bool, 是否支持进入区域事件-->true
</isSupportRegionEntrance>
<isSupportRegionExiting>
<!--ro, opt, bool, 是否支持离开区域事件-->true
</isSupportRegionExiting>
<isSupportLoitering>
<!--ro, opt, bool, 是否支持徘徊事件-->true
</isSupportLoitering>
<isSupportGroup>
<!--ro, opt, bool, 是否支持人员聚集事件-->true
</isSupportGroup>
<isSupportRapidMove>
<!--ro, opt, bool, 是否支持快速移动事件-->true
</isSupportRapidMove>
<isSupportParking>
<!--ro, opt, bool, 是否支持停车侦测事件-->true
</isSupportParking>
<isSupportUnattendedBaggage>
<!--ro, opt, bool, 是否支持物品遗留事件-->true
</isSupportUnattendedBaggage>
<isSupportAttendedBaggage>
<!--ro, opt, bool, 是否支持物品拿取事件-->true
</isSupportAttendedBaggage>
<isSupportHumanAttribute>
<!--ro, opt, bool, 是否支持人体属性-->true
</isSupportHumanAttribute>
<isSupportHumanRecognition>
<!--ro, opt, bool, 是否支持目标抓拍事件-->true
</isSupportHumanRecognition>
<isSupportFaceContrast>
<!--ro, opt, bool, 是否支持人脸比对事件-->true
</isSupportFaceContrast>
<isSupportFaceLib>
<!--ro, opt, bool, 前端支持按人脸库联动, desc:接口:/ISAPI/Event/schedules/faceLib/<ID>/<FDID>-->true
</isSupportFaceLib>
<isSupportBlackListFaceContrast>
<!--ro, opt, bool, 是否支持非授权名单人脸比对事件-->true
</isSupportBlackListFaceContrast>
<isSupportWhiteListFaceContrast>
<!--ro, opt, bool, 是否支持授权名单人脸比对事件-->true
</isSupportWhiteListFaceContrast>
<isSupportillegalParking>
<!--ro, opt, bool, 是否支持违停检测-->true
</isSupportillegalParking>
<isSupportPedestrian>
<!--ro, opt, bool, 是否支持行人检测-->true
</isSupportPedestrian>
<isSupportTrafficAccident>
<!--ro, opt, bool, 是否支持交通事故检测-->true
</isSupportTrafficAccident>
<isSupportConstruction>
<!--ro, opt, bool, 是否支持施工检测-->true
</isSupportConstruction>
<isSupportRoadBlock>
<!--ro, opt, bool, 是否支持路障检测-->true
</isSupportRoadBlock>
<isSupportAbandonedObject>
<!--ro, opt, bool, 是否支持抛洒物检测-->true
</isSupportAbandonedObject>
<isSupportParallelParking>
<!--ro, opt, bool, 是否支持侧方位停车检测-->true
</isSupportParallelParking>
<isSupportParkingState>
<!--ro, opt, bool, 是否支持车位状态检测-->true
</isSupportParkingState>
<isSupportTrafficJam>
<!--ro, opt, bool, 是否支持交通堵塞检测(旧)-->true
</isSupportTrafficJam>
<isSupportCongestion>
<!--ro, opt, bool, 是否支持交通堵塞检测-->true
</isSupportCongestion>
<isSupportStudentsStoodUp>
<!--ro, opt, bool, 是否支持学生起立检测事件-->true
</isSupportStudentsStoodUp>
<isSupportFramesPeopleCounting>
<!--ro, opt, bool, 是否支持区域人数统计事件-->true
</isSupportFramesPeopleCounting>
<isSupportFaceSnap>
<!--ro, opt, bool, 是否支持人脸抓拍事件-->true
</isSupportFaceSnap>
<isSupportPersonDensityDetection>
<!--ro, opt, bool, 是否支持人员密度检测-->true
</isSupportPersonDensityDetection>
<HFPD>
<!--ro, opt, bool, 是否支持高频图像特征识别检测-->true
</HFPD>
<isSupportPersonQueueDetection>
<!--ro, opt, bool, 是否支持排队检测事件-->true
</isSupportPersonQueueDetection>
<isSupportVehicleStatistics>
<!--ro, opt, bool, 是否支持车辆统计事件-->true
</isSupportVehicleStatistics>
<isSupportFaceThermometry>
<!--ro, opt, bool, 是否支持人脸测温-->true
</isSupportFaceThermometry>
<isSupportSafetyHelmetDetection>
<!--ro, opt, bool, 是否支持安全帽检测-->true
</isSupportSafetyHelmetDetection>
<isSupportPowerSupplyCabinet>
<!--ro, opt, bool, 是否支持机柜供电检测-->true
</isSupportPowerSupplyCabinet>
<isSupportSensorDetection>
<!--ro, opt, bool, 是否支持传感器检测-->true
</isSupportSensorDetection>
<isSupportSignAbnormal>
<!--ro, opt, bool, 是否支持体征异常功能-->true
</isSupportSignAbnormal>
<isSupportTeacherBehaviorDetect>
<!--ro, opt, bool, 是否支持教师行为检测-->true
</isSupportTeacherBehaviorDetect>
<isSupportCityManagement>
<!--ro, opt, bool, 是否支持智慧城管-->true
</isSupportCityManagement>
<isSupportMixedTargetDetection>
<!--ro, opt, bool, 是否支持混合目标检测事件-->true
</isSupportMixedTargetDetection>
<isSupportFaceSnapModeling>
<!--ro, opt, bool, 是否支持人脸建模事件-->true
</isSupportFaceSnapModeling>
<isSupportIntersectionAnalysis>
<!--ro, opt, bool, 是否支持路口分析-->true
</isSupportIntersectionAnalysis>
<isSupportTriggerCapCheck>
<!--ro, opt, bool, 是否支持触发联动能力校验, desc:该节点表示URL(GET /ISAPI/Event/triggersCap)中的能力做过验证,在事件联动上可以完全按照能力进行显示;增加这个能力节点意义在给我们的WEB做能力判断显示;如果外部客户集成的时候反馈URL(GET /ISAPI/Event/triggersCap)存在问题,需要设备修改升级程序解决URL功能返回不一致的问题-->true
</isSupportTriggerCapCheck>
<isSupportLuma>
<!--ro, opt, bool, VQD 亮度异常-->true
</isSupportLuma>
<isSupportChroma>
<!--ro, opt, bool, VQD 图像偏色-->true
</isSupportChroma>
<isSupportSnow>
<!--ro, opt, bool, VQD 雪花干扰-->true
</isSupportSnow>
<isSupportStreak>
<!--ro, opt, bool, VQD 条纹干扰-->true
</isSupportStreak>
<isSupportFreeze>
<!--ro, opt, bool, VQD 画面冻结-->true
</isSupportFreeze>
<isSupportSigLose>
<!--ro, opt, bool, VQD 信号丢失-->true
</isSupportSigLose>
<isSupportClarity>
<!--ro, opt, bool, VQD 清晰度异常-->true
</isSupportClarity>
<isSupportJitter>
<!--ro, opt, bool, VQD 画面抖动-->true
</isSupportJitter>
<isSupportBlock>
<!--ro, opt, bool, VQD 视频遮挡-->true
</isSupportBlock>
<isSupportFlowers>
<!--ro, opt, bool, VQD 图像模糊报警-->true
</isSupportFlowers>
<isSupportNoise>
<!--ro, opt, bool, VQD 花屏-->true
</isSupportNoise>
<isSupportGhost>
<!--ro, opt, bool, VQD 噪点-->true
</isSupportGhost>
<isSupportPurple>
<!--ro, opt, bool, VQD 紫边-->true
</isSupportPurple>
<isSupportICR>
<!--ro, opt, bool, VQD ICP-->true
</isSupportICR>
<isSupportProtectiveFilm>
<!--ro, opt, bool, VQD 保护膜未撕-->true
</isSupportProtectiveFilm>
<isSupportVoltageInstable>
<!--ro, opt, bool, 是否支持电源电压波动异常-->true
</isSupportVoltageInstable>
<isSupportCertificateRevocation>
<!--ro, opt, bool, 是否支持证书失效报警-->true
</isSupportCertificateRevocation>
<isSupportSysStorFull>
<!--ro, opt, bool, 是否支持集群系统存储满异常-->true
</isSupportSysStorFull>
<isSupportVersionAbnormal>
<!--ro, opt, bool, 是否支持集群版本异常-->true
</isSupportVersionAbnormal>
<isSupportNodeOffline>
<!--ro, opt, bool, 是否支持设备掉线-->true
</isSupportNodeOffline>
<isSupportRecordCycleAbnormal>
<!--ro, opt, bool, 是否支持录像周期不足-->true
</isSupportRecordCycleAbnormal>
<isSupportIpcTransferAbnormal>
<!--ro, opt, bool, 是否支持IPC迁移失败-->true
</isSupportIpcTransferAbnormal>
<isSupportDrivingBehaviorDetect>
<!--ro, opt, bool, 是否支持驾驶行为检测-->true
</isSupportDrivingBehaviorDetect>
<isSupportWasteGasDetection>
<!--ro, opt, bool, 是否支持废气排放监测-->true
</isSupportWasteGasDetection>
<isSupportGreyScaleAlarm>
<!--ro, opt, bool, 是否支持灰度报警-->true
</isSupportGreyScaleAlarm>
<isSupportPTLocking>
<!--ro, opt, bool, 是否支持云台堵转异常-->true
</isSupportPTLocking>
<isSupportNoMaskDetection>
<!--ro, opt, bool, 是否支持未戴口罩检测-->true
</isSupportNoMaskDetection>
<isSupportTMPA>
<!--ro, opt, bool, 是否支持人脸测温预警联动-->true
</isSupportTMPA>
<RuleScheduleCap>
<!--ro, opt, object, 按规则时间布防能力-->
<isSupportCityManagement>
<!--ro, opt, bool, 智慧城管是否支持按规则时间布防-->true
</isSupportCityManagement>
</RuleScheduleCap>
<RegionScheduleCap>
<!--ro, opt, object, 按区域时间布防能力-->
<isSupportPersonDensityDetection>
<!--ro, opt, bool, 人员密度是否支持按区域时间布防-->true
</isSupportPersonDensityDetection>
<isSupportPersonQueueDetection>
<!--ro, opt, bool, 排队检测(区域关注度)是否支持按区域时间布防-->true
</isSupportPersonQueueDetection>
</RegionScheduleCap>
<isSupportThermalCalibrationFileException>
<!--ro, opt, bool, 是否支持测温标定文件异常-->true
</isSupportThermalCalibrationFileException>
<isSupportTemperatureIntervalMeasurement>
<!--ro, opt, bool, 是否支持温度区间检测-->true
</isSupportTemperatureIntervalMeasurement>
<isSupportThermalVehicleDetection>
<!--ro, opt, bool, 是否支持热成像车辆侦测-->true
</isSupportThermalVehicleDetection>
<isSupportWaterQualityDetection>
<!--ro, opt, bool, 是否支持水质检测报警-->true
</isSupportWaterQualityDetection>
<isSupportWaterLevelDetection>
<!--ro, opt, bool, 是否支持水位高度检测-->true
</isSupportWaterLevelDetection>
<isSupportDeviceTemperatureAbnormal>
<!--ro, opt, bool, 是否支持设备温度异常-->true
</isSupportDeviceTemperatureAbnormal>
<isSupportObjectAccumulationDetection>
<!--ro, opt, bool, 是否支持堆积检测-->true
</isSupportObjectAccumulationDetection>
<isSupportAppAbnormal>
<!--ro, opt, bool, 是否支持APP异常报警事件-->true
</isSupportAppAbnormal>
</EventCap>
<ITCCap>
<!--ro, opt, object, /ISAPI/ITC/capability中的isSupportVehicleDetection and /ISAPI/ITC/capabilities-->
<isSupportITC>
<!--ro, opt, bool, 是否支持ITC-->true
</isSupportITC>
<isSupportIllegalDictionary>
<!--ro, opt, bool, 是否支持违法字典-->true
</isSupportIllegalDictionary>
<isSupportVehicleDetection>
<!--ro, opt, bool, 是否支持车辆检测-->true
</isSupportVehicleDetection>
<isSupportHVTVehicleDetection>
<!--ro, opt, bool, 是否支持混行车辆检测-->true
</isSupportHVTVehicleDetection>
<isSupportlicencePlateAuditData>
<!--ro, opt, bool, 是否支持导入/导出车牌非授权名单数据-->true
</isSupportlicencePlateAuditData>
<isSupportSearchLPListAudit>
<!--ro, opt, bool, 车牌非授权名单查询-->true
</isSupportSearchLPListAudit>
<isSupportVehicleDetectionManualTrigger opt="false,true">
<!--ro, opt, bool, 车辆检测手动触发, attr:opt{opt, string, 可选项, range:[,]}-->true
</isSupportVehicleDetectionManualTrigger>
<isSupportSyncSignalOutput>
<!--ro, opt, bool, 是否支持输出参数-->true
</isSupportSyncSignalOutput>
</ITCCap>
<ImageCap>
<!--ro, opt, object, 图像参数能力-->
<isSupportRegionalExposure>
<!--ro, opt, bool, 区域曝光-->true
</isSupportRegionalExposure>
<isSupportRegionalFocus>
<!--ro, opt, bool, 区域对焦-->true
</isSupportRegionalFocus>
</ImageCap>
<RacmCap>
<!--ro, opt, object, 图片搜索之前是一个界面-->
<isSupportZeroChan>
<!--ro, opt, bool, 是否支持零通道, desc:接口:/ISAPI/ContentMgmt/ZeroVideo/channels-->true
</isSupportZeroChan>
<inputProxyNums>
<!--ro, opt, int, 支持的数字通道数, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>-->1
</inputProxyNums>
<eSATANums>
<!--ro, opt, int, 支持的eSATA数目, range:[,], step:, unit:, unitType:-->1
</eSATANums>
<miniSASNums>
<!--ro, opt, int, 支持的miniSAS数目, range:[,], step:, unit:, unitType:-->1
</miniSASNums>
<nasNums>
<!--ro, opt, int, 支持的nas数目, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/Storage/nas-->1
</nasNums>
<ipSanNums>
<!--ro, opt, int, 支持的ipsan数目, range:[,], step:, unit:, unitType:-->1
</ipSanNums>
<isSupportRaid>
<!--ro, opt, bool, 是否支持Raid-->true
</isSupportRaid>
<isSupportExtHdCfg>
<!--ro, opt, bool, 是否支持硬盘高级管理-->true
</isSupportExtHdCfg>
<isSupportTransCode>
<!--ro, opt, bool, 是否支持转码预览-->true
</isSupportTransCode>
<isSupportIpcImport>
<!--ro, opt, bool, 是否支持IPC配置文件导入, desc:接口:/ISAPI/ContentMgmt/InputProxy/ipcConfig-->true
</isSupportIpcImport>
<NasMountType>
<!--ro, opt, object, Nas加载类型-->
<isNFSSupportAuthentication>
<!--ro, opt, bool, 未是否支持CIFS身份验证-->true
</isNFSSupportAuthentication>
<isCIFSSupportAuthentication>
<!--ro, opt, bool, 是否支持CIFS身份验证-->true
</isCIFSSupportAuthentication>
</NasMountType>
<isSupportIpcStreamType>
<!--ro, opt, bool, 是否支持Ipc码流类型-->true
</isSupportIpcStreamType>
<isSupportIOInputProxy>
<!--ro, opt, bool, 是否支持动态IO输入通道, desc:接口:/ISAPI/ContentMgmt/IOProxy/inputs-->true
</isSupportIOInputProxy>
<isSupportIOOutputProxy>
<!--ro, opt, bool, 是否支持动态IO输出通道, desc:接口:/ISAPI/ContentMgmt/IOProxy/outputs-->true
</isSupportIOOutputProxy>
<isSupportPTZRs485Proxy>
<!--ro, opt, bool, 是否支持动态PTZ485通道, desc:接口:/ISAPI/ContentMgmt/PTZCtrlProxy/capabilities-->true
</isSupportPTZRs485Proxy>
<isSupportSrcIDSearch>
<!--ro, opt, bool, 是否支持流ID搜索-->true
</isSupportSrcIDSearch>
<isSupportReversePlayback>
<!--ro, opt, bool, 是否支持倒放-->true
</isSupportReversePlayback>
<isSupportSMARTTest>
<!--ro, opt, bool, 是否支持硬盘检测功能, desc:接口:/ISAPI/ContentMgmt/Storage/hdd/SMARTTest/config-->true
</isSupportSMARTTest>
<isSupportDownloadByTime>
<!--ro, opt, bool, 是否支持按时间下载, desc:接口:/ISAPI/ContentMgmt/download/capabilities-->true
</isSupportDownloadByTime>
<pictureSearchType opt="AllEvent,CMR,MOTION,ALARM,EDR,ALARMANDMOTION,Command,pir,wlsensor,callhelp,facedetection,FieldDetection,scenechangedetection,LineDetection, regionEntrance,regionExiting,loitering,group,rapidMove,parking,unattendedBaggage,attendedBaggage,vehicleDetection,manual,manualSnapShot,playSnapShot,safetyHelmet, personQueueCounting,personQueueTime,violentMotion,leavePosition,advReachHeight,peopleNumChange,mixedTargetDetection,illegalParking,pedestrian,construction,roadblock, abandonedObject,trafficAccident,fogDetection,smokeDetection,personDensity,failDown,accessController,videoInterCom,GJD,Luminite,OPTEX,securityControlPanel,getUp,toiletTarry, playCellphone,vehicleMonitor,vibrationDetection,running,retention,spacingChange,yardTarry,keyPersonGetUp,sitQuietly,standUp,plateRecognition,smoking,onThePhone,fatigueDriving, notLookingStraightAhead,leaveThePost,seatBelt,sunglasses,identityAbnormal,ForwardCollisionWarning,LaneDepartureWarning,BlindSpotDetection,HeadwayMonitoringWarning, PedestrianCollisionWarning,SuddenSpeedUp,SuddenSpeedDown,SuddenLeftTurn,SuddenRightTurn,Turnover,NotYieldToPedestrian,unregisteredStreetVendor,stallOutsideShop,stallOccupyingRoad, illegalHeap,illegalParkingofNon-MotorVehicle,illegalOutdoorAdvertisement,packGarbage,stallUnderUmbrella,dustbinOverflow,exposeGarbage,hangClothingAlongStreet,allPic,ATMPanel, ATMSurround,ATMFace,ATMSafetyCabin,loitering,smokeDetectAlarm">
<!--ro, opt, string, 图片查找类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</pictureSearchType>
<recordSearchType opt="AllEvent,CMR,MOTION,ALARM,EDR,ALARMANDMOTION,Command,pir,wlsensor,callhelp,facedetection,FieldDetection,scenechangedetection,LineDetection, regionEntrance,regionExiting,loitering,group,rapidMove,parking,unattendedBaggage,attendedBaggage,vehicleDetection,manual,manualSnapShot,playSnapShot,safetyHelmet, failDown,personDensityDetection,smokeDetection,vibrationDetection,unregisteredStreetVendor,stallOutsideShop,stallOccupyingRoad,illegalHeap,illegalParkingofNon-MotorVehicle, illegalOutdoorAdvertisement,packGarbage,stallUnderUmbrella,dustbinOverflow,exposeGarbage,hangClothingAlongStreet,ATMPanel,ATMSurround,ATMFace,ATMSafetyCabin">
<!--ro, opt, string, 录像查找类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:llEvent-所有事件,CMR-定时抓图,MOTION-移动侦测抓图,ALARM-报警抓图,EDR-报警|移动侦测抓图,ALARMANDMOTION-报警&移动侦测抓图,Command,pir-PIR报警,wlsensor-无线报警,callhelp-呼救报警,facedetection-人脸侦测,FieldDetection-入侵区域侦测,scenechangedetection-场景变更侦测,LineDetection-越界侦测-->null
</recordSearchType>
<isSupportActivateIpc>
<!--ro, opt, bool, 是否支持激活IPC-->true
</isSupportActivateIpc>
<isSupportCheckIpcSecurity>
<!--ro, opt, object, 设备密码检测-->
<isSupportCheckPassword>
<!--ro, opt, bool, 是否支持密码检测-->true
</isSupportCheckPassword>
</isSupportCheckIpcSecurity>
<isSupportMainAndSubRecord>
<!--ro, opt, bool, 是否支持主子码流录像-->true
</isSupportMainAndSubRecord>
<isSupportSyncIPCPassword>
<!--ro, opt, bool, 是否支持同步IPC密码-->true
</isSupportSyncIPCPassword>
<isSupportTransferIPC>
<!--ro, opt, bool, 是否支持IPC透传功能-->true
</isSupportTransferIPC>
<isSupportSmartSearch>
<!--ro, opt, bool, 是否支持录像智能后检索, desc:接口:/ISAPI/ContentMgmt/SmartSearch/capabilities-->true
</isSupportSmartSearch>
<isSupportPOS>
<!--ro, opt, bool, 是否支持POS-->true
</isSupportPOS>
<isSupportLinkNum>
<!--ro, opt, bool, 是否支持链接数目获取, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>/linkNum-->true
</isSupportLinkNum>
<isSupportPassBackBasicCfg>
<!--ro, opt, bool, 支持CVR回传功能基础能力, desc:接口:/ISAPI/ContentMgmt/record/passback/basicCfg/capabilities-->true
</isSupportPassBackBasicCfg>
<PassBackTaskConfig>
<!--ro, opt, object, CVR回传功能任务管理能力-->
<isSupportAddTask>
<!--ro, opt, bool, 支持任务添加, desc:接口:/ISAPI/ContentMgmt/record/passback/addTask/capabilities-->true
</isSupportAddTask>
<isSupportSearchTask>
<!--ro, opt, bool, 支持任务查找, desc:接口:/ISAPI/ContentMgmt/record/passback/searchTask/capabilities-->true
</isSupportSearchTask>
<isSupportControlTask>
<!--ro, opt, bool, 支持任务控制, desc:接口:/ISAPI/ContentMgmt/record/passback/controlTask/capabilities-->true
</isSupportControlTask>
<isSupportDeleteTask>
<!--ro, opt, bool, 支持任务删除, desc:接口:/ISAPI/ContentMgmt/record/passback/deleteTask/capabilities-->true
</isSupportDeleteTask>
</PassBackTaskConfig>
<PassBackPlanConfig>
<!--ro, opt, object, CVR计划回传功能能力-->
<isSupportAddPlan>
<!--ro, opt, bool, 支持计划添加, desc:接口:/ISAPI/ContentMgmt/record/passback/addPlan/capabilities-->true
</isSupportAddPlan>
<isSupportSearchPlan>
<!--ro, opt, bool, 支持计划查找, desc:接口:/ISAPI/ContentMgmt/record/passback/searchPlan/capabilities-->true
</isSupportSearchPlan>
<isSupportDeletePlan>
<!--ro, opt, bool, 支持计划删除, desc:接口:/ISAPI/ContentMgmt/record/passback/deletePlan/capabilities-->true
</isSupportDeletePlan>
</PassBackPlanConfig>
<IRAIDCap>
<!--ro, opt, object, 网络阵列能力-->
<isSupportIRAIDRapidConfiguration>
<!--ro, opt, bool, 是否支持IRAID快速配置, desc:接口:/ISAPI/ContentMgmt/Storage/IRAID/RapidConfiguration/capabilities-->true
</isSupportIRAIDRapidConfiguration>
</IRAIDCap>
<isSupportStorageExtraInfo>
<!--ro, opt, bool, 支持存储额外信息配置能力, desc:接口:/ISAPI/ContentMgmt/Storage/ExtraInfo/capabilities-->true
</isSupportStorageExtraInfo>
<isSupportRecordStatus>
<!--ro, opt, bool, 是否支持获取录像状态, desc:接口:/ISAPI/ContentMgmt/channels/<ID>/record/capabilities-->true
</isSupportRecordStatus>
<isSupportRacmChannelsCap>
<!--ro, opt, bool, 是否支持通道级Rcam能力, desc:接口:/ISAPI/ContentMgmt/channels/<ID>/capabilities-->true
</isSupportRacmChannelsCap>
<LockCap>
<!--ro, opt, object, 录像加解锁, desc:接口:/ISAPI/ContentMgmt/record/control/locks/capabilities-->null
</LockCap>
<isSupportForamtAll>
<!--ro, opt, bool, 是否支持格式化所有硬盘, desc:接口:/ISAPI/ContentMgmt/Storage/hdd/format-->true
</isSupportForamtAll>
<isSupportExtendCabinetCfg>
<!--ro, opt, bool, 支持扩展柜配置能力 对应/ISAPI/ContentMgmt/Storage/ExtendCabinet/capabilities-->true
</isSupportExtendCabinetCfg>
<diskGroupNums>
<!--ro, opt, int, 支持的盘组数目, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/Storage/diskGroup-->1
</diskGroupNums>
<ExternalDevice>
<!--ro, opt, object, 外置设备存储-->
<USB>
<!--ro, opt, object, USB信息-->
<debugLogOutput>
<!--ro, opt, bool, 调试日志开启使能, desc:接口:/ISAPI/ContentMgmt/Storage/externalDevice/USB?format=json-->true
</debugLogOutput>
<isSupportCapturePackage>
<!--ro, opt, bool, USB抓包过滤配置功能是否支持, desc:接口:/ISAPI/ContentMgmt/Storage/externalDevice/USB/capturePackage/capabilities?format=json-->true
</isSupportCapturePackage>
<isSupportStreamStorage>
<!--ro, opt, bool, 是否支持U盘码流保存功能, desc:接口:/ISAPI/ContentMgmt/Storage/externalDevice/USB/streamStorage/capabilities?format=json-->true
</isSupportStreamStorage>
</USB>
</ExternalDevice>
<customProtocolNums>
<!--ro, opt, int, IPC接入支持的自定义协议数目, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/InputProxy/customProtocols支持的自定义协议数目-->1
</customProtocolNums>
<isSupportIPCTiming>
<!--ro, opt, bool, 是否支持对IPC校时, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<enableTiming>字段是否支持-->true
</isSupportIPCTiming>
<isSupportLogConfig>
<!--ro, opt, bool, 是否支持日志配置, desc:接口:/ISAPI/ContentMgmt/Storage/externalDevice/USB?format=json-->true
</isSupportLogConfig>
<SecurityLog>
<!--ro, opt, object, 设备安全日志能力-->
<isSupportSecurityLog>
<!--ro, opt, bool, 是否支持安全日志-->true
</isSupportSecurityLog>
<isSupportLogServer>
<!--ro, opt, bool, 是否支持安全审计日志服务器配置-->true
</isSupportLogServer>
<isSupportLogServerTest>
<!--ro, opt, bool, 是否支持安全审计日志服务器配置测试-->true
</isSupportLogServerTest>
<SecurityLogTypeList>
<!--ro, req, array, 安全日志类型列表, subType:object, range:[,]-->
<SecurityLogType>
<!--ro, opt, object, 安全日志类型-->
<primaryType>
<!--ro, req, string, 日志主类型, range:[,], desc:事件-Event,操作-Operation,其他-Other,全部类型-All-->null
</primaryType>
<secondaryType opt="all">
<!--ro, req, string, 日志次类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:其他类型参考附件表格-->null
</secondaryType>
</SecurityLogType>
</SecurityLogTypeList>
</SecurityLog>
<isSupportGetBackupDevice>
<!--ro, opt, bool, 是否支持获取备份设备, desc:接口:/ISAPI/ContentMgmt/Storage/backup/device?format=json-->true
</isSupportGetBackupDevice>
<isSupportAutoBackup>
<!--ro, opt, bool, 是否支持自动备份, desc:接口:/ISAPI/ContentMgmt/Storage/backup/auto/capabilities?format=json-->true
</isSupportAutoBackup>
<certificateValidationEnabled>
<!--ro, opt, bool, 启用证书验证使能, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<certificateValidationEnabled>字段是否支持-->true
</certificateValidationEnabled>
<defaultAdminPortEnabled>
<!--ro, opt, bool, 默认通信端口使能, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<defaultAdminPortEnabled>字段是否支持-->true
</defaultAdminPortEnabled>
<isSupportLogDataPackage>
<!--ro, opt, bool, 是否支持日志文件导出, desc:接口:/ISAPI/ContentMgmt/logSearch/dataPackage-->true
</isSupportLogDataPackage>
<logSearchTimeSpanNums>
<!--ro, opt, int, 日志查询时间段数目, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/ContentMgmt/logSearch中CMSearchDescription->timeSpanList字段-->1
</logSearchTimeSpanNums>
<CloudStorageServerCap>
<!--ro, opt, object, 云存储服务器配置能力-->
<isSupportCloudStorageParameter>
<!--ro, opt, bool, 是否支持云存储参数配置, desc:接口:/ISAPI/ContentMgmt/Storage/cloudServer/capabilities?format=json-->true
</isSupportCloudStorageParameter>
<isSupportCloudStoragePool>
<!--ro, opt, bool, 是否支持云存储池配置, desc:接口:/ISAPI/ContentMgmt/Storage/cloudServer/pool/capabilities?format=json-->true
</isSupportCloudStoragePool>
<supportChannelsNum>
<!--ro, opt, int, 云存储支持接入的通道数目, range:[,], step:, unit:, unitType:, desc:不返回该节点表示设备全通道支持, 返回该节点表示云存储设备有几个通道支持云存储(目前不返回具体支持的通道号)-->1
</supportChannelsNum>
</CloudStorageServerCap>
<isSupportWebPrivatePlaybackByUTC>
<!--ro, opt, bool, web私有协议回放支持UTC-->true
</isSupportWebPrivatePlaybackByUTC>
<isSupportFindCommonFileByUTC>
<!--ro, opt, bool, 普通文件查找(私有协议)支持UTC-->true
</isSupportFindCommonFileByUTC>
<isSupportFindEventFileByUTC>
<!--ro, opt, bool, 事件文件查找(私有协议)支持UTC-->true
</isSupportFindEventFileByUTC>
<isSupportSmartSearchRecordByUTC>
<!--ro, opt, bool, 智能查找录像(私有协议)支持UTC-->true
</isSupportSmartSearchRecordByUTC>
<isSupportMRDSearchByTimeZone>
<!--ro, opt, bool, 月历搜索(私有协议)支持UTC-->true
</isSupportMRDSearchByTimeZone>
<isSupportSearchRecordLabelByUTC>
<!--ro, opt, bool, 查找录像标签(私有协议)支持UTC-->true
</isSupportSearchRecordLabelByUTC>
<isSupportSearchPictureByUTC>
<!--ro, opt, bool, 普通查找图片(私有协议)支持UTC-->true
</isSupportSearchPictureByUTC>
<isSupportSmartSearchPictureByUTC>
<!--ro, opt, bool, 智能查找图片(私有协议)支持UTC-->true
</isSupportSmartSearchPictureByUTC>
<isSupportFindLogByUTC>
<!--ro, opt, bool, 查找日志(私有协议)支持UTC-->true
</isSupportFindLogByUTC>
<isSupportUploadRecordByUTC>
<!--ro, opt, bool, 上传到云存储搜索(私有协议)支持UTC-->true
</isSupportUploadRecordByUTC>
<isSupportPlaybackByUTC>
<!--ro, opt, bool, 按时间回放和按时间定位(私有协议)支持UTC-->true
</isSupportPlaybackByUTC>
<isSupportFaceDetecttionAlarmByTimeZone>
<!--ro, opt, bool, 未找到文档-->true
</isSupportFaceDetecttionAlarmByTimeZone>
<isSupportSourceModify>
<!--ro, opt, bool, 局域网IPC配置是否支持, desc:接口:/ISAPI/ContentMgmt/InputProxy/sourceModify/capabilities-->true
</isSupportSourceModify>
<isSupportCountingSearchByUTC>
<!--ro, opt, bool, 客流量统计功能支持UTC-->true
</isSupportCountingSearchByUTC>
<isSupportCluster>
<!--ro, opt, bool, 是否支持Cluster功能, desc:接口:/ISAPI/ContentMgmt/Cluster-->true
</isSupportCluster>
<supportAIDTFSType opt="illegalParking,wrongdirection,crosslane,vehicleexist,lanechange,turnround,evidence">
<!--ro, opt, string, AID和TFS同时支持的事件图片查找类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</supportAIDTFSType>
<isSupportMisinfoStateSearch>
<!--ro, opt, bool, 是否支持按误报状态查询-->true
</isSupportMisinfoStateSearch>
<isSupportOneKeyOperationStorageData>
<!--ro, opt, bool, 是否支持存储数据一键配置, desc:接口:/ISAPI/ContentMgmt/Storage/oneKey/capabilities?format=json-->true
</isSupportOneKeyOperationStorageData>
<eventRecordSearch>
<!--ro, opt, object, 是否支持按事件查找录像, desc:接口:/ISAPI/ContentMgmt/eventRecordSearch?format=json-->
<eventType opt="faceContrast,faceSnap,vehicleMatchResult,hawkResult">
<!--ro, opt, string, 事件类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</eventType>
<auxEventType opt="faceContrastFailure,faceContrastSuccess">
<!--ro, opt, string, 搜索事件辅类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</auxEventType>
</eventRecordSearch>
<isSupportManualRecord>
<!--ro, opt, bool, 是否支持手动录像 , desc:接口:/ISAPI/ContentMgmt/record/control/manual/capabilities?format=json-->true
</isSupportManualRecord>
<isSupportRemark>
<!--ro, opt, bool, 是否支持文件标注-->true
</isSupportRemark>
<FileUpload>
<!--ro, opt, object, 文件主动上传-->
<enabled>
<!--ro, req, bool, 是否支持文件上传使能-->true
</enabled>
</FileUpload>
<PoliceInfoUpload>
<!--ro, opt, object, 警员信息主动上传-->
<enabled>
<!--ro, req, bool, 是否支持警员信息上传使能-->true
</enabled>
</PoliceInfoUpload>
<PoliceInfo>
<!--ro, opt, object, 警员信息-->
<policeID>
<!--ro, opt, bool, 是否支持警员ID-->true
</policeID>
<policeCode>
<!--ro, opt, bool, 是否支持警员编号-->true
</policeCode>
<policeName>
<!--ro, opt, bool, 是否支持警员姓名-->true
</policeName>
<password>
<!--ro, opt, bool, 是否支持警员密码-->true
</password>
<deviceID>
<!--ro, opt, bool, 是否支持设备ID-->true
</deviceID>
</PoliceInfo>
<isSupportAssignChannelID>
<!--ro, opt, bool, 是否支持添加IPC时指定接入通道号, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<channelID>字段是否支持-->true
</isSupportAssignChannelID>
<isSupportAssignStreamID>
<!--ro, opt, bool, 是否支持通道模式添加IPC时指定接入通道对应流ID, desc:接口:/ISAPI/ContentMgmt/InputProxy/channels/<ID>本协议中<streamID>字段是否支持-->true
</isSupportAssignStreamID>
<PictureSearchSubTypeList>
<!--ro, opt, array, 图片搜索子类型列表, subType:object, range:[,]-->
<PictureSearchSubType>
<!--ro, opt, object, 图片搜索子类型-->
<mainType>
<!--ro, req, string, 搜索图片的主事件类型, range:[,]-->null
</mainType>
<subType opt="all,motorVehicle,nonMotorVehicle,pedestrian">
<!--ro, req, string, 图片搜索每个主类型对应的子类型, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</subType>
</PictureSearchSubType>
</PictureSearchSubTypeList>
<isSupportPlaybackStreamIDByUTC>
<!--ro, opt, bool, 按流ID时间回放(私有协议)支持UTC-->true
</isSupportPlaybackStreamIDByUTC>
<isSupportTimeLockStreamIDByUTC>
<!--ro, opt, bool, 按流ID对录像段进行加锁和解锁(私有协议)支持UTC-->true
</isSupportTimeLockStreamIDByUTC>
<isSupportTimeSearch>
<!--ro, opt, bool, 是否支持搜索通道的录像起止时间, desc:接口:/ISAPI/ContentMgmt/time/search?format=json-->true
</isSupportTimeSearch>
<behaviorEventPicSearch opt="allBehaviorEvent,running,group,violentMotion,failDown,playCellphone,peopleNumChange,leavePosition,retention,sleepOnduty">
<!--ro, opt, string, 图片搜索支持的异常行为识别事件, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</behaviorEventPicSearch>
<perimeterEventPicSearch opt="allPerimeterEvent,linedetection,fielddetection,regionEntrance,regionExiting,loitering">
<!--ro, opt, string, 图片搜索支持的周界防范事件, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</perimeterEventPicSearch>
<isSupportSourceStatus>
<!--ro, opt, bool, 是否支持接入源状态获取-->true
</isSupportSourceStatus>
<isSupportSSDSMARTTest>
<!--ro, opt, bool, 是否支持SSDSmart检测, desc:接口:/ISAPI/ContentMgmt/Storage/ssd/<ID>/SMARTTest/start-->true
</isSupportSSDSMARTTest>
<MobileStorage>
<!--ro, opt, object, 移动硬盘相关能力-->
<isSupportGetFileTime>
<!--ro, opt, bool, 是否支持获取移动硬盘中文件时间, desc:接口:/ISAPI/ContentMgmt/mobileStorage/fileTime/capabilities?format=json,目前支持非海康硬盘-->true
</isSupportGetFileTime>
</MobileStorage>
<isSupportGetChannelList>
<!--ro, opt, bool, 是否支持获取海康硬盘中的通道, desc:接口:/ISAPI/ContentMgmt/Storage/hdd/channelList/capabilities?format=json,目前支持海康硬盘-->true
</isSupportGetChannelList>
<isSupportCascade>
<!--ro, opt, bool, 是否支持NVR级联拓扑结构参数配置-->true
</isSupportCascade>
<isSupportPictureInfo>
<!--ro, opt, bool, 是否支持SD卡图片检索(抓拍机)-->true
</isSupportPictureInfo>
<isSupportCloudStorageModel>
<!--ro, opt, bool, 是否支持云存储模式配置, desc:/ISAPI/ContentMgmt/Storage/CloudStorageModel/<channelID>/capabilities?format=json-->true
</isSupportCloudStorageModel>
<isSupportCloudStorageModelList>
<!--ro, opt, bool, 是否支持云存储模式批量配置, desc:/ISAPI/ContentMgmt/Storage/CloudStorageModel/<channelID>?format=json-->true
</isSupportCloudStorageModelList>
</RacmCap>
<PTZCtrlCap>
<!--ro, opt, object, 设备云台能力-->
<isSupportPatrols>
<!--ro, opt, bool, 是否支持巡航-->true
</isSupportPatrols>
<isSupportCombinedPath>
<!--ro, opt, bool, 是否支持云台组合路径-->true
</isSupportCombinedPath>
</PTZCtrlCap>
<SmartCap>
<!--ro, opt, object, 简易智能能力, desc:/ISAPI/Smart/capabilities-->
<isSupportROI>
<!--ro, opt, bool, 是否支持ROI编码配置-->true
</isSupportROI>
<isSupportFaceDetect>
<!--ro, opt, bool, 是否支持人脸侦测-->true
</isSupportFaceDetect>
<isSupportIntelliTrace>
<!--ro, opt, bool, 是否支持智能跟随-->true
</isSupportIntelliTrace>
<isSupportFieldDetection>
<!--ro, opt, bool, 是否支持区域入侵-->true
</isSupportFieldDetection>
<isSupportDefocusDetection>
<!--ro, opt, bool, 是否支持虚焦侦测-->true
</isSupportDefocusDetection>
<isSupportAudioDetection>
<!--ro, opt, bool, 是否支持音频侦测-->true
</isSupportAudioDetection>
<isSupportSceneChangeDetection>
<!--ro, opt, bool, 是否支持场景变更-->true
</isSupportSceneChangeDetection>
<isSupportLineDetection>
<!--ro, opt, bool, 是否支持越界侦测-->true
</isSupportLineDetection>
<isSupportRegionEntrance>
<!--ro, opt, bool, 是否支持进入区域-->true
</isSupportRegionEntrance>
<isSupportRegionExiting>
<!--ro, opt, bool, 是否支持离开区域-->true
</isSupportRegionExiting>
<isSupportLoitering>
<!--ro, opt, bool, 是否支持徘徊侦测-->true
</isSupportLoitering>
<isSupportGroup>
<!--ro, opt, bool, 是否支持人员聚集-->true
</isSupportGroup>
<isSupportRapidMove>
<!--ro, opt, bool, 是否支持快速移动-->true
</isSupportRapidMove>
<isSupportParking>
<!--ro, opt, bool, 是否支持停车检测-->true
</isSupportParking>
<isSupportUnattendedBaggage>
<!--ro, opt, bool, 是否支持物品遗留-->true
</isSupportUnattendedBaggage>
<isSupportAttendedBaggage>
<!--ro, opt, bool, 是否支持物品拿去-->true
</isSupportAttendedBaggage>
<isSupportPeopleDetection>
<!--ro, opt, bool, 是否支持人体检测-->true
</isSupportPeopleDetection>
<isSupportSmartCalibration>
<!--ro, opt, bool, 是否支持标定过滤尺寸-->true
</isSupportSmartCalibration>
<isSupportStorageDetection>
<!--ro, opt, bool, 是否支持存储健康检测-->true
</isSupportStorageDetection>
<isSupportShipsDetection>
<!--ro, opt, bool, 是否支持船只检测-->true
</isSupportShipsDetection>
<isSupportShield>
<!--ro, opt, bool, 是否支持简易智能屏蔽区域配置-->true
</isSupportShield>
<isSupportAlgVersion>
<!--ro, opt, bool, 是否支持算法版本-->true
</isSupportAlgVersion>
<isSupportVideoOverlap>
<!--ro, opt, bool, 是否支持视频流设置叠加信息-->true
</isSupportVideoOverlap>
<isSupportParkingState>
<!--ro, opt, bool, 是否支持停车状态-->true
</isSupportParkingState>
<isSupportChannelResource>
<!--ro, opt, bool, 是否支持通道资源-->true
</isSupportChannelResource>
<isSupportAnalysisUnitSwitch opt="true,false">
<!--ro, opt, bool, 是否支持分析单元切换, attr:opt{opt, string, 可选项, range:[,]}-->true
</isSupportAnalysisUnitSwitch>
<isSupportHFPD>
<!--ro, opt, bool, 是否支持高频图像特征识别检测, desc:接口:/ISAPI/SDT/HFPD?format=json-->true
</isSupportHFPD>
<isSupportImageROI>
<!--ro, opt, bool, 是否支持smartJpeg(图像ROI)-->true
</isSupportImageROI>
<isSupportLFPD>
<!--ro, opt, bool, 是否支持低频人员检测, desc:接口:/ISAPI/SDT/LFPD?format=json-->true
</isSupportLFPD>
</SmartCap>
<isSupportEhome>
<!--ro, opt, bool, 是否支持ISUP功能-->true
</isSupportEhome>
<isSupportStreamingEncrypt>
<!--ro, opt, bool, 是否支持码流加密-->true
</isSupportStreamingEncrypt>
<TestCap>
<!--ro, opt, object, 测试能力-->
<isSupportEmailTest>
<!--ro, opt, bool, 是否支持邮箱测试-->true
</isSupportEmailTest>
</TestCap>
<ImageMiscCap>
<!--ro, opt, object, DPC能力-->
<isSupportDPC>
<!--ro, opt, bool, 是否支持DPC-->true
</isSupportDPC>
</ImageMiscCap>
<PanoramaCap>
<!--ro, opt, object, 全景通道能力-->
<isSupportGeneratePanorama>
<!--ro, opt, bool, 是否全景生成-->true
</isSupportGeneratePanorama>
<isSupportPanoramaPosition3D>
<!--ro, opt, bool, 是否全景3D位置-->true
</isSupportPanoramaPosition3D>
<isSupportPreset>
<!--ro, opt, bool, 是否支持全景预置点配置-->true
</isSupportPreset>
</PanoramaCap>
<ThermalCap>
<!--ro, opt, object, 热成像总能力, desc:接口:/ISAPI/Thermal/capabilities-->
<isSupportFireDetection>
<!--ro, opt, bool, 是否支持火点检测, desc:接口:/ISAPI/Thermal/channels/<ID>/fireDetection/capabilities-->true
</isSupportFireDetection>
<isFireFocusZoomSupport>
<!--ro, opt, bool, 是否支持火点可见光镜头聚焦变倍, desc:接口:/ISAPI/Thermal/channels/<ID>/fireFocusZoom-->true
</isFireFocusZoomSupport>
<isSupportThermometry>
<!--ro, opt, bool, 是否支持测温, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometry/<SID>/capabilities-->true
</isSupportThermometry>
<isSupportRealtimeThermometry>
<!--ro, opt, bool, 是否支持实时测温数据上传-->true
</isSupportRealtimeThermometry>
<isSupportThermIntell>
<!--ro, opt, bool, 是否支持热成像智能互斥配置, desc:接口:/ISAPI/Thermal/channels/<ID>/thermIntell/capabilities-->true
</isSupportThermIntell>
<isSupportNVR>
<!--ro, opt, bool, 用于客户端判断-->true
</isSupportNVR>
<isSupportThermometrySchedule>
<!--ro, opt, bool, 是否支持测温布防时间, desc:接口:/ISAPI/Event/schedules/thermometry-->true
</isSupportThermometrySchedule>
<isSupportTemperatureSchedule>
<!--ro, opt, bool, 是否支持温差布防时间, desc:接口:/ISAPI/Event/schedules/temperature-->true
</isSupportTemperatureSchedule>
<isSupportFireDetectionSchedule>
<!--ro, opt, bool, 是否支持火点检测布防时间, desc:接口:/ISAPI/Event/schedules/fireDetections-->true
</isSupportFireDetectionSchedule>
<isSupportPower>
<!--ro, opt, bool, 是否支持电源开关支持能力, desc:接口:/ISAPI/Thermal/Power/capabilities-->true
</isSupportPower>
<isSupportRealtimeTempHumi>
<!--ro, opt, bool, 是否支持设备环境实时温湿度能力, desc:接口:/ISAPI/Thermal/TempHumi/capabilities-->true
</isSupportRealtimeTempHumi>
<ManualThermCap>
<!--ro, opt, object, 手动测温能力-->
<manualThermRuleNum>
<!--ro, opt, int, 若不返回该节点则设备不支持手动测温, range:[,], step:, unit:, unitType:, desc:接口:/ISAPI/Thermal/manualThermometry/capabilities-->true
</manualThermRuleNum>
</ManualThermCap>
<isSupportManualThermBasic>
<!--ro, opt, bool, 否支持手动测温基本参数配置, desc:接口:/ISAPI/Thermal/manualThermBasic/capabilities-->true
</isSupportManualThermBasic>
<isSupportFireShieldMask>
<!--ro, opt, bool, 是否支持火点区域屏蔽参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/fireShieldMask/capabilities-->true
</isSupportFireShieldMask>
<isSupportSmokeShieldMask>
<!--ro, opt, bool, 是否支持烟雾区域屏蔽参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/smokeShieldMask/capabilities-->true
</isSupportSmokeShieldMask>
<isSupportThermometryMode>
<!--ro, opt, bool, 是否支持测温模式配置能力, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometryMode/capabilities-->true
</isSupportThermometryMode>
<isSupportThermalPip>
<!--ro, opt, bool, 是否支持热成像画中画配置能力, desc:接口:/ISAPI/Thermal/channels/<ID>/pip/capabilities-->true
</isSupportThermalPip>
<isSupportThermalIntelRuleDisplay>
<!--ro, opt, bool, 是否支持热成像智能规则配置能力, desc:接口:/ISAPI/Thermal/channels/<ID>/IntelRuleDisplay/capabilities-->true
</isSupportThermalIntelRuleDisplay>
<AlgVersionInfo>
<!--ro, opt, object, 是否支持获取热成像相关算法库版本能力, desc:接口:/ISAPI/Thermal/AlgVersion-->
<thermometryAlgName min="1" max="128">
<!--ro, opt, string, 测温算法库版本信息, range:[,], attr:min{opt, string, 算法名称最小值, range:[,]},max{opt, string, 测温算法库版本信息长度最大值, range:[,]}-->null
</thermometryAlgName>
<shipsAlgName min="1" max="128">
<!--ro, opt, string, 船只算法库版本名称, range:[,], attr:min{opt, string, 船只算法库版本名称最小值, range:[,]},max{opt, string, 船只算法库版本名称最大值, range:[,]}-->null
</shipsAlgName>
</AlgVersionInfo>
<isSupportFaceThermometry>
<!--ro, opt, bool, 是否支持人脸测温配置, desc:接口:/ISAPI/Thermal/channels/<ID>/faceThermometry/capabilities-->true
</isSupportFaceThermometry>
<isSupportThermalBlackBody>
<!--ro, opt, bool, 是否支持热成像黑体参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/blackBody/capabilities-->true
</isSupportThermalBlackBody>
<isSupportThermalStreamParam>
<!--ro, opt, bool, 是否支持热成像码流参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/streamParam/capabilities-->true
</isSupportThermalStreamParam>
<isSupportBodyTemperatureCompensation>
<!--ro, opt, bool, 是否支持体温温度补偿参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/bodyTemperatureCompensation/capabilities-->true
</isSupportBodyTemperatureCompensation>
<isSupportClickToThermometry>
<!--ro, opt, bool, 是否支持点击测温, desc:接口:/ISAPI/Thermal/channels/<ID>/clickToThermometry/initialization-->true
</isSupportClickToThermometry>
<isSupportThermometryHistorySearch>
<!--ro, opt, bool, 是否支持测温历史数据查询, desc:接口:/ISAPI/Thermal/channels/<ID>/historyTemperature/capabilities-->true
</isSupportThermometryHistorySearch>
<isSupportThermometryShieldMask>
<!--ro, opt, bool, 是否支持测温区域屏蔽参数配置, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometryShieldMask/capabilities-->true
</isSupportThermometryShieldMask>
<isSupportTemperatureCorrection>
<!--ro, opt, bool, 是否支持测温矫正, desc:接口:/ISAPI/Thermal/channels/<ID>/CorrectionParam/capabilities-->true
</isSupportTemperatureCorrection>
<isSupportBurningPrevention>
<!--ro, opt, bool, 是否支持防灼伤, desc:接口:/ISAPI/Thermal/channels/<ID>/burningPrevention/capabilities-->true
</isSupportBurningPrevention>
<isSupportTemperatureCollection>
<!--ro, opt, bool, 是否支持温度补录, desc:接口:ISAPI/Thermal/temperature/collection/capabilities?format=json-->true
</isSupportTemperatureCollection>
<isSupportJpegPicWithAppendData>
<!--ro, opt, bool, 是否支持抓热图, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometry/jpegPicWithAppendData?format=json-->true
</isSupportJpegPicWithAppendData>
<isSupportRealTimethermometryForHTTP>
<!--ro, opt, bool, 是否支持实时温度检测, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometry/realTimethermometry/rules?format=json-->true
</isSupportRealTimethermometryForHTTP>
<isSupportthermometryOffLineCapture>
<!--ro, opt, bool, 是否支持离线抓图, desc:接口:/ISAPI/Thermal/channels/<ID>/thermometry/OffLineCapture?format=json-->true
</isSupportthermometryOffLineCapture>
<isSupportShipsDetectionWithScene>
<!--ro, opt, bool, 是否支持按场景划分的船只检测, desc:接口:/ISAPI/Thermal/channels/<ID>/shipsDetection/capabilities?format=json-->true
</isSupportShipsDetectionWithScene>
<isSupportWasteGasDetection>
<!--ro, opt, bool, 是否支持废气排放监测-->true
</isSupportWasteGasDetection>
<isSupportGreyScaleAlarm>
<!--ro, opt, bool, 是否支持灰度报警-->true
</isSupportGreyScaleAlarm>
<isSupportFaceSnapThermometry>
<!--ro, opt, bool, 是否支持人脸抓拍测温-->true
</isSupportFaceSnapThermometry>
<isSupportThermalTemperatureCorrect>
<!--ro, opt, bool, 是否支持热成像温度二次校准, desc:接口:/ISAPI/Thermal/channels/<ID>/temperatureCorrect?format=json-->true
</isSupportThermalTemperatureCorrect>
<isSupportThermalVehicleDetection>
<!--ro, opt, bool, 是否支持热成像车辆侦测-->true
</isSupportThermalVehicleDetection>
<isSupportSensorParam>
<!--ro, opt, bool, 是否支持传感器测温参数配置, desc:接口:/ISAPI/Thermal/channels/<channelID>/thermometry/sensorParam/capabilities?format=json-->true
</isSupportSensorParam>
</ThermalCap>
<WLAlarmCap>
<!--ro, opt, object, 无线报警能力-->
<isSupportTeleControl>
<!--ro, opt, bool, 是否支持远程控制-->true
</isSupportTeleControl>
<isSupportPIR>
<!--ro, opt, bool, 是否支持PIR配置-->true
</isSupportPIR>
<isSupportWLSensors>
<!--ro, opt, bool, 待确认-->true
</isSupportWLSensors>
<isSupportCallHelp>
<!--ro, opt, bool, 是否支持呼叫帮助-->true
</isSupportCallHelp>
<WLSensorsNum>
<!--ro, opt, int, 待确认, range:[,], step:, unit:, unitType:-->1
</WLSensorsNum>
</WLAlarmCap>
<isSupportGIS>
<!--ro, opt, bool, 是否支持GIS, desc:接口:/ISAPI/GIS/channels-->true
</isSupportGIS>
<isSupportCompass>
<!--ro, opt, bool, 是否支持罗盘配置, desc:接口:/ISAPI/Compass/channels/<ID>/capabilities-->true
</isSupportCompass>
<isSupportRoadInfoOverlays>
<!--ro, opt, bool, 是否支持道路信息叠加-->true
</isSupportRoadInfoOverlays>
<isSupportFaceCaptureStatistics>
<!--ro, opt, bool, 是否支持人脸抓拍统计功能, desc:接口:/ISAPI/Intelligent/channels/<ID>/faceCaptureStatistics/search-->true
</isSupportFaceCaptureStatistics>
<isSupportElectronicsEnlarge>
<!--ro, opt, bool, 设备是否支持电子放大 is this device support Electronics Enlarge-->true
</isSupportElectronicsEnlarge>
<isSupportRemoveStorage>
<!--ro, opt, bool, 是否支持远程存储-->true
</isSupportRemoveStorage>
<isSupportCloud>
<!--ro, opt, bool, 是否支持云存储-->true
</isSupportCloud>
<isSupportRecordHost>
<!--ro, opt, bool, 是否支持录播主机配置, desc:接口:/ISAPI/RecordHost/capabilities)-->true
</isSupportRecordHost>
<isSupportViewshedOverlay>
<!--ro, opt, bool, 支持可视域相机目标叠加功能, desc:接口:/ISAPI/System/Video/inputs/channels/<ID>/viewshedOverlay-->true
</isSupportViewshedOverlay>
<isSupportGPSLabelTracking>
<!--ro, opt, bool, 是否支持GPS标签跟随, desc:接口:/ISAPI/GIS/channels/<ID>/GPSLabelTracking?format=json-->true
</isSupportGPSLabelTracking>
<isSupportEagleEye>
<!--ro, opt, bool, 是否支持鹰眼-->true
</isSupportEagleEye>
<isSupportPanorama>
<!--ro, opt, bool, 是否支持全景模式-->true
</isSupportPanorama>
<isSupportFirmwareVersionInfo>
<!--ro, opt, bool, 是否支持显示固件版本信息-->true
</isSupportFirmwareVersionInfo>
<isSupportExternalWirelessServer>
<!--ro, opt, bool, 是否支持外部无线服务器(true-支持-->true
</isSupportExternalWirelessServer>
<isSupportSetupCalibration>
<!--ro, opt, bool, 是否支持架设标定-->true
</isSupportSetupCalibration>
<isSupportGetmutexFuncErrMsg>
<!--ro, opt, bool, 是否支持互斥信息-->true
</isSupportGetmutexFuncErrMsg>
<isSupportTokenAuthenticate>
<!--ro, opt, bool, 是否支持token认证-->true
</isSupportTokenAuthenticate>
<isSupportStreamDualVCA>
<!--ro, opt, bool, 码流叠加智能私有数据(true-支持, desc:接口:/ISAPI/Intelligent/channels/<ID>/intelliResource中的节点<isOverlapIntelli>)-->true
</isSupportStreamDualVCA>
<isSupportLaserSpotManual>
<!--ro, opt, bool, 是否支持激光光斑配置-->true
</isSupportLaserSpotManual>
<isSupportRTMP>
<!--ro, opt, bool, 是否支持RTMP配置, desc:接口:/ISAPI/Streaming/channels/<ID>/RTMPCfg/capabilities-->true
</isSupportRTMP>
<isSupportTraffic>
<!--ro, opt, bool, 交通服务能力-->true
</isSupportTraffic>
<isSupportLaserSpotAdjustment>
<!--ro, opt, bool, 调整激光光斑大小, desc:接口:/ISAPI/Image/channels/<ID>/laserLight/laserSpotAdjustment/capabilities-->true
</isSupportLaserSpotAdjustment>
<VideoIntercomCap>
<!--ro, opt, object, 可视对讲能力, desc:接口:/ISAPI/VideoIntercom/capabilities-->true
</VideoIntercomCap>
<SecurityCPCapabilities>
<!--ro, opt, object, 待确认, desc:接口:/ISAPI/SecurityCP/capabilities?format=json-->true
</SecurityCPCapabilities>
<isSupportSafetyCabin>
<!--ro, opt, bool, 防护舱控制器, desc:接口:/ISAPI/SafetyCabin/capabilities-->true
</isSupportSafetyCabin>
<isSupportAcsUpdate>
<!--ro, opt, bool, 是否支持外设模块升级(支持时返回true, desc:接口:/ISAPI/System/AcsUpdate/capabilities-->truetrue
</isSupportAcsUpdate>
<isSupportSecurityCP>
<!--ro, opt, bool, 待确认-->true
</isSupportSecurityCP>
<isSupportPEA>
<!--ro, opt, bool, 一键式报警主机能力-->true
</isSupportPEA>
<isSupportCurrentLock>
<!--ro, opt, bool, 是否支持锁定电流配置功能-->true
</isSupportCurrentLock>
<isSupportGuardAgainstTheft>
<!--ro, opt, bool, 是否支持设备防盗配置, desc:接口:/ISAPI/System/guardAgainstTheft/capabilities-->true
</isSupportGuardAgainstTheft>
<isSupportPicInfoOverlap>
<!--ro, opt, bool, 是否支持图片字符叠加-->true
</isSupportPicInfoOverlap>
<isSupportPlay>
<!--ro, opt, bool, 屏蔽预览-->true
</isSupportPlay>
<isSupportPlayback>
<!--ro, opt, bool, 屏蔽回放-->true
</isSupportPlayback>
<UHFRFIDReader>
<!--ro, opt, object, RFID读写器支持能力-->
<isSupportBasicInformation>
<!--ro, opt, bool, 是否支持读写器基本参数-->true
</isSupportBasicInformation>
<isSupportHardDiskStorageTest>
<!--ro, opt, bool, 是否支持读写器盘存测试-->true
</isSupportHardDiskStorageTest>
<isSupportCarReaderConfig>
<!--ro, opt, bool, 是否支持电子车牌阅读器参数配置, desc:接口:/ISAPI/Traffic/UHFRFIDReader/carReaderConfig/capabilities?format=json-->true
</isSupportCarReaderConfig>
</UHFRFIDReader>
<isSupportIntelligentStructureAnalysis>
<!--ro, opt, bool, 是否支持智能结构化分析, desc:接口:/ISAPI/Intelligent/structureAnalysis/capabilities-->true
</isSupportIntelligentStructureAnalysis>
<isSupportIntelligentAnalysisEngines>
<!--ro, opt, bool, 表示是否支持的智能引擎配置, desc:接口:/ISAPI/Intelligent/analysisEngines/capabilities-->true
</isSupportIntelligentAnalysisEngines>
<PreviewDisplayNum>
<!--ro, opt, int, 浏览器预览窗口数目, range:[,], step:, unit:, unitType:-->1
</PreviewDisplayNum>
<isSupportBoard opt="true,false">
<!--ro, opt, bool, 是否支持子板相关协议, attr:opt{opt, string, 未定义, range:[,]}-->true
</isSupportBoard>
<ResourceSwitch>
<!--ro, opt, object, 资源转换配置-->
<workMode opt="4KPreview,educationRecord">
<!--ro, req, string, 设备资源中工作模式:教育录播模式, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</workMode>
</ResourceSwitch>
<isSupportCustomStream>
<!--ro, opt, bool, 是否支持自定义码流, desc:接口:/ISAPI/Streaming/channels/<ID>/customStream/capabilities-->true
</isSupportCustomStream>
<isSupportTriggerCapCheck>
<!--ro, opt, bool, 表示URL(/ISAPI/Event/triggersCap)中的能力做过验证-->true
</isSupportTriggerCapCheck>
<isSupportChannelEventCap>
<!--ro, opt, bool, 是否支持按通道获取事件能力, desc:接口:URL /ISAPI/Event/channels/<ID>/capabilities-->true
</isSupportChannelEventCap>
<SensorCap>
<!--ro, opt, object, 传感器参数配置, desc:接口:/ISAPI/System/Sensor/capabilities-->
<SensorNums>
<!--ro, opt, int, 最多添加传感器个数, range:[,], step:, unit:, unitType:-->1
</SensorNums>
<isSupportSensorPortConfiguration>
<!--ro, opt, bool, 支持监测量参数配置-->true
</isSupportSensorPortConfiguration>
<isSupportSensorPortControl>
<!--ro, opt, bool, 支持供监测量控制-->true
</isSupportSensorPortControl>
<isSupportAcquireSensorStatus>
<!--ro, opt, bool, 支持传感器实时状态获取-->true
</isSupportAcquireSensorStatus>
<isSupportSearchSensorData>
<!--ro, opt, bool, 支持传感器数据查询-->true
</isSupportSearchSensorData>
</SensorCap>
<isSupportEncryption>
<!--ro, opt, bool, 码流加密能力-->true
</isSupportEncryption>
<isSupportTrial>
<!--ro, opt, bool, 是否支持审讯机相关配置-->true
</isSupportTrial>
<isSupportSignInstrument>
<!--ro, opt, bool, 体征仪能力-->true
</isSupportSignInstrument>
<isSupportLocate>
<!--ro, opt, bool, 是否支持定位配置-->true
</isSupportLocate>
<isSupportVibration>
<!--ro, opt, bool, 是否支持震动参数配置-->true
</isSupportVibration>
<isSupportMixedTargetDetection>
<!--ro, opt, bool, 是否支持混合目标检测事件-->null
</isSupportMixedTargetDetection>
<SDCardCtrlCap>
<!--ro, opt, object, 存储卡远程控制能力-->
<isSupportIOCtrl>
<!--ro, opt, bool, 是否支持升级控制命令能力-->true
</isSupportIOCtrl>
<isSupportReadCardStatus>
<!--ro, opt, bool, 是否支持认卡操作能力-->true
</isSupportReadCardStatus>
<isSupportStartUpdate>
<!--ro, opt, bool, 是否支持开始升级控制能力-->true
</isSupportStartUpdate>
<isSupportEndUpdate>
<!--ro, opt, bool, 是否支持结束升级控制能力-->true
</isSupportEndUpdate>
<isSupportPowerCtrl>
<!--ro, opt, bool, 是否支持上下电控制能力-->true
</isSupportPowerCtrl>
</SDCardCtrlCap>
<isSupportMutiChannelCalibration>
<!--ro, opt, bool, 是否支持多通道通道标定-->true
</isSupportMutiChannelCalibration>
<isSupportElevatorFloorCalibration>
<!--ro, opt, bool, 是否支持楼层显示配置-->true
</isSupportElevatorFloorCalibration>
<isSupportPictureCaptureComparision>
<!--ro, opt, bool, 是否支持图片与监控点图片1V1比对-->true
</isSupportPictureCaptureComparision>
<isSupportGPSCalibratation>
<!--ro, opt, bool, 是否支持GPS标定功能-->true
</isSupportGPSCalibratation>
<isSupportCityManagement>
<!--ro, opt, bool, 是否支持智慧城管检测事件-->true
</isSupportCityManagement>
<isSupportBVCorrect>
<!--ro, opt, bool, 设备是否支持相机矫正参数配置-->true
</isSupportBVCorrect>
<isSupportSteamingCodingModeSwitch>
<!--ro, opt, bool, 编码输出模式(true-支持, desc:接口:/ISAPI/System/streamingCoding/mode/capabilities?format=json-->true
</isSupportSteamingCodingModeSwitch>
<supportImageChannel opt="1,2,3,4">
<!--ro, opt, string, 是否支持图像通道配置, range:[,], attr:opt{req, string, 取值范围, range:[,]},
desc:当前设备所支持的实际图像通道配置(图像参数接口:/ISAPI/Image/channels/<channelID>),若不返回该节点图像通道默认与编码通道(/ISAPI/Streaming/channels)保持一致。
该节点主要用于图像通道与实际码流通道不一致的情况;如实验考图像拼接设备,该设备存在四个sensor却拼接为一路编码通道进行输出,但是每个sensor都支持图像参数配置,图像通道1默认仅对sensor1的图像生效}-->null
</supportImageChannel>
<isSupportPanoramaCalibration>
<!--ro, opt, bool, 是否支持全景相机标定配置-->true
</isSupportPanoramaCalibration>
<isSupportPanoramaMode>
<!--ro, opt, bool, 是否支持全景相机模式切换-->true
</isSupportPanoramaMode>
<supportSnapshotChannel opt="1">
<!--ro, opt, string, 抓图计划通道支持能力, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</supportSnapshotChannel>
<isSupportPanoramaCorrections>
<!--ro, opt, bool, 是否支持算法矫正参数配置-->true
</isSupportPanoramaCorrections>
<isSupportActiveMulticast>
<!--ro, opt, bool, 是否支持多播配置 /ISAPI/Streaming/channels/<ID>/capabilities中Multicast-->true
</isSupportActiveMulticast>
<isSupportChannelEventListCap>
<!--ro, opt, bool, 表示是否支持获取设备所有通道的事件能力-->true
</isSupportChannelEventListCap>
<VCAResourceChannelsCap>
<!--ro, opt, object, 表示支持智能资源按通道独立切换-->
<ChannelsList>
<!--ro, opt, array, 通道列表, subType:object, range:[,]-->
<channelsID>
<!--ro, req, int, 设备支持的通道号, range:[,], step:, unit:, unitType:-->1
</channelsID>
</ChannelsList>
</VCAResourceChannelsCap>
<isSupportTimerVCAResource>
<!--ro, opt, bool, 是否支持定时智能资源切换-->true
</isSupportTimerVCAResource>
<MixedTargetDetection>
<!--ro, opt, object, 设备支持混合目标识别中具体目标的识别能力-->
<isSupportFaceRecognition>
<!--ro, opt, bool, 支持人脸抓拍-->true
</isSupportFaceRecognition>
<isSupportHumanRecognition>
<!--ro, opt, bool, 支持人体识别-->true
</isSupportHumanRecognition>
<isSupportVehicleRecognition>
<!--ro, opt, bool, 支持车辆识别-->true
</isSupportVehicleRecognition>
</MixedTargetDetection>
<isSupportDiscoveryMode>
<!--ro, opt, bool, 是否支持发现模式, desc:接口:/ISAPI/System/discoveryMode/capabilities-->true
</isSupportDiscoveryMode>
<isSupportDumpData>
<!--ro, opt, bool, 是否支持Dump文件导出-->true
</isSupportDumpData>
<isSupportCameraAccessConfiguration>
<!--ro, opt, bool, 支持相机接入配置, desc:接口:/ISAPI/System/cameraAccess/configuration/capabilities?format=json-->true
</isSupportCameraAccessConfiguration>
<isSupportIntelligentSearch>
<!--ro, opt, bool, 支持智能检索, desc:接口:/ISAPI/SDT/Management/IntelligentSearch/capabilities?format=json-->true
</isSupportIntelligentSearch>
<isSupportAutoMaintenance>
<!--ro, opt, bool, 支持自动运维, desc:接口:/ISAPI/System/autoMaintenance/capabilities?format=json-->true
</isSupportAutoMaintenance>
<isSupportRtspOverHTTPS>
<!--ro, opt, bool, 支持RtspOverHTTPS-->true
</isSupportRtspOverHTTPS>
<isSupportIntersectionAnalysis>
<!--ro, opt, bool, 是否支持路口分析, desc:接口:/ISAPI/Intelligent/channels/<ID>/intersectionAnalysis/capabilities?format=json-->true
</isSupportIntersectionAnalysis>
<isSupportAudioInteract>
<!--ro, opt, bool, 是否支持音频互动功能(来自慧影科技), desc:接口:/ISAPI/Streaming/interact/capabilities?format=json-->true
</isSupportAudioInteract>
<isSupportChannelFullEventListCap>
<!--ro, opt, bool, 表示是否支持获取设备所有通道的事件能力-->true
</isSupportChannelFullEventListCap>
<isSupportAUXInfoCap>
<!--ro, opt, bool, 表示是否支持获取设备所有通道属性能力-->true
</isSupportAUXInfoCap>
<supportPanoramaChannel opt="2">
<!--ro, opt, string, 设备支持的全景通道, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</supportPanoramaChannel>
<regionClip>
<!--ro, opt, object, 支持区域剪裁的通道及码流-->
<channels opt="101">
<!--ro, opt, string, 支持区域剪裁的通道及码流, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:101:通道号*100+码流类型-->null
</channels>
</regionClip>
<AIDEventSupport opt="abandonedObject,pedestrian,congestion,roadBlock,construction,trafficAccident,fogDetection,wrongDirection,illegalParking,SSharpDriving,lowSpeed,dragRacing,obstacle">
<!--ro, opt, string, 支持的AID事件, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</AIDEventSupport>
<TFSEventSupport opt="illegalParking ,wrongDirection,crossLane,laneChange,vehicleExist,turnRound,parallelParking,notKeepDistance,notSlowZebraCrossing,overtakeRightSide,lowSpeed,dragRacing,changeLaneContinuously,SSharpDriving,largeVehicleOccupyLine,jamCrossLine,obstacle,blackSmokeVehicle,turnRightStop">
<!--ro, opt, string, 支持的TFS, range:[,], attr:opt{opt, string, 未定义, range:[,]}-->null
</TFSEventSupport>
<isVehicleStatisticsSupport>
<!--ro, opt, bool, 是否支持交通数据采集配置-->true
</isVehicleStatisticsSupport>
<isSupportElevatorFloorName>
<!--ro, opt, bool, 是否支持楼层自定义名称配置-->true
</isSupportElevatorFloorName>
<isSupportVehicleFaceRecognition>
<!--ro, opt, bool, 是否支持卡口车辆识别中, desc:背景:交通产品线在车辆识别中支持"人脸"(驾驶室)的识别,但是设备实现的中没有新增能力节点告知上层集成方,设备具备该"人脸抓拍能力"。-->true
</isSupportVehicleFaceRecognition>
<VQDEventSupport opt="luma,chroma,snow,streak,freeze,sigLose,clarity,jitter,block,flowers,noise,ghost,purple,ICR,protectiveFilm">
<!--ro, opt, string, VQD事件列表, range:[,], attr:opt{opt, string, 未定义, range:[,]}, desc:亮度异常:Luma;图像偏色:Chroma;雪花干扰:Snow;条纹干扰:Streak;画面冻结:Freeze;信号丢失:SigLose;清晰度异常: Clarity;画面抖动:JItter;视频遮挡:Block;花屏:Flowers;噪点:Noise;鬼像:Ghost;紫边:Purple;ICP:ICR;保护膜未撕:protectiveFilm-->null
</VQDEventSupport>
<IOTCap>
<!--ro, opt, object, 支持分页查询设备状态列表, desc:不支持不返回, 不支持时通过GET获取列表-->
<supportChannelNum opt="1">
<!--ro, opt, int, 支持的IOT设备通道数目, range:[,], step:, unit:, unitType:, attr:opt{opt, string, 未定义, range:[,]}-->1
</supportChannelNum>
<startChannelNo>
<!--ro, opt, int, 起始IOT设备通道号, range:[,], step:, unit:, unitType:-->1
</startChannelNo>
<isSupportlinkageChannelsSearch>
<!--ro, opt, bool, 设备支持返回true, desc:接口:(POST /ISAPI/System/IOT/linkageChannels?format=json)-->true
</isSupportlinkageChannelsSearch>
<isSupportIOTChannelCap>
<!--ro, opt, bool, 是否支持通配置能力-->true
</isSupportIOTChannelCap>
<satusSearchTaskCap>
<!--ro, opt, object, 查询任务能力-->
<maxResults>
<!--ro, opt, int, 最大返回结果, range:[,], step:, unit:, unitType:-->1
</maxResults>
<filterType opt="all,online,offline,updateFailed">
<!--ro, opt, enum, 筛选类型, subType:string, [all#所有,online#在线,offline#离线,updateFailed#升级失败], attr:opt{req, string, 取值范围, range:[,]}-->all
</filterType>
<deviceStatus opt="calling,noCall,medicationChangePrompt,alarming,offline,free">
<!--ro, opt, string, 设备状态查询条件取值范围
, range:[0,32], attr:opt{req, string, 取值范围, range:[,]}, desc:calling-通话中,noCall-非通话状态,medicationChangePrompt-换药提醒中,alarming-报警中,offline-离,free-空闲。多个条件默认采用 ‘与’ 关系-->calling
</deviceStatus>
<logicRelationship opt="and,or">
<!--ro, opt, string, 设备状态查询条件逻辑关系取值范围, range:[0,16], attr:opt{req, string, 取值范围, range:[,]}, desc:and-与关系,or-或关系,默认and,当deviceStatus存在时有效-->and
</logicRelationship>
<alarmType opt="SOS,toilet">
<!--ro, opt, string, 报警类型取值范围, range:[0,16], attr:opt{req, string, 取值范围, range:[,]}, desc:SOS-SOS呼救,toilet-卫生间报警,当deviceStatus存在alarming时可选有效-->test
</alarmType>
<callWaitingType opt="normal,cisit">
<!--ro, opt, string, 报警类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:normal-正常呼叫等待, visit-探视呼叫等待,当deviceStatus存在callWaiting时可选有效-->test
</callWaitingType>
</satusSearchTaskCap>
<channelConfigList>
<!--ro, opt, object, 按照unitType类型返回列表能力-->
<channelConfig>
<!--ro, opt, object, 添加设备中设备类型能力-->
<unitType>
<!--ro, opt, enum, 单元类型, subType:string, [indoor#室内,villa#别墅门口机,confirm#二次确认机,outdoor#门口机,fence#围墙机,doorbell#门铃机,manage#管理机,acs#门禁设备,wardStation#探视分机,bedheadExtension#床头分机,bedsideExtension#床旁分机,terminal#终端,netAudio#网络音响,analogIndoor#模拟室内机,decoder#解码器]-->outdoor
</unitType>
<floorNumber min="0" max="10">
<!--ro, opt, int, 层号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</floorNumber>
<roomNumber min="0" max="10">
<!--ro, opt, int, 房间号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</roomNumber>
<isSupportSlaveDevice>
<!--ro, opt, bool, 是否支持从设备-->true
</isSupportSlaveDevice>
<isSupportZeroFloorNumber>
<!--ro, opt, bool, 是否支持0号楼层, desc:和floorNumber字段一起使用-->true
</isSupportZeroFloorNumber>
<periodNumber min="0" max="10">
<!--ro, opt, int, 期号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</periodNumber>
<buildingNumber min="0" max="10">
<!--ro, opt, int, 楼号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</buildingNumber>
<unitNumber min="0" max="10">
<!--ro, opt, int, 单元号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</unitNumber>
<deviceIndex min="1" max="15">
<!--ro, opt, string, 设备序号字符长度取值范围, range:[,], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->test
</deviceIndex>
<industryType opt="builidings,prison,medicalTreatment,broadcasting">
<!--ro, opt, string, 行业(场景)类型, range:[0,32], attr:opt{req, string, 取值范围, range:[,]}, desc:builidings#楼宇,prison#监所,medicalTreatment#医疗,broadcasting#广播-->test
</industryType>
<priority min="1" max="100">
<!--ro, opt, int, 呼叫优先级, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</priority>
<transportType opt="unicast,multicast">
<!--ro, opt, string, 广播方式, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:unicast-单播,multicast-组播-->test
</transportType>
<audioVolume min="0" max="15">
<!--ro, opt, int, 播放音量, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</audioVolume>
<callForwardingEnabled>
<!--ro, opt, bool, 呼叫转移使能, desc:true-开启,false-关闭,默认关闭-->true
</callForwardingEnabled>
<callForwardingType opt="unconditional,busy,noReply,noReachable,calling">
<!--ro, opt, string, 呼叫转移类型, range:[0,32], attr:opt{req, string, 取值范围, range:[,]}, desc:unconditional-无条件呼叫转移,busy-遇忙呼叫转移,noReply-无应答呼叫转移,noReachable-不可达呼叫转移,calling-通话转移-->test
</callForwardingType>
<isSupportCallTerminalNumbe>
<!--ro, opt, bool, 是否支持转移目标管理机长号配置-->true
</isSupportCallTerminalNumbe>
<customCommunicationName min="0" max="128">
<!--ro, opt, string, 自定义通讯名称, range:[0,128], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:当有此节点时,设备呼叫时优先显示自定义通讯名称,而不是终端长号-->test
</customCommunicationName>
<isSupportMoreFeatures>
<!--ro, opt, bool, 是否接入设备更多功能设置, desc:不传此节点默认不支持-->true
</isSupportMoreFeatures>
</channelConfig>
</channelConfigList>
<isSupportConfigTemplate>
<!--ro, opt, bool, 是否支持导出设备列表模板-->true
</isSupportConfigTemplate>
<isSupportConfigReport>
<!--ro, opt, bool, 是否支持获取导入详情-->true
</isSupportConfigReport>
<unitType opt="outdoor,indoor,manage,fence,terminal,netAudio">
<!--ro, opt, string, 设备类型, range:[0,32], attr:opt{req, string, 取值范围, range:[,]}, desc:,terminal-终端, netAudio-网络音响-->test
</unitType>
<serialNumber min="1" max="32">
<!--ro, opt, string, 设备序列号字符长度取值范围, range:[0,32], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->test
</serialNumber>
</IOTCap>
<isSupportLCDScreen>
<!--ro, opt, bool, 是否支持LCD显示屏-->true
</isSupportLCDScreen>
<isSupportBluetooth>
<!--ro, opt, bool, 是否支持蓝牙, desc:接口:/ISAPI/System/Bluetooth/capabilities-->true
</isSupportBluetooth>
<isSupportNetScreen>
<!--ro, opt, bool, 是否支持网络显示器(诺瓦屏), desc:接口:/ISAPI/System/netScreens/capabilities?format=json-->true
</isSupportNetScreen>
<isSupportLocation>
<!--ro, opt, bool, 是否支持设备位置信息获取, desc:接口:/ISAPI/System/location?format=json-->true
</isSupportLocation>
<isSupportDebugInfoExport>
<!--ro, opt, bool, 是否支持调试信息导出, desc:接口:/ISAPI/System/debugInfoExport/capabilities?format=json-->true
</isSupportDebugInfoExport>
<isSupportIoTGateway>
<!--ro, opt, bool, 是否支持物联网关功能, desc:接口:/ISAPI/System/IoTGateway/capabilities?format=json-->true
</isSupportIoTGateway>
<isSupportImageCap>
<!--ro, opt, bool, 是否支持图像参数配置-->true
</isSupportImageCap>
<isSupportLogToUSB opt="true,false">
<!--ro, opt, bool, 是否支持日志导出到USB, attr:opt{opt, string, 未定义, range:[,]}, desc:接口:/ISAPI/System/exportLogToUSB/capabilities?format=json-->true
</isSupportLogToUSB>
<isSupportWiresharkToUSB opt="true,false">
<!--ro, opt, bool, 是否支持抓包信息导出到USB, attr:opt{opt, string, 未定义, range:[,]}, desc:接口:/ISAPI/System/wiresharkToUSB/capabilities?format=json-->true
</isSupportWiresharkToUSB>
<CDBurningStreamEncryptionChannels opt="1,2">
<!--ro, opt, string, 设备刻录码流加密通道能力返回, range:[,], attr:opt{opt, string, 枚举值, range:[,]}, desc:接口:/ISAPI/Streaming/channels/<ID>/capabilities中的isSupportCDBurningEncryption-->true
</CDBurningStreamEncryptionChannels>
<isSupportOCR>
<!--ro, opt, bool, 是否支持OCR检测, desc:接口:/ISAPI/Intelligent/channels/<ID>/OCR/capabilities?format=json-->true
</isSupportOCR>
<isSupportInstallationAngleCalibration>
<!--ro, opt, bool, 是否支持安装倾角校准能力, desc:接口:/ISAPI/System/installationAngleCalibration/channels/<ID>/capabilities-->true
</isSupportInstallationAngleCalibration>
<isSupportZeroBiasCalibration>
<!--ro, opt, bool, 是否支持零偏倾角校准能力节点, desc:接口:/ISAPI/System/zeroBiasCalibration/channels/<ID>?format=json-->true
</isSupportZeroBiasCalibration>
<isSupportCalibrationFile>
<!--ro, opt, bool, 是否支持标定文件导入, desc:接口:/ISAPI/System/configurationData-->true
</isSupportCalibrationFile>
<isSupportDisplayTrajectory>
<!--ro, opt, bool, 是否支持目标路径叠加(播放库)-->true
</isSupportDisplayTrajectory>
<maximumSuperPositionTime opt="5,10,20,30">
<!--ro, opt, string, 最长叠加时间, range:[,], attr:opt{opt, string, 最大叠加时间枚举, range:[,], desc:单位:s}, desc:仅在支持目标路径叠加时返回,单位:s-->true
</maximumSuperPositionTime>
<isSupportUnitConfig>
<!--ro, opt, bool, 是否单位配置, desc:接口:/ISAPI/System/unitConfig/capabilities?format=json-->true
</isSupportUnitConfig>
<isSupportShipsDetectionWithScene>
<!--ro, opt, bool, 是否支持按场景划分的船只检测-->true
</isSupportShipsDetectionWithScene>
<isSupportPictureServer>
<!--ro, opt, bool, 是否支持图片存储服务器配置, desc:接口:/ISAPI/System/PictureServer/capabilities?format=json-->true
</isSupportPictureServer>
<isSupportEmmcInfo>
<!--ro, opt, bool, EMMC相关配置支持能力, desc:接口:/ISAPI/System/emmcInfo/capabilities?format=json-->true
</isSupportEmmcInfo>
<isSupportVehicleIllegalType opt="1,2...29">
<!--ro, opt, string, 设备支持的车辆违章类型, range:[,], attr:opt{opt, string, 枚举值, range:[,]}, desc:内容值和索引值列表保持一致,参考NET_ITS_PLATE_RESULT.NET_DVR_VEHICLE_INFO.byIllegalType,背景: 抓拍机对接新平台,设备支持"交通违章报警",但是设备实现装没有能力集节点告知上层集成方,该设备具有哪些"交通违章报警"能力,即交通违章报警能力不够细化,如果后续业务平台需要按照细化能力做业务的话,设备当前设备无法兼容;足够细化的能力,在各个触发模式的配置中,这样会造成DAC的接入判断接口次数过多,影响整体接入。-->null
</isSupportVehicleIllegalType>
<DevInfoSearch opt="tiltAngle">
<!--ro, opt, string, 是否支持设备信息查询, range:[,], attr:opt{opt, string, 枚举值, range:[,], desc:/ISAPI/System/workingstatus/devInfoSearch?format=json中DevInfoCond.searchType的可选值}, desc:接口:/ISAPI/System/workingstatus/devInfoSearch?format=json-->null
</DevInfoSearch>
<isSupportAIOpenPlatform>
<!--ro, opt, bool, 设备是否支持AI开放平台设备级能力, desc:接口:/ISAPI/Intelligent/AIOpenPlatform/capabilities?format=json-->true
</isSupportAIOpenPlatform>
<isSupportPictureDownloadError>
<!--ro, opt, bool, 是否支持图片下载失败异常上报, desc:eventType:pictureDownloadError-->true
</isSupportPictureDownloadError>
<isSupportStudentBehavior>
<!--ro, opt, bool, 是否支持课堂学生行为数据上传, desc:eventType:studentBehavior-->true
</isSupportStudentBehavior>
<guideEventSupport opt="linkageCapture">
<!--ro, opt, string, web快速引导配置列表, range:[,], attr:opt{opt, string, 枚举值, range:[,], desc:linkageCapture:联动抓拍}, desc:接口:/ISAPI/System/guideConfig/<guideEvent>/capabilities?format=json-->null
</guideEventSupport>
<isSupportDevStatus>
<!--ro, opt, bool, 是否支持设备状态获取, desc:接口:/ISAPI/System/status-->true
</isSupportDevStatus>
<supportRemoteCtrl opt="up,down,left,right,enter,menu,num,power,esc,edit,F1,.prev,rec,play,stop,notSupport">
<!--ro, opt, string, 设备是否支持遥控器控制, range:[,], attr:opt{opt, string, 枚举值, range:[,]}, desc:接口:/ISAPI/System/remoteCtrl/XXX-->null
</supportRemoteCtrl>
<isSupportSSDFileSystemUpgrade>
<!--ro, opt, bool, 是否支持是否支持SSD文件系统升级, desc:接口:对应/ISAPI/System/SSDFileSystem/upgrade?format=json-->true
</isSupportSSDFileSystemUpgrade>
<isSupportSSDFileSystemFormat>
<!--ro, opt, bool, 是否支持是否支持SSD格式化, desc:接口:/ISAPI/System/SSDFileSystem/format?format=json-->true
</isSupportSSDFileSystemFormat>
<FaceCounting>
<!--ro, opt, object, 是否支持人脸客流-->
<ChannelsList>
<!--ro, opt, array, 通道列表, subType:object, range:[,]-->
<channelsID>
<!--ro, req, int, 设备支持的通道号, range:[,], step:, unit:, unitType:-->1
</channelsID>
</ChannelsList>
</FaceCounting>
<isSupportCluster>
<!--ro, opt, bool, 对应协议, desc:接口:/ISAPI/ContentMgmt/Cluster/capabilities-->true
</isSupportCluster>
<DeviceConfigurationSupport opt="time,network,accessProtocol,recordSchedule,channel,customProtocol">
<!--ro, opt, string, 设备参数配置支持配置的内容, range:[,], attr:opt{opt, string, 枚举值, range:[,], desc:依次为:时间参数、网络参数、接入协议配置、录像计划参数、通道参数、自定义协议配置}, desc:接口:/ISAPI/System/deviceConfiguration-->null
</DeviceConfigurationSupport>
<behaviorEventSupport opt="getUp,toiletTarry,playCellphone">
<!--ro, opt, string, 异常行为识别事件类型, range:[,], attr:opt{opt, string, 异常行为识别事件类型枚举值, range:[,], desc:起身:getUp; 目标区域滞留超时:toiletTarry; 玩手机:playCellphone}-->null
</behaviorEventSupport>
<isSupportBVCorrectPassthrough>
<!--ro, opt, bool, 是否支持相机矫正数据透传, desc:接口:/ISAPI/System/BVCorrect/Passthrough/channels/<ID>/capabilities?format=json-->true
</isSupportBVCorrectPassthrough>
<VehiclePositionControl>
<!--ro, opt, object, 是否支持车辆方位布防-->
<license min="0" max="16">
<!--ro, req, string, 车牌号, range:[,], attr:min{opt, string, 车牌号长度最小值, range:[,]},max{opt, string, 车牌号长度最大值, range:[,]}-->null
</license>
<intervalTime min="0" max="65535" def="1">
<!--ro, req, int, 上传间隔, range:[,], step:, unit:s, unitType:时间, attr:min{opt, string, 上传间隔最小值, range:[,]},max{opt, string, 上传间隔最大值, range:[,]},def{opt, string, 上传间隔默认值, range:[,]}-->1
</intervalTime>
</VehiclePositionControl>
<supportGISEvent opt="AID,TPS,ANPR,mixedTargetDetection">
<!--ro, opt, string, 支持GIS信息获取的事件能力, range:[,], attr:opt{opt, string, 可选项, range:[,]}-->null
</supportGISEvent>
<isSupportGPSPTZCalibratation>
<!--ro, opt, bool, 是否支持GPSPTZ标定, desc:接口:/ISAPI/System/GPSPTZCalibratation/channels/<ID>/points?format=json-->true
</isSupportGPSPTZCalibratation>
<isSupportRadar>
<!--ro, opt, bool, 是否支持雷达, desc:接口:/ISAPI/Radar/capabilities?format=json-->true
</isSupportRadar>
<isSupportISUPHttpPassthrough>
<!--ro, opt, bool, 是否支持ISUPV5.0http透传-->true
</isSupportISUPHttpPassthrough>
<isSupportMaterialListQuery>
<!--ro, opt, bool, 是否支持素材列表请求上报, desc:事件:materialListQuery-->true
</isSupportMaterialListQuery>
<isSupportDebugLogAsync>
<!--ro, opt, bool, 是否支持调试日志异步导出-->true
</isSupportDebugLogAsync>
<isSupportAlgorithmsInfo>
<!--ro, opt, bool, 是否支持设备算法版本获取-->true
</isSupportAlgorithmsInfo>
<isSupportSecurityChecking>
<!--ro, opt, bool, 是否支持安检过包检测配置, desc:支持返回true,不支持无需返回-->true
</isSupportSecurityChecking>
<isSupportSecurityCheckException>
<!--ro, opt, bool, 是否支持安检异常事件, desc:对应事件上报报文中eventType:securityCheckException-->true
</isSupportSecurityCheckException>
<isSupportPictureManage>
<!--ro, opt, bool, 是否支持设备图片管理功能, desc:接口: /ISAPI/System/isSupportPictureManage/capabilities?format=json-->true
</isSupportPictureManage>
<isSupportAutoSwitch>
<!--ro, opt, bool, 是否支持自动开关机, desc:接口:/ISAPI/System/autoSwitch/capabilities?format=json-->true
</isSupportAutoSwitch>
<SHMCap>
<!--ro, opt, object, SHM报警-->
<isSupportHighHDTemperature>
<!--ro, opt, bool, 是否支持硬盘温度过高检测, desc:eventType:highHDTemperature-->true
</isSupportHighHDTemperature>
<isSupportLowHDTemperature>
<!--ro, opt, bool, 是否支持硬盘温度过低检测, desc:eventType:lowHDTemperature-->true
</isSupportLowHDTemperature>
<isSupportHDImpact>
<!--ro, opt, bool, 是否支持硬盘冲击检测, desc:eventType:hdImpact-->true
</isSupportHDImpact>
<isSupportHDBadBlock>
<!--ro, opt, bool, 是否支持硬盘坏块检测, desc:eventType:hdBadBlock-->true
</isSupportHDBadBlock>
<isSupportSevereHDFailure>
<!--ro, opt, bool, 是否支持硬盘严重故障检测, desc:eventType:severeHDFailure-->true
</isSupportSevereHDFailure>
</SHMCap>
<isSupportLinkStatusEvent>
<!--ro, opt, bool, 是否支持设备网络连接状态信息上报, desc:eventType:linkEvent-->true
</isSupportLinkStatusEvent>
<isSupportVideoDealStatus>
<!--ro, opt, bool, 是否支持视频数据处理状态信息上报, desc:eventType:videoDealStatus-->true
</isSupportVideoDealStatus>
<isSupportAudioDealStatus>
<!--ro, opt, bool, 是否支持音频数据处理状态信息上报, desc:eventType:audioDealStatus-->true
</isSupportAudioDealStatus>
<isSupportNetPackLossStatus>
<!--ro, opt, bool, 是否支持网络丢包状态信息上报, desc:eventType:netPacketLoss-->true
</isSupportNetPackLossStatus>
<isSupportVideoConferenceStatus>
<!--ro, opt, bool, 是否支持视频会议状态信息上报, desc:eventType:videoConference-->true
</isSupportVideoConferenceStatus>
<isSupportDataPrealarm>
<!--ro, opt, bool, 是否支持流量预警事件, desc:eventType:dataPrealarm-->true
</isSupportDataPrealarm>
<isSupportClearCache>
<!--ro, opt, bool, 是否支持清空缓存, desc:接口:/ISAPI/System/clearCache?format=json-->true
</isSupportClearCache>
<isSupportIntelligentMode>
<!--ro, opt, bool, 是否支持智能模式切换, desc:接口:/ISAPI/System/IntelligentMode?format=json-->true
</isSupportIntelligentMode>
<isSupportFaceTemperatureMeasurementEvent>
<!--ro, opt, bool, 是否支持人脸测温事件, desc:对应事件上报报文中eventType:FaceTemperatureMeasurementEvent-->true
</isSupportFaceTemperatureMeasurementEvent>
<isSupportQRCodeEvent>
<!--ro, opt, bool, 是否支持二维码事件, desc:对应事件上报报文中eventType:QRCodeEvent-->true
</isSupportQRCodeEvent>
<isSupportVisitorEvent>
<!--ro, opt, bool, 是否支持访客事件, desc:对应事件上报报文中eventType:VisitorEvent-->true
</isSupportVisitorEvent>
<isSupportEmployeeAuthEvent>
<!--ro, opt, bool, 是否支持员工授权事件, desc:对应事件上报报文中eventType:EmployeeAuthEvent-->true
</isSupportEmployeeAuthEvent>
<isSupportVisitorInfoSearchEvent>
<!--ro, opt, bool, 是否支持访客信息查询事件, desc:对应事件上报报文中eventType:VisitorInfoSearchEvent-->true
</isSupportVisitorInfoSearchEvent>
<isSupportFaceContrastResultDisplay>
<!--ro, opt, bool, 是否支持人脸比对结果展示, desc:接口:/ISAPI/Intelligent/faceContrast/resultDisplay/capabilities?format=json-->true
</isSupportFaceContrastResultDisplay>
<isSupportSnapshotAsync>
<!--ro, opt, bool, 是否支持异步手动抓图(返回图片URL), desc:接口:/ISAPI/Streaming/channels/<ID>/picture/async?format=json-->true
</isSupportSnapshotAsync>
<isSupportLogExportByUSB>
<!--ro, opt, bool, 日志从U盘导出到PC, desc:接口:/ISAPI/System/exportUSBLog?format=json-->true
</isSupportLogExportByUSB>
<isSupportShellCmd>
<!--ro, opt, bool, 是否支持shell命令控制, desc:接口:/ISAPI/System/shellCmd?format=json-->true
</isSupportShellCmd>
<faceMonitor opt="dailyFaceMonitor,dailyFaceTracking,VCAFaceMonitor,VCAFaceTracking,manualFaceMonitor,advanceConfiguration,">
<!--ro, opt, bool, 是否支持人脸布防, attr:opt{opt, string, 未定义, range:[,]}, desc:接口:(/ISAPI/Intelligent/channels/<ID>/dailyFaceMonitor?format=json)-->true
</faceMonitor>
<isSupportRelatedVCAResource>
<!--ro, opt, bool, 是否支持系统级智能资源配置协议, desc:接口:/ISAPI/System/RelatedVCAResource/capabilities?format=json,该协议与原有智能资源切换协议互斥:-->true
</isSupportRelatedVCAResource>
<isSupportVehicleMonitor>
<!--ro, opt, bool, 是否支持智能车辆布防跟随, desc:接口: /ISAPI/Traffic/channels/<ID>/vehicleMonitor/capabilities?format=json-->true
</isSupportVehicleMonitor>
<isSupportManualVehicleMonitor>
<!--ro, opt, bool, 是否支持手动车辆布防跟随 , desc:接口:/ISAPI/Traffic/channels/<ID>/vehicleMonitor/manual/capabilitis?format=json-->true
</isSupportManualVehicleMonitor>
<isSupportDailyVehicleMonitor>
<!--ro, opt, bool, 是否支持日常车辆布防跟随, desc:接口: /ISAPI/Traffic/channels/<ID>/vehicleDetect/capabilities-->true
</isSupportDailyVehicleMonitor>
<isSupportInputProxyDeviceInfo>
<!--ro, opt, bool, 是否支持获取设备代理通道接入的设备信息, desc:接口: /ISAPI/ContentMgmt/InputProxy/channels/<ID>/capabilities中的isSupportChannelDeviceInfo-->true
</isSupportInputProxyDeviceInfo>
<isSupportAccessControlCap>
<!--ro, opt, bool, 门禁总能力, desc:接口: /ISAPI/AccessControl/capabilities-->true
</isSupportAccessControlCap>
<isSupportDebugLog>
<!--ro, opt, bool, 是否支持调试日志导出, desc:接口:/ISAPI/System/debugLog?format=json-->true
</isSupportDebugLog>
<isSupportFaceAppear>
<!--ro, opt, bool, 是否支持人脸出现检测事件, desc:eventType:faceAppear-->true
</isSupportFaceAppear>
<isSupportFaceDisappear>
<!--ro, opt, bool, 是否支持人脸消失检测事件, desc:eventType:faceDisappear-->true
</isSupportFaceDisappear>
<isSupportTeacherBehavior>
<!--ro, opt, bool, 是否支持教师异常行为识别事件, desc:eventType:teacherBehavior-->true
</isSupportTeacherBehavior>
<isSupportHeadRiseRate>
<!--ro, opt, bool, 是否支持人脸出现检测事件, desc:eventType:headRiseRate-->true
</isSupportHeadRiseRate>
<isSupportIPCUpgrade>
<!--ro, opt, bool, 是否支持通过NVR等设备对IPC进行升级, desc:接口:/ISAPI/System/IPCUpgrade/<ID>?format=json-->true
</isSupportIPCUpgrade>
<isSupportFaceLibRebuildEvent>
<!--ro, opt, bool, 是否支持人脸库重新建模事件上报, desc:eventType:faceLibRebuild-->true
</isSupportFaceLibRebuildEvent>
<isSupportCalibrationStream>
<!--ro, opt, bool, 标定码流支持能力, desc:接口:/ISAPI/Streaming/calibStream/capabilities?format=json-->true
</isSupportCalibrationStream>
<isSupportChannelOccupy>
<!--ro, opt, bool, 是否支持室外消防通道被车辆占用, desc:eventType:channelOccupy-->true
</isSupportChannelOccupy>
<isSupportOffDuty>
<!--ro, opt, bool, 是否支持消控室人员高危岗位异常-离岗, desc:eventType:offDuty-->true
</isSupportOffDuty>
<isSupportNoCertificate>
<!--ro, opt, bool, 是否支持消控室持证人员不足, desc:eventType:noCertificate-->true
</isSupportNoCertificate>
<isSupportSmokeAlarm>
<!--ro, opt, bool, 是否支持烟雾报警, desc:eventType:smokeAlarm-->true
</isSupportSmokeAlarm>
<isSupportBatteryCarDisobey>
<!--ro, opt, bool, 是否支持电瓶车违规停放, desc:eventType:batteryCarDisobey-->true
</isSupportBatteryCarDisobey>
<isSupportNoFireExtinguisherRecog>
<!--ro, opt, bool, boolean是否支持灭火器缺失, desc:eventType:noFireExtinguisherRecog-->true
</isSupportNoFireExtinguisherRecog>
<isSupportIndoorPasswayBlock>
<!--ro, opt, bool, 是否支持室内通道堵, desc:eventType:indoorPasswayBlock-->true
</isSupportIndoorPasswayBlock>
<isSupportFireSmartFireDetect>
<!--ro, opt, bool, 是否支持火点检测, desc:eventType:fireSmartFireDetect-->true
</isSupportFireSmartFireDetect>
<isSupportDetectorRunningStatus>
<!--ro, opt, bool, 是否支持探测器运行状态, desc:eventType:detectorRunningStatus-->true
</isSupportDetectorRunningStatus>
<isSupportDetectorOperationStatus>
<!--ro, opt, bool, 是否支持探测器操作状态, desc:eventType:detectorOperationStatus-->true
</isSupportDetectorOperationStatus>
<isSupportDetectorTemperatureAlarm opt="highTemperature,riseTemperature,flame">
<!--ro, opt, bool, 是否支持探测器温度报警, attr:opt{req, string, 未定义, range:[,]}-->true
</isSupportDetectorTemperatureAlarm>
<isSupportDetectorShelterAlarm>
<!--ro, opt, bool, 是否支持探测器遮挡报警, desc:接口:eventType:detectorShelterAlarm-->true
</isSupportDetectorShelterAlarm>
<isSupportDetectorMotionAlarm>
<!--ro, opt, bool, 是否支持探测器移动报警, desc:接口:eventType:detectorMotionAlarm-->true
</isSupportDetectorMotionAlarm>
<isSupportDetectorTamperAlarm>
<!--ro, opt, bool, 是否支持探测器防拆报警, desc:接口:eventType:detectorTamperAlarm-->true
</isSupportDetectorTamperAlarm>
<isSupportDetectorEmergencyAlarm>
<!--ro, opt, bool, 是否支持探测器紧急报警, desc:接口:eventType:detectorEmergencyAlarm-->true
</isSupportDetectorEmergencyAlarm>
<isSupportDetectorSmokeAlarm>
<!--ro, opt, bool, 是否支持探测器烟雾报警, desc:接口:eventType:detectorSmokeAlarm-->true
</isSupportDetectorSmokeAlarm>
<isSupportDetectorCombustibleGasAlarm>
<!--ro, opt, bool, 是否支持探测器可燃气体报警, desc:接口:eventType:detectorCombustibleGasAlarm-->true
</isSupportDetectorCombustibleGasAlarm>
<isSupportFireControlData>
<!--ro, opt, bool, 是否支持消防实时数据上报, desc:接口:eventType:FireControlData-->true
</isSupportFireControlData>
<isSupportFireNoRegulation>
<!--ro, opt, bool, 是否支持人离火事件上报, desc:接口:eventType:fireNoRegulation-->true
</isSupportFireNoRegulation>
<isSupportSmokeFireRecognize>
<!--ro, opt, bool, 是否支持烟火识别事件上报, desc:接口:eventType:smokeFireRecognize-->true
</isSupportSmokeFireRecognize>
<isSupportClientProxyWEB>
<!--ro, opt, bool, 是否支持WEB页面跳转-->true
</isSupportClientProxyWEB>
<WEBLocation>
<!--ro, opt, string, WEB页面放置位置, range:[1,32], desc:local-设备本地,remote-远程(不返回该节点时,默认WEB页面放置设备本地)-->local
</WEBLocation>
<deviceId>
<!--ro, opt, string, 设备ID, range:[1,32], desc:如果WEBLocation为remote,则需要返回设备唯一的设备ID,用来标示设备唯一对应的web包,这个deviceId有Web配置包统一管理,一款设备多型号返回相同-->test
</deviceId>
<isSupportTimeZone>
<!--ro, opt, bool, 是否支持夏令时配置, desc:接口:/ISAPI/System/time/timeZone-->true
</isSupportTimeZone>
<isSptDiagnosis>
<!--ro, opt, bool, 是否支持设备诊断, desc:接口:(/ISAPI/System/diagnosis)-->true
</isSptDiagnosis>
<isSptSerialLogCfg>
<!--ro, opt, bool, 串口日志重定向配置, desc:接口:(/ISAPI/System/serialLogCfg?format=json)-->true
</isSptSerialLogCfg>
<isSptFileExport>
<!--ro, opt, bool, 设备文件导出, desc:接口:(/ISAPI/System/fileExport?format=json)-->true
</isSptFileExport>
<isSptCertificationStandard>
<!--ro, opt, bool, 是否支持主机认证标准配置, desc:接口:(/ISAPI/SecurityCP/certificationStandard)-->true
</isSptCertificationStandard>
<isSptKeypadLock>
<!--ro, opt, bool, 是否支持键盘锁定, desc:接口:(/ISAPI/System/keypadLock/config)-->true
</isSptKeypadLock>
<isSupportVibrationDetection>
<!--ro, opt, bool, 是否支持振动侦测, desc:接口:/ISAPI/System/channels/<ID>/vibrationDetection?format=json-->true
</isSupportVibrationDetection>
<isSupportSmokingDetectAlarm>
<!--ro, opt, bool, 是否支持抽烟报警, desc:检测是抽烟的这个动作,消防报警上传中eventType:smokeDetectAlarm-->true
</isSupportSmokingDetectAlarm>
<isSupportRadarChannels>
<!--ro, opt, bool, 表示支持雷达通道获取, desc:接口:/ISAPI/System/RadarChannels?format=json-->true
</isSupportRadarChannels>
<radarIPDForm>
<!--ro, opt, enum, 雷球形态, subType:string, [single#单雷达,double_diagonal#双雷达180°对角,double_vertical#双雷达90°垂直角]-->single
</radarIPDForm>
<isSupportRadarFieldDetection>
<!--ro, opt, bool, 是否支持雷达区域入侵, desc:接口:/ISAPI/Smart/RadarChannels/<radarChannelID>/radarFieldDetection/capabilities?format=json-->true
</isSupportRadarFieldDetection>
<isSupportRadarLineDetection>
<!--ro, opt, bool, 是否支持雷达越界侦测, desc:接口:/ISAPI/Smart/RadarChannels/<radarChannelID>/radarLineDetection/capabilities?format=json-->true
</isSupportRadarLineDetection>
<mixedTargetDetectionWebNoDisplay>
<!--ro, opt, bool, 混合目标识别不显示-->true
</mixedTargetDetectionWebNoDisplay>
<isSupportRemovePlaybackRecord>
<!--ro, opt, bool, 是否支持去除回放录像(设备不支持录像回放), desc:支持返回true,不支持不返回.该节点在isSupportRemoveStorage为false时才可以返回,为true时不返回-->true
</isSupportRemovePlaybackRecord>
<isSupportAudioUpload>
<!--ro, opt, bool, 是否支持音频文件上传, desc:接口:/ISAPI/System/Audio/audioUpload?format=json-->true
</isSupportAudioUpload>
<VCAResourceList>
<!--ro, opt, array, 智能资源支持列表, subType:object, range:[,]-->
<VCAResource>
<!--ro, opt, object, 智能资源-->
<VCAResourceType>
<!--ro, opt, string, 智能资源类型, range:[,]-->null
</VCAResourceType>
<ChannleVCAResourceList>
<!--ro, opt, array, 智能资源支持列表, subType:object, range:[,]-->
<ChannleVCAResource>
<!--ro, opt, object, 通道智能资源-->
<channel>
<!--ro, opt, int, 通道号, range:[,], step:, unit:, unitType:-->1
</channel>
<channleVCAResourceType>
<!--ro, opt, string, 通道智能资源类型, range:[,]-->null
</channleVCAResourceType>
</ChannleVCAResource>
</ChannleVCAResourceList>
</VCAResource>
</VCAResourceList>
<isSupportSlotInsertion>
<!--ro, opt, bool, 是否支持槽位拔插, desc:eventType:slotInsertion-->true
</isSupportSlotInsertion>
<isSupportNetworkLoop>
<!--ro, opt, bool, 是否支持环网告警, desc:eventType:networkLoop-->true
</isSupportNetworkLoop>
<isSupportSleep>
<!--ro, opt, bool, 是否支持休眠配置, desc:/ISAPI/System/sleep/capabilities?format=json-->true
</isSupportSleep>
<isSupportContainerDetection>
<!--ro, opt, bool, 是否支持集装箱检测, desc:/ISAPI/Intelligent/containerDetection/capabilities?format=json(部分设备不会返回本字段,此时通过/ISAPI/Traffic/ContentMgmt/InputProxy/channels/<ID>/ocrScene/capabilities协议返回值判断是否支持)-->true
</isSupportContainerDetection>
<isSupportRadarVideoDetection>
<!--ro, opt, bool, 对应/ISAPI/Intelligent/channels/<ID>/radarVideoDetection/capabilities?format=json, desc:接口:/ISAPI/Intelligent/channels/<ID>/radarVideoDetection/capabilities?format=json-->true
</isSupportRadarVideoDetection>
<isSupportRadarVideoDetectionRealtime>
<!--ro, opt, bool, 是否支持雷视目标检测事件, desc:接口:/ISAPI/Intelligent/channels/<ID>/radarVideoDetection/capabilities?format=json-->true
</isSupportRadarVideoDetectionRealtime>
<isSupportBatteryStatusUpload>
<!--ro, opt, bool, 是否支持电池状态上报, desc:eventType:batteryStatus-->true
</isSupportBatteryStatusUpload>
<isSupportPowerConsumptionStatusUpload>
<!--ro, opt, bool, 是否支持设备功耗状态上报-->true
</isSupportPowerConsumptionStatusUpload>
<isSupportOnlineUpgradeTask>
<!--ro, opt, bool, 是否支持设备在线升级任务-->true
</isSupportOnlineUpgradeTask>
<isSupportPersonArmingTrack>
<!--ro, opt, bool, 支持人员布防配置, desc:接口:/ISAPI/Intelligent/channels/<ID>/personArmingTrack/capabilities?format=json-->true
</isSupportPersonArmingTrack>
<isSupportManualPersonArmingTrack>
<!--ro, opt, bool, 支持手动人员布防, desc:接口:/ISAPI/Intelligent/channels/<ID>/manualPersonArmingTrack?format=json-->true
</isSupportManualPersonArmingTrack>
<isSupportGPSVerification>
<!--ro, opt, bool, 支持GPS校验点, desc:接口:/ISAPI/System/GPSVerification/channels/<ID>/points?format=json-->true
</isSupportGPSVerification>
<isSupportHBDLib>
<!--ro, opt, bool, 是否支持人体库, desc:接口:/ISAPI/Intelligent/HBDLib/capabilities?format=json-->true
</isSupportHBDLib>
<isSupportDisinfectionInfo>
<!--ro, opt, bool, 是否支持消毒信息上报, desc:eventType:disinfectionInfo-->true
</isSupportDisinfectionInfo>
<isSupportTempQueryDelete>
<!--ro, opt, bool, 是否支持测温查询删除, desc:eventType:tempQueryDelete-->true
</isSupportTempQueryDelete>
<isSupportMobilePayment>
<!--ro, opt, bool, 是否支持移动支付, desc:/ISAPI/System/mobilePayment?format=json-->true
</isSupportMobilePayment>
<isSupportFileSearch>
<!--ro, opt, bool, 是否支持文件查询, desc:接口:/ISAPI/System/fileSearch?format=json-->true
</isSupportFileSearch>
<isSupportFileExportAsync>
<!--ro, opt, bool, 是否支持文件异步导出, desc:接口:/ISAPI/System/fileExport/async?format=json-->true
</isSupportFileExportAsync>
<isSupportSSDFileSystemCapacity>
<!--ro, opt, bool, 是否支持获取SSD系统容量分布, desc:接口:/ISAPI/System/SSDFileSystem/capacity?format=json-->true
</isSupportSSDFileSystemCapacity>
<isSupport4GSafetyHelmetInfo>
<!--ro, opt, bool, 是否支持安全帽事件, desc:eventType:4GSafetyHelmetInfo-->true
</isSupport4GSafetyHelmetInfo>
<isSupportICCID>
<!--ro, opt, bool, 是否支持ICCID信息获取, desc:接口:/ISAPI/System/deviceInfo/ICCID?format=json-->true
</isSupportICCID>
<isSupportFireEscapeDetection>
<!--ro, opt, bool, 是否支持消防通道检测, desc:接口:/ISAPI/Intelligent/channels/<ID>/fireEscapeDetection/capabilities?format=json-->true
</isSupportFireEscapeDetection>
<isSupportTakingElevatorDetection>
<!--ro, opt, bool, 是否支持乘梯检测, desc:接口:/ISAPI/Intelligent/channels/<ID>/takingElevatorDetection/capabilities?format=json-->true
</isSupportTakingElevatorDetection>
<isSupportVehicleMatchResult>
<!--ro, opt, bool, 设备是否支持车牌比对 , desc:接口:/ISAPI/Intelligent/channels/<ID>/licensePlateContrast/capabilities?format=json-->true
</isSupportVehicleMatchResult>
<isSupportDataAware>
<!--ro, opt, bool, 数据感知支持能力, desc:接口:/ISAPI/System/dataAware/capabilities?format=json-->true
</isSupportDataAware>
<isSupportAbnormalReboot>
<!--ro, opt, bool, 是否支持异常重启事件, desc:eventType:abnormalReboot-->true
</isSupportAbnormalReboot>
<isSupportVehicleThermometry>
<!--ro, opt, bool, 是否支持车辆测温检测, desc:接口:/ISAPI/Traffic/channels/<ID>/vehicleDetect/thermometry/capabilities?format=json-->true
</isSupportVehicleThermometry>
<AssociationScenesList>
<!--ro, opt, array, 场景自适应关联列表, subType:object, range:[,], desc:代表设备支持通道间场景自适应关联:当前设备存在主(枪机)、从(球机)两个通道,但设备仅开放一个主通道给用户进行场景配置,从通道的场景配置不对外开放能力,从通道场景由设备自适应关联主通道场景:当前前端环动系列球机返回该能力-->
<AssociationScenes>
<!--ro, req, object, 通道间场景自适应所关联的通道列表-->
<channelID>
<!--ro, req, int, 可用于关联场景的通道ID, range:[,], step:, unit:, unitType:, desc:可用于关联场景的通道ID-->1
</channelID>
<isSupportScene>
<!--ro, opt, bool, 是否支持场景配置, desc:该节点返回为true的话,代表当前通道作为主通道进行场景配置:若为从通道,则不支持场景配置,该节点无需返回-->true
</isSupportScene>
</AssociationScenes>
</AssociationScenesList>
<supportRelationVideoEvent opt="PIR,cityManagement,roadMaint">
<!--ro, opt, string, 支持关联触发事件视频上传, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:PIR#PIR事件,cityManagement#城管事件,roadMaint#道路养护事件-->test
</supportRelationVideoEvent>
<isSupportVCAResourceList>
<!--ro, opt, bool, 是否支持智能资源批量配置, desc:接口:/ISAPI/System/Video/inputs/channels/VCAResourceList?format=json-->true
</isSupportVCAResourceList>
<isSupportConvergenceCloud>
<!--ro, opt, bool, 是否支持萤石互联互通通道级接口, desc:全部通道能力:/ISAPI/Event/convergenceCloud/channels/capabilities?format=json;指定通道能力/ISAPI/Event/convergenceCloud/channels/<ID>/capabilities?format=json-->true
</isSupportConvergenceCloud>
<isSupportInterconnection>
<!--ro, opt, bool, 是否支持萤石互联互通设备级接口, desc:接口:/ISAPI/Event/convergenceCloud/capabilities?format=json-->true
</isSupportInterconnection>
<isSupportHPVehicleStatus>
<!--ro, opt, bool, 是否支持月台车辆状态事件, desc:eventType:HPVehicleStatus-->true
</isSupportHPVehicleStatus>
<isSupportHPWorkingStatus>
<!--ro, opt, bool, 是否支持月台工作状态定时事件, desc:eventType:HPWorkingStatus-->true
</isSupportHPWorkingStatus>
<isSupportHPPeopleDetection>
<!--ro, opt, bool, 是否支持月台车边人员检测, desc:eventType:HPPeopleDetection-->true
</isSupportHPPeopleDetection>
<isSupportHPVehicleDoorDetection>
<!--ro, opt, bool, 是否支持月台车厢门检测事件, desc:eventType:HPVehicleDoorDetection-->true
</isSupportHPVehicleDoorDetection>
<isSupportRoadMaint>
<!--ro, opt, bool, 是否支持道路养护, desc:配置接口:/ISAPI/Intelligent/channels/<ID>/roadMaint?format=json-->true
</isSupportRoadMaint>
<isSupportImageCapture>
<!--ro, opt, bool, 是否支持通道定时抓图事件, desc:对应配置能力:/ISAPI/System/Video/inputs/channels/<ID>/imageCapture?format=json-->true
</isSupportImageCapture>
<isSupportScheduledRecordUpload>
<!--ro, opt, bool, 是否支持通道定时录像事件, desc:对应配置能力:/ISAPI/System/Video/inputs/channels/<ID>/scheduledRecordUpload?format=json-->true
</isSupportScheduledRecordUpload>
<isSupportTargetPatternCollect>
<!--ro, opt, bool, 是否支持目标路径采集事件, desc:eventType:targetPatternCollect-->true
</isSupportTargetPatternCollect>
<isSupportAudioAnalysis>
<!--ro, opt, bool, 是否支持音频分析事件, desc:eventType:audioAnalysis,不支持不返回-->true
</isSupportAudioAnalysis>
<isSupportDebuggingDataExport>
<!--ro, opt, bool, 是否支持参数(内外参数、规则配置参数)导出, desc:接口:/ISAPI/System/debuggingData/parameters?format=json,不支持不返回-->true
</isSupportDebuggingDataExport>
<isSupportInternalParaAdjust>
<!--ro, opt, bool, 是否支持三目设备是否支持内参调整, desc:接口:/ISAPI/System/internalParameters/adjustment?format=json,不支持不返回-->true
</isSupportInternalParaAdjust>
<isSupportManualImageCapture>
<!--ro, opt, bool, 是否支持视频通道手动抓图, desc:接口:/ISAPI/System/Video/inputs/channels/<ID>/manualImageCapture?format=json,不支持不返回-->true
</isSupportManualImageCapture>
<characteristicCode min="1" max="128">
<!--ro, opt, string, 设备特征码, range:[1,128], attr:min{opt, string, 最小长度, range:[,]},max{opt, string, 最大长度, range:[,]}, desc:接口:/ISAPI/System/deviceInfo/characteristicCode?format=json-->null
</characteristicCode>
<isSupportSIMCardStatus>
<!--ro, opt, bool, 是否支持SIM卡状态信息获取, desc:接口:/ISAPI/System/SIMCardStatus?format=json-->true
</isSupportSIMCardStatus>
<OpenPlatformCap>
<!--ro, opt, object, 设备支持HEOP的详细能力-->
<isSupportOpenPlatform>
<!--ro, req, bool, 是否支持HEOP开放平台-->true
</isSupportOpenPlatform>
<maxAPPNum>
<!--ro, req, int, 设备支持的安装第三方APP包最大个数, range:[,], step:, unit:, unitType:-->0
</maxAPPNum>
</OpenPlatformCap>
<isSupportLogException>
<!--ro, opt, bool, 设备是否支持日志异常报警, desc:对应事件上报报文中eventType:logException-->true
</isSupportLogException>
<manualEvent opt="fielddetection,linedetection,ANPR,faceCapture,mixedTargetDetection">
<!--ro, opt, string, 支持手动触发事件接口, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:接口:/ISAPI/Intelligent/channels/<ID>/manualEvent/<eventType>?format=json-->null
</manualEvent>
<isSupportAppCfg>
<!--ro, opt, bool, 是否支持应用管理, desc:/ISAPI/System/app/capabilities?format=json-->true
</isSupportAppCfg>
<isSupportCleanUp>
<!--ro, opt, bool, 是否支持一键清理, desc:/ISAPI/System/cleanup?format=json-->true
</isSupportCleanUp>
<isSupportEndUserCheckMsg opt="sleep,reboot,factoryReset,cleanup,parentPickUpQuery,schoolAttendanceQuery,screenShare,screenMirror">
<!--ro, opt, bool, 是否支持最终用户确认信息上报, attr:opt{req, string, 取值范围, range:[,], desc:sleep-休眠,reboot-重启,factoryReset-恢复出厂,cleanup-一键清理,parentPickUpQuery-家长接送信息查询,schoolAttendanceQuery-校园考勤信息查询,screenShare-屏幕共享,screenMirror-投屏}, desc:对应事件上报报文中eventType:endUserCheckMsg-->true
</isSupportEndUserCheckMsg>
<isSupportScreenConfig>
<!--ro, opt, bool, 是否支持屏幕参数配置, desc:/ISAPI/System/screenConfig/capabilities?format=json-->true
</isSupportScreenConfig>
<isSupportTemperatureMonitor>
<!--ro, opt, bool, 是否支持温度监测参数配置, desc:/ISAPI/System/temperatureMonitor/capabilities?format=json-->true
</isSupportTemperatureMonitor>
<isSupportObjectServer>
<!--ro, opt, bool, 是否支持对象存储服务, desc:/ISAPI/System/objectServer/capabilities?format=json-->true
</isSupportObjectServer>
<isSupportCDsStatus>
<!--ro, opt, bool, 是否支持光盘状态提醒, desc:对应使能接口为:/ISAPI/Trial/roompara/capabilities中bEnableCDsStatus,对应事件为:CDsStatus-->true
</isSupportCDsStatus>
<isSupportCoalGangueDetection>
<!--ro, opt, bool, 是否支持煤矸检测, desc:接口:/ISAPI/Intelligent/channels/<channelID>/coalGangueDetection,不支持不返回-->true
</isSupportCoalGangueDetection>
<isSupportVacantSeatRate>
<!--ro, opt, bool, 是否支持空座率检测, desc:接口:/ISAPI/Intelligent/channels/<channelID>/vacantSeatRate?format=json;对应事件为:VacantSeatRate,不支持不返回-->true
</isSupportVacantSeatRate>
<isSupportObjectsThrownDetection>
<!--ro, opt, bool, 是否支持高空抛物事件检测, desc:接口:/ISAPI/Intelligent/channels/<channelID>/objectsThrownDetection?format=json;对应事件为:objectsThrownDetection,不支持不返回-->true
</isSupportObjectsThrownDetection>
<isSupportBVCorrectDataSearch>
<!--ro, opt, bool, 是否支持查询相机矫正参数, desc:接口:/ISAPI/System/BVCorrectData/search?format=json,不支持不返回-->true
</isSupportBVCorrectDataSearch>
<isSupportSlagTruckWashingDetection>
<!--ro, opt, bool, 是否支持渣土车清洗检测, desc:eventType:slagTruckWashingDetection-->true
</isSupportSlagTruckWashingDetection>
<isSupportWOL>
<!--ro, opt, bool, 是否支持局域网唤醒参数配置, desc:通过WOL(Wake On-Lan)功能实现,对应URL(/ISAPI/System/WOL/capabilities?format=json)-->true
</isSupportWOL>
<isSupportPersonQueueTimingStatistics>
<!--ro, opt, bool, 是否支持排队检测定时人数统计事件, desc:eventType:isSupportPersonQueueTimingStatistics-->true
</isSupportPersonQueueTimingStatistics>
<isSupportLensParamFile>
<!--ro, opt, bool, 是否支持镜头参数文件导入导出-->true
</isSupportLensParamFile>
<isSupportVehiclePassingInParkingLot>
<!--ro, opt, bool, 是否支持停车场出入口过车事件, desc:eventType:vehiclePassingInParkingLot-->true
</isSupportVehiclePassingInParkingLot>
<isSupportPowerOutput>
<!--ro, opt, bool, 是否支持电源输出配置, desc:接口:/ISAPI/System/powerOutput/capabilities?format=json-->true
</isSupportPowerOutput>
<isSupportIPCUpgradeByFTP>
<!--ro, opt, bool, 表示设备支持升级代理的通道设备;例如(通过NVR升级IPC), desc:接口/ISAPI/System/IPCUpgrade/<channelID>/FTP?format=json&security=<security>&iv=<iv>-->true
</isSupportIPCUpgradeByFTP>
<isSupportMethaneConcentrationException>
<!--ro, opt, bool, 是否支持甲烷浓度异常事件, desc:eventType:methaneConcentrationException-->true
</isSupportMethaneConcentrationException>
<isSupportMethaneLightIntensityException>
<!--ro, opt, bool, 是否支持甲烷光强异常事件, desc:eventType:methaneLightIntensityException-->true
</isSupportMethaneLightIntensityException>
<isSupportLocalButtonPermission>
<!--ro, opt, bool, 是否支持设备本地按键的权限控制, desc:对应URL(/ISAPI/System/localButtonPermission/capabilities?format=json)-->true
</isSupportLocalButtonPermission>
<isSupportLocalButtonRecord>
<!--ro, opt, bool, 是否支持按键触发录像事件, desc:eventType:localButtonRecord-->true
</isSupportLocalButtonRecord>
<isSupportLocalButtonSnapshot>
<!--ro, opt, bool, 是否支持按键触发抓图事件, desc:eventType:localButtonSnapshot-->true
</isSupportLocalButtonSnapshot>
<isSupportVoiceTalkEvent>
<!--ro, opt, bool, 是否支持对讲交互事件, desc:eventType:voiceTalkEvent-->true
</isSupportVoiceTalkEvent>
<isSupportPowerSupply>
<!--ro, opt, bool, 是否支持对外供电, desc:对应URL(/ISAPI/System/powerSupply/capabilities?format=json)-->true
</isSupportPowerSupply>
<isSupportbarrierGateStatus>
<!--ro, opt, bool, 是否支持道闸状态, desc:eventType:barrierGateStatus-->true
</isSupportbarrierGateStatus>
<DeployCap>
<!--ro, opt, object, 布防非订阅参数能力-->
<deployID opt="1,2">
<!--ro, opt, enum, 布防类型, subType:int, [0#客户端布防,1#实时布防], attr:opt{req, string, 取值范围, range:[,]}-->0
</deployID>
</DeployCap>
<isSupportSignalControllerStatus>
<!--ro, opt, bool, 是否支持信号控制机状态上报, desc:eventType:signalControllerStatus-->true
</isSupportSignalControllerStatus>
<isSupportSignalControllerFault>
<!--ro, opt, bool, 是否支持信号控制机故障上报, desc:eventType:signalControllerFault-->true
</isSupportSignalControllerFault>
<isSupportNTPConfig>
<!--ro, opt, bool, 是否支持NTP参数配置, desc:/ISAPI/System/time/ntp/capabilities?format=json-->true
</isSupportNTPConfig>
<isSupportConsumptionQuery>
<!--ro, opt, bool, 是否支持消费查询请求上报, desc:eventType:ConsumptionQuery-->true
</isSupportConsumptionQuery>
<StreamingCodingRegionPositionCap>
<!--ro, opt, object, 支持码流所有拼接区域位置信息能力, desc:/ISAPI/System/streamingCoding/channels/<channelID>/regionPosition-->
<ChannelsList>
<!--ro, opt, array, 通道列表, subType:object, range:[,]-->
<channelsID>
<!--ro, req, int, 设备支持的通道号, range:[,], step:, unit:, unitType:-->1
</channelsID>
</ChannelsList>
</StreamingCodingRegionPositionCap>
<isSupportLowPowerPlan>
<!--ro, opt, bool, 设备是否支持低功耗模式计划配置, desc:接口:/ISAPI/System/consumptionMode/lowPowerPlan/capablities?format=json-->true
</isSupportLowPowerPlan>
<isSupportPlateQuaAlarm>
<!--ro, opt, bool, 是否支持车牌质量检测事件, desc:eventType:plateQuaAlarm-->true
</isSupportPlateQuaAlarm>
<isSupportWiegand>
<!--ro, opt, bool, 是否支持韦根协议, desc:接口:/ISAPI/System/Wiegand/<wiegandID>/capabilities?format=json-->true
</isSupportWiegand>
<zoomFocusWebDisplay opt="ROI,roadTrafficDetection,SMD,mixedTargetDetection,faceCapture">
<!--ro, opt, string, web支持显示zoomfocus的界面, range:[,], attr:opt{req, string, 取值范围, range:[,]},
desc:ROI界面路径:Configuration-Vedio/Audio-ROI
roadTrafficDetection:Configuration-Road Traffic-Detection Configuration
SMD:smart所有支持事件下显示
mixedTargetDetection:混合目标下显示
faceCapture:人脸抓拍-->ROI
</zoomFocusWebDisplay>
<isSupportInternalParamsAdjustment>
<!--ro, opt, bool, 是否支持按区域进行内参校正, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/System/internalParameters/regionAdjustment/capabilities?format=json-->true
</isSupportInternalParamsAdjustment>
<isSupportDiagnosticReport>
<!--ro, opt, bool, 是否支持诊断报告功能, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/System/diagnosticReport/capabilities?format=json-->true
</isSupportDiagnosticReport>
<isSupportWaterQualitySearch>
<!--ro, opt, bool, 是否支持水质数据查询功能, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/Event/waterQualityDetection/search?format=json-->true
</isSupportWaterQualitySearch>
<isSupportExhaustDetection>
<!--ro, opt, bool, 是否支持尾气检测参数配置, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/Event/exhaustDetection/channels/<channelID>/capabilities?format=json-->true
</isSupportExhaustDetection>
<isSupportTPMSecretKey>
<!--ro, opt, bool, 是否支持码流加密所有TPM秘钥列表, desc:true-支持,false或不返回代表不支持。对应url:/ISAPI/Streaming/encryption/TPMSecretKeyList?format=json&security=<security>&iv=<iv>-->true
</isSupportTPMSecretKey>
<isSupportWeatherStation>
<!--ro, opt, bool, 是否支持气象站信息上报, desc:接口:eventType:weatherStation,不支持不返回-->true
</isSupportWeatherStation>
<isSupportRoadVisibilityAnalysis>
<!--ro, opt, bool, 是否支持道路能见度检测分析, desc:接口:eventType:roadVisibilityAnalysis,不支持不返回-->true
</isSupportRoadVisibilityAnalysis>
<isSupportRoadWeatherAnalysis>
<!--ro, opt, bool, 是否支持路面气象检测分析, desc:接口:eventType:roadWeatherAnalysis,不支持不返回-->true
</isSupportRoadWeatherAnalysis>
<isSupportRoadVisibilityAbnormal>
<!--ro, opt, bool, 是否支持道路能见度检测异常上报, desc:接口:eventType:roadVisibilityAbnormal,不支持不返回-->true
</isSupportRoadVisibilityAbnormal>
<isSupportRoadWeatherAbnormal>
<!--ro, opt, bool, 是否支持路面气象检测异常上报, desc:接口:eventType:roadWeatherAbnormal,不支持不返回-->true
</isSupportRoadWeatherAbnormal>
<isSupportChannelsTimeSync>
<!--ro, opt, bool, 是否支持设备对IPC/IOT通道的设备批量校时, desc:对应URL:/ISAPI/System/time/channelsTimeSync/capabilities?format=json-->true
</isSupportChannelsTimeSync>
<isSupport433Sensor>
<!--ro, opt, bool, 是否支持433传感器传输配置,
desc:对应URL:
/ISAPI/System/Sensor/433sensor/433wirelessTransfer/capabilities?format=json
/ISAPI/System/Sensor/433sensor/capabilities?format=json
/ISAPI/System/Sensor/433sensor/sensorDetection/capabilities?format=json
/ISAPI/System/Sensor/433sensor/sensorPicOverlay/capabilities?format=json
/ISAPI/System/Sensor/433sensor/rfParamTemplate/capabilities?format=json-->true
</isSupport433Sensor>
<isSupportSignalSource>
<!--ro, opt, bool, 是否支持信号源参数配置, desc:/ISAPI/System/signalSource/capabilities?format=json-->true
</isSupportSignalSource>
<isSupportUSBConfig>
<!--ro, opt, bool, 是否支持USB参数配置, desc:/ISAPI/System/USBConfig/capabilities?format=json-->true
</isSupportUSBConfig>
<isSupportStandbyStrategy>
<!--ro, opt, bool, 是否支持待机策略参数配置, desc:/ISAPI/System/standbyStrategy/capabilities?format=json-->true
</isSupportStandbyStrategy>
<isSupportWakeupStrategy>
<!--ro, opt, bool, 是否支持唤醒策略参数配置, desc:/ISAPI/System/wakeupStrategy/capabilities?format=json-->true
</isSupportWakeupStrategy>
<isSupportSeachMutexFunction>
<!--ro, opt, bool, 是否支持查询关闭互斥功能, desc:对应URL:GET /ISAPI/System/mutexFunction/capabilities?format=json;功能描述:是否支持查询互斥功能-->true
</isSupportSeachMutexFunction>
<isSupportMultiDeviceID>
<!--ro, opt, bool, 是否支持多长号配置, desc:对应url /ISAPI/VideoIntercom/deviceId/batchCfg/capabilities?format=json-->true
</isSupportMultiDeviceID>
<isNotSupportMultiDeviceIDCustomName>
<!--ro, opt, bool, 是否不支持多长号自定义名称配置, desc:不支持时用户无法通过多长号配置接口给设备配置自定义名称。true-不支持,false或者不填表示支持-->true
</isNotSupportMultiDeviceIDCustomName>
<isSupportBarCodeEvent>
<!--ro, opt, bool, 是否支持条形码事件-->true
</isSupportBarCodeEvent>
<isSupportGaugeReading>
<!--ro, opt, bool, 是否支持水尺识别功能, desc:对应URL:GET /ISAPI/Event/channels/<channelID>/gaugeReading/capabilities?format=json,不支持不返回-->true
</isSupportGaugeReading>
<isSupportUncertificateCompareEvent>
<!--ro, opt, bool, 是否支持无证比对事件, desc:接口:eventType:UncertificateCompareEvent,不支持不返回-->true
</isSupportUncertificateCompareEvent>
<isSupportAudioDiacritical>
<!--ro, opt, bool, 是否支持音频变声功能, desc:对应URL:/ISAPI/System/Video/inputs/channels/<channelID>/audioDiacritical/capabilities?format=json-->true
</isSupportAudioDiacritical>
<isSupportRoadWeatherAbnormal>
<!--ro, opt, bool, 是否支持路面气象检测异常上报, desc:接口:eventType:roadWeatherAbnormal,不支持不返回-->true
</isSupportRoadWeatherAbnormal>
<isSupportMEFReportSearch>
<!--ro, opt, bool, 是否支持电围数据统计报表查询, desc:不支持不返回,接口能力:/ISAPI/System/Network/MEF/reportSearch/capabilities?format=json-->true
</isSupportMEFReportSearch>
<isSupportBroadcastTriggerEvent>
<!--ro, opt, bool, 是否支持广播触发事件, desc:寻呼话筒上报该事件到平台后,平台根据上报内容中的终端号列表进行广播并进行确认,eventType:broadcastTriggerEvent,确认URI: /ISAPI/VideoIntercom/broadcastTriggerConfirm?format=json-->true
</isSupportBroadcastTriggerEvent>
<isSupportFishingShipDetection>
<!--ro, opt, bool, 是否支持渔船检测事件, desc:eventType:fishingShipDetection,确认URI: /ISAPI/Thermal/channels/<channelID>/fishingShipDetection/<SID>?format=json-->true
</isSupportFishingShipDetection>
<isSupportHPVehicleLoadingRate>
<!--ro, opt, bool, 是否支持月台车辆装载率事件, desc:eventType:vehicleLoadingRate,不支持不返回,URI: /ISAPI/Intelligent/channels/<channelID>/HPDetection/capabilities?format=json-->true
</isSupportHPVehicleLoadingRate>
<isSupportVideoBarrierGateDetection>
<!--ro, opt, bool, 是否支持港口视频闸口检测, desc:eventType:videoBarrierGateDetection,不支持不返回,URI: /ISAPI/Traffic/ContentMgmt/videoBarrierGate/capabilities?format=json-->true
</isSupportVideoBarrierGateDetection>
<isSupportLogicalResource>
<!--ro, opt, bool, 是否支持监控点组织管理, desc:不支持不返回,URI: /ISAPI/System/LogicalResource/capabilities?format=json-->true
</isSupportLogicalResource>
<isSupportSlagTruckCoverPlate>
<!--ro, opt, bool, 是否支持渣土车盖板检测, desc:不支持不返回,eventType:slagTruckCoverPlateDetection,URI: /ISAPI/Event/channels/<channelID>/slagTruckCoverPlate/capabilities?format=json-->true
</isSupportSlagTruckCoverPlate>
<isSupportTrainDetection>
<!--ro, opt, bool, 是否支持火车检测, desc:不支持不返回,eventType:trainDetection-->true
</isSupportTrainDetection>
<isNotSupportVideoOverlays>
<!--ro, opt, bool, 是否不支持web显示OSD叠加配置, desc:本节点仅用于判断安检人车核验一体机设备上的图像菜单中的OSD叠加配置是否不支持(该配置之前协议设计为默认支持,无能力节点控制).返回true表示不支持OSD叠加(/ISAPI/ContentMgmt/InputProxy/channels/<channelID>/video/overlays开头的url对应功能全部不支持),返回false或者不返回本节点表示支持OSD叠加功能-->true
</isNotSupportVideoOverlays>
<isSupportScheduledCaptureTask>
<!--ro, opt, bool, 是否支持定时抓图任务, desc:对应URL:/ISAPI/Sytem/Video/scheduledCapture/capabilities-->true
</isSupportScheduledCaptureTask>
<isSupportGuideCfg>
<!--ro, opt, bool, 是否支持向导配置, desc:本节点仅用于室内机上判断是否进行向导配置。向导配置用于让用户在设备激活登录后进行一次基础功能的配置(包括网络参数配置、会话配置、模拟室内机的批量添加)。有此节点为true表示支持,无此节点或此节点为false表示不支持-->true
</isSupportGuideCfg>
<isSupportCameraGroupPeopleCounting>
<!--ro, opt, bool, 是否支持多监控点位客流统计, desc:/ISAPI/Intelligent/counting/cameraGroup/capabilities?format=json-->true
</isSupportCameraGroupPeopleCounting>
<isSupportAngleDeviationDetection>
<!--ro, opt, bool, 是否支持倾斜检测, desc:不支持不返回,对应URL:/ISAPI/Event/channels/<channelID>/angleDeviationDetection/capabilities?format=json-->true
</isSupportAngleDeviationDetection>
<isSupportCityCode>
<!--ro, opt, bool, 是否支持城市编码获取, desc:对应URL(/ISAPI/System/cityCode?format=json)-->true
</isSupportCityCode>
</DeviceCap>
GET /ISAPI/Trial/capabilities
无
<?xml version="1.0" encoding="UTF-8"?>
<TrialCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 审讯能力, attr:version{opt, string, 版本号, range:[,]}-->
<isSupSysparameter>
<!--ro, opt, bool, 是否支持审讯机系统参数, desc:对应url(/ISAPI/Trial/sysparameter/capabilities)-->true
</isSupSysparameter>
<isSupCDWStatus>
<!--ro, opt, bool, 是否支持获取审讯室光盘状态, desc:对应URL(/ISAPI/Trial/CDWStatus/<ID>)-->true
</isSupCDWStatus>
<isSupRecover>
<!--ro, opt, bool, 是否支持恢复审讯片段, desc:对应URL(/ISAPI/Trial/recover/capabilities)-->true
</isSupRecover>
<isSupChannelName>
<!--ro, opt, bool, 是否支持审讯通道参数配置, desc:对应URL(/ISAPI/Trial/channelname/capabilities)-->true
</isSupChannelName>
<isSupTrayConfiguration>
<!--ro, opt, bool, 是否支持光盘驱动配置, desc:对应URL(/ISAPI/Trial/TrayConfiguration/<ID>/capabilities)-->true
</isSupTrayConfiguration>
<isSupCaseInfo>
<!--ro, opt, bool, 是否支持案件信息配置, desc:对应URL(/ISAPI/Trial/<ID>/caseinfo/capabilities)-->true
</isSupCaseInfo>
<isSupPipState>
<!--ro, opt, bool, 是否支持画中画配置, desc:对应URL(/ISAPI/Trial/<ID>/pipstate/capabilities)-->true
</isSupPipState>
<isSupInquestOrder>
<!--ro, opt, bool, 是否支持审讯控制, desc:对应URL(/ISAPI/Trial/<ID>/InquestOrder/capabilities)-->true
</isSupInquestOrder>
<isSupSecreatKey>
<!--ro, opt, bool, 是否支持码流加密秘钥配置, desc:对应URL(/ISAPI/Trial/<ID>/secretkey/capabilities)-->true
</isSupSecreatKey>
<isSupEncrypty>
<!--ro, opt, bool, 是否支持启用码流加密, desc:对应URl(/ISAPI/Trial/<ID>/encrypt)-->true
</isSupEncrypty>
<isSupAudioMix>
<!--ro, opt, bool, 是否支持音频混音-->true
</isSupAudioMix>
<isSupUploadFfile>
<!--ro, opt, bool, 是否支持上传笔录文件, desc:对应URL(/ISAPI/Trial/<ID>/uploadfile/capabilities)-->true
</isSupUploadFfile>
<isSupSearchFile>
<!--ro, opt, bool, 是否支持查询笔录文件, desc:对应URL(/ISAPI/Trial/<ID>/searchfile)-->true
</isSupSearchFile>
<isSupDeletFile>
<!--ro, opt, bool, 是否支持删除笔录文件, desc:对应URL(/ISAPI/Trial/<ID>/deletfile/capabilities)-->true
</isSupDeletFile>
<isSupCreatTag>
<!--ro, opt, bool, 是否支持创建Tag-->true
</isSupCreatTag>
<iMaxIdNum>
<!--ro, req, string, 最大的id数量, range:[,]-->1
</iMaxIdNum>
<isSupRecoverStatus>
<!--ro, opt, bool, 是否支持恢复审讯片段进度查询, desc:对应URL(/ISAPI/Trial/recoverStatus)-->true
</isSupRecoverStatus>
<isSupHumiture>
<!--ro, opt, bool, 是否支持温湿度查询, desc:对应URL(/ISAPI/Trial/<ID>/humiture/capabilities)-->true
</isSupHumiture>
<isSupportCDPrint>
<!--ro, opt, bool, 是否支持光盘打印, desc:对应配置的URL(/ISAPI/Trial/sysparameter/capabilities)-->true
</isSupportCDPrint>
<isSupportCoverConfiguration>
<!--ro, opt, bool, 是否支持光盘打印配置, desc:对应URL: /ISAPI/Trial/<trialID>/coverConfiguration/capabilities?format=json-->true
</isSupportCoverConfiguration>
<isSupportPrinterStatus>
<!--ro, opt, bool, 是否支持打印设备状态查询, desc:对应URL:/ISAPI/Trial/printerStatus?format=json-->true
</isSupportPrinterStatus>
<isSupportFont>
<!--ro, opt, bool, 是否支持字体配置, desc:对应URL:/ISAPI/Trial/font/capabilities?format=json-->true
</isSupportFont>
<isSupportCoverTemplate>
<!--ro, opt, bool, 是否支持封面配置模板获取, desc:对应URL:/ISAPI/Trial/coverTemplate?format=json-->true
</isSupportCoverTemplate>
</TrialCap>
GET /ISAPI/Trial/TrayConfiguration/<opticalDiscDriveID>/capabilities
无
<?xml version="1.0" encoding="UTF-8"?>
<TrayConfigurationCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 光驱配置能力, attr:version{req, string, 协议版本, range:[,]}-->
<trayStatus opt="open,close,abnormal">
<!--ro, req, enum, 光驱状态, subType:string, [open#开,close#关,abnormal#不正常], attr:opt{req, string, 取值范围, range:[,]}-->open
</trayStatus>
</TrayConfigurationCap>
GET /ISAPI/Trial/TrayConfiguration/<opticalDiscDriveID>
无
<?xml version="1.0" encoding="UTF-8"?>
<TrayConfiguration xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 光驱配置, attr:version{req, string, 协议版本, range:[,]}-->
<trayStatus>
<!--ro, req, enum, 光驱状态, subType:string, [open#开,close#关,abnormal#不正常], desc:GET的时候设备会返回三种状态,PUT的时候,只能设置open 和close-->open
</trayStatus>
</TrayConfiguration>
PUT /ISAPI/Trial/TrayConfiguration/<opticalDiscDriveID>
<?xml version="1.0" encoding="UTF-8"?>
<TrayConfiguration xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--req, object, 光驱配置, attr:version{req, string, 协议版本, range:[,]}-->
<trayStatus>
<!--req, enum, 光驱状态, subType:string, [open#开,close#关], desc:GET的时候设备会返回三种状态,PUT的时候,只能设置open 和close-->open
</trayStatus>
</TrayConfiguration>
<?xml version="1.0" encoding="UTF-8"?>
<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本, range:[,]}-->
<requestURL>
<!--ro, req, string, 请求的URL, range:[,]-->null
</requestURL>
<statusCode>
<!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot Required]-->0
</statusCode>
<statusString>
<!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid XML Content#无效的XML内容,Reboot#设备重启]-->OK
</statusString>
<subStatusCode>
<!--ro, req, string, 详细错误码英文描述, range:[,], desc:详细错误码的英文描述-->OK
</subStatusCode>
</ResponseStatus>
GET /ISAPI/Streaming/channels/<channelID>/CDBurningEncryption?format=json
无
{
"enabled": true,
/*ro, req, bool, 使能*/
"secretKey": "test"
/*ro, req, string, 加密秘钥, range:[,], desc:敏感信息加密*/
}
PUT /ISAPI/Streaming/channels/<channelID>/CDBurningEncryption?format=json
{
"enabled": true,
/*req, bool, 使能*/
"secretKey": "test"
/*req, string, 加密秘钥, range:[,], desc:敏感信息加密*/
}
{
"statusCode": 1,
/*ro, opt, int, 状态码, range:[,], step:, unit:, unitType:, desc:无法用1表示时(1表示成功且无特殊状态)必须返回*/
"statusString": "ok",
/*ro, opt, string, 状态描述, range:[1,64], desc:无法用ok表示时(ok表示成功且无特殊状态)必须返回*/
"subStatusCode": "ok",
/*ro, opt, string, 子状态码, range:[1,64], desc:无法用ok表示(ok表示成功且无特殊状态)必须返回*/
"errorCode": 1,
/*ro, opt, int, 错误码, range:[,], step:, unit:, unitType:, desc:当statusCode不为1时,与subStatusCode对应*/
"errorMsg": "ok"
/*ro, opt, string, 错误信息, range:[,], desc:当statusCode不为1时,必须返回,解释信息在协议约束中,允许设备在后续的版本迭代中,进行优化丰富提升(不限制死)*/
}
GET /ISAPI/System/Audio/capabilities
无
<?xml version="1.0" encoding="UTF-8"?>
<AudioCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, opt, object, 音频能力, attr:version{req, string, 协议版本, range:[,]}-->
<audioInputNums>
<!--ro, req, int, 音频输入个数, range:[,], step:, unit:, unitType:-->1
</audioInputNums>
<audioOutputNums>
<!--ro, req, int, 音频输出个数, range:[,], step:, unit:, unitType:-->1
</audioOutputNums>
<mixAudioInSet>
<!--ro, opt, bool, 是否支持混音输入口参数配置, desc:对应接口:NET_DVR_MIX_AUDIOIN_CFG-->true
</mixAudioInSet>
<mixAudioOutSet>
<!--ro, opt, bool, 是否支持混音输出口参数配置, desc:对应接口:NET_DVR_MIX_AUDIOOUT_CFG-->true
</mixAudioOutSet>
<isSupportAudioMixing>
<!--ro, opt, bool, 是否支持音频混音, desc:/ISAPI/System/Audio/Mixing/capabilities-->true
</isSupportAudioMixing>
<isSupportRemoveFrequencyPoint>
<!--ro, opt, bool, 是否支持啸叫频点清除-->true
</isSupportRemoveFrequencyPoint>
<isSupportAudioInConfig>
<!--ro, opt, bool, 是否支持全部音量输入配置, desc:对应/ISAPI/System/Audio/AudioIn/capabilities-->true
</isSupportAudioInConfig>
<muteDuringPanTilt opt="MicIn">
<!--ro, opt, string, 是否支持运动时消音, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:目前只支持MicIn,/ISAPI/System/TwoWayAudio/channels/ID的muteDuringPanTilt节点配置-->test
</muteDuringPanTilt>
<isSupportAudioOutConfig>
<!--ro, opt, bool, 是否支持全部音量输入配置, desc:对应/ISAPI/System/Audio/AudioOut/capabilities?format=json-->true
</isSupportAudioOutConfig>
<isSupportSAIP>
<!--ro, opt, bool, 是否支持独立音轨通道接入设备-->true
</isSupportSAIP>
<SAIPChannelsNum>
<!--ro, opt, int, 支持独立音轨通道接入的设备数量, range:[,], step:, unit:, unitType:, dep:and,{$.AudioCap.isSupportSAIP,eq,true}-->1
</SAIPChannelsNum>
<isSupportDataStorage>
<!--ro, opt, bool, 是否支持音频文件上传, desc:对应url:/ISAPI/System/Audio/dataStorage?format=json-->true
</isSupportDataStorage>
<isSupportDataRelease>
<!--ro, opt, bool, 是否支持音频文件发布, desc:对应url:/ISAPI/System/Audio/dataRelease?format=json-->true
</isSupportDataRelease>
<isSupportAudioPlan>
<!--ro, opt, bool, 是否支持音频计划方案, desc:对应url:/ISAPI/System/Audio/plan?format=json-->true
</isSupportAudioPlan>
<isSupportAudioTask>
<!--ro, opt, bool, 是否支持音频计划任务, desc:对应url /ISAPI/System/Audio/plan/<PlanID>/task?format=json-->true
</isSupportAudioTask>
<isSupportaudioCollection>
<!--ro, opt, bool, 是否支持音频收集, desc:对应url:/ISAPI/System/Audio/audioCollection/capabilities?format=json,维护功能,用于采集音频,便于音频问题分析-->true
</isSupportaudioCollection>
<isSupportWirelessPickUp>
<!--ro, opt, bool, 是否支持无线拾音器设备接入, desc:对应url:/ISAPI/System/Audio/wirelessPickUp/capabilities?format=json-->true
</isSupportWirelessPickUp>
<audioOutputBroadcastNums opt="1,2,3,4">
<!--ro, opt, int, 音频广播输出个数, range:[,], step:, unit:, unitType:, attr:opt{opt, string, 取值范围, range:[,]}, desc:当前仅广播音响设备支持本节点。返回opt="1,2,3,4"时输出口以此为准,不返回opt="1,2,3,4"时,输出口默认从1开始。音响设备内部会按业务类型在硬件上划分输出口,有广播输出口和对讲输出口(音频输出口)。由于输出口的起始编号均为1开始,所以需要返回具体的广播输出口支持个数。返回该节点表示支持音频广播输出音量配置,不返回表示不支持,对应URI:/ISAPI/System/Audio/AudioOut/broadcast/capabilities?format=json-->0
</audioOutputBroadcastNums>
<isSupportAudioOutMixing>
<!--ro, opt, bool, 是否支持输出音频混音, desc:对应url:/ISAPI/System/Audio/AudioOut/mixing/capabilities?format=json-->true
</isSupportAudioOutMixing>
</AudioCap>
GET /ISAPI/System/Audio/Mixing/capabilities
无
<?xml version="1.0" encoding="UTF-8"?>
<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, opt, object, 未定义, attr:version{req, string, 协议版本, range:[,]}-->
<AudioMixing size="8">
<!--ro, opt, object, 音频混音参数, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<id min="1" max="16">
<!--ro, req, int, 序号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
</id>
<AudioSaveEnable>
<!--ro, req, bool, 开启独立存储-->true
</AudioSaveEnable>
<MIC size="16">
<!--ro, opt, object, 麦克风, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~16-->test
</channel>
</MIC>
<StereoLine size="4">
<!--ro, opt, object, 立体声Line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~4-->test
</channel>
</StereoLine>
<MonoLine size="2">
<!--ro, opt, object, 单声道line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~2-->test
</channel>
</MonoLine>
<DigitalChannel size="1">
<!--ro, opt, object, 数字通道, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--ro, req, string, 通道号, range:[,]-->test
</channel>
</DigitalChannel>
<name>
<!--ro, opt, enum, 音频通道名称, subType:string, [PIP1#PIP1,PIP2#PIP2,Multi1#Multi1,Multi2#Multi2]-->PIP1
</name>
<videoChannel>
<!--ro, opt, string, 视频通道号, range:[,], dep:and,{$.AudioMixingList.AudioMixing.name,eq,PIP1},{$.AudioMixingList.AudioMixing.name,eq,PIP2}-->test
</videoChannel>
</AudioMixing>
</AudioMixingList>
GET /ISAPI/System/Audio/Mixing/<audioMixingID>
无
<?xml version="1.0" encoding="UTF-8"?>
<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 单路混音参数, attr:version{req, string, 协议版本, range:[,]}-->
<id>
<!--ro, req, int, 序号, range:[,], step:, unit:, unitType:-->1
</id>
<AudioSaveEnable>
<!--ro, req, bool, 开启独立存储-->true
</AudioSaveEnable>
<MIC>
<!--ro, opt, object, 麦克风-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~16,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
</channel>
</MIC>
<StereoLine>
<!--ro, opt, object, 立体声Line-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~4,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
</channel>
</StereoLine>
<MonoLine>
<!--ro, opt, object, 单声道line-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~2,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
</channel>
</MonoLine>
<DigitalChannel>
<!--ro, opt, object, 数字通道-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
</channel>
</DigitalChannel>
</AudioMixingList>
PUT /ISAPI/System/Audio/Mixing/<audioMixingID>
<?xml version="1.0" encoding="UTF-8"?>
<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--req, object, 混音参数列表, attr:version{req, string, 协议版本, range:[,]}-->
<id>
<!--req, int, 序号, range:[,], step:, unit:, unitType:-->1
</id>
<AudioSaveEnable>
<!--req, bool, 开启独立存储-->true
</AudioSaveEnable>
<MIC>
<!--opt, object, 麦克风-->
<channel>
<!--req, string, 通道号, range:[,], desc:范围1~16,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
</channel>
</MIC>
<StereoLine>
<!--opt, object, 立体声Line-->
<channel>
<!--req, string, 通道号, range:[,], desc:范围1~4,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
</channel>
</StereoLine>
<MonoLine>
<!--opt, object, 单声道line-->
<channel>
<!--req, string, 通道号, range:[,], desc:范围1~2,多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
</channel>
</MonoLine>
<DigitalChannel>
<!--opt, object, 数字通道-->
<channel>
<!--req, string, 通道号, range:[,], desc:多选以逗号隔开,例如通道1/2/3混音,传入1,2,3-->test
</channel>
</DigitalChannel>
</AudioMixingList>
<?xml version="1.0" encoding="UTF-8"?>
<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本, range:[,]}-->
<requestURL>
<!--ro, req, string, 请求的URL, range:[,]-->null
</requestURL>
<statusCode>
<!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot Required]-->0
</statusCode>
<statusString>
<!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid XML Content#无效的XML内容,Reboot#设备重启]-->OK
</statusString>
<subStatusCode>
<!--ro, req, string, 详细错误码英文描述, range:[,], desc:详细错误码的英文描述-->OK
</subStatusCode>
</ResponseStatus>
GET /ISAPI/System/Audio/Mixing
无
<?xml version="1.0" encoding="UTF-8"?>
<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, opt, object, 未定义, attr:version{req, string, 协议版本, range:[,]}-->
<AudioMixing size="8">
<!--ro, opt, object, 音频混音参数, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<id min="1" max="16">
<!--ro, req, int, 序号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
</id>
<AudioSaveEnable>
<!--ro, req, bool, 开启独立存储-->true
</AudioSaveEnable>
<MIC size="16">
<!--ro, opt, object, 麦克风, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~16-->test
</channel>
</MIC>
<StereoLine size="4">
<!--ro, opt, object, 立体声Line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~4-->test
</channel>
</StereoLine>
<MonoLine size="2">
<!--ro, opt, object, 单声道line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--ro, req, string, 通道号, range:[,], desc:范围1~2-->test
</channel>
</MonoLine>
<DigitalChannel size="1">
<!--ro, opt, object, 数字通道, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--ro, req, string, 通道号, range:[,]-->test
</channel>
</DigitalChannel>
</AudioMixing>
</AudioMixingList>
PUT /ISAPI/System/Audio/Mixing
<?xml version="1.0" encoding="UTF-8"?>
<AudioMixingList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--opt, object, 未定义, attr:version{req, string, 协议版本, range:[,]}-->
<AudioMixing size="8">
<!--opt, object, 音频混音参数, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<id min="1" max="16">
<!--req, int, 序号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
</id>
<AudioSaveEnable>
<!--req, bool, 开启独立存储-->true
</AudioSaveEnable>
<MIC size="16">
<!--opt, object, 麦克风, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--req, string, 通道号, range:[,], desc:范围1~16-->test
</channel>
</MIC>
<StereoLine size="4">
<!--opt, object, 立体声Line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--req, string, 通道号, range:[,], desc:范围1~4-->test
</channel>
</StereoLine>
<MonoLine size="2">
<!--opt, object, 单声道line, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--req, string, 通道号, range:[,], desc:范围1~2-->test
</channel>
</MonoLine>
<DigitalChannel size="1">
<!--opt, object, 数字通道, attr:size{req, int, 数组元素总数, range:[,], step:, unit:, unitType:}-->
<channel>
<!--req, string, 通道号, range:[,]-->test
</channel>
</DigitalChannel>
</AudioMixing>
</AudioMixingList>
<?xml version="1.0" encoding="UTF-8"?>
<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本, range:[,]}-->
<requestURL>
<!--ro, req, string, 请求的URL, range:[,]-->null
</requestURL>
<statusCode>
<!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot Required]-->0
</statusCode>
<statusString>
<!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid XML Content#无效的XML内容,Reboot#设备重启]-->OK
</statusString>
<subStatusCode>
<!--ro, req, string, 详细错误码英文描述, range:[,], desc:详细错误码的英文描述-->OK
</subStatusCode>
</ResponseStatus>
GET /ISAPI/System/Serial/capabilities
无
<?xml version="1.0" encoding="UTF-8"?>
<SerialCap xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, opt, object, 设备支持的485串口号范围, attr:version{req, string, 协议版本, range:[,]}-->
<rs485PortNums>
<!--ro, opt, int, 设备支持的rs485的串口最大数量, range:[,], step:, unit:, unitType:-->0
</rs485PortNums>
<supportRS232Config>
<!--ro, opt, bool, 设备是否支持的rs232串口相关参数配置-->true
</supportRS232Config>
<rs422PortNums>
<!--ro, opt, int, 设备支持的rs422的串口最大数量, range:[,], step:, unit:, unitType:-->0
</rs422PortNums>
<rs232PortNums>
<!--ro, opt, int, 设备支持的rs232的串口最大数量, range:[,], step:, unit:, unitType:-->0
</rs232PortNums>
<rs485WorkMode opt="Led, CaptureTrigger,transparent">
<!--ro, opt, string, 设备支持的rs485的工作模式:Led-外接LED屏, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->test
</rs485WorkMode>
<rs232SerialNumber opt="1,2,3">
<!--ro, opt, int, 设备支持的232串口号范围, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->1
</rs232SerialNumber>
<rs485SerialNumber opt="4,5,6">
<!--ro, opt, int, 设备支持的485串口号范围, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->1
</rs485SerialNumber>
<isSupportAuthenticationService>
<!--ro, opt, bool, 设备是否支持串口认证服务-->true
</isSupportAuthenticationService>
</SerialCap>
GET /ISAPI/System/Serial/ports/<portID>/capabilities
无
<?xml version="1.0" encoding="UTF-8"?>
<SerialPort xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, opt, object, 端口, attr:version{req, string, 协议版本, range:[,]}-->
<id>
<!--ro, req, int, id, range:[,], step:, unit:, unitType:-->0
</id>
<enabled opt="true,false">
<!--ro, opt, bool, 使能, attr:opt{req, string, 取值范围, range:[,]}-->true
</enabled>
<encryptKey min="0" max="10">
<!--ro, opt, string, 秘钥, range:[,], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:用于串口通信之间加密的秘钥-->test
</encryptKey>
<serialNumber opt="1,2,3,4,5">
<!--ro, opt, int, 序列号, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->0
</serialNumber>
<serialPortType opt="RS485,RS422,RS232">
<!--ro, opt, string, 串口类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->RS485
</serialPortType>
<serialAddress min="0" max="10">
<!--ro, opt, int, 串口地址, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:只有串口类型为RS485时有效-->1
</serialAddress>
<duplexMode opt="half,full">
<!--ro, opt, string, 双工模式, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->half
</duplexMode>
<direction opt="monodirectional,bdirectional">
<!--ro, opt, string, 单向的, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->monodirectional
</direction>
<baudRate opt="1200,2400,4800,9600,19200,38400,57600,115200">
<!--ro, opt, int, 波特率, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->1200
</baudRate>
<dataBits opt="6,7,8">
<!--ro, opt, int, 数据位, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]}-->6
</dataBits>
<parityType opt="none,even,odd,mark,space">
<!--ro, opt, string, 奇偶校验类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->none
</parityType>
<stopBits opt="1,1.5,2">
<!--ro, opt, string, 停止位, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->1
</stopBits>
<workMode opt="console,transparent,audiomixe,screenCtrl,ptzCtrl,keyboard,matrix,audioMixers">
<!--ro, opt, string, 工作模式, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->console
</workMode>
<flowCtrl opt="none,software,hardware">
<!--ro, opt, string, flowCtrl, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->none
</flowCtrl>
<audiomixerProtocolType opt="HIKVISION">
<!--ro, opt, string, 音频混音器协议类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->HIKVISION
</audiomixerProtocolType>
<mode opt="readerMode,clientMode,externMode,stairsControl,accessControlHost, disabled,custom">
<!--ro, opt, string, 工作模式, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->readerMode
</mode>
<outputDataType opt="cardNo,employeeNo">
<!--ro, opt, string, 输出数据类型, range:[,], attr:opt{req, string, 取值范围, range:[,]}, desc:if < mode >== accessControlHost, xs:string, ,工作模式是accessControlHost时有效-->cardNo
</outputDataType>
<copyToAll opt="true,false">
<!--ro, opt, bool, 是否复制当前串口配置给所有串口, attr:opt{req, string, 取值范围, range:[,]}-->true
</copyToAll>
<isVariable opt="true,false">
<!--ro, opt, bool, 是可变的, attr:opt{req, string, 取值范围, range:[,]}-->true
</isVariable>
<PTZInfo>
<!--ro, opt, object, 云台信息-->
<bindChannelNo min="0" max="10">
<!--ro, req, int, 绑定通道号, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</bindChannelNo>
<PTZProtocolList>
<!--ro, req, object, PTZ协议列表-->
<PTZProtocol>
<!--ro, opt, object, PTZ协议-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</PTZProtocol>
</PTZProtocolList>
</PTZInfo>
<ScreenCtrlInfo>
<!--ro, opt, object, ScreenCtrlInfo, desc:当workMode包含screenCtrl时有效-->
<ScreenCtrlProtoList>
<!--ro, req, object, ScreenCtrlProtoList-->
<ScreenCtrlProto>
<!--ro, opt, object, ScreenCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</ScreenCtrlProto>
</ScreenCtrlProtoList>
</ScreenCtrlInfo>
<MatrixCtrlInfo>
<!--ro, opt, object, MatrixCtrlInfo-->
<MatrixCtrlProtoList>
<!--ro, req, object, MatrixCtrlProtoList-->
<MatrixCtrlProto>
<!--ro, opt, object, MatrixCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</MatrixCtrlProto>
</MatrixCtrlProtoList>
</MatrixCtrlInfo>
<KeyBoardCtrlInfo>
<!--ro, opt, object, KeyBoardCtrlInfo-->
<KeyBoardCtrlProtoList>
<!--ro, req, object, KeyBoardCtrlProtoList-->
<KeyBoardCtrlProto>
<!--ro, opt, object, KeyBoardCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</KeyBoardCtrlProto>
</KeyBoardCtrlProtoList>
</KeyBoardCtrlInfo>
<ControlAddress>
<!--ro, opt, object, 控制(解码器地址)-->
<enabled opt="true,false">
<!--ro, req, bool, 使能, attr:opt{req, string, 取值范围, range:[,]}-->true
</enabled>
<address min="0" max="255">
<!--ro, req, int, 地址, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->0
</address>
</ControlAddress>
<rs485WorkMode opt="sensor">
<!--ro, opt, string, RS485工作模式, range:[,], dep:and,{$.SerialPort.serialPortType,eq,RS485}, attr:opt{req, string, 取值范围, range:[,]}, desc:sensor-外接传感器-->sensor
</rs485WorkMode>
<SensorCtrlList>
<!--ro, opt, object, 外接传感器控制信息, desc:rs485WorkMode 支持sensor时返回-->
<Sensor>
<!--ro, opt, object, 传感器-->
<id min="1" max="3">
<!--ro, req, int, 索引, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->1
</id>
<name min="1" max="32">
<!--ro, req, string, 传感器名称, range:[,], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}, desc:visibilitySensor-能见度传感器,fiveElementWeatherSensor-气象五要素传感器,roadConditionSensor-路面状态传感器-->visibilitySensor
</name>
<enabled opt="true,false">
<!--ro, req, bool, 使能, attr:opt{req, string, 取值范围, range:[,]}, desc:开启后,传感器定时上传事件.例如:开启能见度传感器后,上报事件roadVisibilityAnalysis-->false
</enabled>
</Sensor>
</SensorCtrlList>
<stairsControl>
<!--ro, opt, object, 梯控参数-->
<outputDataType opt="floorNumber,cardNo">
<!--ro, opt, enum, 门口机对梯控主机的输出数据类型, subType:string, [floorNumber#楼层号(默认),cardNo#卡号], attr:opt{req, string, 取值范围, range:[,]}-->floorNumber
</outputDataType>
</stairsControl>
<comMode opt="active,passive">
<!--ro, opt, enum, 通信模式, subType:string, [active#主站模式,passive#从站模式], attr:opt{req, string, 取值范围, range:[,]}-->active
</comMode>
<ModbusRTU>
<!--ro, opt, object, 外接RTU模块参数, desc:RS485工作模式范围包括ModbusRTU时节点返回-->
<ModbusRTUBaudRate opt="1200,2400,4800,9600,19200" def="9600">
<!--ro, opt, int, 波特率, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->9600
</ModbusRTUBaudRate>
<ModbusRTUDataBits opt="5,6,7,8" def="8">
<!--ro, opt, int, 数据位, range:[,], step:, unit:, unitType:, attr:opt{req, string, 取值范围, range:[,]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->6
</ModbusRTUDataBits>
<ModbusRTUParityType opt="none,even,odd" def="none">
<!--ro, opt, string, 奇偶校验类型, range:[,], attr:opt{req, string, 取值范围, range:[,]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->none
</ModbusRTUParityType>
<ModbusRTUStopBits opt="1,2" def="1">
<!--ro, opt, string, 停止位, range:[,], attr:opt{req, string, 取值范围, range:[,]},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->1
</ModbusRTUStopBits>
<ModbusRTUFlowCtrl opt="none,software,hardware">
<!--ro, opt, string, flowCtrl, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->none
</ModbusRTUFlowCtrl>
<decoderAddress min="0" max="255" def="0">
<!--ro, opt, int, 解码器地址, range:[,], step:, unit:, unitType:, attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:},def{req, int, 默认值, range:[,], step:, unit:, unitType:}-->1
</decoderAddress>
</ModbusRTU>
<controlProtocol opt="HIKVISION,PELCO-D,PELCO-P">
<!--ro, opt, string, 控制(解码器)协议, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->HIKVISION
</controlProtocol>
<accessName min="1" max="32">
<!--ro, opt, string, 串口接口接入名称, range:[,], attr:min{req, int, 最小值, range:[,], step:, unit:, unitType:},max{req, int, 最大值, range:[,], step:, unit:, unitType:}-->test
</accessName>
<serialPortUse opt="acquisition,control">
<!--ro, opt, string, 串口用途, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->acquisition
</serialPortUse>
<acquisitionProtocol opt="modbus,custom">
<!--ro, opt, string, 采集协议, range:[,], dep:and,{$.SerialPort.serialPortUse,eq,acquisition}, attr:opt{req, string, 取值范围, range:[,]}-->modbus
</acquisitionProtocol>
</SerialPort>
GET /ISAPI/System/Serial/ports/<portID>
无
<?xml version="1.0" encoding="UTF-8"?>
<SerialPort xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, opt, object, 端口, attr:version{req, string, 协议版本, range:[,]}-->
<id>
<!--ro, req, int, 串口号, range:[,], step:, unit:, unitType:-->0
</id>
<enabled>
<!--ro, opt, bool, 使能-->true
</enabled>
<encryptKey>
<!--ro, opt, string, 用于串口通信之间加密的秘钥, range:[,]-->test
</encryptKey>
<serialNumber>
<!--ro, opt, int, 序列号, range:[,], step:, unit:, unitType:-->0
</serialNumber>
<serialPortType>
<!--ro, opt, enum, 串口类型, subType:string, [RS485#RS485,RS422#RS422,RS232#RS232]-->RS485
</serialPortType>
<serialAddress>
<!--ro, opt, int, 串口地址, range:[,], step:, unit:, unitType:, desc:只有串口类型为RS485时有效-->1
</serialAddress>
<duplexMode>
<!--ro, opt, enum, 双工模式, subType:string, [half#半双工,full#全双工]-->half
</duplexMode>
<direction>
<!--ro, opt, enum, 单向的, subType:string, [monodirectional#单向通讯,bdirectional#双向通讯]-->monodirectional
</direction>
<baudRate>
<!--ro, opt, enum, 波特率, subType:string, [2400#2400,4800#4800,9600#9600,19200#19200,38400#38400,57600#57600,115200#115200]-->2400
</baudRate>
<dataBits>
<!--ro, opt, int, 数据位, range:[,], step:, unit:, unitType:-->6
</dataBits>
<parityType>
<!--ro, opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验,mark#校验位始终为1,space#校验位始终为0]-->none
</parityType>
<stopBits>
<!--ro, opt, string, 停止位, range:[,]-->1
</stopBits>
<workMode>
<!--ro, opt, enum, 工作模式, subType:string, [console#控制台,transparent#透传,audiomixe#混音,screenCtrl#屏幕控制,ptzCtrl#PTZ控制,keyboard#键盘,matrix#矩阵,audioMixers#混音台]-->console
</workMode>
<flowCtrl>
<!--ro, opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
</flowCtrl>
<rs485WorkMode>
<!--ro, opt, enum, rs485的工作模式, subType:string, [Led#外接LED屏,sensor#外接传感器,CaptureTrigger#外接触发设备进行触发抓拍数据传输,transparent#透明传输,GPS#外接GPS模块,ModbusRTU#外接RTU模块], dep:or,{$.SerialPort.serialPortType,eq,RS485}-->sensor
</rs485WorkMode>
<copyToAll>
<!--ro, opt, bool, 是否复制当前串口配置给所有串口-->true
</copyToAll>
<audiomixerProtocolType>
<!--ro, opt, string, HIKVISION, range:[,]-->test
</audiomixerProtocolType>
<mode>
<!--ro, opt, enum, 工作模式, subType:string, [readerMode#下行接读卡器,clientMode#上行输出至4200客户端,externMode#下行接门控模块,stairsControl#上行输出至门禁主机,accessControlHost#下行接梯控主机,disabled#禁用]-->readerMode
</mode>
<outputDataType>
<!--ro, opt, enum, 输出数据类型, subType:string, [cardNo#卡号,employeeNo#工号], dep:and,{$.SerialPort.mode,eq,accessControlHost}-->cardNo
</outputDataType>
<isVariable>
<!--ro, opt, bool, 是可变的-->true
</isVariable>
<PTZInfo>
<!--ro, opt, object, 云台信息-->
<bindChannelNo>
<!--ro, req, int, 绑定通道号, range:[,], step:, unit:, unitType:-->0
</bindChannelNo>
<PTZProtocolList>
<!--ro, req, object, PTZ协议列表-->
<PTZProtocol>
<!--ro, opt, object, PTZ协议-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</PTZProtocol>
</PTZProtocolList>
</PTZInfo>
<ScreenCtrlInfo>
<!--ro, opt, object, ScreenCtrlInfo, desc:当workMode包含screenCtrl时有效-->
<ScreenCtrlProtoList>
<!--ro, req, object, ScreenCtrlProtoList-->
<ScreenCtrlProto>
<!--ro, opt, object, ScreenCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</ScreenCtrlProto>
</ScreenCtrlProtoList>
</ScreenCtrlInfo>
<MatrixCtrlInfo>
<!--ro, opt, object, MatrixCtrlInfo-->
<MatrixCtrlProtoList>
<!--ro, req, object, MatrixCtrlProtoList-->
<MatrixCtrlProto>
<!--ro, opt, object, MatrixCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</MatrixCtrlProto>
</MatrixCtrlProtoList>
</MatrixCtrlInfo>
<KeyBoardCtrlInfo>
<!--ro, opt, object, KeyBoardCtrlInfo-->
<KeyBoardCtrlProtoList>
<!--ro, req, object, KeyBoardCtrlProtoList-->
<KeyBoardCtrlProto>
<!--ro, opt, object, KeyBoardCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</KeyBoardCtrlProto>
</KeyBoardCtrlProtoList>
</KeyBoardCtrlInfo>
<ControlAddress>
<!--ro, opt, object, 控制(解码器)地址-->
<enabled>
<!--ro, req, bool, 使能-->true
</enabled>
<address>
<!--ro, req, int, 地址, range:[0,255], step:, unit:, unitType:-->0
</address>
</ControlAddress>
<SensorCtrlList>
<!--ro, opt, object, 外接传感器控制信息, desc:rs485WorkMode 支持sensor时返回-->
<Sensor>
<!--ro, opt, object, 传感器-->
<id>
<!--ro, req, int, 索引, range:[1,3], step:, unit:, unitType:-->1
</id>
<name>
<!--ro, req, string, 传感器名称, range:[1,32], desc:visibilitySensor-能见度传感器,fiveElementWeatherSensor-气象五要素传感器,roadConditionSensor-路面状态传感器-->visibilitySensor
</name>
<enabled>
<!--ro, req, bool, 使能, desc:开启后,传感器定时上传事件.例如:开启能见度传感器后,上报事件roadVisibilityAnalysis-->false
</enabled>
</Sensor>
</SensorCtrlList>
<stairsControl>
<!--ro, opt, object, 梯控参数, dep:and,{$.SerialPort.mode,eq,stairsControl}-->
<outputDataType>
<!--ro, opt, enum, 门口机对梯控主机的输出数据类型, subType:string, [floorNumber#楼层号(默认),cardNo#卡号]-->floorNumber
</outputDataType>
</stairsControl>
<comMode>
<!--ro, opt, enum, 通信模式, subType:string, [active#主站模式,passive#从站模式]-->active
</comMode>
<ModbusRTU>
<!--ro, opt, object, 外接RTU模块参数, dep:and,{$.SerialPort.rs485WorkMode,eq,ModbusRTU}-->
<ModbusRTUBaudRate>
<!--ro, opt, enum, 波特率, subType:string, [1200#1200,2400#2400,4800#4800,9600#9600,19200#19200]-->9600
</ModbusRTUBaudRate>
<ModbusRTUDataBits>
<!--ro, opt, enum, 数据位, subType:int, [5#5,6#6,7#7,8#8]-->6
</ModbusRTUDataBits>
<ModbusRTUParityType>
<!--ro, opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验]-->none
</ModbusRTUParityType>
<ModbusRTUStopBits>
<!--ro, opt, enum, 停止位, subType:string, [1#1,2#2]-->1
</ModbusRTUStopBits>
<ModbusRTUFlowCtrl>
<!--ro, opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
</ModbusRTUFlowCtrl>
<decoderAddress>
<!--ro, opt, int, 解码器地址, range:[0,255], step:, unit:, unitType:-->0
</decoderAddress>
</ModbusRTU>
<controlProtocol>
<!--ro, opt, enum, 控制(解码器)协议, subType:string, [HIKVISION#HIKVISION,PELCO-D#PELCO-D,PELCO-P#PELCO-P]-->HIKVISION
</controlProtocol>
<accessName>
<!--ro, opt, string, 串口接口接入名称, range:[1,32]-->test
</accessName>
<serialPortUse>
<!--ro, opt, enum, 串口用途, subType:string, [acquisition#采集,control#控制]-->acquisition
</serialPortUse>
<acquisitionProtocol>
<!--ro, opt, enum, 采集协议, subType:string, [modbus#modbus协议,custom#自定义], dep:and,{$.SerialPort.serialPortUse,eq,acquisition}-->modbus
</acquisitionProtocol>
</SerialPort>
PUT /ISAPI/System/Serial/ports/<portID>
<?xml version="1.0" encoding="UTF-8"?>
<SerialPort xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--opt, object, 端口, attr:version{req, string, 协议版本, range:[,]}-->
<id>
<!--req, int, 串口号, range:[,], step:, unit:, unitType:-->0
</id>
<enabled>
<!--opt, bool, 使能-->true
</enabled>
<encryptKey>
<!--opt, string, 用于串口通信之间加密的秘钥, range:[,]-->test
</encryptKey>
<serialNumber>
<!--opt, int, 序列号, range:[,], step:, unit:, unitType:-->0
</serialNumber>
<serialPortType>
<!--opt, enum, 串口类型, subType:string, [RS485#RS485,RS422#RS422,RS232#RS232]-->RS485
</serialPortType>
<serialAddress>
<!--opt, int, 串口地址, range:[,], step:, unit:, unitType:, desc:只有串口类型为RS485时有效-->1
</serialAddress>
<duplexMode>
<!--opt, enum, 双工模式, subType:string, [half#半双工,full#全双工]-->half
</duplexMode>
<direction>
<!--opt, enum, 单向的, subType:string, [monodirectional#单向通讯,bdirectional#双向通讯]-->monodirectional
</direction>
<baudRate>
<!--opt, enum, 波特率, subType:string, [2400#2400,4800#4800,9600#9600,19200#19200,38400#38400,57600#57600,115200#115200]-->2400
</baudRate>
<dataBits>
<!--opt, int, 数据位, range:[,], step:, unit:, unitType:-->6
</dataBits>
<parityType>
<!--opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验,mark#校验位始终为1,space#校验位始终为0]-->none
</parityType>
<stopBits>
<!--opt, string, 停止位, range:[,]-->1
</stopBits>
<workMode>
<!--opt, enum, 工作模式, subType:string, [console#控制台,transparent#透传,audiomixe#混音,screenCtrl#屏幕控制,ptzCtrl#PTZ控制,keyboard#键盘,matrix#矩阵]-->console
</workMode>
<flowCtrl>
<!--opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
</flowCtrl>
<rs485WorkMode>
<!--opt, enum, rs485的工作模式, subType:string, [Led#外接LED屏,sensor#外接传感器,CaptureTrigger#外接触发设备进行触发抓拍数据传输,transparent#透明传输,GPS#外接GPS模块,ModbusRTU#外接RTU模块], dep:or,{$.SerialPort.serialPortType,eq,RS485}-->sensor
</rs485WorkMode>
<copyToAll>
<!--opt, bool, 是否复制当前串口配置给所有串口-->true
</copyToAll>
<audiomixerProtocolType>
<!--opt, string, HIKVISION, range:[,]-->test
</audiomixerProtocolType>
<mode>
<!--opt, enum, 工作模式, subType:string, [readerMode#下行接读卡器,clientMode#上行输出至4200客户端,externMode#下行接门控模块,stairsControl#上行输出至门禁主机,accessControlHost#下行接梯控主机,disabled#禁用]-->readerMode
</mode>
<outputDataType>
<!--opt, enum, 输出数据类型, subType:string, [cardNo#卡号,employeeNo#工号], dep:and,{$.SerialPort.mode,eq,accessControlHost}-->cardNo
</outputDataType>
<isVariable>
<!--opt, bool, 是可变的-->true
</isVariable>
<PTZInfo>
<!--opt, object, 云台信息-->
<bindChannelNo>
<!--req, int, 绑定通道号, range:[,], step:, unit:, unitType:-->0
</bindChannelNo>
<PTZProtocolList>
<!--req, object, PTZ协议列表-->
<PTZProtocol>
<!--opt, object, PTZ协议-->
<id>
<!--req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--req, string, 协议描述, range:[,]-->test
</protoDesc>
</PTZProtocol>
</PTZProtocolList>
</PTZInfo>
<ScreenCtrlInfo>
<!--opt, object, ScreenCtrlInfo, desc:当workMode包含screenCtrl时有效-->
<ScreenCtrlProtoList>
<!--req, object, ScreenCtrlProtoList-->
<ScreenCtrlProto>
<!--opt, object, ScreenCtrlProto-->
<id>
<!--req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--req, string, 协议描述, range:[,]-->test
</protoDesc>
</ScreenCtrlProto>
</ScreenCtrlProtoList>
</ScreenCtrlInfo>
<MatrixCtrlInfo>
<!--opt, object, MatrixCtrlInfo-->
<MatrixCtrlProtoList>
<!--req, object, MatrixCtrlProtoList-->
<MatrixCtrlProto>
<!--opt, object, MatrixCtrlProto-->
<id>
<!--req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--req, string, 协议描述, range:[,]-->test
</protoDesc>
</MatrixCtrlProto>
</MatrixCtrlProtoList>
</MatrixCtrlInfo>
<KeyBoardCtrlInfo>
<!--opt, object, KeyBoardCtrlInfo-->
<KeyBoardCtrlProtoList>
<!--req, object, KeyBoardCtrlProtoList-->
<KeyBoardCtrlProto>
<!--opt, object, KeyBoardCtrlProto-->
<id>
<!--req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--req, string, 协议描述, range:[,]-->test
</protoDesc>
</KeyBoardCtrlProto>
</KeyBoardCtrlProtoList>
</KeyBoardCtrlInfo>
<ControlAddress>
<!--opt, object, 控制(解码器)地址-->
<enabled>
<!--req, bool, 使能-->true
</enabled>
<address>
<!--req, int, 地址, range:[0,255], step:, unit:, unitType:-->1
</address>
</ControlAddress>
<SensorCtrlList>
<!--opt, object, 外接传感器控制信息, desc:rs485WorkMode 支持sensor时返回-->
<Sensor>
<!--opt, object, 传感器-->
<id>
<!--req, int, 索引, range:[1,3], step:, unit:, unitType:-->1
</id>
<name>
<!--req, string, 传感器名称, range:[1,32], desc:visibilitySensor-能见度传感器,fiveElementWeatherSensor-气象五要素传感器,roadConditionSensor-路面状态传感器-->visibilitySensor
</name>
<enabled>
<!--req, bool, 使能, desc:开启后,传感器定时上传事件.例如:开启能见度传感器后,上报事件roadVisibilityAnalysis-->false
</enabled>
</Sensor>
</SensorCtrlList>
<stairsControl>
<!--opt, object, 梯控参数, dep:and,{$.SerialPort.mode,eq,stairsControl}-->
<outputDataType>
<!--opt, enum, 门口机对梯控主机的输出数据类型, subType:string, [floorNumber#楼层号(默认),cardNo#卡号]-->floorNumber
</outputDataType>
</stairsControl>
<comMode>
<!--opt, enum, 通信模式, subType:string, [active#主站模式,passive#从站模式]-->active
</comMode>
<ModbusRTU>
<!--opt, object, 外接RTU模块参数, dep:and,{$.SerialPort.rs485WorkMode,eq,ModbusRTU}-->
<ModbusRTUBaudRate>
<!--opt, enum, 波特率, subType:string, [1200#1200,2400#2400,4800#4800,9600#9600,19200#19200]-->9600
</ModbusRTUBaudRate>
<ModbusRTUDataBits>
<!--opt, enum, 数据位, subType:int, [5#5,6#6,7#7,8#8]-->6
</ModbusRTUDataBits>
<ModbusRTUParityType>
<!--opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验]-->none
</ModbusRTUParityType>
<ModbusRTUStopBits>
<!--opt, enum, 停止位, subType:string, [1#1,2#2]-->1
</ModbusRTUStopBits>
<ModbusRTUFlowCtrl>
<!--opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
</ModbusRTUFlowCtrl>
<decoderAddress>
<!--opt, int, 解码器地址, range:[0,255], step:, unit:, unitType:-->0
</decoderAddress>
</ModbusRTU>
<controlProtocol opt="HIKVISION,PELCO-D,PELCO-P">
<!--opt, string, 控制(解码器)协议, range:[,], attr:opt{req, string, 取值范围, range:[,]}-->HIKVISION
</controlProtocol>
<accessName>
<!--opt, string, 串口接口接入名称, range:[1,32]-->test
</accessName>
<serialPortUse>
<!--opt, enum, 串口用途, subType:string, [acquisition#采集,control#控制]-->acquisition
</serialPortUse>
<acquisitionProtocol>
<!--opt, enum, 采集协议, subType:string, [modbus#modbus协议,custom#自定义], dep:and,{$.SerialPort.serialPortUse,eq,acquisition}-->modbus
</acquisitionProtocol>
</SerialPort>
<?xml version="1.0" encoding="UTF-8"?>
<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本, range:[,]}-->
<requestURL>
<!--ro, req, string, 请求的URL, range:[,]-->null
</requestURL>
<statusCode>
<!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot Required]-->0
</statusCode>
<statusString>
<!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid XML Content#无效的XML内容,Reboot#设备重启]-->OK
</statusString>
<subStatusCode>
<!--ro, req, string, 详细错误码英文描述, range:[,], desc:详细错误码的英文描述-->OK
</subStatusCode>
</ResponseStatus>
GET /ISAPI/System/Serial/ports
无
<?xml version="1.0" encoding="UTF-8"?>
<SerialPortList xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, opt, object, SerialPortList, attr:version{req, string, 协议版本, range:[,]}-->
<SerialPort>
<!--ro, opt, object, 端口-->
<id>
<!--ro, req, int, 串口号, range:[,], step:, unit:, unitType:-->0
</id>
<enabled>
<!--ro, opt, bool, 使能-->true
</enabled>
<encryptKey>
<!--ro, opt, string, 用于串口通信之间加密的秘钥, range:[,]-->test
</encryptKey>
<serialNumber>
<!--ro, opt, int, 序列号, range:[,], step:, unit:, unitType:-->0
</serialNumber>
<serialPortType>
<!--ro, opt, enum, 串口类型, subType:string, [RS485#RS485,RS422#RS422,RS232#RS232]-->RS485
</serialPortType>
<serialAddress>
<!--ro, opt, int, 串口地址, range:[,], step:, unit:, unitType:, desc:只有串口类型为RS485时有效-->1
</serialAddress>
<duplexMode>
<!--ro, opt, enum, 双工模式, subType:string, [half#半双工,full#全双工]-->half
</duplexMode>
<direction>
<!--ro, opt, enum, 单向的, subType:string, [monodirectional#单向通讯,bdirectional#双向通讯]-->monodirectional
</direction>
<baudRate>
<!--ro, opt, enum, 波特率, subType:string, [2400#2400,4800#4800,9600#9600,19200#19200,38400#38400,57600#57600,115200#115200]-->2400
</baudRate>
<dataBits>
<!--ro, opt, int, 数据位, range:[,], step:, unit:, unitType:-->6
</dataBits>
<parityType>
<!--ro, opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验,mark#校验位始终为1,space#校验位始终为0]-->none
</parityType>
<stopBits>
<!--ro, opt, string, 停止位, range:[,]-->1
</stopBits>
<workMode>
<!--ro, opt, enum, 工作模式, subType:string, [console#控制台,transparent#透传,audiomixe#混音,screenCtrl#屏幕控制,ptzCtrl#PTZ控制,keyboard#键盘,matrix#矩阵]-->console
</workMode>
<flowCtrl>
<!--ro, opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
</flowCtrl>
<rs485WorkMode>
<!--ro, opt, enum, rs485的工作模式, subType:string, [Led#外接LED屏,sensor#外接传感器,CaptureTrigger#外接触发设备进行触发抓拍数据传输,transparent#透明传输,GPS#外接GPS模块,ModbusRTU#外接RTU模块], dep:or,{$.SerialPort.serialPortType,eq,RS485}-->sensor
</rs485WorkMode>
<copyToAll>
<!--ro, opt, bool, 是否复制当前串口配置给所有串口-->true
</copyToAll>
<audiomixerProtocolType>
<!--ro, opt, string, HIKVISION, range:[,]-->test
</audiomixerProtocolType>
<deviceName>
<!--ro, opt, string, 设备名称, range:[,]-->test
</deviceName>
<deviceType>
<!--ro, opt, int, 设备类型, range:[,], step:, unit:, unitType:-->1
</deviceType>
<deviceProtocol>
<!--ro, opt, int, 设备协议, range:[,], step:, unit:, unitType:-->1
</deviceProtocol>
<mode>
<!--ro, opt, enum, 工作模式, subType:string, [readerMode#下行接读卡器,clientMode#上行输出至4200客户端,externMode#下行接门控模块,stairsControl#上行输出至门禁主机,accessControlHost#下行接梯控主机,disabled#禁用]-->readerMode
</mode>
<outputDataType>
<!--ro, opt, enum, 输出数据类型, subType:string, [cardNo#卡号,employeeNo#工号], dep:and,{$.SerialPort.mode,eq,accessControlHost}-->cardNo
</outputDataType>
<isVariable>
<!--ro, opt, bool, 是可变的-->true
</isVariable>
<PTZInfo>
<!--ro, opt, object, 云台信息-->
<bindChannelNo>
<!--ro, req, int, 绑定通道号, range:[,], step:, unit:, unitType:-->0
</bindChannelNo>
<PTZProtocolList>
<!--ro, req, object, PTZ协议列表-->
<PTZProtocol>
<!--ro, opt, object, PTZ协议-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</PTZProtocol>
</PTZProtocolList>
</PTZInfo>
<ScreenCtrlInfo>
<!--ro, opt, object, ScreenCtrlInfo, desc:当workMode包含screenCtrl时有效-->
<ScreenCtrlProtoList>
<!--ro, req, object, ScreenCtrlProtoList-->
<ScreenCtrlProto>
<!--ro, opt, object, ScreenCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</ScreenCtrlProto>
</ScreenCtrlProtoList>
</ScreenCtrlInfo>
<MatrixCtrlInfo>
<!--ro, opt, object, MatrixCtrlInfo-->
<MatrixCtrlProtoList>
<!--ro, req, object, MatrixCtrlProtoList-->
<MatrixCtrlProto>
<!--ro, opt, object, MatrixCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</MatrixCtrlProto>
</MatrixCtrlProtoList>
</MatrixCtrlInfo>
<KeyBoardCtrlInfo>
<!--ro, opt, object, KeyBoardCtrlInfo-->
<KeyBoardCtrlProtoList>
<!--ro, req, object, KeyBoardCtrlProtoList-->
<KeyBoardCtrlProto>
<!--ro, opt, object, KeyBoardCtrlProto-->
<id>
<!--ro, req, int, 协议索引, range:[,], step:, unit:, unitType:-->0
</id>
<protoDesc>
<!--ro, req, string, 协议描述, range:[,]-->test
</protoDesc>
</KeyBoardCtrlProto>
</KeyBoardCtrlProtoList>
</KeyBoardCtrlInfo>
<ControlAddress>
<!--ro, opt, object, 控制(解码器)地址-->
<enabled>
<!--ro, req, bool, 使能-->true
</enabled>
<address>
<!--ro, req, int, 地址, range:[0,255], step:, unit:, unitType:-->1
</address>
</ControlAddress>
<SensorCtrlList>
<!--ro, opt, object, 外接传感器控制信息, desc:rs485WorkMode 支持sensor时返回-->
<Sensor>
<!--ro, opt, object, 传感器-->
<id>
<!--ro, req, int, 索引, range:[1,3], step:, unit:, unitType:-->1
</id>
<name>
<!--ro, req, string, 传感器名称, range:[1,32], desc:visibilitySensor-能见度传感器,fiveElementWeatherSensor-气象五要素传感器,roadConditionSensor-路面状态传感器-->visibilitySensor
</name>
<enabled>
<!--ro, req, bool, 使能, desc:开启后,传感器定时上传事件.例如:开启能见度传感器后,上报事件roadVisibilityAnalysis-->false
</enabled>
</Sensor>
</SensorCtrlList>
<stairsControl>
<!--ro, opt, object, 梯控参数, dep:and,{$.SerialPort.mode,eq,stairsControl}-->
<outputDataType>
<!--ro, opt, enum, 门口机对梯控主机的输出数据类型, subType:string, [floorNumber#楼层号(默认),cardNo#卡号]-->floorNumber
</outputDataType>
</stairsControl>
<comMode>
<!--ro, opt, enum, 通信模式, subType:string, [active#主站模式,passive#从站模式]-->active
</comMode>
<ModbusRTU>
<!--ro, opt, object, 外接RTU模块参数, dep:and,{$.SerialPortList.SerialPort.rs485WorkMode,eq,ModbusRTU}-->
<ModbusRTUBaudRate>
<!--ro, opt, enum, 波特率, subType:string, [1200#1200,2400#2400,4800#4800,9600#9600,19200#19200]-->9600
</ModbusRTUBaudRate>
<ModbusRTUDataBits>
<!--ro, opt, enum, 数据位, subType:int, [5#5,6#6,7#7,8#8]-->6
</ModbusRTUDataBits>
<ModbusRTUParityType>
<!--ro, opt, enum, 奇偶校验类型, subType:string, [none#无校验位,even#偶校验,odd#奇校验]-->none
</ModbusRTUParityType>
<ModbusRTUStopBits>
<!--ro, opt, enum, 停止位, subType:string, [1#1,2#2]-->1
</ModbusRTUStopBits>
<ModbusRTUFlowCtrl>
<!--ro, opt, enum, 串口流控制, subType:string, [none#禁用串口流控制,software#软件串口流控制,hardware#硬件串口流控制]-->none
</ModbusRTUFlowCtrl>
<decoderAddress>
<!--ro, opt, int, 解码器地址, range:[0,255], step:, unit:, unitType:-->0
</decoderAddress>
</ModbusRTU>
<controlProtocol>
<!--ro, opt, enum, 控制(解码器)协议, subType:string, [HIKVISION#HIKVISION,PELCO-D#PELCO-D,PELCO-P#PELCO-P]-->HIKVISION
</controlProtocol>
<accessName>
<!--ro, opt, string, 串口接口接入名称, range:[1,32]-->test
</accessName>
<serialPortUse>
<!--ro, opt, enum, 串口用途, subType:string, [acquisition#采集,control#控制]-->acquisition
</serialPortUse>
<acquisitionProtocol>
<!--ro, opt, enum, 采集协议, subType:string, [modbus#modbus协议,custom#自定义], dep:and,{$.SerialPort.serialPortUse,eq,acquisition}-->modbus
</acquisitionProtocol>
</SerialPort>
</SerialPortList>