Я пытаюсь получить информацию о считывании карты с помощью RFID Gigatek UR110 / 115U.
У этой карты только есть код, и я хочу прочитать его и сохранить в переменная. Мой читатель находится в COM4 и подключен через USB .
Я пытаюсь что-то вроде этого:
Дизайнер :
private void InitializeComponent()
{
//...
this.serialPort1 = new System.IO.Ports.SerialPort(this.components);
//...
this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived);
//...
private System.IO.Ports.SerialPort serialPort1;
//...
}
Метод :
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
if (this.serialPort1.IsOpen == true)
{
String aux = this.serialPort1.ReadLine();
if (Encoding.ASCII.GetBytes(aux)[0] == 2)
aux = aux.Substring(1);
if (aux.Length > 10)
aux = aux.Substring(0, 10);
this.Lectura = aux;
if (this.serialPort1.IsOpen)
this.serialPort1.Close();
this.tiempo_esperado = 0;
}
}
Но это не работает. Что я могу сделать не так? Заранее спасибо!