1

SMSlib を使用して携帯電話番号に SMS を送信しています。しかし、以下のエラーが発生します。ドングルも交換しましたが、うまくいきませんでした。

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();
        }
    }

デバッグ トレースについては、ここで見つけることができます

4

1 に答える 1

1

使用していたポートが間違っていました。CommTestまず、SMSLib によって提供されるユーティリティを使用して、ポート全体をスキャンする必要があります。そして、実際にマシンを送信するために別のライブラリを使用しました。

于 2012-07-20T09:05:14.850 に答える