2014-01-19 48 views
0

我想学习使用SMSlib使用中兴MF631 USB调制解调器发送短信。这里是我的代码:没有网关定义SMSlib

 Service.getInstance().startService(); 
     SerialModemGateway gateway = new SerialModemGateway("modem.com5","COM5", 115200, "ZTE", "MF631"); 

     gateway.setInbound(true); 
     gateway.setOutbound(true); 
     gateway.setSimPin("0000"); 
     gateway.setSmscNumber("+9779800009000"); 

     try { 

      Service.getInstance().addGateway(gateway); 
      OutboundMessage outboundMsg = new OutboundMessage("+9779843669921", "Hello there!"); 
      Service.getInstance().sendMessage(outboundMsg); 
     } finally { 
      gateway.stopGateway(); 
      Service.getInstance().removeGateway(gateway); 
      Service.getInstance().stopService(); 
     } 

当我运行我的代码,我得到以下错误:

org.smslib.SMSLibException: No gateways are defined. 
    at org.smslib.Service.startService_Internal(Service.java:295) 
    at org.smslib.Service.startService(Service.java:229) 
    at org.smslib.Service.startService(Service.java:196) 
    at com.mail.utility.SendSmsUtility.sendSMS(SendSmsUtility.java:10) 
    at com.mail.action.SendSmsAction.sendSms(SendSmsAction.java:11) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

回答

0

我认为你缺少这样的事情,然后再开始服务:

Service.getInstance().addGateway(gateway); 

这里是SMSlib example.

+0

我已经用addGateway和removeGateway更新了代码,但是我仍然收到相同的错误。 – Sujal

+0

您可以尝试在'addGateway(网关)'行之后移动'Service.getInstance()。startService();'吗? – balent

+0

谢谢!这解决了它 – Sujal