public static void Hello(string port) { using (var emCardEncoder = new EMCardEncoder()) { emCardEncoder.Open(port); emCardEncoder.SendHello(); Thread.Sleep(50); byte[] ack = emCardEncoder.ReadMessage(); if ((ack != null) && (ack.Length > 0)) { System.Console.WriteLine(EMCardEncoder.FormatBytes(ack)); } else if ((ack != null) && (ack.Length == 0)) { System.Console.WriteLine("ACK"); } } }
private void comboBoxPortNames_SelectedIndexChanged(object sender, EventArgs e) { port = null; if (emCardEncoder != null) { emCardEncoder.Close(); emCardEncoder.Dispose(); emCardEncoder = null; } string selectedPort = comboBoxPortNames.SelectedItem as string; try { emCardEncoder = new EMCardEncoder(); emCardEncoder.Open(selectedPort); emCardEncoder.SendHello(); Thread.Sleep(50); byte[] ack = emCardEncoder.ReadMessage(); if ((ack != null) && (ack.Length == 0)) { port = selectedPort; } else { port = null; emCardEncoder.Close(); emCardEncoder.Dispose(); emCardEncoder = null; } } catch (Exception) { } TogglePortCorrect(); }