我有以下代码片段来显示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;。