[英]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 的原因,即使這些設備可能是Motorola或Symbol品牌。
您最好的選擇是從 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.