Сканирование Motorola BarCode не работает

Я пытаюсь написать небольшое приложение для чтения штрих-кода с помощью устройства Motorola MC5040 Symbol. При нажатии на кнопку в форме должен отображаться штрих-код. Мне сложно найти образцы проектов. Я ссылаюсь на библиотеки Symbol и Symbol.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);
    }    
 }
}

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


person MvsW    schedule 09.03.2015    source источник
comment
Вы пробовали образцы EMDK.NET? Кроме того, в устройствах MC есть DataWedge, убедитесь, что он выключен, прежде чем пытаться использовать штрих-код программно.   -  person Martheen    schedule 09.03.2015
comment
Не нашел ни одного образца в найденном мной SDK :(. Как отключить DataWedge?   -  person MvsW    schedule 09.03.2015
comment
Вы проверили папку C: \ Program Files (x86) \ SAMPLES08? Я скачал EMDK.NET 2,9 для его portal.motorolasolutions. ru / Support / US-EN /   -  person Martheen    schedule 09.03.2015
comment
Где-то в Настройках должно быть приложение настройки DataWedge, где его можно отключить. Не совсем уверен, где он будет расположен, поскольку мой опыт работы с MC Devices отличается от серии на моей предыдущей работе.   -  person Martheen    schedule 09.03.2015
comment
Большое спасибо. Найдено Sample05, и образец приложения работает. Я начинаю смотреть дальше.   -  person MvsW    schedule 09.03.2015


Ответы (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;
person DaveHutchy    schedule 24.02.2016