public void getModemInfo() throws Exception
{
SerialModemGateway gateway = new SerialModemGateway("", jComboBoxPorts.getSelectedItem().toString(), 9600, "", "");
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
jTextAreaLog.append("Modem Information:");
jTextAreaLog.append("\n Manufacturer: " + gateway.getManufacturer());
jTextAreaLog.append("\n Model: " + gateway.getModel());
jTextAreaLog.append("\n Serial No: " + gateway.getSerialNo());
jTextAreaLog.append("\n SIM IMSI: " + gateway.getImsi());
jTextAreaLog.append("\n Signal Level: " + gateway.getSignalLevel() + " dBm");
jTextAreaLog.append("\n Battery Level: " + gateway.getBatteryLevel() + "%");
Service.getInstance().stopService();
Service.getInstance().removeGateway(gateway);
}
когда я использую приведенный выше код, он выдает следующее исключение, как его решить?
org.smslib.GatewayException: Comm library exception: java.lang.RuntimeException: gnu.io.PortInUseException:
> org.smslib at
> org.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:102)
> at org.smslib.modem.AModemDriver.connect(AModemDriver.java:114) at
> org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189) at
> org.smslib.Service$1Starter.run(Service.java:277)