none
Utilizzo barcode reader RRS feed

  • Domanda

  • Buonasera a tutti...
    Vi espongo il mio problema e sarei grato a chiunque possa darmi una mano. Non è una cosa complicata direi ma non ho mai lavorato con questi dispositivi.

    Dovrei implementare una classe che si collega ad un barcode reader Ethernet e rimane in ascolto di una lettura di codice.

    Ho già fatto qualcosa

    TcpClient client = New TcpClient(ip, porta)
    NetworkStream networkStream = client.GetStream()
    int bytes = networkStream.Read(data, 0, data.Length)

    che funziona ma per me non va bene perché l'istruzione Read (che legge i dati dal System.Net.Sockets.NetworkStream) mi blocca il processo finché non viene fatta una lettura.

    Qualcuno può suggerimi un modo per non farlo bloccare ad esempio un esempio con un metodo asincrono?

    Inoltre sempre allo stesso barcode, una volta letto il codice, devo mandare un istruzione per fare un segnale di beep (+ o - lungo a seconda della risposta) ma sono in alto mare.

    Ringrazio in anticipo chiunque riesca a darmi una mano

    mercoledì 5 giugno 2019 11:02

Tutte le risposte

  • Normalmente i barcode reader sono strumenti collegati via usb in emulazione di tastiera, presumo che la tua installazione abbia particolari esigenze se vuole un reader ethernet.

    Per usare uno stream in asincrono prova a dare un occhiata se questo post ti può dare una mano:

    https://stackoverflow.com/questions/1540658/net-asynchronous-stream-read-write

    saluti


    Sabrina C. - http://www.dotnetwork.it

    venerdì 7 giugno 2019 16:37