超市收銀系統需透過 Java 控制串口連接的客顯(顧客顯示器),即時顯示單價、總額、找零等資訊。開發者嘗試過三種方案:
jSerialComm 或 RXTX,支援跨平台,虛擬串口亦可正常枚舉。// 範例:清除顯示、移動游標、列印金額
byte[] cmd = new byte[] { 0x1B, 0x40 }; // ESC @ 初始化
// 後續組合顯示內容的指令...
serialPort.writeBytes(cmd, cmd.length);
SerialPort port = SerialPort.getCommPort("COM3");
port.setBaudRate(9600);
port.openPort();
// 組裝 ESC/POS 指令位元組陣列
byte[] displayData = buildDisplayCommand(price, total, change);
port.writeBytes(displayData, displayData.length);
port.closePort();
若虛擬串口仍無法偵測,請確認 VSPD 設定正確、驅動程式已簽名、以管理員權限執行 IDE。