尝试发送字符串到rs232 -但没有成功
本文关键字:成功 rs232 字符串 | 更新日期: 2023-09-27 18:13:36
我尝试通过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…但仍然没有成功。
没有错误,但不打印任何东西-什么也没发生!
我猜打印机看不懂你的代码。
尝试使用无调制解调器RS232电缆连接到您的PC并打开超级终端(或TeraTerm)以捕获PC上使用的COM端口。然后看看当你在设备上运行你的程序时,PC上的终端程序会发生什么。
您使用的是什么移动设备?他们中的许多人使用COM端口作为内部硬件,所以COM1可能不是正确的。查看已加载驱动程序和COM端口(名称)以及索引项(它们使COM1, COM2等)的Drivers/active设备注册表。
许多Windows Mobile设备没有RS232端口,但可能支持外部usb到RS232适配器。这些可以使用不同的端口名而不是'COM'作为虚拟串行端口。