设备网络SDK开发使用手册


<?xml version="1.0" encoding="utf-8"?>
<!--req, 设备串口能力集描述 -->
<SerialAbility version="2.0">
  <RS232>
    <RS232Num>1</RS232Num>
    <RS232Entry>
      <!--req, 同级节点可以有多个-->
      <baudRate opt="50,75,110,150,300,600,1200,2400,4800,9600,19200,38400,57600,76800,115.2k"/>
      <dataBit opt="5,6,7,8"/>
      <stopBit opt="1,2"/>
      <parity opt="none,odd,even"/>
      <flowcontrol opt="none,hard,soft"/>
      <workMode opt="narrowBand,console,transparentChan,inquestSensor,alarmBoxMode,matrixControl,
                screenControl,directConnect,keyboardControl,monitorControl,PTZControl"/>
      <!--req, narrowBand(窄带传输),console(控制台),transparentChan(透明通道),inquestSensor(ptz模式(审讯温湿度传感器)),
      alarmBoxMode(报警盒模式),矩阵控制(matrixControl),屏幕控制(screenControl),串口直连(directConnect),
      键盘控制(keyboardControl),监控板管理(monitorControl),控制云台(PTZControl))-->
      <maxSerialNum>4</maxSerialNum>
      <!--req,不返回表示设备仅有一个串口,返回则以返回值为准-->
      <startSerialNo>1</startSerialNo>
      <!--req,起始232串口编号-->
    </RS232Entry>
  </RS232>
  <RS485>
    <RS485Num>1</RS485Num>
    <RS485Entry>
      <!--req, 同级节点可以有多个-->
      <baudRate opt="50,75,110,150,300,600,1200,2400,4800,9600,19200,38400,57600,76800,115.2k"/>
      <dataBit opt="5,6,7,8"/>
      <stopBit opt="1,2"/>
      <parity opt="none,odd,even"/>
      <flowcontrol opt="none,hard,soft"/>
      <decoderAddress min="0" max="255"/>
      <duplex opt="halfDuplex,fullDuplex"/>
      <!--req,半双工,全双工-->
      <workMode opt="console,transparent,stairsControl,cardReader,accessControlModule,disabled,custom"/>
      <!--req,工作模式,控制台,透明通道,梯控,读卡器,门禁安全模块,禁用,自定义-->
      <workMode opt="console,transparent, matrixControl, screenControl, PPPMode, directConnect, keyboardControl, monitorControl, PTZControl,Led,CaptureTrigger"/>
      <!--req,工作模式,控制台, 透明通道, 矩阵控制, 屏幕控制, PPP模式, 串口直连, 键盘控制, 监控板管理, 控制云台, LED显示, 触发抓拍数据传输-->
      <maxSerialNum>4</maxSerialNum>
      <!--req,不返回表示设备仅有一个串口,返回则以返回值为准-->
      <startSerialNo>1</startSerialNo>
      <!--req,起始485串口编号-->
      <serialType opt="0,1"/>
      <!--req,串口类型: 0- 485,1- 232-->
      <mode opt="readerMode,clientMode,externMode">
        <!--req,连接模式: readerMode-连接读卡器, clientMode-连接客户端, externMode-连接扩展模块,accessControlHost-连接门禁主机,disabled-禁用-->
      </mode>
    </RS485Entry>
    <SupportConfigWorkMode>
      <!--req,支持配置工作模式-->
      <enabled>true</enabled>
    </SupportConfigWorkMode>
  </RS485>
  <VariableSerial>
    <!--req,可变串口能力-->
    <FrontSerial>
      <serialNo min="" max=""/>
      <!--req,可变串口编号,前后串口编号统一编排-->
      <serialWorkMode opt="RS232,RS485,RS422"/>
      <!--req,串口工作模式-->
      <funType opt="matrixControl,screenControl,transparent,keyboardControl,PTZControl"/>
      <!--req,支持的串口功能:控制台,透明通道,矩阵控制,屏幕控制,键盘控制,控制云台-->
      <baudRate opt="50,75,110,150,300,600,1200,2400,4800,9600,19200,38400,57600,76800,115.2k"/>
      <dataBit opt="5,6,7,8"/>
      <stopBit opt="1,2"/>
      <parity opt="none,odd,even"/>
      <flowcontrol opt="none,hard,soft"/>
      <decoderAddress min="0" max="255"/>
    </FrontSerial>
    <BackSerial>
      <serialNo min="" max=""/>
      <!--req,可变串口编号,前后串口编号统一编排-->
      <serialWorkMode opt="RS232,RS485,RS422"/>
      <!--req,串口工作模式-->
      <funType opt="matrixControl,screenControl,transparent,keyboardControl,PTZControl"/>
      <!--req,支持的串口功能:控制台,透明通道,矩阵控制,屏幕控制,键盘控制,控制云台-->
      <baudRate opt="50,75,110,150,300,600,1200,2400,4800,9600,19200,38400,57600,76800,115.2k"/>
      <dataBit opt="5,6,7,8"/>
      <stopBit opt="1,2"/>
      <parity opt="none,odd,even"/>
      <flowcontrol opt="none,hard,soft"/>
      <decoderAddress min="0" max="255"/>
    </BackSerial>
  </VariableSerial>
  <SerialProtocol>
    <!--req, 支持的串口协议-->
    <KeyBoardProtocol>
      <!--req, 支持的键盘协议-->
      <ProtocolEntry>
        <!--req, 同级节点可以有多个-->
        <describe>
          <!--req, xs:string, 协议描述-->
        </describe>
        <index>
          <!--req, xs:inter, 索引值-->
        </index >
      </ProtocolEntry>
    </KeyBoardProtocol>
    <ScreenCtrlProtocol>
      <!--opt, 支持的屏幕控制协议-->
      <ProtocolEntry>
        <!--req, 同级节点可以有多个-->
        <describe>
          <!--req, xs:string, 协议描述-->
        </describe>
        <index>
          <!--req, xs:inter, 索引值-->
        </index >
      </ProtocolEntry>
    </ScreenCtrlProtocol>
    <MatrixCtrlProtocol>
      <!--opt, 支持的矩阵控制协议-->
      <ProtocolEntry>
        <!--req, 同级节点可以有多个-->
        <describe>
          <!--req, xs:string, 协议描述-->
        </describe>
        <index>
          <!--req, xs:inter, 索引值-->
        </index>
      </ProtocolEntry>
    </MatrixCtrlProtocol>
  </SerialProtocol>
</SerialAbility>