Я работаю с Dallas Key, который подключен к порту COM2.
Ключ Далласа имеет значение, когда он включен (например, 00 AA BB), и значение, когда он удален (например, 00 00 00).
Как я могу постоянно подготавливать значение порта COM2, чтобы обнаружить его изменение и предпринять действия на его основе (приложение winforms).
Я пытался получить значение по имени порта и прочитать его, но в некоторых случаях говорится, что доступ запрещен.
private SerialPort port = new SerialPort("COM2",9600, Parity.None, 8, StopBits.One);
static void Main(string[] args)
{
SerialPortProgram();
}
private static void SerialPortProgram()
{
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
port.Open();
Console.ReadLine();
}
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Console.WriteLine(port.ReadExisting());
}
Я хочу слушать значение порта COM2 все время, не оказывая большого влияния на скорость приложения, получить значение порта COM2 (мой ключ Далласа), когда он включен, и определить, когда он выключен, и принять определенные действие.