【发布时间】:2014-05-29 11:00:05
【问题描述】:
您好,我正在尝试使用 Java 和 GSM 调制解调器发送短信 我正在从这个 URL 学习:http://www.codeproject.com/Tips/492716/How-to-send-SMS-using-Java-with-a-HSDPA-Dongle 这是我的代码:
导入 com.harshadura.gsm.smsdura.GsmModem;
public class TestSMS {
private static String port = "COM1"; //Modem Port.
private static int bitRate = 9600; //this is also optional. leave as it is.
private static String modemName = "ZTE"; //this is optional.
private static String modemPin = "0000"; //Pin code if any have assigned to the modem.
private static String SMSC = "+9477000003"; //Message Center Number ex. Mobitel
public static void main(String[] args) throws Exception {
GsmModem gsmModem = new GsmModem();
GsmModem.configModem(port, bitRate, modemName, modemPin, SMSC);
gsmModem.Sender("+917350320106", "Test Message"); // (tp, msg)
}
}
我已将各种库添加到我的项目的构建路径中:
comm.jar
commons-net-3.0.1.jar
smsdura-1.0.jar
RXTXcomm.jar
但是,我在运行项目时收到此错误: 线程主org.smslib.GatewayException中的异常:通信库异常:java.lang.RuntimeException:javax.comm.NoSuchPortException
请帮忙
【问题讨论】:
-
你能不能用超级终端访问COM1并执行AT,看看你是否得到一个OK?
-
support.microsoft.com/kb/124890/EN-US 应该可以帮助您使用超级终端。连接后只需键入 AT 并查看 OK 是否返回。
-
在不知道有关此 gsm 调制解调器库的任何详细信息的情况下,您提供的代码看起来不错。你的下一步应该是在库中打开调试(它绝对应该支持,否则它是一个非常糟糕的库)来调试它为什么不能像预期的那样工作。
-
@user3631251 嘿,我只需要做这样的事情,但不知道怎么做,因为正在使用调制解调器等等,我只需要做一个发送短信的任务,我应该怎么做使用你能告诉我吗