2015-03-09 2 views
1

Я пытаюсь написать небольшое приложение для чтения BarCode с помощью устройства Motorola MC5040 Symbol. Нажатие на кнопку в форме должно читать BarCode. Мне сложно найти какие-либо образцы проектов. Я ссылаюсь на DLL-файлы Symbol и Symbol.Barcode. Вот код, который не работает. Не уверен, как управлять боковыми кнопками на устройстве.Сканирование Motorola BarCode не работает

public partial class Form1 : Form 
{ 
    public static Symbol.Barcode.Reader SymbolReader = new Reader(); 
    public static Symbol.Barcode.ReaderData SymbolReaderData = new ReaderData(ReaderDataTypes.Text, 100); 
    public static System.EventHandler SymbolEventHandler = null; 

    public Form1() 
    { 
     InitializeComponent(); 
     InitScanner(); 
    } 

    public void InitScanner() 
    { 
     SymbolEventHandler = new EventHandler(this.SymbolReader_ReadNotify); 
     SymbolReader.Actions.Enable(); 
    } 

      public void SymbolReader_ReadNotify(object sender, EventArgs e) 
    { 
     SymbolReader.Actions.Enable(); 
     Symbol.Barcode.ReaderData TheReaderData = SymbolReader.GetNextReaderData(); 
     if (TheReaderData.Result == Symbol.Results.SUCCESS) 
     { 

       txtBarcode.Text = TheReaderData.Text.ToString(); 
       SymbolReader_CycleScannerReader(); 
       return; 

     } 
     SymbolReader_CycleScannerReader(); 
    } 

    public void SymbolReader_CycleScannerReader() 
    { 
     SymbolReader.Actions.Read(SymbolReaderData); 
    } 


    private void button1_Click(object sender, EventArgs e) 
    { 
     SymbolReader_ReadNotify(sender, e); 
    }  
} 
} 

Любые указатели или исправления будут замечательными.

+2

Вы пробовали образцы EMDK.NET ? Кроме того, есть DataWedge в устройствах MC, убедитесь, что он выключен, прежде чем пытаться использовать штрих-код программно. – Martheen

+0

Не найдено ни одного образца в SDK :(. Как отключить DataWedge? – MvsW

+1

Вы проверили папку C: \ Program Files (x86) \ SAMPLES08? Я загрузил EMDK.NET 2.9 для него https: // portal. motorolasolutions.com/Support/US-EN/Resolution?solutionId=97036&productDetailGUID=f5563b1ca4151410VgnVCM10000001c7b00aRCRD&detailChannelGUID=a0bde8cea8151410VgnVCM10000001c7b00aRCRD – Martheen

ответ

1

Вот пример приложения с использованием библиотеки Symbol.Barcode2 https://github.com/bigfont/2013-128CG-Vendord/blob/master/HelpfulStuff/CS_Barcode2Sample1/API.cs

, если инициализировать Barcode2 объект, то вы можете использовать этот объект для сбора данных сканирования

var myBarcode2Obj = new Barcode2(); 
myBarcode2Obj.OnScan += //Your scan even here; 
Смежные вопросы