Question

J'essaie d'obtenir mon Motorola MC3190 de lecture de codes à barres.Mais, malheureusement, il n'y a pas de réponse après avoir appuyé sur le bouton de numérisation du matériel.J'utilise de l'EMDK pour .net version 2.0.

Voici mon code:

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);
        }

Dans mon cas, je suis simplement essayer d'obtenir le texte décodé affiche:

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;
            }


        }

Je ne pas obtenez des messages d'erreur.En même temps, si je liste mes périphériques de numérisation disponibles, je suis capable de voir mon appareil, à savoir: (SCN1).Est-il rien de spécial, j'ai besoin de faire pour déclencher la clé matérielle?

Toute aide / des idées pour la résolution de ce problème est très apprécié.Merci!

Était-ce utile?

La solution

Parfois, les unités Motorola sont installées avec la demande Datawedge.Il peut revendiquer l'accès au scanner et provoquer un certain nombre de problèmes lors de l'utilisation de l'EMDK.Assurez-vous qu'il est désactivé ou désinstallez-le.

Autres conseils

Dans les Réglages de votre appareil, est le Lecteur de code à Barres sous tension?(juste avoir oups!les facteurs de la voie d'abord)

Dans nos appareils, nous nous contentons de traiter le lecteur de code à Barres comme toute autre forme de Saisie de Texte.

J'ai un TextBox le contrôle sur mon formulaire, le Client (nos employés) sélectionnez TextBox, pointez l'appareil à l'étiquette, et de scanner le code-barres.

Je ne fais que lire l' TextBox1.Text champ.

Je ne suis pas tout à fait sûr si cet appareil utilise le même port COM pour différents quincailleries.Vérifier les paramètres Si le port COM est sélectionné pour utiliser le scanner de code à barres.Dans les périphériques avec une grande quantité de matériel, les ports COM sont partagés.

Aussi si vous fermez votre application et appuyez sur le bouton jaune, le faisceau de code à barres montre-t-il?

Votre type de code à barres est-il pris en charge par l'appareil?

et comme @ JP2Code dit pour une fonctionnalité de base, vous pouvez utiliser le Datawedge et recevoir l'entrée de données comme texte.

Dans votre myReader_ReadNotify fonction, après la ligne 4 et à l'avant de la ligne 5 (switch) mettre cette ligne:

myReader.Actions.Read(myReaderData);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top