Motorola MC3190 scanner de code à barres de ne pas arriver a déclenché
-
13-11-2019 - |
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!
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);