在 C# 中向 Datalogic Barcodescanner 发送蜂鸣信号
Send beep signal to Datalogic Barcodescanner in C#
这是我最后的希望,Datalogic 支持没有回应...
我只想用 C# 向 Datalogic PM9300 无线扫描仪发送 'Beep' 信号。它通过 RS232 连接到 PC。手册说我必须这样发送:
[扫描器地址] [分隔符] 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);
这是我最后的希望,Datalogic 支持没有回应... 我只想用 C# 向 Datalogic PM9300 无线扫描仪发送 'Beep' 信号。它通过 RS232 连接到 PC。手册说我必须这样发送: [扫描器地址] [分隔符] 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);