Domanda

Sto cercando di ottenere il mio codice a barre di lettura Motorola MC3190. Ma sfortunatamente non c'è risposta dopo aver premuto il pulsante di scansione hardware. Sto usando EMDK per .NET versione 2.0.

Ecco il mio codice:

private void Form1_Load(object sender, EventArgs e)
        {
            // Get the first scanning device (Its named SCN1 in my device) 
            myDevice = Symbol.Barcode.Device.AvailableDevices[0];
            myReader = new Reader(myDevice);

            // Make sure the Code-128 decoder is enabled!
            myReader.Decoders.CODE128.Enabled = true;

            // Create an instance of reader
            myReaderData = new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text, Symbol.Barcode.ReaderDataLengths.MaximumLabel);

            // Set the event handler
            myReader.ReadNotify += new EventHandler(myReader_ReadNotify);

            // enable and get ready to read
            myReader.Actions.Enable();
            myReader.Actions.Read(myReaderData);
        }

Nel mio evento, sto semplicemente cercando di visualizzare il testo decodificato:

void myReader_ReadNotify(object sender, EventArgs e)
        {
            Symbol.Barcode.ReaderData nextReaderData = myReader.GetNextReaderData();
            this.listBox1.Items.Add(nextReaderData.Text);            
            switch (nextReaderData.Result)
            {
                case Symbol.Results.SUCCESS:
                    this.listBox1.Items.Add(nextReaderData.Text);
                    myReader.Actions.Read(myReaderData);
                    break;

                case Symbol.Results.CANCELED:
                    this.listBox1.Items.Add("Canceled!!");
                    break;

                default:
                    string sMsg = "Read Failed\n"
                    + "Result = "
                    + ((int)nextReaderData.Result).ToString("X8");
                    MessageBox.Show(sMsg, "ReadNotify");
                    break;
            }


        }

Io faccio non Ricevi alcun messaggio di errore. Allo stesso tempo, se elenca i miei dispositivi di scansione disponibili, sono in grado di vedere il mio dispositivo vale a dire (SCN1). C'è qualcosa di speciale che devo fare per attivare la chiave hardware?

Qualsiasi aiuto / idee per risolvere questo problema è molto apprezzato. Grazie!

È stato utile?

Soluzione

A volte le unità Motorola vengono installate con l'applicazione DataWedge. Può richiedere l'accesso allo scanner e causare una serie di problemi quando si utilizza l'EMDK. Assicurati che sia disabilitato o disinstallarlo.

Altri suggerimenti

Nelle impostazioni del dispositivo, è acceso il lettore a barre? (Sto solo togliendo i fattori!

Nei nostri dispositivi, trattiamo semplicemente il lettore a barre come qualsiasi altra forma di input di testo.

io ho un TextBox Controllo sul mio modulo, il cliente (i nostri dipendenti) lo seleziona TextBox, puntare il dispositivo sull'etichetta e scansionare il codice a barre.

Tutto quello che faccio è leggere il TextBox1.Text campo.

Non sono del tutto sicuro se questo dispositivo utilizza la stessa porta COM per hardware diverso. Controllare le impostazioni se la porta COM è selezionata per utilizzare lo scanner di codici a barre. Nei dispositivi con una grande quantità di hardware le porte COM sono condivise.

Inoltre, se si chiude la tua app e premi il pulsante giallo, mostra il raggio del codice a barre?

Il tuo tipo di codice a barre è supportato dal dispositivo?

E come dice @JP2Code per la funzionalità di base è possibile utilizzare DataWedge e ricevere l'input dati come testo.

Nel tuo myReader_ReadNotify Funzione, dopo la riga 4 e prima della riga 5 (interruttore) Metti questa linea:

myReader.Actions.Read(myReaderData);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top