2012-07-20 72 views
1

我正在使用SMSlib向手机号码发送短信。但是下面的错误出现了。我甚至改变了Dongles,但没有成功。设备没有响应SMSLib

org.smslib.TimeoutException: No response from device. 
    at org.smslib.modem.AModemDriver$CharQueue.get(AModemDriver.java:535) 
    at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:338) 
    at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:313) 
    at org.smslib.modem.athandler.ATHandler.getSimStatus(ATHandler.java:145) 
    at org.smslib.modem.AModemDriver.connect(AModemDriver.java:132) 
    at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189) 
    at org.smslib.Service$1Starter.run(Service.java:277) 

下面是我的代码 -

public static void sendMessage(String number, String message) { 
     Service srv = Service.getInstance(); 
     try { 
      srv.addGateway(new SerialModemGateway("modem.com1", "COM5", 9600, 
        "huawei", "E220")); 
     } catch (GatewayException e1) { 
      e1.printStackTrace(); 
     } 
     try { 
      srv.startService(); 
      OutboundMessage msg = new OutboundMessage(number, message); 
      srv.sendMessage(msg); 
      srv.stopService(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

对于跟踪调试你可以找到它here

回答

1

我使用的端口是错误的。我们必须首先使用SMSLib提供的CommTest实用工具扫描各个端口。我使用不同的库来实际发送机器。