/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtRead_Click(object sender, EventArgs e) { paintBackgroundColor(statusType.START); if (!_RFIDDevice.ReadTagID()) { WriteLog(lrtxtLog, "没有发现标签!", 1); _RFIDDevice.Beep(20); paintBackgroundColor(statusType.FAIL); return; } else { System.Threading.Thread.Sleep(20); ErrorCode ec = _RFIDDevice.IsTagWrited();// ReadData(); switch (ec) { case ErrorCode.CanNotFindTag: paintBackgroundColor(statusType.FAIL); _RFIDDevice.Beep(20); string str = "无法找到标签,请重试!"; WriteLog(lrtxtLog, str, 1); break; case ErrorCode.OtherException: paintBackgroundColor(statusType.FAIL); _RFIDDevice.Beep(20); str = "其他异常,请重试"; WriteLog(lrtxtLog, str, 1); break; case ErrorCode.ReadFail: paintBackgroundColor(statusType.FAIL); _RFIDDevice.Beep(20); str = "读取失败,请重试!"; WriteLog(lrtxtLog, str, 1); break; case ErrorCode.ReadSuccessful: paintBackgroundColor(statusType.PASS); _RFIDDevice.Beep(10); oModuleInfo = TagDataFormat.ParserTag(_RFIDDevice.rConfig.readBuffer); ShowModuleInfo(true); ShowIVCurves(double.Parse(oModuleInfo.Isc), double.Parse(oModuleInfo.Ipm), double.Parse(oModuleInfo.Vpm), double.Parse(oModuleInfo.Voc), oModuleInfo.Module_ID); string storedDataString = Encoding.ASCII.GetString(_RFIDDevice.rConfig.readBuffer); WriteLog(lrtxtLog, storedDataString.Replace("@@", "").Replace("##", ""), 0); _RFIDDevice.Speech("读取成功"); break; case ErrorCode.TagHasNoData: paintBackgroundColor(statusType.FAIL); _RFIDDevice.Beep(20); str = "空标签!"; WriteLog(lrtxtLog, str, 1); break; default: break; } } }