2012-07-20 71 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實用工具掃描各個端口。我使用不同的庫來實際發送機器。