public string GetResultString(byte[] DataBuf) { // 命令字(1)+节点地址(8)+转发结果(1)+数据格式编号(1)+数据格式+场强值(1) if (DataBuf[0] != 0x01) { return(null); } if (DataBuf.Length <= FrmMain.AddrLength + 1 + 1 + 2) { return(null); } int iPos = 1 + FrmMain.AddrLength + 1; string strInfo = ""; if (DataBuf[iPos] == 0) { strInfo += "实时数据"; } else if (DataBuf[iPos] == 1) { strInfo += "冻结数据"; } else if (DataBuf[iPos] == 3) { strInfo += "定时数据"; } else if (DataBuf[iPos] == 4) { strInfo += "定量数据"; } else if (DataBuf[iPos] == 5) { strInfo += "报警数据"; } iPos += 1; strInfo += " 表读数:" + FrmMain.Byte6ToUint64(DataBuf, iPos); return(strInfo); }