Шлюзы не определены SMSlib

Я пытаюсь научиться использовать SMSlib для отправки смс с помощью USB-модема ZTE MF631. Вот мой код:

        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)

person Sujal    schedule 19.01.2014    source источник


Ответы (1)


Я думаю, что вам не хватает чего-то подобного перед запуском службы:

Service.getInstance().addGateway(gateway);

Вот пример SMSlib.

person Robert Balent    schedule 19.01.2014
comment
Я обновил код с помощью addGateway и removeGateway, но все равно получаю ту же ошибку. - person Sujal; 19.01.2014
comment
Не могли бы вы попробовать переместить Service.getInstance().startService(); после addGateway(gateway) строки? - person Robert Balent; 19.01.2014
comment
Спасибо! Это исправило это - person Sujal; 19.01.2014