簡體   English   中英

在 C# 中向 Datalogic Barcodescanner 發送嗶聲信號

[英]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.

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