public bool ReadOilValString(int iAddr, ref string strVals)
 {
     lock (this)
     {
         try
         {
             byte[] bBuf = GLLedProtocol.MakeCmdLedGetOilVal(iAddr);
             Write(bBuf, 0, bBuf.Length);
             Thread.Sleep(100);
             bool   bError = false;
             byte[] bRead  = Read(out bError);
             if (bRead != null)
             {
                 LogMgr.WriteInfoDefSys("recbuf bytes:" + BitConverter.ToString(bRead));
             }
             return(GLLedProtocol.AnalyeseRecGetOilValString(bRead, iAddr, ref strVals));
         }
         catch (System.Exception ex)
         {
             LogMgr.WriteInfoDefSys("读写异常" + ex.Message);
             return(false);
         }
     }
 }