var testPaln = {
  "PlanID": 52494721,
  "PlanBrief": "代工厂成品EJ01EJ05A成品测试(2023-09-01)",
  "CheckSoftVersion": [
    6,
    7,
    8,
    0,
    9
  ],
  "CheckHardVersion": [
    0,
    65535
  ],
  "TimeOutS": 70,
  "TimeOutM": 76,
  "TimeOutUI": 78,
  "TaskIDMax": 26,
  "FacInfoSize": 0,
  "FacInfoAddr": -1,
  "FacFunClass": 0,
  "TaskArray": [
    {
      "TaskID": 0,
      "TaskBrief": "电源准备",
      "TaskIndex": 0,
      "ParamCount": 7,
      "ParamInfo": [
        "预设电压1",
        "预设电压2",
        "预设电压3",
        "预设电压4",
        "预设电压5",
        "预设电压6",
        "预设电压7"
      ],
      "ParamVal": [
        65,
        80,
        85,
        175,
        205,
        215,
        230
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 21,
      "ResultErrCode": [],
      "RetryCount": 1,
      "TaskMes": "检测前校准检测过程中需要使用的电压，便于检测过程中快速输出电压。电压范围55~270"
    },
    {
      "TaskID": 31,
      "TaskBrief": "桥丝电阻测试",
      "TaskIndex": 1,
      "ParamCount": 1,
      "ParamInfo": [
        "测量模式"
      ],
      "ParamVal": [
        0
      ],
      "TestStandard": [
        {
          "Max": 400,
          "Min": 200
        }
      ],
      "ReturnCount": 1,
      "ReturnInfo": [
        "电容0.01Ω"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 51,
      "ResultErrCode": [
        51
      ],
      "RetryCount": 0,
      "TaskMes": "测量桥丝阻值。可配置测量模式 0 4线制， 1 2线1-4通，2 2线2-3通"
    },
    {
      "TaskID": 1,
      "TaskBrief": "上电充能",
      "TaskIndex": 2,
      "ParamCount": 3,
      "ParamInfo": [
        "总线电压",
        "采样超时0.1ms",
        "计时启停ADC"
      ],
      "ParamVal": [
        80,
        10000,
        600
      ],
      "TestStandard": [
        {
          "Max": 85,
          "Min": 75
        },
        {
          "Max": 400,
          "Min": 80
        }
      ],
      "ReturnCount": 2,
      "ReturnInfo": [
        "电压",
        "大于启停的时间"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 22,
      "ResultErrCode": [
        23,
        22
      ],
      "RetryCount": 1,
      "TaskMes": "统计上电瞬间，模块功耗。电流计数方式 A = 3.3*ADC/4096/510/11"
    },
    {
      "TaskID": 4,
      "TaskBrief": "扫描UID",
      "TaskIndex": 3,
      "ParamCount": 2,
      "ParamInfo": [
        "使1/失0反码采集",
        "使0/失1UID全0验证"
      ],
      "ParamVal": [
        1,
        0
      ],
      "TestStandard": [
        {
          "Max": 70,
          "Min": 40
        },
        {
          "Max": 400,
          "Min": 250
        }
      ],
      "ReturnCount": 2,
      "ReturnInfo": [
        "最大反馈电流",
        "最大反馈时间"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 24,
      "ResultErrCode": [
        43,
        42,
        255,
        255,
        255,
        255,
        255,
        255
      ],
      "RetryCount": 1,
      "TaskMes": "芯片通信测试，分配网络地址。芯片复位后，第一条通信测试命令"
    },
    {
      "TaskID": 3,
      "TaskBrief": "获取总线电流",
      "TaskIndex": 4,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [
        {
          "Max": 250,
          "Min": 120
        },
        {
          "Max": 250,
          "Min": 120
        }
      ],
      "ReturnCount": 2,
      "ReturnInfo": [
        "总线正电流",
        "总线反电流"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 27,
      "ResultErrCode": [
        27,
        27
      ],
      "RetryCount": 0,
      "TaskMes": "获取总线正反两个极性电流"
    },
    {
      "TaskID": 6,
      "TaskBrief": "读取芯片代码",
      "TaskIndex": 5,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 28,
      "ResultErrCode": [
        28
      ],
      "RetryCount": 1,
      "TaskMes": "读取芯片代码"
    },
    {
      "TaskID": 5,
      "TaskBrief": "密码验证",
      "TaskIndex": 6,
      "ParamCount": 1,
      "ParamInfo": [
        "0码/1原码验证"
      ],
      "ParamVal": [
        0
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "芯片密码验证"
    },
    {
      "TaskID": 19,
      "TaskBrief": "起爆使能",
      "TaskIndex": 7,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "发送起爆使能命令"
    },
    {
      "TaskID": 2,
      "TaskBrief": "设置总线电压",
      "TaskIndex": 8,
      "ParamCount": 1,
      "ParamInfo": [
        "总线电压"
      ],
      "ParamVal": [
        205
      ],
      "TestStandard": [
        {
          "Max": 210,
          "Min": 200
        }
      ],
      "ReturnCount": 1,
      "ReturnInfo": [
        "总线电压"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 23,
      "ResultErrCode": [
        23
      ],
      "RetryCount": 1,
      "TaskMes": "设置总线电压为预设电压中的值"
    },
    {
      "TaskID": 3,
      "TaskBrief": "获取总线电流",
      "TaskIndex": 9,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [
        {
          "Max": 260,
          "Min": 120
        },
        {
          "Max": 260,
          "Min": 120
        }
      ],
      "ReturnCount": 2,
      "ReturnInfo": [
        "总线正电流",
        "总线反电流"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 27,
      "ResultErrCode": [
        27,
        27
      ],
      "RetryCount": 0,
      "TaskMes": "获取总线正反两个极性电流"
    },
    {
      "TaskID": 14,
      "TaskBrief": "写延时",
      "TaskIndex": 10,
      "ParamCount": 1,
      "ParamInfo": [
        "延时"
      ],
      "ParamVal": [
        800
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "向延时寄存器写入数据"
    },
    {
      "TaskID": 16,
      "TaskBrief": "时钟校准",
      "TaskIndex": 11,
      "ParamCount": 2,
      "ParamInfo": [
        "脉冲周期",
        "脉冲个数"
      ],
      "ParamVal": [
        400,
        900
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 39,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "发送校准脉冲"
    },
    {
      "TaskID": 11,
      "TaskBrief": "充能统计",
      "TaskIndex": 12,
      "ParamCount": 5,
      "ParamInfo": [
        "超时0.1us",
        "电流判线AD",
        "充电结束值0.1uA",
        "充电超时0.1S",
        "电流监控0.1S"
      ],
      "ParamVal": [
        25000,
        1000,
        550,
        90,
        20
      ],
      "TestStandard": [
        {
          "Max": 20000,
          "Min": 13000
        },
        {
          "Max": 600,
          "Min": 120
        },
        {
          "Max": 20,
          "Min": 10
        },
        {
          "Max": 1000,
          "Min": 0
        }
      ],
      "ReturnCount": 4,
      "ReturnInfo": [
        "充能值0.1ms",
        "充末电流0.1uA",
        "最大充电电流0.1mA",
        "充电抖动ADV"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 31,
      "ResultErrCode": [
        31,
        32,
        32,
        32
      ],
      "RetryCount": 1,
      "TaskMes": "充能统会发送充电命令，计电流判线设定值，从上升到下降的时间。同时记录充过程中最大电流。以及结束高压充电的总线电流和充电电流监控时间。充电电流判线计数公式 电流=AD/4093*3.3/100/11"
    },
    {
      "TaskID": 12,
      "TaskBrief": "充电电压检测",
      "TaskIndex": 13,
      "ParamCount": 2,
      "ParamInfo": [
        "起始DAC",
        "结束DAC"
      ],
      "ParamVal": [
        31,
        28
      ],
      "TestStandard": [
        {
          "Max": 31,
          "Min": 29
        }
      ],
      "ReturnCount": 1,
      "ReturnInfo": [
        "扫描通过的DAC"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 30,
      "ResultErrCode": [
        30
      ],
      "RetryCount": 1,
      "TaskMes": "由高向低扫描芯片电压检测值,扫描失败返回值为0"
    },
    {
      "TaskID": 9,
      "TaskBrief": "读芯片状态",
      "TaskIndex": 14,
      "ParamCount": 1,
      "ParamInfo": [
        "状态值掩码"
      ],
      "ParamVal": [
        254
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "将芯片状态值与参数值进行算术与操作，等于参数值表示执行成功"
    },
    {
      "TaskID": 2,
      "TaskBrief": "设置总线电压",
      "TaskIndex": 15,
      "ParamCount": 1,
      "ParamInfo": [
        "总线电压"
      ],
      "ParamVal": [
        65
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 23,
      "ResultErrCode": [
        255
      ],
      "RetryCount": 1,
      "TaskMes": "设置总线电压为预设电压中的值"
    },
    {
      "TaskID": 13,
      "TaskBrief": "延时等待",
      "TaskIndex": 16,
      "ParamCount": 2,
      "ParamInfo": [
        "延时时间",
        "使1/失0电流监控"
      ],
      "ParamVal": [
        30,
        1
      ],
      "TestStandard": [
        {
          "Max": 300,
          "Min": 0
        }
      ],
      "ReturnCount": 1,
      "ReturnInfo": [
        "电流波动DAC"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [
        33
      ],
      "RetryCount": 1,
      "TaskMes": "延时流程，同时可以启动总线电流监测 设置单位0.1S。波动DAC换算 Vad/4096*3.3/100/11"
    },
    {
      "TaskID": 12,
      "TaskBrief": "充电电压检测",
      "TaskIndex": 17,
      "ParamCount": 2,
      "ParamInfo": [
        "起始DAC",
        "结束DAC"
      ],
      "ParamVal": [
        31,
        27
      ],
      "TestStandard": [
        {
          "Max": 31,
          "Min": 28
        }
      ],
      "ReturnCount": 1,
      "ReturnInfo": [
        "扫描通过的DAC"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 30,
      "ResultErrCode": [
        30
      ],
      "RetryCount": 1,
      "TaskMes": "由高向低扫描芯片电压检测值,扫描失败返回值为0"
    },
    {
      "TaskID": 17,
      "TaskBrief": "放电",
      "TaskIndex": 18,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "发送放电命令"
    },
    {
      "TaskID": 17,
      "TaskBrief": "放电",
      "TaskIndex": 19,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "发送放电命令"
    },
    {
      "TaskID": 13,
      "TaskBrief": "延时等待",
      "TaskIndex": 20,
      "ParamCount": 1,
      "ParamInfo": [
        "延时时间"
      ],
      "ParamVal": [
        100
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [
        255
      ],
      "RetryCount": 0,
      "TaskMes": "延时流程，同时可以启动总线电流监测 设置单位0.1S。波动DAC换算 Vad/4096*3.3/100/11"
    },
    {
      "TaskID": 2,
      "TaskBrief": "设置总线电压",
      "TaskIndex": 21,
      "ParamCount": 1,
      "ParamInfo": [
        "总线电压"
      ],
      "ParamVal": [
        230
      ],
      "TestStandard": [
        {
          "Max": 240,
          "Min": 220
        }
      ],
      "ReturnCount": 1,
      "ReturnInfo": [
        "总线电压"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [
        23
      ],
      "RetryCount": 0,
      "TaskMes": "设置总线电压为预设电压中的值"
    },
    {
      "TaskID": 11,
      "TaskBrief": "充能统计",
      "TaskIndex": 22,
      "ParamCount": 5,
      "ParamInfo": [
        "超时0.1us",
        "电流判线AD",
        "充电结束值0.1uA",
        "充电超时0.1S",
        "电流监控0.1S"
      ],
      "ParamVal": [
        40000,
        1000,
        550,
        100,
        20
      ],
      "TestStandard": [
        {
          "Max": 25000,
          "Min": 15000
        },
        {
          "Max": 600,
          "Min": 120
        },
        {
          "Max": 20,
          "Min": 10
        },
        {
          "Max": 5000,
          "Min": 0
        }
      ],
      "ReturnCount": 4,
      "ReturnInfo": [
        "充能值0.1ms",
        "充末电流0.1uA",
        "最大充电电流0.1mA",
        "充电抖动ADV"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [
        31,
        33,
        32,
        32
      ],
      "RetryCount": 0,
      "TaskMes": "充能统会发送充电命令，计电流判线设定值，从上升到下降的时间。同时记录充过程中最大电流。以及结束高压充电的总线电流和充电电流监控时间。充电电流判线计数公式 电流=AD/4093*3.3/100/11"
    },
    {
      "TaskID": 20,
      "TaskBrief": "起爆充能",
      "TaskIndex": 23,
      "ParamCount": 2,
      "ParamInfo": [
        "电流判线AD",
        "起爆脉冲个数"
      ],
      "ParamVal": [
        800,
        500
      ],
      "TestStandard": [
        {
          "Max": 200,
          "Min": 0
        },
        {
          "Max": 200,
          "Min": 0
        },
        {
          "Max": 100,
          "Min": 0
        }
      ],
      "ReturnCount": 3,
      "ReturnInfo": [
        "充能时间",
        "充电电流",
        "充电电流波动"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [
        41,
        41,
        41
      ],
      "RetryCount": 0,
      "TaskMes": "发送起爆命令后，检测起爆完成后对电容的充电。判断电流上升沿到下降沿的时间。充能电流ADC/4096*3.3/100/21"
    },
    {
      "TaskID": 25,
      "TaskBrief": "清除起爆命令",
      "TaskIndex": 24,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "起爆脉冲重新计算"
    },
    {
      "TaskID": 25,
      "TaskBrief": "清除起爆命令",
      "TaskIndex": 25,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 0,
      "TaskMes": "起爆脉冲重新计算"
    },
    {
      "TaskID": 18,
      "TaskBrief": "复位放电",
      "TaskIndex": 26,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 45,
      "ResultErrCode": [],
      "RetryCount": 2,
      "TaskMes": "执行复位和放电，并检测复测成功"
    },
    {
      "TaskID": 2,
      "TaskBrief": "设置总线电压",
      "TaskIndex": 27,
      "ParamCount": 1,
      "ParamInfo": [
        "总线电压"
      ],
      "ParamVal": [
        65
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 21,
      "ResultErrCode": [
        21
      ],
      "RetryCount": 0,
      "TaskMes": "设置总线电压为预设电压中的值"
    },
    {
      "TaskID": 13,
      "TaskBrief": "延时等待",
      "TaskIndex": 28,
      "ParamCount": 1,
      "ParamInfo": [
        "延时时间"
      ],
      "ParamVal": [
        80
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [
        255
      ],
      "RetryCount": 0,
      "TaskMes": "延时流程，同时可以启动总线电流监测 设置单位0.1S。波动DAC换算 Vad/4096*3.3/100/11"
    },
    {
      "TaskID": 4,
      "TaskBrief": "扫描UID",
      "TaskIndex": 29,
      "ParamCount": 2,
      "ParamInfo": [
        "使1/失0反码采集",
        "使0/失1UID全0验证"
      ],
      "ParamVal": [
        0,
        0
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 24,
      "ResultErrCode": [
        255,
        255,
        255,
        255,
        255,
        255,
        255,
        255
      ],
      "RetryCount": 1,
      "TaskMes": "芯片通信测试，分配网络地址。芯片复位后，第一条通信测试命令"
    },
    {
      "TaskID": 5,
      "TaskBrief": "密码验证",
      "TaskIndex": 30,
      "ParamCount": 1,
      "ParamInfo": [
        "0码/1原码验证"
      ],
      "ParamVal": [
        0
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 29,
      "ResultErrCode": [],
      "RetryCount": 1,
      "TaskMes": "芯片密码验证"
    },
    {
      "TaskID": 7,
      "TaskBrief": "OTP检测",
      "TaskIndex": 31,
      "ParamCount": 3,
      "ParamInfo": [
        "1关/0检UID密码为0",
        "1关/0检延时保留区为0",
        "1关/0检用户区为0"
      ],
      "ParamVal": [
        0,
        0,
        0
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 25,
      "ResultErrCode": [],
      "RetryCount": 1,
      "TaskMes": "对OTP数据进行检测,可屏蔽检测区域"
    },
    {
      "TaskID": 14,
      "TaskBrief": "写延时",
      "TaskIndex": 32,
      "ParamCount": 1,
      "ParamInfo": [
        "延时"
      ],
      "ParamVal": [
        20
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 36,
      "ResultErrCode": [],
      "RetryCount": 1,
      "TaskMes": "向延时寄存器写入数据"
    },
    {
      "TaskID": 15,
      "TaskBrief": "读延时",
      "TaskIndex": 33,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [
        {
          "Max": 20,
          "Min": 20
        }
      ],
      "ReturnCount": 1,
      "ReturnInfo": [
        "延时值"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 37,
      "ResultErrCode": [
        36
      ],
      "RetryCount": 1,
      "TaskMes": "读延时寄存器"
    },
    {
      "TaskID": 16,
      "TaskBrief": "时钟校准",
      "TaskIndex": 34,
      "ParamCount": 2,
      "ParamInfo": [
        "脉冲周期",
        "脉冲个数"
      ],
      "ParamVal": [
        1000,
        25
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 39,
      "ResultErrCode": [],
      "RetryCount": 1,
      "TaskMes": "发送校准脉冲"
    },
    {
      "TaskID": 11,
      "TaskBrief": "充能统计",
      "TaskIndex": 35,
      "ParamCount": 5,
      "ParamInfo": [
        "超时0.1us",
        "电流判线AD",
        "充电结束值0.1uA",
        "充电超时0.1S",
        "电流监控0.1S"
      ],
      "ParamVal": [
        15000,
        800,
        400,
        80,
        0
      ],
      "TestStandard": [
        {
          "Max": 5000,
          "Min": 3000
        },
        {
          "Max": 450,
          "Min": 120
        }
      ],
      "ReturnCount": 2,
      "ReturnInfo": [
        "充能值0.1ms",
        "充末电流0.1uA"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 34,
      "ResultErrCode": [
        34,
        35,
        255,
        255
      ],
      "RetryCount": 1,
      "TaskMes": "充能统会发送充电命令，计电流判线设定值，从上升到下降的时间。同时记录充过程中最大电流。以及结束高压充电的总线电流和充电电流监控时间。充电电流判线计数公式 电流=AD/4093*3.3/100/11"
    },
    {
      "TaskID": 12,
      "TaskBrief": "充电电压检测",
      "TaskIndex": 36,
      "ParamCount": 2,
      "ParamInfo": [
        "起始DAC",
        "结束DAC"
      ],
      "ParamVal": [
        2,
        0
      ],
      "TestStandard": [
        {
          "Max": 2,
          "Min": 0
        }
      ],
      "ReturnCount": 1,
      "ReturnInfo": [
        "扫描通过的DAC"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 30,
      "ResultErrCode": [
        34
      ],
      "RetryCount": 1,
      "TaskMes": "由高向低扫描芯片电压检测值,扫描失败返回值为0"
    },
    {
      "TaskID": 12,
      "TaskBrief": "充电电压检测",
      "TaskIndex": 37,
      "ParamCount": 2,
      "ParamInfo": [
        "起始DAC",
        "结束DAC"
      ],
      "ParamVal": [
        0,
        0
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [
        255
      ],
      "RetryCount": 0,
      "TaskMes": "由高向低扫描芯片电压检测值,扫描失败返回值为0"
    },
    {
      "TaskID": 19,
      "TaskBrief": "起爆使能",
      "TaskIndex": 38,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 1,
      "TaskMes": "发送起爆使能命令"
    },
    {
      "TaskID": 9,
      "TaskBrief": "读芯片状态",
      "TaskIndex": 39,
      "ParamCount": 1,
      "ParamInfo": [
        "状态值掩码"
      ],
      "ParamVal": [
        254
      ],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 42,
      "ResultErrCode": [],
      "RetryCount": 10,
      "TaskMes": "将芯片状态值与参数值进行算术与操作，等于参数值表示执行成功"
    },
    {
      "TaskID": 20,
      "TaskBrief": "起爆充能",
      "TaskIndex": 40,
      "ParamCount": 3,
      "ParamInfo": [
        "电流判线AD",
        "起爆脉冲个数",
        "延时采集时间"
      ],
      "ParamVal": [
        800,
        653,
        25
      ],
      "TestStandard": [
        {
          "Max": 5000,
          "Min": 3000
        },
        {
          "Max": 100,
          "Min": 0
        },
        {
          "Max": 200,
          "Min": 0
        }
      ],
      "ReturnCount": 3,
      "ReturnInfo": [
        "充能时间",
        "充电电流",
        "充电电流波动"
      ],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 41,
      "ResultErrCode": [
        41,
        41,
        41
      ],
      "RetryCount": 1,
      "TaskMes": "发送起爆命令后，检测起爆完成后对电容的充电。判断电流上升沿到下降沿的时间。充能电流ADC/4096*3.3/100/21"
    },
    {
      "TaskID": 18,
      "TaskBrief": "复位放电",
      "TaskIndex": 41,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 45,
      "ResultErrCode": [],
      "RetryCount": 2,
      "TaskMes": "执行复位和放电，并检测复测成功"
    },
    {
      "TaskID": 26,
      "TaskBrief": "关总线",
      "TaskIndex": 42,
      "ParamCount": 0,
      "ParamInfo": [],
      "ParamVal": [],
      "TestStandard": [],
      "ReturnCount": 0,
      "ReturnInfo": [],
      "ErrJumpTo": 255,
      "ExecuteErrCode": 254,
      "ResultErrCode": [],
      "RetryCount": 1,
      "TaskMes": "关闭总线输出"
    }
  ],
  "CheckerRtvName": [
    "电容0.01Ω",
    "电压",
    "大于启停的时间",
    "最大反馈电流",
    "最大反馈时间",
    "总线正电流",
    "总线反电流",
    "总线电压",
    "总线正电流",
    "总线反电流",
    "充能值0.1ms",
    "充末电流0.1uA",
    "最大充电电流0.1mA",
    "充电抖动ADV",
    "扫描通过的DAC",
    "电流波动DAC",
    "扫描通过的DAC",
    "总线电压",
    "充能值0.1ms",
    "充末电流0.1uA",
    "最大充电电流0.1mA",
    "充电抖动ADV",
    "充能时间",
    "充电电流",
    "充电电流波动",
    "延时值",
    "充能值0.1ms",
    "充末电流0.1uA",
    "扫描通过的DAC",
    "充能时间",
    "充电电流",
    "充电电流波动"
  ],
  "MajorErrInfo": [
    {
      "Info": "执行成功",
      "MajorErrCode": 0,
      "SubErrCode": []
    },
    {
      "Info": "检测器异常",
      "MajorErrCode": 1,
      "SubErrCode": [
        21,
        23,
        254
      ]
    },
    {
      "Info": "主电容异常",
      "MajorErrCode": 2,
      "SubErrCode": [
        30,
        31,
        32,
        33,
        34,
        35,
        42
      ]
    },
    {
      "Info": "接触异常",
      "MajorErrCode": 3,
      "SubErrCode": [
        27
      ]
    },
    {
      "Info": "桥丝阻值异常",
      "MajorErrCode": 4,
      "SubErrCode": [
        30,
        41,
        42
      ]
    },
    {
      "Info": "芯片异常",
      "MajorErrCode": 5,
      "SubErrCode": [
        22,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        32,
        33,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45
      ]
    },
    {
      "Info": "其他异常",
      "MajorErrCode": 20,
      "SubErrCode": [
        255
      ]
    }
  ],
  "SubErrInfo": [
    {
      "Info": "预设电压异常",
      "ErrCode": 21,
      "ErrFac": [
        "1.检测小板电压调节失效，存在无法设置的电压"
      ]
    },
    {
      "Info": "上电充能错误",
      "ErrCode": 22,
      "ErrFac": [
        "1.检测器输出电压异常",
        "2.模块上电容性负载大",
        "3.模块基本电路异常"
      ]
    },
    {
      "Info": "电压设置异常",
      "ErrCode": 23,
      "ErrFac": [
        "1.检测小板输出电压异常",
        "2.外部短路，导致过流保护"
      ]
    },
    {
      "Info": "UID扫描错误",
      "ErrCode": 24,
      "ErrFac": [
        "1.芯片通信异常",
        "2.OTP中UID非0(启用了UID全0检测)"
      ]
    },
    {
      "Info": "OTP错误",
      "ErrCode": 25,
      "ErrFac": [
        "1.OTP数据非全0(启用了全0检测)"
      ]
    },
    {
      "Info": "通讯电流错误",
      "ErrCode": 26,
      "ErrFac": [
        "1.芯片反码电流异常"
      ]
    },
    {
      "Info": "基本电流错误",
      "ErrCode": 27,
      "ErrFac": [
        "1.芯片的静态功耗异常",
        "2.检测器输出电压异常"
      ]
    },
    {
      "Info": "读取芯片ID错误",
      "ErrCode": 28,
      "ErrFac": [
        "1.通信错误"
      ]
    },
    {
      "Info": "密码验证错误",
      "ErrCode": 29,
      "ErrFac": [
        "1.芯片异常，内部密码与严重密码不一致"
      ]
    },
    {
      "Info": "DAC比较错误",
      "ErrCode": 30,
      "ErrFac": [
        "1.芯片异常，检测DAC不准",
        "2.电容端电压异常，不符合检测要求",
        "3.高压或充电降压通信异常",
        "4.芯片充电漏流偏大"
      ]
    },
    {
      "Info": "高压充能错误",
      "ErrCode": 31,
      "ErrFac": [
        "1.电容漏流",
        "2.电容容值偏低或偏大",
        "3.芯片充电漏流,充电回路或起爆回路",
        "4.芯片高压基本电流偏大",
        "5.芯片异常，充电电流偏小"
      ]
    },
    {
      "Info": "充电电流错误",
      "ErrCode": 32,
      "ErrFac": [
        "1.芯片异常，充电电流符合指标"
      ]
    },
    {
      "Info": "高压充末电流错误",
      "ErrCode": 33,
      "ErrFac": [
        "1.电容漏流",
        "2.芯片充电回路漏流或起爆回路漏流",
        "3.芯片高压基本电流偏大"
      ]
    },
    {
      "Info": "低压充电能量错误",
      "ErrCode": 34,
      "ErrFac": [
        "1.电容漏流",
        "2.电容容值偏低或偏大",
        "3.芯片充电漏流,充电回路或起爆回路",
        "4.芯片低压基本电流偏大",
        "5.芯片异常，充电电流偏小",
        "6.高压充电后不能放电"
      ]
    },
    {
      "Info": "低压充末电流错误",
      "ErrCode": 35,
      "ErrFac": [
        "1.电容漏流",
        "2.芯片充电回路漏流或起爆回路漏流",
        "3.芯片基本功耗偏大"
      ]
    },
    {
      "Info": "写延时错误",
      "ErrCode": 36,
      "ErrFac": [
        "1.芯片设置延时功能异常",
        "2.通信异常"
      ]
    },
    {
      "Info": "读延时错误",
      "ErrCode": 37,
      "ErrFac": [
        "1.芯片读延时功能异常",
        "2.通信异常"
      ]
    },
    {
      "Info": "芯片程测错误",
      "ErrCode": 38,
      "ErrFac": [
        "1.芯片成测标记错误，非全FFFF",
        "2.通信异常"
      ]
    },
    {
      "Info": "时钟校准错误",
      "ErrCode": 39,
      "ErrFac": [
        "1.检测器命令执行异常"
      ]
    },
    {
      "Info": "写工厂信息错误",
      "ErrCode": 40,
      "ErrFac": [
        "1.OTP数据写入出错",
        "2.通信异常"
      ]
    },
    {
      "Info": "模拟起爆错误",
      "ErrCode": 41,
      "ErrFac": [
        "1.发送起爆指令后无应答"
      ]
    },
    {
      "Info": "芯片状态码异常",
      "ErrCode": 42,
      "ErrFac": [
        "1.状态码与设置的掩码不匹配",
        "2.通讯异常"
      ]
    },
    {
      "Info": "通信电流错误",
      "ErrCode": 43,
      "ErrFac": [
        "1.芯片异常",
        "2.检测器异常"
      ]
    },
    {
      "Info": "反码时长错误",
      "ErrCode": 44,
      "ErrFac": [
        "1.芯片异常，通讯无反码",
        "2.通讯反码电流低，不能识别"
      ]
    },
    {
      "Info": "复位放电错误",
      "ErrCode": 45,
      "ErrFac": [
        "1.高压充电后降压通讯异常",
        "2.芯片复位不能正常放电",
        "3.芯片异常，指令不执行"
      ]
    },
    {
      "Info": "检测器执行异常",
      "ErrCode": 254,
      "ErrFac": [
        "广播类命令执行错误"
      ]
    },
    {
      "Info": "返回参数判断",
      "ErrCode": 255,
      "ErrFac": []
    }
  ]
}