-1

Motorola MC2180 からスキャンしたデータを取得しようとしています。これは基本的なことですが、私は初心者で、PDA に触れたことはありません。スキャンすることはできますが、結果データはまだ null です。次のコードを使用します。

    {
    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ガイドにアクセスできないか、ドキュメントが役に立たないため、説明が必要な場合があります:(

前もって感謝します!:)

4

2 に答える 2

0

Zebra Technologies は 2014 年 10 月に Motorola Solutions のエンタープライズ ビジネスを買収したことに注意してください。これが、ここでZebraについて話している理由です。デバイスのブランドがMotorolaまたはSymbolである場合もあります。

最良のオプションは、Zebra Technologies の .NET 用 EMDK に含まれているサンプル アプリケーションから開始することです。最新のものは、Zebra サポート サイトで入手可能な v2.9 です。そのページへの直接リンクは次のとおりです。

EMDK とスタンドアロン ガイドは公開ソフトウェアであり、ダウンロードするためにログインする必要はありません。

EMDK を使用して MC2180 用のアプリケーションを作成するには、VisualStudio 2005 + SP1 または VisualStudio 2008 が必要であることに注意してください。これは、Windows CE 6.0 をサポートする Microsoft 開発ツールの 2 つのバージョンのみです。Microsoft VisualStudio の新しいバージョンは、このオペレーティング システムをサポートしていません。

于 2016-02-11T20:28:22.693 に答える