尝试将字符串发送到rs232 - 但没有成功

时间:2015-09-19 18:51:12

标签: c# printing windows-mobile windows-ce

我尝试通过Windows Mobile打印到TSC TA200打印机,但没有成功。

这是我的代码:

private static void SendSampleData()
{
    SerialPort portZ = new SerialPort("COM1", 115200, Parity.None, 8, StopBits.One); // I also tried 9600
    portZ.Open();
    portZ.Write("Hello World");
    portZ.Write(new byte[] { 0x0A, 0xE2, 0xFF }, 0, 3); // I tried to send bytes
    portZ.Close();
}

我还尝试将COM端口更改为COM2,COM3 ...并使用波特率播放到9600,4800 ...但仍然没有成功。

  

没有错误,但没有打印任何东西 - 没有任何反应!

1 个答案:

答案 0 :(得分:0)

我认为打印机不理解您的代码。

尝试连接到PC的零调制解调器RS232电缆,然后打开Hyperterminal(或TeraTerm)以捕获PC上使用的COM端口。然后看看在设备上运行程序时PC上的终端程序会发生什么。

您使用的移动设备是什么?其中许多使用COM端口作为内部硬件,因此COM1可能不正确。查看驱动程序/活动状态下设备的注册表,以获取已加载的驱动程序和COM端口(名称)以及索引条目(然后它们会生成COM1,COM2等)。

许多Windows Mobile设备没有RS232端口,但可能支持外部USB转RS232适配器。这些可能使用不同的端口名称而不是COM' COM'用于虚拟串口。