使用gsm调制解调器发送sms消息时发生Java错误

使用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

您好,我正在尝试使用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 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.填写您的网络服务中心号码…检查您的消息设置。

此错误可能是由于多种原因造成的。

  • 您的加密狗软件可能已打开。所以关闭它,使用任务管理器仔细检查它是否作为后台服务运行。如果它还在跑,就杀了它
  • JVM的SMSLib配置未受到正确影响。因此,再次检查所需文件是否存在。您需要同时放置JDK和JRE,请参见1
  • 这个程序在64位JVM中不能很好地工作,但它并没有说您不能在64位机器中使用它。如果您已在计算机上安装32位JDK,请删除64位JDK以防止混淆
  • 您要访问的端口可能在系统中不可用。您可以通过以下方式简单地检查加密狗端口:右键单击计算机图标,然后转到管理>然后选择设备管理器>然后展开端口(COM LPT)列>,您将看到设备的应用程序接口端口。这是你必须使用的端口

  • 您能否使用超级终端访问COM1并在执行,然后查看是否返回OK?应该能帮你解决超级终端的问题。连接后,只需键入AT并查看是否返回OK。在不了解有关此gsm调制解调器库的任何详细信息的情况下,您显示的代码看起来正常。您的下一步应该是打开库中的调试(它绝对应该支持,否则它是一个非常糟糕的库)来调试为什么它不能像预期的那样工作。@user3631251嘿,我只需要做一些类似的事情,但不知道如何做,因为什么是使用调制解调器和所有,我只是要做一个任务,发送短信,所以我应该用什么,你能告诉我吗