我写了一个代码来发送/接收短信通过GSM调制解调器使用SMSLib。在我的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();现在,我在尝试连接到我的机器端口的不同设备时遇到以下异常。对于device-1(三星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)请给我一些建议。
如果我在发布这个问题时有任何错误,我深表歉意。
发布于 2014-10-31 18:19:10
smslib不支持三星s3和备注2我尝试了三星galaxy grand 2,它工作得很好。你也可以试试三星的galaxy grad2。
https://stackoverflow.com/questions/26419575
复制相似问题