设备网络SDK开发使用手册


<?xml version="1.0" encoding="utf-8"?>
<!--req, 设备软硬件能力集描述 -->
<BasicCapability version="2.0">
  <!-- req, 硬件支持能力 -->
  <HardwareCapability>    
    <HardwareVersion>0x0</HardwareVersion>
    <!-- req, 前面板版本,高16位是主版本,低16位是次版本 -->
    <AlarmInPortNum>4</AlarmInPortNum><!-- req, 报警输入个数 -->
    <AlarmOutPortNum>4</AlarmOutPortNum><!-- req, 报警输出个数 -->
    <RS232Num>1</RS232Num><!-- req, 232串口个数 -->
    <RS485Num>1</RS485Num><!-- req, 485串口个数 -->    
    <NetworkPortNum>1</NetworkPortNum><!-- req, 网络口个数 -->    
    <USBNum>1</USBNum><!-- req, USB口的个数 -->
    <FlashSize></FlashSize ><!-- req, Flash大小(单位M) -->
    <RamSize></RamSize><!-- req, Ram大小(单位M) -->    
    <USBVersion></USBVersion><!-- req, USB版本 -->
    <SDNum>0</SDNum><!-- req, SD卡个数 -->
    <HardDiskNum>1</HardDiskNum><!-- req, 硬盘个数(包括SATA、eSATA和NAS),实际已接可用的硬盘个数 -->   
    <SATANum>1</SATANum><!-- req, 2012-5-14SATA盘个数 -->  
    <eSATANum>1</eSATANum><!-- req, 2012-5-14eSATA盘个数 -->
    <miniSASNum>1</miniSASNum><!-- req, 2012-5-14miniSAS盘个数 -->
    <VideoInNum>4</VideoInNum> <!-- req, VIN个数 -->
    <AudioInNum>4</AudioInNum><!-- req, AIN个数 -->    
    <VideoOutNum>1</VideoOutNum><!-- req, VOUT个数 -->
    <AudioOutNum>1</AudioOutNum><!-- req, AOUT个数 -->
    <AudioTalkNum>2</AudioTalkNum><!-- req, 语音对讲通道个数 -->
    <SDSupport>1</SDSupport><!-- req, 支持SD卡,1-支持,不支持时不显示 -->
    <WiFiSupport>1</WiFiSupport><!-- req, 支持WiFi,1-支持,不支持时不显示 -->
    <POESupport>1</POESupport><!-- req, 支持POE(IPC的网线供电),1-支持,不支持时不显示 -->   
    <IRSupport>1</IRSupport><!-- req, 支持红外,1-支持,不支持时不显示 -->
    <VideoOutSupport>1</VideoOutSupport><!-- req, 支持本地输出,1-支持,不支持时不显示 -->   
    <ResetSupport>1</ResetSupport><!-- req, 支持恢复出厂设置,1-支持,不支持时不显示 -->    
    <CompleteRestoreSupport>1</CompleteRestoreSupport><!-- req, 支持完全恢复出厂值,1-支持,不支持时不显示 -->
    <AnalogChannelNum>255</AnalogChannelNum><!-- req, 模拟通道个数,和注册返回的byChanNum的值一致 -->
    <IPChannelNum>255</IPChannelNum><!-- req, 数字通道个数 -->    
    <MultiNetworkCard>1</MultiNetworkCard><!-- req, 支持多网卡, 1-支持,不支持时不显示 -->
    <MultiDNSAddress>1</MultiDNSAddress><!-- req, 支持多DNS, 1-支持,不支持时不显示 -->
    <BondingSupport>1</BondingSupport><!-- req, 支持bonding功能,1-支持,不支持时无此项 -->    
    <VGANumber>255</VGANumber><!-- req, VGA个数 -->
    <HDMINumber>255</HDMINumber><!-- req, HDMI个数 -->
    <SDINumber>255</SDINumber><!-- req, SDI个数 -->    
    <CVBSNumber>255</CVBSNumber><!-- req, CVBS个数 -->
    <AuxoutNumber>255</AuxoutNumber><!-- req, 辅助输出个数 -->   
    <RAIDType>1</RAIDType><!-- req, RAID类型,0-硬RAID,1-软RAID  -->
    <RS485>
      <localRs485No min="" max=""/>
      <!--req, 本地485口序号-->
      <expandRS485No min="" max="" />
      <!--req, 可扩展485口序号-->
      <fullDuplexRS485No min="" max="" />
      <!--req, 全双工485口序号,相对于本地485口数-->
      <semiDuplexRS485No min="" max="" />
      <!--req, 半双工485口序号,相对于本地485口数-->
      <RS485SlotNo min="" max=""/>
      <!--req, 485槽位序号-->
    </RS485>
    
    <ZoneNum>
      <!--报警主机使用该节点-->
      <localZoneNo min="1" max="64"/>
      <!--req,本地报警输入口(本地防区)序号-->
      <extendZoneNo min="1" max="64"/>
      <!--req,可扩展报警输入口(可扩展防区)序号-->?
    </ZoneNum>

    <sirenNo min="" max=""/>
    <!--req,主机警号序号-->
    <electroLockNo min="" max=""/>
    <!--req,电锁序号-->
    <mobileGateNo min="" max=""/>
    <!--req,移动门序号-->

    <TriggerNum>
      <!--req,报警主机使用该节点-->
      <localTriggerNo min="1" max="64"/>
      <!--req,本地报警输出口(本地触发器)序号-->
      <extendTriggerNo min="1" max="64"/>
      <!--req,可扩展报警输出口(可扩展触发器)序号-->
    </TriggerNum>
    <Sensor>
      <!--req,动环报警主机使用该节点-->
      <totalSensorNum>
        <!--, xs:inter, 模拟量总数-->
      </totalSensorNum>
      <localSensorNo min="" max="" />
      <!--req,本地模拟量序号-->
      <expandSensorNo min="" max="" />
      <!--req,可扩展模拟量序号-->
    </Sensor>
    <rs232_rs485No min="" max=""/>
    <!--req,RS232/RS485串口个数-->

    <MirrorChanNum>1</MirrorChanNum>
    <!--req, 镜像通道个数-->
    <DeviceSubBoardInfo>
      <!--req, 设备子板信息,集中式大屏控制器使用-->
      <BackBoardType opt = "4U,8U,13U"/>
      <!--req, 支持的背板类型-->
      <SubBoardType opt= "DVI-IInput,YPbPrInput,BNCInput,SDIInput,DVI DualLinkInput,OrdinaryDecodeInput,DVI-IOutput,SDIOutput,EnhanceDecodeInput"/>
      <!--req, 支持的子板类型-->
    </DeviceSubBoardInfo>
  </HardwareCapability>

  <!--req, 软件支持能力 -->
  <SoftwareCapability>
    <!--req, 硬盘是否支持新的硬盘号映射方式:1-支持, 不支持时不显示 -->
    <!--req, 在新的映射方式下,IPC给SDK传的硬盘号:SD卡是0,NAS盘从8开始;之前的硬盘号表示为0、1、2.....-->
    <NewHdNo>1</NewHdNo>
    <!--req, 2012-5-14支持网盘的最大个数(不支持时不显示),网盘包括Nas和IPSAN  -->
    <MaxNetworkHDNum>8</MaxNetworkHDNum>
    <!--req, 支持nas存储功能,1-支持,不支持时不显示。兼容IPC不能删除 -->
    <NasSupport>1</NasSupport>

    <!--req, nas个数 -->
    <NasNumber>8</NasNumber>
    <!--req, 支持的结构体 NET_DVR_NET_DISKCFG -->
    <NetDiskIdentification>
      <!--req, 表示支持网盘接入支持认证 -->
      <NASIdentification>
        <!--req, 表示支持 NAS接入支持认证 -->
        <NFSMountType>true</NFSMountType>
        <!--req, 表示支持 NAS支持NFS方式接入 -->
        <CIFSMountType>
          <!--req, 表示支持 NAS支持CIFS方式接入 -->
          <usernameLen min = "" max= ""/>
          <!--req, NAS认证上的name长度的最大值和最小值-->
          <passwordLen min = "" max= ""/>
          <!--req, NAS认证上的passwd长度的最大值和最小值-->
        </CIFSMountType>
      </NASIdentification>
    </NetDiskIdentification>
    <NasMountPara>
      <addressType opt="IP, Domain"/>
      <!--req, 挂载硬盘的地址类型0-IP地址;1-域名-->
      <domainAddressLen min = "" max= ""/>
      <!--req, 挂载硬盘域名长度的最大值和最小值-->
    </NasMountPara >
    <NasMountPara>
      <addressType opt="IP, Domain"/>
      <!--req, 挂载硬盘的地址类型0-IP地址;1-域名-->
      <domainAddressLen min = "" max= ""/>
      <!--req, 挂载硬盘域名长度的最大值和最小值-->
    </NasMountPara >

    <NetDiskDomain>
      <domainSupport>true</domainSupport>
      <!--req, 挂载硬盘是否支持域名true-支持;false-不支持-->
      <domainAddressLen min = "" max= ""/>
      <!--req, 挂载硬盘域名长度的最大值和最小值-->
    </NetDiskDomain>
    
    <ShowStringNumber>8</ShowStringNumber>
    <!--req, 最大字符串叠加个数(针对模拟通道) -->   
    <MotionDetectAlarmSupport>1</MotionDetectAlarmSupport>
    <!--req, 支持移动侦测,1-支持,不支持时不显示 -->
    <VILostAlarmSupport>1</VILostAlarmSupport>
    <!--req, 支持视频丢失报警,1-支持,不支持时不显示(针对模拟通道) -->
    <HideAlarmSupport>1</HideAlarmSupport>
    <!--req, 支持遮挡报警,1-支持,不支持时不显示(针对模拟通道) -->
    <ShelterSupport>1</ShelterSupport>
    <!--req, 支持遮盖,1-支持,不支持时不显示(针对模拟通道) -->
    <RtspSupport>1</RtspSupport>
    <!--req, 支持rtsp网络传输功能,1-支持,不支持时不显示 -->
    <RtpoverRtspSupport>1</RtpoverRtspSupport>
    <!--req, 支持rtp over rtsp网络传输功能,1-支持,不支持时不显示 -->
    <RtspoverHttpSupport>1</RtspoverHttpSupport>
    <!--req, 支持rtsp over http网络传输功能,1-支持,不支持时不显示 -->
    <NtpSupport>1</NtpSupport>
    <!--req, 支持NTP校时 ,1-支持,不支持时不显示 -->   
    <EptzSupport>1</EptzSupport>
    <!--req, 支持电子云台,1-支持,不支持时不显示 -->
    <PtzSupport>1</PtzSupport>
    <!--req, 支持云台控制,1-支持,不支持时不显示 -->
    <DDNSSupport>1</DDNSSupport>
    <!--req, 支持DDNS,1-支持,不支持时不显示。兼容IPC不能删除 -->
    <DDNSHostType>0,1,2,3,4</DDNSHostType>
    <!--req, DDNS服务器类型:0- IP Server,1-Dyndns,2-PeanutHull(花生壳),3-NO-IP, 4- hkDDNS  -->  
    <DDNSStatus>1,2,3,4,5,6,7,8,9,10,11,12,13,14,15</DDNSStatus>
    <!--req, 支持的DDNS状态类型,1-连接地址服务器失败,2-解析地址消息失败,3-连接心跳服务器失败,
    4-解析心跳服务器消息失败,5-连接域名服务器失败,6-解析域名服务器消息失败,7-注册域名成功,8-注册域名失败,9-发送心跳成功,10-DNS服务器未配置,
    11-域名被占用,12-服务异常,13-需要鉴权,14-域名不合法,15-未启用 -->

    <SNMPSupport>1</SNMPSupport>
    
    <!--req, SNMP版本,1-v1,2-v2,3-v3 -->
    <SNMPVersion>1,2,3</SNMPVersion>
    <!--req, 支持UPNP,1-支持,不支持时不显示 -->
    <UPNPSupport>1</UPNPSupport>
    <!--req, 支持iSCSI,1-支持,不支持时不显示 -->
    <iSCSISupport>1</iSCSISupport>
    <!--req, 2012-5-14支持IP SAN个数 -->
    <iSCSINum>1</iSCSINum>
    <!--req, 支持ipv6,1-支持,不支持时不显示 -->
    <Ipv6Support>0</Ipv6Support>
    <!--req, 支持智能,1-支持,不支持时不显示 -->
    <VCASupport>1</VCASupport>
    <!--req, 反向能力集,返回该节点,表示不支持视频流 -->
    <VideoStreamnotSupport>true</VideoStreamnotSupport >
    <!--req, 支持复合流,1-支持,不支持时不显示(针对模拟通道) -->
    <MultipleStreamSupport>1</MultipleStreamSupport>
    <!--req, 支持子码流,1-支持,不支持时不显示(针对模拟通道) -->
    <SubStreamSupport>1</SubStreamSupport>
    <!--req, 支持EMAIL,1-支持,不支持时不显示 -->
    <EmailSupport>1</EmailSupport>
    <!--req, SADP版本,0-V1.0,1-V3.0 -->
    <SADPVersion>0,1</SADPVersion>
    <ZeroChanNumber>1</ZeroChanNumber>
    <!--req, 支持备份,1-支持,不支持时不显示 -->
    <BackupSupport>1</BackupSupport>
    <!--req, 支持按事件查找录像,1-支持,不支持时无此项 -->
    <FindFileByEventSupport>1</FindFileByEventSupport>
    <!--req, 支持智能搜索录像,1-支持,不支持时不显示 -->
    <SmartSearchSupport>1</SmartSearchSupport>
    <!--req, 支持ATM配置,1-支持,不支持时不显示 -->
    <ATMSupport>1</ATMSupport>
    <!--req, 支持文件锁定/解锁,1-支持,不支持时不显示 -->
    <FileLockSupport>1</FileLockSupport>
    <!--req, 支持主子码流码率动态限制,1-支持,不支持时不显示(此能力无对应配置) -->
    <BitrateLimitSupport>1</BitrateLimitSupport>
    <!--req, 支持注册最大路数 -->
    <MaxLoginNum>0</MaxLoginNum>
    <!--req, 支持预览最大路数 -->
    <MaxPreviewNum>0</MaxPreviewNum>
    <!--req, 支持回放最大路数 -->
    <MaxPlayBackNum>0</MaxPlayBackNum>
    <!--req, 通道支持最大连接路数 -->
    <MaxChanLinkNum>6</MaxChanLinkNum>
    <ShutDownSupport>1</ShutDownSupport>
    <!--req, 支持预置点冻结,1-支持,不支持时不显示 -->
    <FrameFreezeSupport>1</FrameFreezeSupport>
    <!--req, 2012-03-22是否支持硬盘盘组配置,1-支持,不支持时不显示 -->
    <HDgroupConfig>1</HDgroupConfig>
    <!--req, 是否支持自动存储模式,1-支持,不支持时不显示 -->
    <AutoStorageMode>1</AutoStorageMode>
    <!--req, 2012-03-22是否支持232配置,1-支持,不支持时不显示 -->
    <RS232Config>1</RS232Config>
    <!--req, 2012-03-22是否支持PPPoE配置,1-支持,不支持时不显示 -->
    <PPPoEConfig>1</PPPoEConfig>
    <!--req, 2012-03-22是否支持冗余录像,1-支持,不支持时不显示 -->
    <RedundancyRecord>1</RedundancyRecord>
    <!--req, 2012-03-22是否支持主辅口缩放配置,1-支持,不支持时不显示 -->
    <VideoOutScaleConfig>1</VideoOutScaleConfig>
    <!--req, 2012-03-22是否支持guest用户,1-支持,不支持时不显示 -->
    <GuestUser>1</GuestUser>
    <!--req, 2012-03-22是否支持FTP上传图片,1-支持,不支持时不显示 -->
    <UploadFTP>1</UploadFTP>
    <!--req, 2012-05-15是否不支持磁盘配额,录像和图片配额都支持时不显示,1-录像和图片配额都不支持,2-支持录像配额但不支持图片配额 -->
    <UploadCloud>1</UploadCloud>
    <!--req, 2015-12-28是否支持Cloud上传图片,1-支持,不支持时不显示 -->
    <NotSupportDiskQuota>1</NotSupportDiskQuota>
    <!--req, 2012-12-8支持磁盘配额按比例分配,1-支持,不支持时不显示-->
    <QuotaRatio>1</QuotaRatio>
    <!--req, 2014-4-11支持磁盘配额按时间分配,1-录像和图片配额都支持,2-录像配额支持但图片配额不支持,不支持时不显示-->
    <QuotaByTime>1</QuotaByTime>

    <LocalVout>
      <mainVoutType opt="mainCVBS,HDMI,VGA,auto"/>
      <!--req, 本地主口输入类型, mainCVBS-主CVB. 非同源设备:0-Auto 1-主CVBS 2-HDMI 3-VGA 同源设备:0-Auto 1-主CVBS 2-HDMI/VGASnetra2.2以后支持选择,之前版本为auto(能力集解析返回auto)-->
    </LocalVout>
    <SingleStorageMaxCap>16</SingleStorageMaxCap>
    <!--req, 系统支持单个存储设备最大容量,单位:T-->
    <IPCPlug>1</IPCPlug>
    <!--req, 是否支持IPC即插即用,1-支持,不支持不显示-->
    <DrawFrameRecord>1</DrawFrameRecord>
    <!--req, 是否支持抽帧录像,1-支持,不支持不显示-->
    <DelInvalidDisk>1</DelInvalidDisk>
    <!--req, 是否支持删除无效磁盘,1-支持,不支持不显示-->
    <MountOrUnmountDisk>1</MountOrUnmountDisk>
    <!--req, 是否支持加载或卸载磁盘,1-支持,不支持不显示-->

    <MaxDvcsSubDevNumNum>
      <!--req, 分布式设备支持的最大设备数,不支持不显示-->
    </MaxDvcsSubDevNumNum >

    <NotSupportInputOutputConfigFile>1</NotSupportInputOutputConfigFile>
    <!--req, 不支持导入导出参数配置,1-不支持-->

    <NotSupportLogSearch>1</NotSupportLogSearch>
    <!--req, 不支持日志查询,支持时不显示,1-不支持-->

    <DateUpLoadAndDownLoad>
      <!--req, 数据上传下载功能-->
      <audioType opt="wave"/>
      <!--req, 支持的语音类型-->
      <uploadAndDownLoad opt = "upload,download"/>
      <!--req, 支持上传下载-->
      <maxNum opt= "8"/>
      <!--req, type:支持的最大语音个数-->
    </DateUpLoadAndDownLoad>

    <DevModuleServerCfg>
      <!--req, 设备服务配置能力-->
      <!--req, 只允许admin用户设置telent配置-->
      <telnetServer opt="disable,enable"/>
      <!--req, Telet功能:0-disable(禁用),1-enable(启用)-->
      <irLampServer opt="disable,enable"/>
      <!--req, 红外灯设置:0-disable(禁用),1-enable(启用)-->
      <abfServer opt="enable,disable,"/>
      <!--req, ABF设置:0-enable(启用),1-disable(禁用) -->
      <LEDStatus opt="disable,enable"/>
      <!--req, 状态指示灯控制:0-disable(禁用),1-enable(启用)-->
      <autoDefog opt="disable,enable"/>
      <!--req, 自动除雾控制:0-enable(启用),1-disable(禁用)-->
      <sshServer opt="disable,enable"/>
      <!--req, SSH设置:0-enable(启用),1-disable(禁用)-->
      <webAuthentication opt="disable,enable"/>
      <!--req, WEB认证:0-disable(禁用),1-enable(启用)-->
      <supplementLight  opt="disable,enable"/>
      <!--req, 补光灯控制: 0-enable(启用),1-disable(禁用) -->
      <deicing opt="disable,enable"/>
      <!--opt, 除冰功能: 0-disable(禁用),1-enable(启用)-->
      <isSupportFireLaserLight>
        <!--opt, xs:boolen,true表示支持热成像火点检测激光补光灯-->
      </isSupportFireLaserLight>
      <notSupportDeicingPrompt>
        <!--opt, xs:boolen,true表示设备不支持自动除冰提示语-->
      </notSupportDeicingPrompt>
      <visibleMovementPower opt="disable,enable"/>
      <!--opt, 可见光机芯电源开关: 0-disable(禁用), 1-enable(启用) -->
      <thermalMovementPower opt="disable,enable"/>
      <!--opt, 热成像机芯电源开关: 0-disable(禁用), 1-enable(启用) -->
      <ptzPower opt="disable,enable"/>
      <!--opt, 云台电源开关: 0-disable(禁用), 1-enable(启用) -->
      <powerSavingControl opt="sleepMode,lowConsumptionMode"/>
      <!--opt, xs:string "低功耗策略: sleepMode-休眠模式, lowConsumptionMode-低功耗模式-->
    </DevModuleServerCfg>
    
    <GBT28181AccessAbilitySupport>1</GBT28181AccessAbilitySupport>
    <!--req, 是否支持GB/T28181协议,1-支持,不支持不显示-->
    <SearchLogAbilitySupport>1</SearchLogAbilitySupport>
    <!--req, 是否支持日志搜索,1-支持,不支持不显示-->
    <AlarmTriggerRecordAbilitySupport>1</AlarmTriggerRecordAbilitySupport>
    <!--req, 是否支持日志搜索能力,1-支持,不支持不显示-->
    <CameraParaDynamicAbilitySupport>1</CameraParaDynamicAbilitySupport>
    <!--req, 是否支持前端参数动态能力,1-支持,不支持不显示-->
    <IOAbilitySupport>1</IOAbilitySupport>
    <!--req, IO输入输出能力,1-支持,不支持不显示-->
    <AccessProtocolAbility>1</AccessProtocolAbility>
    <!--req, 协议接入能力,1-支持,不支持不显示-->
    <CameraMountAbility>1</CameraMountAbility>
    <!--req, 摄像机架设能力,1-支持,不支持不显示-->
    <VehicleRecogAbility>1</VehicleRecogAbility>
    <!--req, 车辆二次检测能力,1-支持,不支持不显示-->
    <VcaChanAbility>1</VcaChanAbility>
    <!--req, VCA智能通道能力,1-支持,不支持不显示-->
    <Language>
      <!--req, 支持的语言种类-->
      <supportType opt="0-noSupport,1-chinese,2-english"/>
      <!--req, 0表示不支持这个功能区分,1表示中文,2表示英文-->
    </Language>
    <LongLinkConfigurationFile>1</LongLinkConfigurationFile>
    <!--req, 是否支持长连接导入导出配置文件(CONFIGURATION_FILE),1-支持,不支持不显示-->
    <IpViewDev>1</IpViewDev>
    <!--req, 支持IP可视对讲主机能力集,对应IpViewDevAbility能力集-->

    <TransDevice>
      <transChannelNum min = "" max = "" />
      <!--req, 转码通道最大最小值-->
    </TransDevice>

    <MultiNetworkCardMode>0,1</MultiNetworkCardMode>
    <!--req, 支持的多网卡工作模式,0-普通多网卡模式,1-内外网隔离模式,不支持模式设置不显示-->

    <DeviceWorkMode>1,2,3</DeviceWorkMode>
    <!--req, 设备支持的工作模式,1-通道模式,2-流ID模式,3-GB28281模式,不支持模式设置不显示-->

    <AllBackupLog>
      <enabled>true</enabled>
      <!--req, 是否支持全部日志导出-->
    </AllBackupLog>
    <VoiceTalkAsAudioIn>
      <enabled>true</enabled>
      <!--req, 是否支持语音对讲作为音频输入-->
      <supportVoiceChan opt="1,2"/>
      <!--opt, 支持的语音对讲通道号-->
    </VoiceTalkAsAudioIn>

    <Matrix>1</Matrix>
    <!--req ,支持矩阵能力集MATRIX_ABILITY,不支持不显示-->
    <VCADetection opt="true,false"/>
    <!--req, 是否支持智能侦测-->
    <TrialHostAbility>1</TrialHostAbility>
    <!--req, 支持庭审主机的能力,1-支持,不支持不显示-->
    <BinocularSupport>1</BinocularSupport>
    <!--req, 支持双目,1-支持,不支持时不显示-->
    <isNotSupportSummerTime>true</isNotSupportSummerTime>
    <!--opt, 不支持夏令时的时候,返回这个能力"-->
    <BrokenNetHttpSupport opt="postMPR,PDC,heatMapDetection"/>
    <!--opt, xs:string,支持断网续传的功能,MPR模式下的车辆检测(IPC的车辆检测)、客流量统计、热度图检测;该节点在IPC5.3.5项目中支持,ff车牌5.3.4中不支持该字段"-->
    <isSupportSyncIPCPassword>true</isSupportSyncIPCPassword><!--opt, 是否支持同步IPC密码,不支持不返回-->
    <isSupportTransferIPC>true</isSupportTransferIPC><!--opt, 是否支持透传IPC协议功能,不支持不返回-->
    <supportPreviewHRUDP>true</supportPreviewHRUDP><!--opt, 是否支持HRUDP预览取流方式,不支持不返回-->

    <isSupportTimeCorrect>true</isSupportTimeCorrect>
    <!--opt, 是否支持NET_DVR_SET_TIMECORRECT校时操作-->
    <HRUDP>
      <!--,OPT-->
      <LinkList>
        <!--,req-->
        <Link>
          <!--,req-->
          <previewLink>1</previewLink>
          <!--,req-->
          <recommendResolution opt="39-1920*1080"></recommendResolution>
          <!--,req-->
        </Link>
      </LinkList>
    </HRUDP>
    <!--opt, SD卡解锁时间,上传时间值表示-支持,不支持时不显示-->
    <SDCardUnlockTime>3</SDCardUnlockTime>

    <isSupportOnLineUser>true</isSupportOnLineUser>
    <!--opt, "设备支持在线用户获取功能"-->
    
    <NeedReboot>
      <!--req, 导入配置文件是否自动重启,1-重启,2-需要提示重启,不需要提示重启和设备不会自动重启时不显示 -->
      <ImportConfigurationFileReboot>1</ImportConfigurationFileReboot>
      <!--req, ESATA用途修改是否自动重启,1-重启,不重启时不显示 -->
      <EsataUseageChange>1</EsataUseageChange>
      <!--req, 修改报警输入类型是否自动重启,1-重启,2-需要提示重启,不需要提示重启和设备不会自动重启时不显示 -->
      <AlarmInTypeChange>1</AlarmInTypeChange>
      <!--req, 模拟通道是否启用修改是否自动重启,1-重启,不重启时不显示 -->
      <AnalogChanEnableChange>1</AnalogChanEnableChange>
      <!--req, 恢复默认参数是否自动重启,1-重启,2-需要提示重启,不需要提示重启和设备不会自动重启时不显示 -->
      <RestoreConfig>1</RestoreConfig>
      <!--req, 串口232传输模式更改是否需要重启,1-重启,不重启时不显示 -->
      <RS232workModeChange>1</RS232workModeChange>
      <!--req, 网络传输端口更改是否需要重启,1-重启,不重启时不显示 -->
      <NetPortChange>1</NetPortChange>
      <!--req, RTSP端口更改是否需要重启,1-重启,不重启时不显示 -->
      <RtspPortChange>1</RtspPortChange>
      <!--req, DHCP启用状态更改是否需要重启,1-重启,不重启时不显示 -->
      <DhcpEnableChange>1</DhcpEnableChange>
      <!--req, HTTP端口更改是否需要重启,1-重启,不重启时不显示 -->
      <HttpPortChange>1</HttpPortChange>
      <!--req, PPPoE参数更改是否需要重启,1-重启,不重启时不显示 -->
      <PPPoEChange>1</PPPoEChange>
      <!--req, 网络参数中的多播地址更改是否需要重启,1-重启,不重启时不显示 -->
      <NetMultiCastIPChange>1</NetMultiCastIPChange>
      <!--req, 硬盘参数更改是否需要重启,1-重启,不重启时不显示 -->
      <HardDiskParamChange>1</HardDiskParamChange>
      <!--req, 录像计划的时间更改是否需要重启,1-重启,不重启时不显示 -->
      <RecordTimeChange>1</RecordTimeChange>
      <!--req, 压缩参数的视频编码类型更改是否需要重启,1-重启,不重启时不显示 -->
      <VideoEncodeTypeChange>1</VideoEncodeTypeChange>
      <!--req, 压缩参数的音频编码类型更改是否需要重启,1-重启,不重启时不显示 -->
      <AudioEncodeTypeChange>1</AudioEncodeTypeChange>
      <!--req, 制式更改是否需要重启,1-重启,不重启时不显示 -->
      <StandardTypeChange>1</StandardTypeChange>
      <!--req, 去雾使能状态修改是否需要重启,1-重启,不需要重启不显示 -->
      <DehazeEnableChange>1</DehazeEnableChange>
      <!--req, 行编码使能状态修改是否需要重启,1-重启,不需要重启不显示 -->
      <LineCodingEnableChange>1</LineCodingEnableChange>
      <!--req, IPC前端参数本地输出开关状态修改是否需要重启,1-重启,不需要重启不显示 -->
      <LocalOutputEnableChange>1</LocalOutputEnableChange>
      <!--req, 切换指定主口是否需要重启,1-重启,不需要重启不显示 -->
      <LocalMainVoutTypeChange>1</LocalMainVoutTypeChange>
      <!--req, NAS认证参数修改是否需要重启,1-重启,不需要重启不显示 -->
      <NASIdentificationChange>1</NASIdentificationChange>
      <!--req, 工作模式切换是否自动重启,1-重启,不重启不显示 -->
      <DevWorkModeChange>1</DevWorkModeChange>
      <!--req, SIP本地端口更改是否需要重启,1-重启,不重启时不显示 -->
      <LocalPortChange>1</LocalPortChange>
      <!--req, SIP服务器注册周期更改是否需要重启,1-重启,不重启时不显示 -->
      <LoginCycleChange>1</LoginCycleChange>
      <!--req, RTP端口更改是否需要重启,1-重启,不重启时不显示 -->
      <RtpPortChange>1</RtpPortChange>
      <!--req, 音频编码优先级更改是否需要重启,1-重启,不重启时不显示 -->
      <AudioEncodePriorityChange>1</AudioEncodePriorityChange>
      <!--req, 延迟预览时间修改是否需要重启,1-重启,不重启时不显示 -->
      <PreviewDelayTimeChange>1</PreviewDelayTimeChange>
      <!--req, 网卡类型切换是否需要重启,0-不重启,老设备都默认重启,新设备不需要重启,新设备返回这个能力且值为0,需要重启的则不需要的返回这个能力 -->
      <NetworkCardTypeChange>0</NetworkCardTypeChange>
      <!--req, 设备云存储模式切换是否需要重启,1-重启,不需要重启不显示-->
      <CloudStorageModeChangeReboot>1</CloudStorageModeChangeReboot>
      <VcaDecModeChange>1</VcaDecModeChange>
      <!--req, 开启智能解码模式是否需要重启,1-重启,不需要重启不显示-->
      <GBT28181>
        <!--req, GB28181传输协议修改是否需要重启,1-重启,不需要重启不显示-->
        <TransProtocol>1</TransProtocol>
        <!--req, 设备注册时间间隔修改是否需要重启,1-重启,不需要重启不显示-->
        <RegisterInterval>1</RegisterInterval>
      </GBT28181>
      <CompleteRestoreReboot>1</CompleteRestoreReboot>
      <!--req, 设备完全恢复出厂值是否需要重启,1-重启,不需要重启不显示-->
      <SwitchVehicleDetection>1</SwitchVehicleDetection>
      <!--req, 车辆检测切换检测模式是否需要重启,1-重启,不需要重启不显示-->
      <SwitchHVTVehicleDetection>1</SwitchHVTVehicleDetection>
      <!--req, 混行车辆检测切换检测模式是否需要重启,1-重启,不需要重启不显示-->
      <SmartCodec>1</SmartCodec>
      <!--req, 高性能编码切换检测模式是否需要重启,1-重启,不需要重启不显示-->
      <NUCLEUSToOther>1</NUCLEUSToOther>
      <!--opt, 开启从nucleus协议切换到其他协议时是否需要重启,1-重启,不需要重启不显示-->
      <ThirdStream>1</ThirdStream>
      <!--opt, 开启三码流服务是否需要重启,1-重启,不需要重启不显示-->
      <TerminalModeReboot>1</TerminalModeReboot>
      <!--opt,智能身份识别设备切换终端模式是否需要重启,1-重启,不需要重启不显示-->
      <ExtensionModuleUpgradeReboot>1</ExtensionModuleUpgradeReboot>
      <!--opt,扩展模块升级是否需要重启,1-重启,不需要重启不显示-->
      <ChannelControllerUpgradeReboot>1</ChannelControllerUpgradeReboot>
      <!--opt,设备语言修改是否需要重启,1-重启,不需要重启不显示-->
      <DeviceLanguageChange>1</DeviceLanguageChange>
      <!--opt,可视对讲设备VoIP协议修改是否不重启,1-重启,不需要重启不显示-->
      <IntercomProtocolTypeChange>1</IntercomProtocolTypeChange>
      <SmartLockUpgradeReboot>1</SmartLockUpgradeReboot>
      <!--opt,智能锁升级是否需要重启,1-重启,不需要重启不显示-->
    </NeedReboot>
    <SupportMainBoardCameraPTZ>true</SupportMainBoardCameraPTZ>
    <!--opt, 支持主控控制Camera的PTZ-->
    <Support3DPTZ>true</Support3DPTZ>
    <!--opt, 是否支持3D64速云台控制-->
    <SupportUnifiedIPCProtocol>true</SupportUnifiedIPCProtocol>
    <!--opt, 是否支持统一IPC协议,使用NET_DVR_IPC_ENUM_UNIFY类型-->
    <SupportRemoveStorage>true</SupportRemoveStorage>
    <!--opt, 设备存储功能去除(包括录像,回放,图片,日志) xs:boolean -->
    <supportGB28181Service opt="true,false"/>
    <!--opt, 是否GB28181服务参数配置-->
    <supportChoosePlaybackDrawframe>true</supportChoosePlaybackDrawframe>
    <!--opt,是否支持选择性抽帧回放,不支持不返回-->
    <CloudSupport>1</CloudSupport>
    <isSupportGetFigure/>
    <!--opt, xs:boolean 支持获取缩略图 -->
    <isSupportGetThumbnails>
      <fileIntervalTime min="0" max="24*60*60"/>
      <!-- opt 文件间隔时间,单位秒,integer-->
    </isSupportGetThumbnails>
    <!--opt 支持按时间段获取缩略图 -->
      <isSupportStreamID opt="true,false"/><!--opt 是否支持流ID-->
      <resultDataType opt="0,1"/>
    <!--opt, 查找数据类型 0-I帧,1-图片数据-->
      <!--opt, 是否支持第三方云:1-支持,不支持时不显示-->
    <isSupportBatchUploadPic>true</isSupportBatchUploadPic>
    <!--opt, 是否支持批量上传图片功能(BATCH_UPLOAD_PICTURE_FILE),不支持不返回这个能力-->
    <isSupportDownloadVehicleInfo>true</isSupportDownloadVehicleInfo>
    <!--opt, 是否支持车辆信息查询功能(NET_DVR_GET_VEHICLE_INFORMATION),不支持不返回-->
    <isSupportConfirmMechanism>true</isSupportConfirmMechanism>
    <!--是否支持布防确认机制,不支持不返回-->
    <isSupportDNS>
      <!--opt, 是否支持DNS手动设置使能,1-表示支持,不支持不显示-->
    </isSupportDNS>
    <HRUDP>
      <!--opt, HRUDP(可靠传输)能力-->
      <LinkList>
        <!--req, HRUDP连接列表-->
        <Link>
          <!--req, HRUDP连接-->
          <previewLink>1</previewLink>
          <!--req, HRUDP预览连接个数-->
          <recommendResolution opt="39-1920*1080"></recommendResolution>
          <!--req, 推荐分辨率-->
        </Link>
      </LinkList>
    </HRUDP>
    <isSupportCountBinocular>true</isSupportCountBinocular>
    <!--opt,"支持表示设备为双目客流相机,不支持不返回"-->
    <isSupportUploadCountBinocular>true</isSupportUploadCountBinocular>
    <!--opt,"支持 表示双目客流相机矫正表上传,不支持不返回"-->
    <supportChoosePlaybackDrawframe>true</supportChoosePlaybackDrawframe>
    <!--opt,是否支持选择性抽帧回放,不支持不返回-->
    <isSupportMinSAS>true</isSupportMinSAS>
    <!--req,是否支持minSAS硬盘类型-->
    <isNotSupportSummerTime>true</isNotSupportSummerTime>
    <!--opt,"不支持夏令时的时候,返回这个能力"-->
    <isSupportPanoramicStitch>true</isSupportPanoramicStitch>
    <!--opt,是否支持上传全景自动拼接配置文件功能,不支持不返回-->
    <isSupportGetFigure/>
    <!--opt,xs:boolean,是否支持按时间点获取缩略图,不支持不返回-->
    <isSupportGetThumbnails>
      <!--opt,是否支持按时间段获取缩略图,不支持不返回-->
      <isSupportStreamID opt="true,false"/>
      <!--opt,是否支持流ID-->
      <resultDataType opt="0,1"/><!--opt,查找数据类型: 0- I帧,1- 图片数据-->
      <StartTime>
        <!--opt,查找开始时间-->
        <year min="" max=""/>
        <month min="" max=""/>
        <day min="" max=""/>
        <hour min="" max=""/>
        <minute min="" max=""/>
        <second min="" max=""/>
      </StartTime>
      <StopTime>
        <!--opt,查找结束时间-->
        <year min="" max=""/>
        <month min="" max=""/>
        <day min="" max=""/>
        <hour min="" max=""/>
        <minute min="" max=""/>
        <second min="" max=""/>
      </StopTime>
      <fileIntervalTime min="0" max="24*60*60"/>
      <!--opt,文件间隔时间,单位:秒,integer-->
    </isSupportGetThumbnails>
    <isSupportPrisonPanorama>true</isSupportPrisonPanorama>
    <!--opt,"支持表示设备为监舍全景相机,不支持不返回"-->
    <isSupportSystemLogFileExport>true</isSupportSystemLogFileExport>
    <!--opt,是否支持系统日志导出,不支持不返回-->
    <isSupportNewFaceResult>true</isSupportNewFaceResult>
    <!--opt,"是否支持新的方式表示年龄段(即年龄+年龄误差),不支持不返回"-->
    <isSupportSmoothDragging>
      <!--opt,是否支持回放平滑拖动, ,xs:boolean,"true"-->
    </isSupportSmoothDragging>
    <PlaybackDrawframeCap>
      <!--opt 支持选择性抽帧回放 -->
      <drawType opt="0,1,2,3,4,5"/>
      <!--opt 抽帧方式,0:只传I帧;1:丢1/2 P帧(只有svc码流支持);2:丢3/4 P帧(只有svc码流支持);3:传1/2 I帧(只传I帧,且每2个I帧传一个);4:传1/4 I振(只传I帧,且每4个I帧传一个);5:传1/8 I帧(只传I帧,且每8个I帧传一个) -->
    </PlaybackDrawframeCap>
    <isSupportIPCTiming>
      <!--opt,xs:boolean,"true,false", 对应IPC接入配置协议中byEnableTiming字段是否支持-->
    </isSupportIPCTiming>
    <isSupportAlarmJSONBrokenNetHttp>
      <!--opt,xs:boolean,"true",是否布防JSON透传报警断网续传功能-->
    </isSupportAlarmJSONBrokenNetHttp>
  </SoftwareCapability>
</BasicCapability>