我尝试通过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 ...但仍然没有成功。
没有错误,但没有打印任何东西 - 没有任何反应!
答案 0 :(得分:0)
我认为打印机不理解您的代码。
尝试连接到PC的零调制解调器RS232电缆,然后打开Hyperterminal(或TeraTerm)以捕获PC上使用的COM端口。然后看看在设备上运行程序时PC上的终端程序会发生什么。
您使用的移动设备是什么?其中许多使用COM端口作为内部硬件,因此COM1可能不正确。查看驱动程序/活动状态下设备的注册表,以获取已加载的驱动程序和COM端口(名称)以及索引条目(然后它们会生成COM1,COM2等)。
许多Windows Mobile设备没有RS232端口,但可能支持外部USB转RS232适配器。这些可能使用不同的端口名称而不是COM' COM'用于虚拟串口。