使用gsm调制解调器发送sms消息时发生Java错误
您好,我正在尝试使用Java和GSM调制解调器发送sms消息 我正在从这个URL学习: 这是我的密码: 导入com.harshadura.gsm.smsdura.GsmModem使用gsm调制解调器发送sms消息时发生Java错误,java,gsm,modem,Java,Gsm,Modem,您好,我正在尝试使用Java和GSM调制解调器发送sms消息 我正在从这个URL学习: 这是我的密码: 导入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 st
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:Comm库异常:java.lang.RuntimeException:javax.Comm.NoSuchPortException中的异常
请帮助首先填写此行“GsmModem.configModem(端口、比特率、调制解调器名称、调制解调器、SMSC)”中的参数 1.港口 只需右键单击MyComputer图标>进入管理>然后搜索调制解调器>它就会弹出一个带有多个选项卡的界面。好的,那么你可以注意到他们的名字叫port。前面是端口号。现在你知道端口号了。将其插入代码中。 2.调制解调器名称 这是一件随意的事 3.比特率? 让它保持原样。或者换一个合适的。数字将根据不同的调制解调器而变化。 4.一些调制解调器使用PIN码进行安全保护。您的手机也使用这样的pin码吗?如果是,请将其插入代码中。如果调制解调器中有代码
5.填写您的网络服务中心号码…检查您的消息设置。此错误可能是由于多种原因造成的。
您能否使用超级终端访问COM1并在执行,然后查看是否返回OK?应该能帮你解决超级终端的问题。连接后,只需键入AT并查看是否返回OK。在不了解有关此gsm调制解调器库的任何详细信息的情况下,您显示的代码看起来正常。您的下一步应该是打开库中的调试(它绝对应该支持,否则它是一个非常糟糕的库)来调试为什么它不能像预期的那样工作。@user3631251嘿,我只需要做一些类似的事情,但不知道如何做,因为什么是使用调制解调器和所有,我只是要做一个任务,发送短信,所以我应该用什么,你能告诉我吗