通信库异常:java.lang.RuntimeException:javax.Comm.NoSuchPortException
我试图启动网关服务,因为两个星期,我是指下面提到的代码。老实说,我没有太多的想法在这方面,做的如前所述通信库异常:java.lang.RuntimeException:javax.Comm.NoSuchPortException,java,smslib,Java,Smslib,我试图启动网关服务,因为两个星期,我是指下面提到的代码。老实说,我没有太多的想法在这方面,做的如前所述 public void readLastRecievedMessage(final String modem, final String port, final int bitrate, final String donglenum) throws SMSLibException, TimeoutException, GatewayException, IOException, Interr
public void readLastRecievedMessage(final String modem, final String port, final int bitrate, final String donglenum) throws SMSLibException, TimeoutException, GatewayException, IOException, InterruptedException{
new Thread(new Runnable() {
public void run() {
try
{
List<InboundMessage> msgList;
SerialModemGateway gateway = new SerialModemGateway(modem, port, bitrate, "", "");
gateway.setProtocol(AGateway.Protocols.PDU);
gateway.setInbound(true);
gateway.setOutbound(true);
gateway.setSimPin("0000");
String status = Service.getInstance().getServiceStatus().toString();
if(status=="STARTED"){}else{
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
}
System.out.println("Modem Information:");
System.out.println(" Manufacturer: " + gateway.getManufacturer());
System.out.println(" Model: " + gateway.getModel());
System.out.println(" Serial No: " + gateway.getSerialNo());
System.out.println(" SIM IMSI: " + gateway.getImsi());
System.out.println(" Signal Level: " + gateway.getSignalLevel() + " dBm");
System.out.println(" Battery Level: " + gateway.getBatteryLevel() + "%");
Service.getInstance().getKeyManager().registerKey(donglenum, new AESKey(new SecretKeySpec("0011223344556677".getBytes(), "AES")));
msgList = new ArrayList<InboundMessage>();
Service.getInstance().readMessages(msgList, InboundMessage.MessageClasses.ALL);
//get the last recieved message
int i = (msgList.size())-1;
//print the message
System.out.println(msgList.get(i).getText());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}).start();
}
org.smslib.GatewayException: Comm library exception: java.lang.RuntimeException: javax.comm.NoSuchPortException
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:275)