簡體   English   中英

摩托羅拉 MC2180 EMDK - 獲取掃描數據

[英]Motorola MC2180 EMDK - Getting scanned data

我一直在嘗試從摩托羅拉 MC2180 獲取掃描數據。 我知道這是基本的,但我是一個初學者,以前從未接觸過 PDA。 我可以讓它掃描但結果數據仍然為空。 我使用以下代碼:

    {
    public Symbol.Barcode.Reader SymbolReader = null;
    public Symbol.Barcode.ReaderData SymbolReaderData = null;
    public static System.EventHandler SymbolEventHandler = null;

    /// <summary>
    /// MyReaderData property provides access to the ReaderData 
    /// </summary>
    public Symbol.Barcode.ReaderData MyReaderData
    {
        get { return SymbolReader.GetNextReaderData(); }
    }

    public static System.EventHandler MyEventHandler
    {
        get { return SymbolEventHandler; }
        set { SymbolEventHandler = value; }
    }

    public bool InitScanner()
    {
        try
        {
            SymbolReader = new Symbol.Barcode.Reader();
            SymbolReaderData = new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text, Symbol.Barcode.ReaderDataLengths.MaximumLabel);
            SymbolReader.Actions.Enable();
            SymbolReader.Parameters.Feedback.Success.BeepTime = 0;
            SymbolReader.Parameters.Feedback.Success.WaveFile = "\\windows\\alarm3.wav";
        }

        catch(Exception ex)
        {
            ex.ToString();
        }

        return true;
    }

    public void TermReader()
    {
        try
        {
            if (SymbolReader != null)
            {
                SymbolReader.Actions.Disable();
                SymbolReader.Actions.Dispose();
                SymbolReader = null;
            }
        }
        catch (Exception ex)
        {
            ex.ToString();
        }
    }

    private bool ReadData()
    {
        {
            try
            {
                // Submit a read
                SymbolReader.ReadNotify += SymbolEventHandler;

                // Prevent duplicate reads
                if (!SymbolReaderData.IsPending)
                {
                    SymbolReader.Actions.Read(SymbolReaderData);

                    return true;
                }
                else
                    return false;
            }
            catch (Exception ex)
            {
                ex.ToString();
                return false;
            }
        }
    }

    public string StopRead()
    {
        if (SymbolReader != null)
        {
            try
            {
                // Flush (Cancel all pending reads)
                SymbolReader.ReadNotify -= SymbolEventHandler;
                SymbolReader.Actions.Flush();
                return "Closed";
            }
            catch (Exception ex)
            {
                return ex.ToString();
            }
        }
        else
            return "Already Closed";
    }

    public string ToggleTrigger()
    {
        this.InitScanner();
        SymbolReader.Actions.ToggleSoftTrigger();
        this.ReadData();
        return SymbolReaderData.Text;
    }
}

我嘗試使用 EMDK 支持站點,但它一直將我鎖定在維護狀態。

我的主要問題是: 1. 掃描后獲取數據 - 我不確定它如何解碼條形碼數據 2. 如何讓掃描儀觸發更長時間? 因為我可以 Barcode2.Config.TriggerMode 允許我掃描比 Barcode.Reader.ToggleSoftTrigger() 更長的時間;

我可能需要一個解釋,因為我無法訪問 EMDK 指南或文檔沒有幫助:(

先感謝您! :)

試試http://support.symbol.com 您需要從那里下載當前的 EMDK 並安裝它。 有了它,你會得到很多樣本,你可以在其中嘗試不同的東西。 還包含已安裝 EMDK 中的幫助文件。

請注意,Zebra Technologies 於 2014 年 10 月收購了 Motorola Solutions 企業業務。這就是我在這里談論Zebra 的原因,即使這些設備可能是MotorolaSymbol品牌。

您最好的選擇是從 Zebra Technologies 的 .NET EMDK 中包含的示例應用程序開始,最新版本是 Zebra 支持站點上的 v2.9。 這是該頁面的直接鏈接

EMDK 和獨立指南是公共軟件,您無需登錄即可下載。

請記住,要使用 EMDK 為 MC2180 編寫應用程序,您需要 VisualStudio 2005 + SP1 或 VisualStudio 2008。這是唯一支持 Windows CE 6.0 的 Microsoft 開發工具的兩個版本。 較新版本的 Microsoft VisualStudio 不支持此操作系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM