2017-04-12 3 views
1

Ich habe folgende Barcode-Leser: https://www.honeywellaidc.com/products/barcode-scanners/general-duty/xenon-1900g-1902gHoneywell Xenon 1900 Barcodeleser | Daten lesen | virtuellen COM-Port

die Treiber installiert wie im Folgenden beschrieben: http://hsm.force.com/publickb/articles/HSM_Article/How-to-get-the-scanner-to-communicate-via-virtual-COM-port-USB-serial-driver

und konfiguriert den Scanner ein COM-Port virtualisieren. Der Scanner angeschlossen und meine Geräte-Manager hat erkannt:

deviceManager

details

Hier mein C# Code:

class Program 
{ 
    private static SerialPort _ReaderPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One); 
    static void Main(string[] args) 
    { 
     _ReaderPort.DataReceived += ReaderPortOnDataReceived; 
     _ReaderPort.ErrorReceived += ReaderPortOnErrorReceived; 
     _ReaderPort.Handshake = Handshake.None; 
     _ReaderPort.ReadTimeout = 500; 
     _ReaderPort.Encoding = Encoding.UTF8; 
     _ReaderPort.Open();    
     Console.ReadLine(); 
    } 

    private static void ReaderPortOnErrorReceived(object sender, SerialErrorReceivedEventArgs serialErrorReceivedEventArgs) 
    { 
    } 

    private static void ReaderPortOnDataReceived(object sender, SerialDataReceivedEventArgs serialDataReceivedEventArgs) 
    { 
    } 
} 

Ich erhalte nicht einmal ein Event! Ich weiß nicht, was mit meinem Code nicht stimmt.

Antwort

2

Habe es funktioniert. Hier ist die magische Code

 _ReaderPort.DtrEnable = true; 
     _ReaderPort.RtsEnable = true; 
Verwandte Themen