[英]Showing the camera image with Datalogic C# SDK for Visual Studio's
[英]Send beep signal to Datalogic Barcodescanner in C#
這是我最后的希望,Datalogic 支持沒有回應......我只想用 C# 向 Datalogic PM9300 無線掃描儀發送一個“嗶”信號。 它通過 RS232 連接到 PC。 手冊說我必須這樣發送:[Scanner address] [Delimiter] DC2 MESSAGE
我只想發送一個 LED 信號或嗶聲,如下所示: ESC [ 6 q ESC [3 q ESC [7 q
(LED 亮、蜂鳴、LED 熄滅)。
我嘗試了很多片段,例如:
_serialPort.Write(new byte[] { 27 }, 0, 1);
_serialPort.Write(new byte[] { 91 }, 0, 1);
_serialPort.Write(new byte[] { 51}, 0, 1);
_serialPort.Write(new byte[] { 113}, 0, 1);
_serialPort.Write(new byte[] {13}, 0, 1);
等等 等等 掃描儀沒有做任何事情... 從 RSs232 輸入當然是可以的。
有人使用過 C# + Datalogic 掃描儀嗎? 非常感謝您的幫助。
好吧,您的代碼看起來不像是在發送正確的代碼。 你有沒有嘗試過:
// Send: ESC [ 6 q CR
_serialPort.Write(new byte[] { 0x1B, 0x5B, 0x36, 0x71, 0x0D }, 0, 5);
// Send: ESC [ 3 q CR
_serialPort.Write(new byte[] { 0x1B, 0x5B, 0x33, 0x71, 0x0D }, 0, 5);
// Send: ESC [ 7 q CR
_serialPort.Write(new byte[] { 0x1B, 0x5B, 0x37, 0x71, 0x0D }, 0, 5);
我也沒有同樣的需要。
我可以輕松檢索數據,但無法發送任何命令(我的 PM9300 上帶有基本 LCD 顯示屏的嗶聲、LED 或 LCD 消息更新)。
這些手冊並沒有太大幫助——我已經多次閱讀它們。
我也嘗試了 Belogix 的建議,但沒有得到任何結果。 嘗試使用通用串行端口實用程序手動發送消息,繞過我的代碼,但這也被槍忽略,即使我的代碼和串行端口實用程序正在發送和讀取槍的掃描。
一個簡單的代碼片段:
if (serialPort1.IsOpen)
{
serialPort1.Write(new byte[] { 0x1B, 0x5B, 0x36, 0x71, 0x0D }, 0, 5);
//serialPort1.WriteLine("0x1B, 0x5B, 0x36, 0x71, 0x0D"); // also fails
serialPort1.Close();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.