Witam,
piszę w javie aplikację do obsługi modemu GSM. Kod aplikacji:
public static void main(String[] args) { try { CommPortIdentifier cpi = CommPortIdentifier.getPortIdentifier("COM10");
SerialPort port = (SerialPort) cpi.open("app1", 2000); port.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
InputStream is = port.getInputStream(); OutputStream os = port.getOutputStream();
InputStreamReader isr = new InputStreamReader(is); Scanner scanner = new Scanner(isr);
for(;;) { InputStreamReader systemIn = new InputStreamReader(System.in); Scanner systemScanner = new Scanner(systemIn);
String line = systemScanner.nextLine(); if (line.equals("END")) { break; }
os.write((line + "\n").getBytes()); System.out.println(scanner.nextLine()); }
port.close();
} catch (NoSuchPortException ex) { ex.printStackTrace(); } catch (PortInUseException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } catch (UnsupportedCommOperationException ex) { ex.printStackTrace(); }
}(pomijam importy i nazwę klasy).
Mam następujący problem - po wysłaniu na port komendy AT zamiast oczekiwanego OK otrzymuję dokładnie te same dane. Mam pewność, że port na którym zainstalowano modem to COM9.
Czy znacie przyczynę takiego zachowania się portu?
Pozdrawiam, Tomasz Jurkiewicz