设备网络SDK开发使用手册


<?xml version="1.0" encoding="utf-8"?>
<!--req, 设备用户管理参数能力集描述 -->
<UserAbility version="2.0">
  <userNum>
    16<!--req,用户个数-->
  </userNum>
  <userPriority opt="admin,viewer,operator,none"/>
  <!--req,用户优先级-->
  <userNameLength min="1" max="32"/>
  <!--req,用户名长度-->
  <userPasswordLength min="1" max="16"/>
  <!--req,用户密码-->
  <LocalPermission>
    <permissionType type="admin" opt="PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup,preview"/>
    <!--req, 本地admin用户权限类型,type没有的时候,默认为拥有所有权限,兼容以前设备的能力集-->
  </LocalPermission>
  <LocalPermission>
    <permissionType type="viewer" opt="PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup,preview"/>
    <!--req,本地普通用户权限类型,type没有的时候,默认为拥有所有权限,兼容以前设备的能力集-->
  </LocalPermission>
  <LocalPermission>
    <permissionType type="operator" opt="PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup,preview"/>
    <!--req,本地操作员用户权限类型,type没有的时候,默认为拥有所有权限,兼容以前设备的能力集-->
  </LocalPermission>

  <RemotePermission>
    <permissionType type="admin" opt="preview, voiceTalk, alarmOutOrUpload, transParentChannel, 
                contorlLocalOut,PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup"/>
    <!--req,远程admin用户权限类型,type没有的时候,默认为拥有所有权限,兼容以前设备的能力集-->
  </RemotePermission>

  <RemotePermission>
    <permissionType  type="viewer" opt="preview, voiceTalk, alarmOutOrUpload, transParentChannel, 
                contorlLocalOut,PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup"/>
    <!--req,远程普通用户权限类型,type没有的时候,默认为拥有所有权限,兼容以前设备的能力集-->
  </RemotePermission>

  <RemotePermission>
    <permissionType type="operator" opt="preview, voiceTalk, alarmOutOrUpload, transParentChannel, 
                contorlLocalOut,PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup"/>
    <!--req,远程操作员用户权限类型,type没有的时候,默认为拥有所有权限,兼容以前设备的能力集-->
  </RemotePermission>

  <UserNet>
    <IPV4Address>true</IPV4Address>
    <!--opt,支持用户指定IPV4地址,不支持不显示-->
    <IPV6Address>true</IPV6Address>
    <!--opt,支持用户指定IPV6地址,不支持不显示-->
    <MACAddress>true</MACAddress>
    <!--opt,支持用户指定MAC地址,不支持不显示-->
  </UserNet>
  <AlarmPermission>
    <!--opt,网络报警主机设备支持-->
    <alarmOn></alarmOn>
    <!--opt,报警输入口布防权限-->
    <alarmOff></alarmOff>
    <!--opt,报警输入口撤防权限-->
    <alarmBypass></alarmBypass>
    <!--opt,报警输入口旁路权限-->
  </AlarmPermission>
  <AlarmhostPermission>
    <!--opt,网络报警主机设备支持-->
    <netUserNo min="" max=""/>
    <!--req, 网络用户序号-->
    <userPriority opt="admin,manage,operater"/>
    <!--req 用户类型(用户优先级),admin,管理员,普通操作员-->
    <AdminPermissionType opt="arm,disarm,bypass,preview,record,playback,PTZControl,log,reboot,
                setConfig,getConfig,resume,siren,upgrade,alarmout,serialControl,getwayControl,voiceTalk,
                controlLocalOut,diskConfig,formatDisk,sensorControl"/>
    <!--req,admin用户远程权限类型-->
    <ManagerPermissionType opt="arm,disarm,bypass,preview,record,playback,PTZControl,log,reboot,
                setConfig,getConfig,resume,siren,upgrade,alarmout,serialControl,getwayControl,voiceTalk,
                controlLocalOut,diskConfig,formatDisk,sensorControl"/>
    <!--req,管理员用户远程权限类型-->
    <OperaterPermissionType opt="arm,disarm,bypass,preview,record,playback,PTZControl,log,reboot,
                setConfig,getConfig,resume,siren,upgrade,alarmout,serialControl,getwayControl,voiceTalk,
                controlLocalOut,diskConfig,formatDisk,sensorControl"/>
    <!--req,操作员远程权限类型-->
  </AlarmhostPermission>
  <ViewerDefaultPermission>
    <LocalPermission>
      <permissionType opt="PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup,preview"/>
      <!--req,本地权限类型-->
    </LocalPermission>
    <RemotePermission>
      <permissionType opt="preview, voiceTalk, alarmOutOrUpload, transParentChannel, contorlLocalOut,
                      PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup"/>
      <!--req,远程权限类型-->
    </RemotePermission>
  </ViewerDefaultPermission>
  <OperatorDefaultPermission>
    <LocalPermission>
      <permissionType opt="PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup,preview"/>
      <!--req,本地权限类型-->
    </LocalPermission>
    <RemotePermission>
      <permissionType opt="preview, voiceTalk, alarmOutOrUpload, transParentChannel, contorlLocalOut,
                      PTZControl,record,playback,parameterConfig,logOrStateCheck,restartOrShutdown,upgrade,backup"/>
      <!--req,远程权限类型-->
    </RemotePermission>
  </OperatorDefaultPermission>
  <VideoWallPermission>
    <!--opt,有电视墙功能的几款设备支持,包括大屏控制器,解码器-->
    <RemotePermission>
      <!--req,远程权限类型-->
      <permissionType opt="baseParameterConfig, screen, window, inputSignal, layout, plan, baseMap, 
                      OSD, pictureView, arm, upgrade, restore, importFileOrExportFile, log, restart, manageScreenArea"/>
    </RemotePermission>
  </VideoWallPermission>
  <loginPassword min="" max="">
    <!--opt,"登录密码确认"-->
  </loginPassword>
</UserAbility>