using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OleDb; using System.Drawing; using System.IO; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading; using System.Windows.Forms; namespace SPL_PT { // Token: 0x02000009 RID: 9 public partial class SetupForm : Form { // Token: 0x0600005A RID: 90 RVA: 0x00006F90 File Offset: 0x00005190 public void sUartPocket_Decoding_Buf(byte[] rUartPacket, byte serialPortSign) { if (mainForm.FinishedFixtureTimerOverFlag == 0) { if (mainForm.sUartPocket_Rec_Buf_Flag == 1) { mainForm.sUartPocket_Rec_Buf_Flag = 0; if ((rUartPacket[3] == 64 || rUartPacket[3] == 0 || rUartPacket[4] == 160) && rUartPacket[0] == 104 && rUartPacket[(int)(rUartPacket[1] - 1) + ((int)rUartPacket[2] << 8)] == 22) { if ((mainForm.Fixture_Process_Flag == 0 || (mainForm.Fixture_Process_Flag != 0 && mainForm.FinishedFixtureSerialReadSendFlag == 1)) && mainForm.SetupCloseFlag == 1) { if (this.sumCheck((int)rUartPacket[1] + ((int)rUartPacket[2] << 8), rUartPacket) == rUartPacket[(int)(rUartPacket[1] - 2) + ((int)rUartPacket[2] << 8)]) { for (int i = 0; i < (int)rUartPacket[1] + ((int)rUartPacket[2] << 8); i++) { } mainForm.ACK = true; if (mainForm.sUartPacket_DI == 0) { mainForm.Serial_ACK = mainForm.Serial_ACK_true; } else if (mainForm.sUartPacket_DI == 1) { mainForm.CompareVersion_ACK = mainForm.CompareVersion_ACK_true; } else if (mainForm.sUartPacket_DI == 2) { mainForm.Module_ID_ACK = mainForm.Module_ID_ACK_true; } else if (mainForm.sUartPacket_DI == 3) { mainForm.DataBase_ID_ACK = mainForm.DataBase_ID_ACK_true; } if (mainForm.sUartPacket_DI == 2) { for (ushort num = 0; num < (ushort)mainForm.sUartPacket_DataContents[0]; num += 1) { mainForm.module_ID_Array[(int)num] = mainForm.sUartPacket_DataContents[(int)(num + 1)]; } if (!this.IsModuleIDOK(mainForm.module_ID_Array, 11)) { if (mainForm.Province == 0) { mainForm.ACK = false; mainForm.Module_ID_ACK = mainForm.Module_ID_ACK_false; } else { mainForm.ACK = true; mainForm.Module_ID_ACK = mainForm.Module_ID_ACK_true; } } } else if (mainForm.sUartPacket_DI == 3) { for (ushort num2 = 0; num2 < (ushort)mainForm.sUartPacket_DataContents[0]; num2 += 1) { mainForm.module_ID_Array[(int)num2] = mainForm.sUartPacket_DataContents[(int)(num2 + 3)]; } ushort num3 = 0; while ((int)num3 < (int)mainForm.sUartPacket_DataContents[1] + ((int)mainForm.sUartPacket_DataContents[2] << 8)) { mainForm.chip_ID_Array[(int)num3] = mainForm.sUartPacket_DataContents[(int)((ushort)(mainForm.sUartPacket_DataContents[0] + 3) + num3)]; num3 += 1; } } } else { mainForm.ACK = false; if (mainForm.Fixture_Process_Flag == 0) { mainForm.Serial_ACK = mainForm.Serial_ACK_false; } else if (mainForm.Fixture_Process_Flag == 1) { mainForm.CompareVersion_ACK = mainForm.CompareVersion_ACK_false; } else if (mainForm.Fixture_Process_Flag == 2) { mainForm.Module_ID_ACK = mainForm.Module_ID_ACK_false; } else if (mainForm.Fixture_Process_Flag == 3) { mainForm.DataBase_ID_ACK = mainForm.DataBase_ID_ACK_false; } } } else { mainForm.ACK = false; if (mainForm.Fixture_Process_Flag == 0) { mainForm.Serial_ACK = mainForm.Serial_ACK_false; } else if (mainForm.Fixture_Process_Flag == 1) { mainForm.CompareVersion_ACK = mainForm.CompareVersion_ACK_false; } else if (mainForm.Fixture_Process_Flag == 2) { mainForm.Module_ID_ACK = mainForm.Module_ID_ACK_false; } else if (mainForm.Fixture_Process_Flag == 3) { mainForm.DataBase_ID_ACK = mainForm.DataBase_ID_ACK_false; } } } else { mainForm.ACK = false; if (mainForm.Fixture_Process_Flag == 0) { mainForm.Serial_ACK = mainForm.Serial_ACK_false; } else if (mainForm.Fixture_Process_Flag == 1) { mainForm.CompareVersion_ACK = mainForm.CompareVersion_ACK_false; } else if (mainForm.Fixture_Process_Flag == 2) { mainForm.Module_ID_ACK = mainForm.Module_ID_ACK_false; } else if (mainForm.Fixture_Process_Flag == 3) { mainForm.DataBase_ID_ACK = mainForm.DataBase_ID_ACK_false; } } mainForm.sUartPocket_Decoding_Buf_Flag = (ushort)mainForm.Fixture_Process_Flag; } else { mainForm.ACK = false; if (mainForm.Fixture_Process_Flag == 0) { mainForm.Serial_ACK = mainForm.Serial_ACK_false; } else if (mainForm.Fixture_Process_Flag == 1) { mainForm.CompareVersion_ACK = mainForm.CompareVersion_ACK_false; } else if (mainForm.Fixture_Process_Flag == 2) { mainForm.Module_ID_ACK = mainForm.Module_ID_ACK_false; } else if (mainForm.Fixture_Process_Flag == 3) { mainForm.DataBase_ID_ACK = mainForm.DataBase_ID_ACK_false; } } if (mainForm.Serial_ACK == mainForm.Serial_ACK_true) { mainForm.Serial_ACK = 0; if (mainForm.sUartPacket_DI == 0) { mainForm.FinishedFixtureSerialReadSendFlag = 1; if ((mainForm.sUartPacket_Con & 64) == 64) { this.FinishedFixtureSerialReadSend(this.FrameNo, serialPortSign); this.FrameNo += 1; } mainForm.Fixture_Process_Flag = 1; switch (serialPortSign) { case 0: { ushort num4 = 0; while ((int)num4 < (mainForm.chip_ID_Length + 4) * 2) { mainForm.chip_ID_Array1[(int)num4] = byte.MaxValue; num4 += 1; } ushort num5 = 0; while ((int)num5 < (mainForm.chip_ID_Length + 4) * 2) { mainForm.chip_ID_Array2[(int)num5] = byte.MaxValue; num5 += 1; } for (ushort num6 = 0; num6 < (ushort)((mainForm.SerialNumber_ID_Length + 4) * 2); num6 += 1) { mainForm.SerialNumber_ID_Array1[(int)num6] = byte.MaxValue; } for (ushort num7 = 0; num7 < (ushort)((mainForm.SerialNumber_ID_Length + 4) * 2); num7 += 1) { mainForm.SerialNumber_ID_Array2[(int)num7] = byte.MaxValue; } mainForm.textBoxLogVersion = ""; mainForm.textBoxLogScan = ""; mainForm.textBox1AStatus = 0; mainForm.pictureBox1A0Visible = 0; mainForm.pictureBox1A1Visible = 0; mainForm.textBox1BStatus = 0; mainForm.pictureBox1B0Visible = 0; mainForm.pictureBox1B1Visible = 0; break; } case 1: { ushort num8 = 0; while ((int)num8 < (mainForm.chip_ID_Length + 4) * 2) { mainForm.chip_ID_Array3[(int)num8] = byte.MaxValue; num8 += 1; } ushort num9 = 0; while ((int)num9 < (mainForm.chip_ID_Length + 4) * 2) { mainForm.chip_ID_Array4[(int)num9] = byte.MaxValue; num9 += 1; } for (ushort num10 = 0; num10 < (ushort)((mainForm.SerialNumber_ID_Length + 4) * 2); num10 += 1) { mainForm.SerialNumber_ID_Array3[(int)num10] = byte.MaxValue; } for (ushort num11 = 0; num11 < (ushort)((mainForm.SerialNumber_ID_Length + 4) * 2); num11 += 1) { mainForm.SerialNumber_ID_Array4[(int)num11] = byte.MaxValue; } mainForm.textBoxLogVersion = ""; mainForm.textBoxLogScan = ""; mainForm.textBox2AStatus = 0; mainForm.pictureBox2A0Visible = 0; mainForm.pictureBox2A1Visible = 0; mainForm.textBox2BStatus = 0; mainForm.pictureBox2B0Visible = 0; mainForm.pictureBox2B1Visible = 0; break; } case 2: { ushort num12 = 0; while ((int)num12 < (mainForm.chip_ID_Length + 4) * 2) { mainForm.chip_ID_Array5[(int)num12] = byte.MaxValue; num12 += 1; } ushort num13 = 0; while ((int)num13 < (mainForm.chip_ID_Length + 4) * 2) { mainForm.chip_ID_Array6[(int)num13] = byte.MaxValue; num13 += 1; } for (ushort num14 = 0; num14 < (ushort)((mainForm.SerialNumber_ID_Length + 4) * 2); num14 += 1) { mainForm.SerialNumber_ID_Array5[(int)num14] = byte.MaxValue; } for (ushort num15 = 0; num15 < (ushort)((mainForm.SerialNumber_ID_Length + 4) * 2); num15 += 1) { mainForm.SerialNumber_ID_Array6[(int)num15] = byte.MaxValue; } mainForm.textBoxLogVersion = ""; mainForm.textBoxLogScan = ""; mainForm.textBox3AStatus = 0; mainForm.pictureBox3A0Visible = 0; mainForm.pictureBox3A1Visible = 0; mainForm.textBox3BStatus = 0; mainForm.pictureBox3B0Visible = 0; mainForm.pictureBox3B1Visible = 0; break; } case 3: { ushort num16 = 0; while ((int)num16 < (mainForm.chip_ID_Length + 4) * 2) { mainForm.chip_ID_Array7[(int)num16] = byte.MaxValue; num16 += 1; } ushort num17 = 0; while ((int)num17 < (mainForm.chip_ID_Length + 4) * 2) { mainForm.chip_ID_Array8[(int)num17] = byte.MaxValue; num17 += 1; } for (ushort num18 = 0; num18 < (ushort)((mainForm.SerialNumber_ID_Length + 4) * 2); num18 += 1) { mainForm.SerialNumber_ID_Array7[(int)num18] = byte.MaxValue; } for (ushort num19 = 0; num19 < (ushort)((mainForm.SerialNumber_ID_Length + 4) * 2); num19 += 1) { mainForm.SerialNumber_ID_Array8[(int)num19] = byte.MaxValue; } mainForm.textBoxLogVersion = ""; mainForm.textBoxLogScan = ""; mainForm.textBox4AStatus = 0; mainForm.pictureBox4A0Visible = 0; mainForm.pictureBox4A1Visible = 0; mainForm.textBox4BStatus = 0; mainForm.pictureBox4B0Visible = 0; mainForm.pictureBox4B1Visible = 0; break; } } if (mainForm.sUartPacket_DataContents[0] == 0) { if (serialPortSign == 0) { this.textBoxFPTtpye1.Text = "CCO-9600"; } else if (serialPortSign == 1) { this.textBoxFPTtpye2.Text = "CCO-9600"; } else if (serialPortSign == 2) { this.textBoxFPTtpye3.Text = "CCO-9600"; } else if (serialPortSign == 3) { this.textBoxFPTtpye4.Text = "CCO-9600"; } } else if (mainForm.sUartPacket_DataContents[0] == 1) { if (serialPortSign == 0) { this.textBoxFPTtpye1.Text = "单三相STA"; } else if (serialPortSign == 1) { this.textBoxFPTtpye2.Text = "单三相STA"; } else if (serialPortSign == 2) { this.textBoxFPTtpye3.Text = "单三相STA"; } else if (serialPortSign == 3) { this.textBoxFPTtpye4.Text = "单三相STA"; } } else if (mainForm.sUartPacket_DataContents[0] == 2) { if (serialPortSign == 0) { this.textBoxFPTtpye1.Text = "二采"; } else if (serialPortSign == 1) { this.textBoxFPTtpye2.Text = "二采"; } else if (serialPortSign == 2) { this.textBoxFPTtpye3.Text = "二采"; } else if (serialPortSign == 3) { this.textBoxFPTtpye4.Text = "二采"; } } else if (mainForm.sUartPacket_DataContents[0] == 3) { if (serialPortSign == 0) { this.textBoxFPTtpye1.Text = "CCO-115200"; } else if (serialPortSign == 1) { this.textBoxFPTtpye2.Text = "CCO-115200"; } else if (serialPortSign == 2) { this.textBoxFPTtpye3.Text = "CCO-115200"; } else if (serialPortSign == 3) { this.textBoxFPTtpye4.Text = "CCO-115200"; } } else if (mainForm.sUartPacket_DataContents[0] == 4) { if (serialPortSign == 0) { this.textBoxFPTtpye1.Text = "ECU"; } else if (serialPortSign == 1) { this.textBoxFPTtpye2.Text = "ECU"; } else if (serialPortSign == 2) { this.textBoxFPTtpye3.Text = "ECU"; } else if (serialPortSign == 3) { this.textBoxFPTtpye4.Text = "ECU"; } } } } if (mainForm.Serial_ACK == mainForm.Serial_ACK_false) { mainForm.FinishedFixtureSerialReadSendFlag = 0; mainForm.Serial_ACK = 0; mainForm.Fixture_Process_Flag = 0; } if (mainForm.CompareVersion_ACK == mainForm.CompareVersion_ACK_true) { mainForm.CompareVersion_ACK = 3; if (mainForm.sUartPacket_DI == 1) { byte[] array = new byte[72]; byte b = 0; if (mainForm.sUartPacket_DataLen == 40) { mainForm.Version_old_new = 1; } else if (mainForm.sUartPacket_DataLen == 72) { mainForm.Version_old_new = 2; } else { mainForm.Version_old_new = 0; } for (ushort num20 = 0; num20 < mainForm.sUartPacket_DataLen; num20 += 1) { array[(int)num20] = mainForm.sUartPacket_DataContents[(int)num20]; } if (mainForm.comSerialPort.IsOpen || mainForm.comSerialPort2.IsOpen || mainForm.comSerialPort3.IsOpen || mainForm.comSerialPort4.IsOpen) { mainForm.FinishedFixtureCompareModuleVersionReadSendFlag = 1; if (mainForm.Version_old_new != 1 && mainForm.Version_old_new == 2) { this.FinishedFixtureCompareModuleVersionReadSend1030(this.FrameNo, serialPortSign, array); } this.FrameNo += 1; } mainForm.textBoxLogVersion = ""; mainForm.textBoxLogVersion += string.Format("工装{0}-{1}模块版本:\r\n", (int)(1 + serialPortSign), (rUartPacket[5] == 0) ? "右" : "左"); mainForm.textBoxLogVersion += string.Format("BOOTLOAD:{0:X2}-{1:X2}{2:X2}{3:X2}\r\n", new object[] { array[12], array[10], array[9], array[8] }); mainForm.textBoxLogVersion += string.Format("CPU0:{0:X2}.{1:X2}.{2:X2}.{3:X2}-{4:X2}{5:X2}{6:X2}\r\n", new object[] { array[47], array[46], array[45], array[44], array[42], array[41], array[40] }); mainForm.textBoxLogVersion += string.Format("CPU1NM:{0:X2}.{1:X2}.{2:X2}.{3:X2}-{4:X2}{5:X2}{6:X2}\r\n", new object[] { array[31], array[30], array[29], array[28], array[26], array[25], array[24] }); mainForm.textBoxLogVersion += string.Format("Patch:{0:X2}-{1:X2}{2:X2}{3:X2}\r\n", new object[] { array[20], array[18], array[17], array[16] }); mainForm.textBoxLogVersion += string.Format("CPU1APP:{0:X2}.{1:X2}.{2:X2}.{3:X2}-{4:X2}{5:X2}{6:X2}\r\n", new object[] { array[39], array[38], array[37], array[36], array[34], array[33], array[32] }); mainForm.textBoxLogVersion += string.Format("BOOT:{0:X2}-{1:X2}{2:X2}{3:X2}\r\n", new object[] { array[4], array[2], array[1], array[0] }); if (mainForm.vartextBoxLOADver0 == array[12] && mainForm.vartextBoxLOADyear == array[10] && mainForm.vartextBoxLOADmonth == array[9] && mainForm.vartextBoxLOADday == array[8] && mainForm.vartextBoxCPU0ver0 == array[47] && mainForm.vartextBoxCPU0ver1 == array[46] && mainForm.vartextBoxCPU0ver2 == array[45] && mainForm.vartextBoxCPU0ver3 == array[44]) { if (mainForm.vartextBoxCPU0year == array[42] && mainForm.vartextBoxCPU0month == array[41] && mainForm.vartextBoxCPU0day == array[40] && mainForm.vartextBoxCPU1ver0 == array[31] && mainForm.vartextBoxCPU1ver1 == array[30] && mainForm.vartextBoxCPU1ver2 == array[29] && mainForm.vartextBoxCPU1ver3 == array[28] && mainForm.vartextBoxCPU1year == array[26]) { if (mainForm.vartextBoxCPU1month == array[25] && mainForm.vartextBoxCPU1day == array[24] && mainForm.vartextBoxPatchver0 == array[20] && mainForm.vartextBoxPatchyear == array[18] && mainForm.vartextBoxPatchmonth == array[17] && mainForm.vartextBoxPatchday == array[16] && mainForm.vartextBoxAPPyear == array[34] && mainForm.vartextBoxAPPmonth == array[33] && mainForm.vartextBoxAPPday == array[32] && mainForm.vartextBoxAPPver0 == array[39] && mainForm.vartextBoxAPPver1 == array[38] && mainForm.vartextBoxAPPver2 == array[37] && mainForm.vartextBoxBootver0 == array[4] && mainForm.vartextBoxBootyear == array[2] && mainForm.vartextBoxBootmonth == array[1] && mainForm.vartextBoxBootday == array[0]) { b = 1; } if (b == 1) { mainForm.Fixture_Process_Flag = 2; if (serialPortSign == 0) { if (rUartPacket[5] == 0) { mainForm.pictureBox1A0Visible = 1; SerialData[] array2 = this.serialdata; int num21 = 0; array2[num21].CompareSuccess_countA = array2[num21].CompareSuccess_countA + 1U; } else { mainForm.pictureBox1B0Visible = 1; SerialData[] array3 = this.serialdata; int num22 = 0; array3[num22].CompareSuccess_countB = array3[num22].CompareSuccess_countB + 1U; } } else if (serialPortSign == 1) { if (rUartPacket[5] == 0) { mainForm.pictureBox2A0Visible = 1; SerialData[] array4 = this.serialdata; int num23 = 1; array4[num23].CompareSuccess_countA = array4[num23].CompareSuccess_countA + 1U; } else { mainForm.pictureBox2B0Visible = 1; SerialData[] array5 = this.serialdata; int num24 = 1; array5[num24].CompareSuccess_countB = array5[num24].CompareSuccess_countB + 1U; } } else if (serialPortSign == 2) { if (rUartPacket[5] == 0) { mainForm.pictureBox3A0Visible = 1; SerialData[] array6 = this.serialdata; int num25 = 2; array6[num25].CompareSuccess_countA = array6[num25].CompareSuccess_countA + 1U; } else { mainForm.pictureBox3B0Visible = 1; SerialData[] array7 = this.serialdata; int num26 = 2; array7[num26].CompareSuccess_countB = array7[num26].CompareSuccess_countB + 1U; } } else if (serialPortSign == 3) { if (rUartPacket[5] == 0) { mainForm.pictureBox4A0Visible = 1; SerialData[] array8 = this.serialdata; int num27 = 3; array8[num27].CompareSuccess_countA = array8[num27].CompareSuccess_countA + 1U; } else { mainForm.pictureBox4B0Visible = 1; SerialData[] array9 = this.serialdata; int num28 = 3; array9[num28].CompareSuccess_countB = array9[num28].CompareSuccess_countB + 1U; } } } else if (serialPortSign == 0) { if (rUartPacket[5] == 0) { mainForm.textBox1AStatus = 2; mainForm.pictureBox1A0Visible = 2; SerialData[] array10 = this.serialdata; int num29 = 0; array10[num29].UpdateFailed_countA = array10[num29].UpdateFailed_countA + 1U; } else { mainForm.textBox1BStatus = 2; mainForm.pictureBox1B0Visible = 2; SerialData[] array11 = this.serialdata; int num30 = 0; array11[num30].UpdateFailed_countB = array11[num30].UpdateFailed_countB + 1U; } } else if (serialPortSign == 1) { if (rUartPacket[5] == 0) { mainForm.textBox2AStatus = 2; mainForm.pictureBox2A0Visible = 2; SerialData[] array12 = this.serialdata; int num31 = 1; array12[num31].UpdateFailed_countA = array12[num31].UpdateFailed_countA + 1U; } else { mainForm.textBox2BStatus = 2; mainForm.pictureBox2B0Visible = 2; SerialData[] array13 = this.serialdata; int num32 = 1; array13[num32].UpdateFailed_countB = array13[num32].UpdateFailed_countB + 1U; } } else if (serialPortSign == 2) { if (rUartPacket[5] == 0) { mainForm.textBox3AStatus = 2; mainForm.pictureBox3A0Visible = 2; SerialData[] array14 = this.serialdata; int num33 = 2; array14[num33].UpdateFailed_countA = array14[num33].UpdateFailed_countA + 1U; } else { mainForm.textBox3BStatus = 2; mainForm.pictureBox3B0Visible = 2; SerialData[] array15 = this.serialdata; int num34 = 2; array15[num34].UpdateFailed_countB = array15[num34].UpdateFailed_countB + 1U; } } else if (serialPortSign == 3) { if (rUartPacket[5] == 0) { mainForm.textBox4AStatus = 2; mainForm.pictureBox4A0Visible = 2; SerialData[] array16 = this.serialdata; int num35 = 3; array16[num35].UpdateFailed_countA = array16[num35].UpdateFailed_countA + 1U; } else { mainForm.textBox4BStatus = 2; mainForm.pictureBox4B0Visible = 2; SerialData[] array17 = this.serialdata; int num36 = 3; array17[num36].UpdateFailed_countB = array17[num36].UpdateFailed_countB + 1U; } } } else if (serialPortSign == 0) { if (rUartPacket[5] == 0) { mainForm.textBox1AStatus = 2; mainForm.pictureBox1A0Visible = 2; SerialData[] array18 = this.serialdata; int num37 = 0; array18[num37].UpdateFailed_countA = array18[num37].UpdateFailed_countA + 1U; } else { mainForm.textBox1BStatus = 2; mainForm.pictureBox1B0Visible = 2; SerialData[] array19 = this.serialdata; int num38 = 0; array19[num38].UpdateFailed_countB = array19[num38].UpdateFailed_countB + 1U; } } else if (serialPortSign == 1) { if (rUartPacket[5] == 0) { mainForm.textBox2AStatus = 2; mainForm.pictureBox2A0Visible = 2; SerialData[] array20 = this.serialdata; int num39 = 1; array20[num39].UpdateFailed_countA = array20[num39].UpdateFailed_countA + 1U; } else { mainForm.textBox2BStatus = 2; mainForm.pictureBox2B0Visible = 2; SerialData[] array21 = this.serialdata; int num40 = 1; array21[num40].UpdateFailed_countB = array21[num40].UpdateFailed_countB + 1U; } } else if (serialPortSign == 2) { if (rUartPacket[5] == 0) { mainForm.textBox3AStatus = 2; mainForm.pictureBox3A0Visible = 2; SerialData[] array22 = this.serialdata; int num41 = 2; array22[num41].UpdateFailed_countA = array22[num41].UpdateFailed_countA + 1U; } else { mainForm.textBox3BStatus = 2; mainForm.pictureBox3B0Visible = 2; SerialData[] array23 = this.serialdata; int num42 = 2; array23[num42].UpdateFailed_countB = array23[num42].UpdateFailed_countB + 1U; } } else if (serialPortSign == 3) { if (rUartPacket[5] == 0) { mainForm.textBox4AStatus = 2; mainForm.pictureBox4A0Visible = 2; SerialData[] array24 = this.serialdata; int num43 = 3; array24[num43].UpdateFailed_countA = array24[num43].UpdateFailed_countA + 1U; } else { mainForm.textBox4BStatus = 2; mainForm.pictureBox4B0Visible = 2; SerialData[] array25 = this.serialdata; int num44 = 3; array25[num44].UpdateFailed_countB = array25[num44].UpdateFailed_countB + 1U; } } } else { int num45 = 0; for (ushort num46 = 0; num46 < mainForm.sUartPacket_DataLen; num46 += 1) { if (array[(int)num46] != 0) { num45 = 1; break; } } if (serialPortSign == 0) { if (rUartPacket[5] == 0) { if (num45 == 0) { mainForm.textBox1AStatus = 1; } else { mainForm.textBox1AStatus = 2; } mainForm.pictureBox1A1Visible = 2; SerialData[] array26 = this.serialdata; int num47 = 0; array26[num47].UpdateFailed_countA = array26[num47].UpdateFailed_countA + 1U; } else { if (num45 == 0) { mainForm.textBox1BStatus = 1; } else { mainForm.textBox1BStatus = 2; } mainForm.pictureBox1B1Visible = 2; SerialData[] array27 = this.serialdata; int num48 = 0; array27[num48].UpdateFailed_countB = array27[num48].UpdateFailed_countB + 1U; } } else if (serialPortSign == 1) { if (rUartPacket[5] == 0) { if (num45 == 0) { mainForm.textBox2AStatus = 1; } else { mainForm.textBox2AStatus = 2; } mainForm.pictureBox2A1Visible = 2; SerialData[] array28 = this.serialdata; int num49 = 1; array28[num49].UpdateFailed_countA = array28[num49].UpdateFailed_countA + 1U; } else { if (num45 == 0) { mainForm.textBox2BStatus = 1; } else { mainForm.textBox2BStatus = 2; } mainForm.pictureBox2B1Visible = 2; SerialData[] array29 = this.serialdata; int num50 = 1; array29[num50].UpdateFailed_countB = array29[num50].UpdateFailed_countB + 1U; } } else if (serialPortSign == 2) { if (rUartPacket[5] == 0) { if (num45 == 0) { mainForm.textBox3AStatus = 1; } else { mainForm.textBox3AStatus = 2; } mainForm.pictureBox3A1Visible = 2; SerialData[] array30 = this.serialdata; int num51 = 2; array30[num51].UpdateFailed_countA = array30[num51].UpdateFailed_countA + 1U; } else { if (num45 == 0) { mainForm.textBox3BStatus = 1; } else { mainForm.textBox3BStatus = 2; } mainForm.pictureBox3B1Visible = 2; SerialData[] array31 = this.serialdata; int num52 = 2; array31[num52].UpdateFailed_countB = array31[num52].UpdateFailed_countB + 1U; } } else if (serialPortSign == 3) { if (rUartPacket[5] == 0) { if (num45 == 0) { mainForm.textBox4AStatus = 1; } else { mainForm.textBox4AStatus = 2; } mainForm.pictureBox4A1Visible = 2; SerialData[] array32 = this.serialdata; int num53 = 3; array32[num53].UpdateFailed_countA = array32[num53].UpdateFailed_countA + 1U; } else { if (num45 == 0) { mainForm.textBox4BStatus = 1; } else { mainForm.textBox4BStatus = 2; } mainForm.pictureBox4B1Visible = 2; SerialData[] array33 = this.serialdata; int num54 = 3; array33[num54].UpdateFailed_countB = array33[num54].UpdateFailed_countB + 1U; } } } } } if (mainForm.CompareVersion_ACK == mainForm.CompareVersion_ACK_false) { mainForm.FinishedFixtureCompareModuleVersionReadSendFlag = 0; mainForm.CompareVersion_ACK = 3; mainForm.Fixture_Process_Flag = 1; } if (mainForm.Module_ID_ACK == mainForm.Module_ID_ACK_true) { mainForm.FinishedFixtureReadModuleIDReadSendFlag = 1; mainForm.Module_ID_ACK = 6; byte[] array34 = new byte[] { 48, 55 }; string text = ""; string text2 = ""; byte[] array35 = new byte[mainForm.chip_ID_Length * 2]; byte[] array36 = new byte[(int)(mainForm.SerialNumber_ID_Length * 2)]; string text3 = ""; ushort num55 = (ushort)(mainForm.sUartPacket_DataLen - 1); for (int j = 0; j < (int)num55; j++) { text3 += mainForm.module_ID_Array[(int)(num55 - 1) - j].ToString("X2"); } for (int k = 0; k < mainForm.chip_ID_Length; k++) { mainForm.chip_ID_Array[k] = byte.MaxValue; } for (int l = 0; l < (int)mainForm.SerialNumber_ID_Length; l++) { mainForm.SerialNumber_ID_Array[l] = byte.MaxValue; } uint num56 = 0U; uint num57 = 0U; uint num58 = 0U; using (IDisposable disposable = (IDisposable)this.g_dbTable.Rows.GetEnumerator()) { IEnumerator enumerator = (IEnumerator)disposable; while (enumerator.MoveNext()) { if (((DataRow)enumerator.Current)[1].ToString() != "") { num56 += 1U; } } } num57 = 0U; using (IDisposable disposable2 = (IDisposable)this.g_dbTable.Rows.GetEnumerator()) { IEnumerator enumerator2 = (IEnumerator)disposable2; while (enumerator2.MoveNext()) { if (((DataRow)enumerator2.Current)[0].ToString() != "") { num57 += 1U; } } } using (IDisposable disposable3 = (IDisposable)this.g_dbTable.Rows.GetEnumerator()) { IEnumerator enumerator3 = (IEnumerator)disposable3; while (enumerator3.MoveNext()) { if (((DataRow)enumerator3.Current)[2].ToString() != "") { num58 += 1U; } } } text = ""; text2 = ""; foreach (object obj in this.g_dbTable.Rows) { DataRow dataRow = (DataRow)obj; if (dataRow[0].ToString() == text3) { text = dataRow[1].ToString(); text2 = dataRow[3].ToString(); break; } } if (text != "") { mainForm.textBoxLogScan = ""; mainForm.textBoxLogScan += string.Format("工装{0}-{1}模块资产编码:\r\n", (int)(1 + serialPortSign), (rUartPacket[5] == 0) ? "右" : "左"); mainForm.textBoxLogScan = mainForm.textBoxLogScan + text3 + "\r\n"; array35 = Encoding.GetEncoding("utf-8").GetBytes(text); array36 = Encoding.GetEncoding("utf-8").GetBytes(text2); for (int m = 0; m < mainForm.chip_ID_Length; m++) { if (array35[m * 2] < 65) { mainForm.chip_ID_Array[m] = (byte)((array35[m * 2] - array34[0]) * 16); } else { mainForm.chip_ID_Array[m] = (byte)((array35[m * 2] - array34[1]) * 16); } if (array35[m * 2 + 1] < 65) { mainForm.chip_ID_Array[m] = (byte)(mainForm.chip_ID_Array[m] + array35[m * 2 + 1] - array34[0]); } else { mainForm.chip_ID_Array[m] = (byte)(mainForm.chip_ID_Array[m] + array35[m * 2 + 1] - array34[1]); } } for (int n = 0; n < (int)mainForm.SerialNumber_ID_Length; n++) { if (array36[n * 2] < 65) { mainForm.SerialNumber_ID_Array[n] = (byte)((array36[n * 2] - array34[0]) * 16); } else { mainForm.SerialNumber_ID_Array[n] = (byte)((array36[n * 2] - array34[1]) * 16); } if (array36[n * 2 + 1] < 65) { mainForm.SerialNumber_ID_Array[n] = (byte)(mainForm.SerialNumber_ID_Array[n] + array36[n * 2 + 1] - array34[0]); } else { mainForm.SerialNumber_ID_Array[n] = (byte)(mainForm.SerialNumber_ID_Array[n] + array36[n * 2 + 1] - array34[1]); } } mainForm.FinishedFixtureReadModuleIDReadSendFlag = 2; mainForm.Fixture_Process_Flag = 3; int num59 = 0; for (int num60 = 0; num60 < mainForm.chip_ID_Length; num60++) { if (mainForm.chip_ID_Array[num60] != mainForm.chip_ID_Array1[num60]) { num59++; break; } } for (int num61 = 0; num61 < mainForm.chip_ID_Length; num61++) { if (mainForm.chip_ID_Array[num61] != mainForm.chip_ID_Array2[num61]) { num59++; break; } } for (int num62 = 0; num62 < mainForm.chip_ID_Length; num62++) { if (mainForm.chip_ID_Array[num62] != mainForm.chip_ID_Array3[num62]) { num59++; break; } } for (int num63 = 0; num63 < mainForm.chip_ID_Length; num63++) { if (mainForm.chip_ID_Array[num63] != mainForm.chip_ID_Array4[num63]) { num59++; break; } } for (int num64 = 0; num64 < mainForm.chip_ID_Length; num64++) { if (mainForm.chip_ID_Array[num64] != mainForm.chip_ID_Array5[num64]) { num59++; break; } } for (int num65 = 0; num65 < mainForm.chip_ID_Length; num65++) { if (mainForm.chip_ID_Array[num65] != mainForm.chip_ID_Array6[num65]) { num59++; break; } } for (int num66 = 0; num66 < mainForm.chip_ID_Length; num66++) { if (mainForm.chip_ID_Array[num66] != mainForm.chip_ID_Array7[num66]) { num59++; break; } } for (int num67 = 0; num67 < mainForm.chip_ID_Length; num67++) { if (mainForm.chip_ID_Array[num67] != mainForm.chip_ID_Array8[num67]) { num59++; break; } } if (num59 == 8) { switch (serialPortSign) { case 0: if (mainForm.chip_ID_Array1[0] == 255) { for (int num68 = 0; num68 < mainForm.chip_ID_Length; num68++) { mainForm.chip_ID_Array1[num68] = mainForm.chip_ID_Array[num68]; } for (int num69 = 0; num69 < (int)mainForm.SerialNumber_ID_Length; num69++) { mainForm.SerialNumber_ID_Array1[num69] = mainForm.SerialNumber_ID_Array[num69]; } } else if (mainForm.chip_ID_Array2[0] == 255) { for (int num70 = 0; num70 < mainForm.chip_ID_Length; num70++) { mainForm.chip_ID_Array2[num70] = mainForm.chip_ID_Array[num70]; } for (int num71 = 0; num71 < (int)mainForm.SerialNumber_ID_Length; num71++) { mainForm.SerialNumber_ID_Array2[num71] = mainForm.SerialNumber_ID_Array[num71]; } } break; case 1: if (mainForm.chip_ID_Array3[0] == 255) { for (int num72 = 0; num72 < mainForm.chip_ID_Length; num72++) { mainForm.chip_ID_Array3[num72] = mainForm.chip_ID_Array[num72]; } for (int num73 = 0; num73 < (int)mainForm.SerialNumber_ID_Length; num73++) { mainForm.SerialNumber_ID_Array3[num73] = mainForm.SerialNumber_ID_Array[num73]; } } else if (mainForm.chip_ID_Array4[0] == 255) { for (int num74 = 0; num74 < mainForm.chip_ID_Length; num74++) { mainForm.chip_ID_Array4[num74] = mainForm.chip_ID_Array[num74]; } for (int num75 = 0; num75 < (int)mainForm.SerialNumber_ID_Length; num75++) { mainForm.SerialNumber_ID_Array4[num75] = mainForm.SerialNumber_ID_Array[num75]; } } break; case 2: if (mainForm.chip_ID_Array5[0] == 255) { for (int num76 = 0; num76 < mainForm.chip_ID_Length; num76++) { mainForm.chip_ID_Array5[num76] = mainForm.chip_ID_Array[num76]; } for (int num77 = 0; num77 < (int)mainForm.SerialNumber_ID_Length; num77++) { mainForm.SerialNumber_ID_Array5[num77] = mainForm.SerialNumber_ID_Array[num77]; } } else if (mainForm.chip_ID_Array6[0] == 255) { for (int num78 = 0; num78 < mainForm.chip_ID_Length; num78++) { mainForm.chip_ID_Array6[num78] = mainForm.chip_ID_Array[num78]; } for (int num79 = 0; num79 < (int)mainForm.SerialNumber_ID_Length; num79++) { mainForm.SerialNumber_ID_Array6[num79] = mainForm.SerialNumber_ID_Array[num79]; } } break; case 3: if (mainForm.chip_ID_Array7[0] == 255) { for (int num80 = 0; num80 < mainForm.chip_ID_Length; num80++) { mainForm.chip_ID_Array7[num80] = mainForm.chip_ID_Array[num80]; } for (int num81 = 0; num81 < (int)mainForm.SerialNumber_ID_Length; num81++) { mainForm.SerialNumber_ID_Array7[num81] = mainForm.SerialNumber_ID_Array[num81]; } } else if (mainForm.chip_ID_Array8[0] == 255) { for (int num82 = 0; num82 < mainForm.chip_ID_Length; num82++) { mainForm.chip_ID_Array8[num82] = mainForm.chip_ID_Array[num82]; } for (int num83 = 0; num83 < (int)mainForm.SerialNumber_ID_Length; num83++) { mainForm.SerialNumber_ID_Array8[num83] = mainForm.SerialNumber_ID_Array[num83]; } } break; } } } else { if (num56 > num57) { using (IDisposable disposable5 = (IDisposable)this.g_dbTable.Rows.GetEnumerator()) { IEnumerator enumerator5 = (IEnumerator)disposable5; while (enumerator5.MoveNext()) { object obj2 = enumerator5.Current; DataRow dataRow2 = (DataRow)obj2; if (dataRow2[0].ToString() == "") { text = dataRow2[1].ToString(); array35 = Encoding.GetEncoding("utf-8").GetBytes(text); for (int num84 = 0; num84 < mainForm.chip_ID_Length; num84++) { if (array35[num84 * 2] < 65) { mainForm.chip_ID_Array[num84] = (byte)((array35[num84 * 2] - array34[0]) * 16); } else { mainForm.chip_ID_Array[num84] = (byte)((array35[num84 * 2] - array34[1]) * 16); } if (array35[num84 * 2 + 1] < 65) { mainForm.chip_ID_Array[num84] = (byte)(mainForm.chip_ID_Array[num84] + array35[num84 * 2 + 1] - array34[0]); } else { mainForm.chip_ID_Array[num84] = (byte)(mainForm.chip_ID_Array[num84] + array35[num84 * 2 + 1] - array34[1]); } } mainForm.FinishedFixtureReadModuleIDReadSendFlag = 2; mainForm.Fixture_Process_Flag = 3; int num85 = 0; for (int num86 = 0; num86 < mainForm.chip_ID_Length; num86++) { if (mainForm.chip_ID_Array[num86] != mainForm.chip_ID_Array1[num86]) { num85++; break; } } for (int num87 = 0; num87 < mainForm.chip_ID_Length; num87++) { if (mainForm.chip_ID_Array[num87] != mainForm.chip_ID_Array2[num87]) { num85++; break; } } for (int num88 = 0; num88 < mainForm.chip_ID_Length; num88++) { if (mainForm.chip_ID_Array[num88] != mainForm.chip_ID_Array3[num88]) { num85++; break; } } for (int num89 = 0; num89 < mainForm.chip_ID_Length; num89++) { if (mainForm.chip_ID_Array[num89] != mainForm.chip_ID_Array4[num89]) { num85++; break; } } for (int num90 = 0; num90 < mainForm.chip_ID_Length; num90++) { if (mainForm.chip_ID_Array[num90] != mainForm.chip_ID_Array5[num90]) { num85++; break; } } for (int num91 = 0; num91 < mainForm.chip_ID_Length; num91++) { if (mainForm.chip_ID_Array[num91] != mainForm.chip_ID_Array6[num91]) { num85++; break; } } for (int num92 = 0; num92 < mainForm.chip_ID_Length; num92++) { if (mainForm.chip_ID_Array[num92] != mainForm.chip_ID_Array7[num92]) { num85++; break; } } for (int num93 = 0; num93 < mainForm.chip_ID_Length; num93++) { if (mainForm.chip_ID_Array[num93] != mainForm.chip_ID_Array8[num93]) { num85++; break; } } if (num85 == 8) { switch (serialPortSign) { case 0: if (mainForm.chip_ID_Array1[0] == 255) { for (int num94 = 0; num94 < mainForm.chip_ID_Length; num94++) { mainForm.chip_ID_Array1[num94] = mainForm.chip_ID_Array[num94]; } } else if (mainForm.chip_ID_Array2[0] == 255) { for (int num95 = 0; num95 < mainForm.chip_ID_Length; num95++) { mainForm.chip_ID_Array2[num95] = mainForm.chip_ID_Array[num95]; } } break; case 1: if (mainForm.chip_ID_Array3[0] == 255) { for (int num96 = 0; num96 < mainForm.chip_ID_Length; num96++) { mainForm.chip_ID_Array3[num96] = mainForm.chip_ID_Array[num96]; } } else if (mainForm.chip_ID_Array4[0] == 255) { for (int num97 = 0; num97 < mainForm.chip_ID_Length; num97++) { mainForm.chip_ID_Array4[num97] = mainForm.chip_ID_Array[num97]; } } break; case 2: if (mainForm.chip_ID_Array5[0] == 255) { for (int num98 = 0; num98 < mainForm.chip_ID_Length; num98++) { mainForm.chip_ID_Array5[num98] = mainForm.chip_ID_Array[num98]; } } else if (mainForm.chip_ID_Array6[0] == 255) { for (int num99 = 0; num99 < mainForm.chip_ID_Length; num99++) { mainForm.chip_ID_Array6[num99] = mainForm.chip_ID_Array[num99]; } } break; case 3: if (mainForm.chip_ID_Array7[0] == 255) { for (int num100 = 0; num100 < mainForm.chip_ID_Length; num100++) { mainForm.chip_ID_Array7[num100] = mainForm.chip_ID_Array[num100]; } } else if (mainForm.chip_ID_Array8[0] == 255) { for (int num101 = 0; num101 < mainForm.chip_ID_Length; num101++) { mainForm.chip_ID_Array8[num101] = mainForm.chip_ID_Array[num101]; } } break; } string text4 = ""; string text5 = ""; for (int num102 = 0; num102 < mainForm.module_ID_Array.Length; num102++) { text4 += mainForm.module_ID_Array[mainForm.module_ID_Array.Length - 1 - num102].ToString("X2"); } for (int num103 = 0; num103 < mainForm.chip_ID_Array.Length; num103++) { text5 += mainForm.chip_ID_Array[num103].ToString("X2"); } text5 = ""; for (int num104 = 0; num104 < mainForm.chip_ID_Array.Length; num104++) { text5 += mainForm.chip_ID_Array1[num104].ToString("X2"); } text5 = ""; for (int num105 = 0; num105 < mainForm.chip_ID_Array.Length; num105++) { text5 += mainForm.chip_ID_Array2[num105].ToString("X2"); } text5 = ""; for (int num106 = 0; num106 < mainForm.chip_ID_Array.Length; num106++) { text5 += mainForm.chip_ID_Array3[num106].ToString("X2"); } text5 = ""; for (int num107 = 0; num107 < mainForm.chip_ID_Array.Length; num107++) { text5 += mainForm.chip_ID_Array4[num107].ToString("X2"); } text5 = ""; for (int num108 = 0; num108 < mainForm.chip_ID_Array.Length; num108++) { text5 += mainForm.chip_ID_Array5[num108].ToString("X2"); } text5 = ""; for (int num109 = 0; num109 < mainForm.chip_ID_Array.Length; num109++) { text5 += mainForm.chip_ID_Array6[num109].ToString("X2"); } text5 = ""; for (int num110 = 0; num110 < mainForm.chip_ID_Array.Length; num110++) { text5 += mainForm.chip_ID_Array7[num110].ToString("X2"); } text5 = ""; for (int num111 = 0; num111 < mainForm.chip_ID_Array.Length; num111++) { text5 += mainForm.chip_ID_Array8[num111].ToString("X2"); } break; } } } goto IL_2917; } } if (num56 == num57) { mainForm.textBoxLogScan = ""; mainForm.textBoxLogScan += string.Format("工装{0}-{1}模块扫描资产编码:\r\n", (int)(1 + serialPortSign), (rUartPacket[5] == 0) ? "右" : "左"); mainForm.textBoxLogScan = mainForm.textBoxLogScan + text3 + "\r\n"; if (serialPortSign == 0) { if (rUartPacket[5] == 0) { mainForm.textBox1AStatus = 3; mainForm.pictureBox1A1Visible = 2; SerialData[] array37 = this.serialdata; int num112 = 0; array37[num112].UpdateFailed_countA = array37[num112].UpdateFailed_countA + 1U; } else { mainForm.textBox1BStatus = 3; mainForm.pictureBox1B1Visible = 2; SerialData[] array38 = this.serialdata; int num113 = 0; array38[num113].UpdateFailed_countB = array38[num113].UpdateFailed_countB + 1U; } } else if (serialPortSign == 1) { if (rUartPacket[5] == 0) { mainForm.textBox2AStatus = 3; mainForm.pictureBox2A1Visible = 2; SerialData[] array39 = this.serialdata; int num114 = 1; array39[num114].UpdateFailed_countA = array39[num114].UpdateFailed_countA + 1U; } else { mainForm.textBox2BStatus = 3; mainForm.pictureBox2B1Visible = 2; SerialData[] array40 = this.serialdata; int num115 = 1; array40[num115].UpdateFailed_countB = array40[num115].UpdateFailed_countB + 1U; } } else if (serialPortSign == 2) { if (rUartPacket[5] == 0) { mainForm.textBox3AStatus = 3; mainForm.pictureBox3A1Visible = 2; SerialData[] array41 = this.serialdata; int num116 = 2; array41[num116].UpdateFailed_countA = array41[num116].UpdateFailed_countA + 1U; } else { mainForm.textBox3BStatus = 3; mainForm.pictureBox3B1Visible = 2; SerialData[] array42 = this.serialdata; int num117 = 2; array42[num117].UpdateFailed_countB = array42[num117].UpdateFailed_countB + 1U; } } else if (serialPortSign == 3) { if (rUartPacket[5] == 0) { mainForm.textBox4AStatus = 3; mainForm.pictureBox4A1Visible = 2; SerialData[] array43 = this.serialdata; int num118 = 3; array43[num118].UpdateFailed_countA = array43[num118].UpdateFailed_countA + 1U; } else { mainForm.textBox4BStatus = 3; mainForm.pictureBox4B1Visible = 2; SerialData[] array44 = this.serialdata; int num119 = 3; array44[num119].UpdateFailed_countB = array44[num119].UpdateFailed_countB + 1U; } } } else { MessageBox.Show("本地数据库出错", "错误信息", MessageBoxButtons.OK); } } IL_2917: this.FinishedFixtureReadModuleIDReadSend(this.FrameNo, serialPortSign); this.FrameNo += 1; } if (mainForm.Module_ID_ACK == mainForm.Module_ID_ACK_false) { mainForm.Module_ID_ACK = 6; mainForm.FinishedFixtureReadModuleIDReadSendFlag = 0; mainForm.Fixture_Process_Flag = 2; if (serialPortSign == 0) { if (rUartPacket[5] == 0) { mainForm.pictureBox1A1Visible = 2; SerialData[] array45 = this.serialdata; int num120 = 0; array45[num120].UpdateFailed_countA = array45[num120].UpdateFailed_countA + 1U; } else { mainForm.pictureBox1B1Visible = 2; SerialData[] array46 = this.serialdata; int num121 = 0; array46[num121].UpdateFailed_countB = array46[num121].UpdateFailed_countB + 1U; } } else if (serialPortSign == 1) { if (rUartPacket[5] == 0) { mainForm.pictureBox2A1Visible = 2; SerialData[] array47 = this.serialdata; int num122 = 1; array47[num122].UpdateFailed_countA = array47[num122].UpdateFailed_countA + 1U; } else { mainForm.pictureBox2B1Visible = 2; SerialData[] array48 = this.serialdata; int num123 = 1; array48[num123].UpdateFailed_countB = array48[num123].UpdateFailed_countB + 1U; } } else if (serialPortSign == 2) { if (rUartPacket[5] == 0) { mainForm.pictureBox3A1Visible = 2; SerialData[] array49 = this.serialdata; int num124 = 2; array49[num124].UpdateFailed_countA = array49[num124].UpdateFailed_countA + 1U; } else { mainForm.pictureBox3B1Visible = 2; SerialData[] array50 = this.serialdata; int num125 = 2; array50[num125].UpdateFailed_countB = array50[num125].UpdateFailed_countB + 1U; } } else if (serialPortSign == 3) { if (rUartPacket[5] == 0) { mainForm.pictureBox4A1Visible = 2; SerialData[] array51 = this.serialdata; int num126 = 3; array51[num126].UpdateFailed_countA = array51[num126].UpdateFailed_countA + 1U; } else { mainForm.pictureBox4B1Visible = 2; SerialData[] array52 = this.serialdata; int num127 = 3; array52[num127].UpdateFailed_countB = array52[num127].UpdateFailed_countB + 1U; } } } if (mainForm.DataBase_ID_ACK == mainForm.DataBase_ID_ACK_true) { mainForm.DataBase_ID_ACK = 9; mainForm.FinishedFixtureWriteChipIDModuleIDReadSendFlag = 1; string text6 = ""; string text7 = ""; ushort num128 = (ushort)mainForm.sUartPacket_DataContents[0]; int num129 = (int)mainForm.sUartPacket_DataContents[1] + ((int)mainForm.sUartPacket_DataContents[2] << 8); for (int num130 = 0; num130 < (int)num128; num130++) { text7 += mainForm.module_ID_Array[(int)(num128 - 1) - num130].ToString("X2"); } for (int num131 = 0; num131 < num129; num131++) { text6 += mainForm.chip_ID_Array[num131].ToString("X2"); } if (new OleDbCommand(string.Concat(new string[] { "update table1 SET moduleID=('", text7, "'),status=('成功') WHERE chipID=('", text6, "')" }), this.g_connect_database).ExecuteNonQuery() > 0) { string MESUrl = ClassINI.ReadIniData("MES配置","MES接口地址",""); string workorderCode = ClassINI.ReadIniData("MES配置","工单编码",""); string processType = ClassINI.ReadIniData("MES配置","工序类型",""); string text8 = string.Concat(new string[] { "{\"snCode\":\"", text7, "\",\"workorderCode\":\"", workorderCode, "\",\"processType\": \"",processType,"\",\"reserve\": { \"chipID\": \"",text6,"\"}}" }); string text10 = ""; try { using (WebClient webClient = new WebClient()) { webClient.Headers[HttpRequestHeader.ContentType] = "application/json"; webClient.Encoding = Encoding.UTF8; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; ServicePointManager.ServerCertificateValidationCallback = (object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors sslPolicyErrors) => true; webClient.UploadString(MESUrl, "POST", text8); } text10 = "上报MES成功"; } catch (Exception) { text10 = "上报MES失败"; } try { using (StreamWriter streamWriter = new StreamWriter("MES上报记录.csv", true, Encoding.ASCII)) { streamWriter.AutoFlush = true; streamWriter.WriteLine(string.Concat(new string[] { "'", text7, ",'", text6, ",TestOK,", text10 })); } } catch (Exception) { MessageBox.Show("请先关闭csv文件"); } mainForm.FinishedFixtureWriteChipIDModuleIDReadSendFlag = 2; mainForm.Fixture_Process_Flag = 1; if (serialPortSign == 0) { if (rUartPacket[5] == 0) { mainForm.pictureBox1A1Visible = 1; SerialData[] array53 = this.serialdata; int num132 = 0; array53[num132].UpdateSuccess_countA = array53[num132].UpdateSuccess_countA + 1U; } else { mainForm.pictureBox1B1Visible = 1; SerialData[] array54 = this.serialdata; int num133 = 0; array54[num133].UpdateSuccess_countB = array54[num133].UpdateSuccess_countB + 1U; } } else if (serialPortSign == 1) { if (rUartPacket[5] == 0) { mainForm.pictureBox2A1Visible = 1; SerialData[] array55 = this.serialdata; int num134 = 1; array55[num134].UpdateSuccess_countA = array55[num134].UpdateSuccess_countA + 1U; } else { mainForm.pictureBox2B1Visible = 1; SerialData[] array56 = this.serialdata; int num135 = 1; array56[num135].UpdateSuccess_countB = array56[num135].UpdateSuccess_countB + 1U; } } else if (serialPortSign == 2) { if (rUartPacket[5] == 0) { mainForm.pictureBox3A1Visible = 1; SerialData[] array57 = this.serialdata; int num136 = 2; array57[num136].UpdateSuccess_countA = array57[num136].UpdateSuccess_countA + 1U; } else { mainForm.pictureBox3B1Visible = 1; SerialData[] array58 = this.serialdata; int num137 = 2; array58[num137].UpdateSuccess_countB = array58[num137].UpdateSuccess_countB + 1U; } } else if (serialPortSign == 3) { if (rUartPacket[5] == 0) { mainForm.pictureBox4A1Visible = 1; SerialData[] array59 = this.serialdata; int num138 = 3; array59[num138].UpdateSuccess_countA = array59[num138].UpdateSuccess_countA + 1U; } else { mainForm.pictureBox4B1Visible = 1; SerialData[] array60 = this.serialdata; int num139 = 3; array60[num139].UpdateSuccess_countB = array60[num139].UpdateSuccess_countB + 1U; } } } else { mainForm.FinishedFixtureWriteChipIDModuleIDReadSendFlag = 1; if (serialPortSign == 0) { if (rUartPacket[5] == 0) { mainForm.pictureBox1A1Visible = 2; SerialData[] array61 = this.serialdata; int num140 = 0; array61[num140].UpdateFailed_countA = array61[num140].UpdateFailed_countA + 1U; } else { mainForm.pictureBox1B1Visible = 2; SerialData[] array62 = this.serialdata; int num141 = 0; array62[num141].UpdateFailed_countB = array62[num141].UpdateFailed_countB + 1U; } } else if (serialPortSign == 1) { if (rUartPacket[5] == 0) { mainForm.pictureBox2A1Visible = 2; SerialData[] array63 = this.serialdata; int num142 = 1; array63[num142].UpdateFailed_countA = array63[num142].UpdateFailed_countA + 1U; } else { mainForm.pictureBox2B1Visible = 2; SerialData[] array64 = this.serialdata; int num143 = 1; array64[num143].UpdateFailed_countB = array64[num143].UpdateFailed_countB + 1U; } } else if (serialPortSign == 2) { if (rUartPacket[5] == 0) { mainForm.pictureBox3A1Visible = 2; SerialData[] array65 = this.serialdata; int num144 = 2; array65[num144].UpdateFailed_countA = array65[num144].UpdateFailed_countA + 1U; } else { mainForm.pictureBox3B1Visible = 2; SerialData[] array66 = this.serialdata; int num145 = 2; array66[num145].UpdateFailed_countB = array66[num145].UpdateFailed_countB + 1U; } } else if (serialPortSign == 3) { if (rUartPacket[5] == 0) { mainForm.pictureBox4A1Visible = 2; SerialData[] array67 = this.serialdata; int num146 = 3; array67[num146].UpdateFailed_countA = array67[num146].UpdateFailed_countA + 1U; } else { mainForm.pictureBox4B1Visible = 2; SerialData[] array68 = this.serialdata; int num147 = 3; array68[num147].UpdateFailed_countB = array68[num147].UpdateFailed_countB + 1U; } } } this.FinishedFixtureWriteChipIDModuleIDReadSend(this.FrameNo, serialPortSign); this.FrameNo += 1; } if (mainForm.DataBase_ID_ACK == mainForm.DataBase_ID_ACK_false) { mainForm.DataBase_ID_ACK = 9; mainForm.FinishedFixtureWriteChipIDModuleIDReadSendFlag = 0; mainForm.Fixture_Process_Flag = 3; } } } } }