<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<Cfgs>
  <!--图像源获取部分配置-->
  <ImageAcqCfg>
    <!--图像源获取方式，mode值：3=智能相机 5=自动发现所有GigE相机 6=根据相机IP/Key获取相机(USB & GigE) 10=GigE&USB&全景机模式-->
    <ImageAcq mode="5" num="1" interPacketTimeout="20" cameraTimeout="260" handleResultDelayTime="200" firstFrameTimeDiff="150" />
    <!--读码模式  mode值：0 = 区分包裹模式	1 = 狂扫模式  （后两个配置项仅供狂扫模式使用）cacheSize: 条码过滤缓存个数 triggerMode: 是否把相机设为硬触发模式 MaxframeProcessCache: 单个相机处理单个包裹的最大图片个数，默认40张-->
    <ReadCodeMode mode="1" cacheSize="0" maxFrameProcessCache="40" triggerMode="0" lineDebounceAbsTime="30000" />
    <!--工业相机配置项，图像源模式为6时有效，cfg为空，预留-->
    <Camera ip="192.168.6.25" cfg="" />
    <!--智能相机配置项，mode=1 PhaseMode模式工作，TriggerType=3 PhaseMode模式，TriggerSource=1 Line0触发，WorkMode=1 Vision模式，MultiFrameGroup=2 CobineResults模式 前后顺序位置参考SVS发现相机后的设备属性-->
    <SmartCamera ip="" cfg="" mode="0" triggerType="3" triggerSource="1" workMode="1" multiFrameGroup="2" />
    <!--客户合作模式 0关闭 1全景抠图拼接-->
    <CustomerMode mode="0" />
  </ImageAcqCfg>
  <!--条码过滤部分配置-->
  <CodeFilterCfg>
    <!--条码过滤说明：可配置多条规则，单个rule内多条件间关系为"与"，多个rule间关系为"或"-->
    <!--条码过滤规则，rule值可或，0 = 无，1 = 乱码基础过滤，2 = 全数字通过，4 = 全字母通过，8 = 字母数字混合通过，16 = 条码长度范围在[minCodeSize, maxCodeSize]通过-->
    <!--条码过滤规则，rule值可或，32=以[vecPrefisx]开头条码通过，64=以[vecSuffix]结尾条码通过，128=不以[vecNotPrefixs]开头条码通过，256=不以vecNotSufix结尾条码通过-->
    <!--条码过滤规则，rule值可或，512=当字母数字混合时以[vecPrefixsWhenMix]开头通过，1024=外部库规则，2048=圆通规则-->
    <Rules>
      <Rule val="16">
        <!--16-规则[条码长度范围最短]参数-->
        <MinCodeSizeParam val="12" />
        <!--16-规则[条码长度范围最长]参数-->
        <MaxCodeSizeParam val="21" />
        <!--32-512-规则以[vecPrefisx]或[vecPrefixsWhenMix]开头参数-->
        <CodeBeginWithParam>
          <val>bw11111</val>
          <val>bwaaaaa</val>
        </CodeBeginWithParam>
        <!--64-规则[以vecSuffix结尾]参数-->
        <CodeEndWithParam>
          <val>22222ew</val>
        </CodeEndWithParam>
        <!--128-规则[不以vecNotPrefixs开头]参数-->
        <CodeNotBeginWithParam>
          <val>nbw33333</val>
        </CodeNotBeginWithParam>
        <!--256-规则[不以vecNotSufix结尾]参数-->
        <CodeNotEndWithParam>
          <val>new4444</val>
        </CodeNotEndWithParam>
      </Rule>
    </Rules>
  </CodeFilterCfg>
  <!--称部分配置-->
  <WeightCfg>
    <!--称接入模式，0=无称，1=串口共享称模式，2=串口独占称模式，3=Tcp网络称模式-->
    <WeightMode val="2" />
    <!--称协议，1=耀华，2=TDI300，3=ST510，4=朗科，5=外部解析库，6=百恒BH30, 7=朗动双称(串口称通用) , 8=双祺称（TCP称）, 9=欣视景动态称-->
    <WeightProtocol val="1" />
    <!--串口配置-->
    <CommCfg portNum="COM1" baudRate="9600" dataBit="8" dataParity="None" stopBit="1" />
    <!--Tcp配置-->
    <TcpCfg ip="127.0.0.1" port="0" />
    <!--是否启用异步等待称结果，1=启用，0=不启用-->
    <AsynchWait val="1" />
    <!--采用数据个数-->
    <SampleNum val="6" />
    <!--称精度，单位为克-->
    <Precision val="10" />
    <!--等待称稳定最晚超时，单位ms-->
    <Timeout val="500" />
    <!--等待称稳定最早超时，单位ms-->
    <ForeTimeout val="300" />
    <!--外部解析库路径-->
    <ExtraDll val="" />
  </WeightCfg>
  <!--其他配置信息-->
  <OtherCfg>
    <!--DUMP控制开关 -->
    <DumpControl enable="0" />
    <!--保存图像 enable：是否开启保存功能 enableBmp：1-保存图片格式为Bmp 0-保存图片格式为Jpg enableNormal:是否保存有码图片 enableNoread：保存noread图片 enableMulti：是否保存多条码图片 enableSmartNoread：是否保存智能机无码图片 带Path的参数表示对应保存图片路径 -->
    <SaveImage enable="0" enableBmp="1" enableNormal="0" saveNormalPath="./SaveNormalImages/" enableNoread="0" saveNoreadPath="./SaveNoreadImages/" enableMulti="0" saveMultiPath="./SaveMultiImages/" enableSmartNoread="0" saveSmartNoreadPath="./SaveSmartNoreadImages/" />
    <!--全景图 条码抠图和全景图拼接，全景相机自由拉流，enable使能，path路径，IP，delayTime延时拍摄时间，有抠图后面参数有效：wZoom宽方向缩放比，hZoom高方向缩放比，exUp上方向扩展比，exDown下方向扩展比，exLeft左方向扩展比，exRight右方向扩展比-->
    <CombIPCAndBarcodes enable="0" path="./MergedImages/" ip="10.10.10.10" delayTime="1360" wZoom="1" hZoom="1" exUp="0.6" exDown="0.7" exLeft="0.1" exRight="0.1" />
  </OtherCfg>
  <!--高级配置信息-->
  <ExpertCfg>
    <!--是否将相机的长/宽值作为初始化一维码二维码算法长宽的参数 -->
    <AlgorithmSizeMode enable="0" />
    <!--一维码算法配置 Type:(A=EAN13_CODE，B=Code128，C=CODE39_CODE，D=EAN8_CODE，E=UPCA_CODE，F=UPCE_CODE，G=CODE93_CODE，H=ITF25_CODE，I=CODABAR_CODE，J=PDF417_CODE)-->
    <BarCode enable="1" imgWidth="4000" imgHeight="3000" codeType="BC" elemMinWidth="3" elemMaxWidth="32" checkSumITF25="0" checkSumCode39="0" sizeMinWidth="50" sizeMaxWidth="5000" sizeMinHeight="10" sizeMaxHeight="5000" barcodeBalanceLevel="8" codeNum="10" max1DCodeNum="10" maxBarcodeWidth="500" />
    <!--3D测体积算法配置-->
    <Volume enable="0" cameraNum="1" cfgDir="./3DCfg/" minValidTime="200" maxValidTime="1500" />
    <!--清晰度、抠图算法配置-->
    <ClarityMatting enableClarity="0" enableMatting="1" maxReConnect="0" threshold="20" compressQuality="80" imageWidth="4000" imageHeight="3000" />
    <!--DMCode算法配置 图片宽imageWidth 图片高imageHeight 二维码类型codeType QR 1 DM 2 QR&DM 3 极性标志signPolarity 镜像标志signMirror qr对比度阈值thContrast 得到多少个码后停止decodeNum 像素尺寸codeMinWidth 像素尺寸codeMaxWidth 最小单元尺寸elemMinWidth 最大单元尺寸elemMaxWidth QR定位符个数positionPatternMin 解码能力decoderCapacity 0:标准 1:增强 2:最强 增加超时退出timeOut-->
    <DMCode enable="0" imageWidth="4000" imageHeight="3000" codeType="3" signPolarity="2" signMirror="1" thContrast="20" decodeNum="1" versionMin="1" versionMax="40" codeMinWidth="50" codeMaxWidth="500" elemMinWidth="3" elemMaxWidth="50" positionPatternMin="3" decoderCapacity="0" timeOut="1000" />
  </ExpertCfg>
</Cfgs>