0

SMSLib を使用して GSM モデム経由で SMS を送受信するコードを作成しました。私の64ビットマシンでは、いくつかのリンクに記載されているソリューションに従って32ビットJDKをセットアップしました。

以下は、例外が発生しているコードです

 OutboundNotification outboundNotification = new OutboundNotification();
            System.out.println("Please wait...");
                        gateway = new SerialModemGateway("s3.com3", comPort, 115200, "SAMSUNG", "S3");


            gateway.setInbound(true);
            gateway.setOutbound(true);

            System.out.println("gateway - "+gateway.getSmscNumber());

                        Service.getInstance().setOutboundMessageNotification(outboundNotification);
            Service.getInstance().addGateway(gateway);

            Service.getInstance().startService();

現在、マシンのポートに接続されたさまざまなデバイスで試してみると、次の例外が発生しています。デバイス 1 (Samsung S3) の場合、次の例外が発生します。

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)    

device-2(Samsung Galaxy Note 2) の場合、次の例外が発生します。

org.smslib.GatewayException: GSM: Invalid CREG response.
    at org.smslib.modem.AModemDriver.waitForNetworkRegistration(AModemDriver.java:463)
    at org.smslib.modem.AModemDriver.connect(AModemDriver.java:168)
    at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189)
    at org.smslib.Service$1Starter.run(Service.java:277)

いくつかの答えを教えてください。

この質問の投稿に誤りがありましたら申し訳ありません。

4

1 に答える 1