Win XP设置串口状态

时间:2015-08-10 22:01:31

标签: java virtual-serial-port

我有以下代码片段来显示USB设备的HELLO WORLD(用于POS的显示Posiflex PD-2800)。

我使用GiovynetDrive库来管理虚拟COM端口。

代码运行完美(假设COM3可用)。

    SerialPort = new SerialPort();
    Parameters settings = new Parameters(); 
    settings.setPort("COM3");
    settings.setBaudRate(Baud._19200);
    Port = new Com(settings);   //<<--Seting crash when restart
    Port.sendString("HELLO WORLD");
    Port.close();   

我的问题是,当我关闭电脑时,它不会关闭设备(USB电源)。这导致下次启动,代码抛出异常:

    java.lang.Exception: Error setting serial port COM3 state.
    at giovynet.nativelink.SerialPort.openPortC(Native Method)
    at giovynet.serial.Com.<init>(Com.java:48)
    .........

这迫使我拔下并拔下USB设备然后再次正常工作。

我认为S.O.的这种行为。是可配置的,但我不知道。

更新:

当USB设备处于重启暂停状态时,我可以使用纯文本打印机(S.O.的通用驱动程序)进行打印测试而不会出现问题。然后我可以看到我的观众进行的打印测试,但是在我拔掉它之前,我的java代码仍然没有工作。

S.O.是Windows XP和USB根HUB(设备管理)无法选择&#34;允许计算机关闭设备以节省能源&#34;。

0 个答案:

没有答案