Пример #1
0
 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");
         }
     }
 }
Пример #2
0
        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();
        }