问题标签 [smslib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1394 浏览

java - 通过 SMSLib API 向手机发送短信但未找到 COM 端口

我想向通过 USB 端口连接到 PC 的手机发送短信。我为此目的使用SMSLib 。我正在尝试运行此代码示例,但出现以下错误。

程序的输出包括错误消息:

我只是使用 USB 数据线将手机连接到我的 PC。另外,我认为从错误中,COM4找不到。当我搜索这个时,我发现我的笔记本电脑没有 COM 端口。我尝试了 BIOS 设置,但没有地方启用 COM 端口,我在设备管理器中看不到它们。

我怎么解决这个问题?我必须用什么代替COM4?谢谢。

0 投票
1 回答
447 浏览

java - 我找不到“org.smslib.gateway.modem.Modem”是 SMSLib jar

我想按照这个使用SMSLib使用调制解调器向我的手机发送 SMS 的示例,但在我下载org.smslib.gateway.modem.ModemSMSLib(Java - jar 文件)v3.5.4中找不到。

我在哪里可以下载SMSLib.jar包含所有需要的文件?请帮忙,谢谢。

0 投票
3 回答
578 浏览

java - SMSLib 发送消息,使用多个网关

我正在使用 SMSLib 发送和接收消息。一切都很好,但现在我想插入多个调制解调器。我想通过我的所有调制解调器接收消息并用它们做一些事情(我认为我可以做到)。我也想发送消息,但只能通过选定的调制解调器(这是我的问题)。直到我有了一个网关,我才像这样发送:

但是现在,我如何选择一个特定的网关,我想用它来发送我的消息?

我发现一个问题有点像我的问题,但不完全是: Use multiple gateway with SMSLIB

0 投票
3 回答
567 浏览

java - 我的 jar 应用程序 (SMSlib) 仅适用于命令行和 netbeans

我开发了一个发送 SMS 的应用程序(使用SMSlib),当我在 netbeans 上执行我的应用程序时,它运行良好并且可以毫无问题地发送 SMS 。

使用同一台 PC 导出的可运行 Jar,停止发送SMS。

但是当我在命令行执行我的 jar 时:

java -jar "D:\dist\Abs.jar"

该应用程序运行良好并发送短信,我复制的文件如下:

有人知道问题出在哪里?

谢谢你

堆栈跟踪(netbeans):

jar 的执行,捕获以下异常(见图) 例外

端口调制解调器

javax.comm.properties:

0 投票
1 回答
2130 浏览

java - org.smslib.GatewayException:通讯库异常:java.lang.RuntimeException:javax.comm.NoSuchPortException

我正在尝试使用 smslib api 发送消息,老实说,我对此知之甚少,所以我下载了一个示例项目并将库放在相应的位置。我发送消息的课程是:

}

在执行该行

我得到一个例外:

org.smslib.GatewayException:通讯库异常:java.lang.RuntimeException:在 org.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:102) 在 org.smslib.modem.AModemDriver.connect(AModemDriver) 的 javax.comm.NoSuchPortException .java:114) 在 org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189) 在 org.smslib.Service$1Starter.run(Service.java:277)

好吧,这必须发生,因为我没有 GSM 调制解调器,所以我有几个问题。

  1. 我可以把我的 android 手机变成 gsm 调制解调器吗?

  2. SerialModemGateway("modem.com4", "COM4", 9600, "", ""); 中的 modem.com4 是什么?意思是 。

我搜索了很多关于如何将手机变成 gsm 调制解调器的方法,但没有运气。

0 投票
1 回答
185 浏览

java - 使用 SMSLib 和 Web 服务发送 SMS

我制作了一个 REST Web 服务来使用 HSDPA USB 调制解调器发送 SMS。我在 Java 中使用 SMSLib 来发送 SMS。每次调用 Web 服务时,我都会创建网关启动服务、发送消息、停止服务并删除网关。每条消息大约需要 20 秒。我发现启动服务需要很多时间。这是我用来发送短信的部分代码

有没有一种方法可以在服务未启动的情况下启动一次,并在调用 Web 服务时使用它来发送消息?

0 投票
0 回答
373 浏览

java - SMS-lib:如何找到连接到 IP 调制解调器的正确设置?

我正在使用 java 中的smslib库将 HSDPA 加密狗连接到我的计算机。然后我用这个加密狗发送短信。

以前我使用的是 USB 调制解调器;然后我将其映射为串行端口。我可以这样连接到它:

那会奏效的。现在我有一个 IP 调制解调器,我正在尝试使用 IPModemGateway 类以相同的方式连接它:

从我读到的 smslib 文档中:

IP Modem 网关的初始化如下:

但是,我不确定如何找到端口号(在示例中为 5000)。我使用的加密狗是 Vodafone K5160。当我插入它时,它会在192.168.9.100 (它的默认网关)上作为本地网站启动,当我检查 ipconfig 时,网络适配器的 ip 为192.168.9.100

我假设我必须使用某个端口连接到 192.168.9.100。我无法让它工作。

我尝试使用 netstat -a:

但我不确定此信息是否可用

0 投票
1 回答
2963 浏览

java - java.lang.NoClassDefFoundError: org/apache/log4j/Priority

每当我尝试在不同的机器上运行我的应用程序时,我都会收到此错误。我将粘贴堆栈跟踪和我的 java 类文件。我的项目的类路径 jar 中的所有 jar 都没有损坏,我已经从实时服务器机器上复制了它们。

堆栈跟踪:

这是我的主要java类

这是 Gsm Modem.java 类

0 投票
1 回答
87 浏览

java - 在 smslib 中处理当前消息时等待新消息发送

我的代码仍在工作,我可以发送消息并等待消息发送。发送消息的持续时间大约为 10 秒,这对我不利,因为我的程序在发送下一条消息之前需要 1 秒的间隔。看看以澄清问题。

msg4 -> msg3 -> msg2 -> msg1

msg4、msg3 和 msg2 仍在等待,直到 msg1 已发送/失败。

这是代码sendMessage.java

在我的main.java类中

第一条消息已成功发送,但第二条消息未发送,依此类推。如何让这些等到发送第一条消息?

0 投票
0 回答
332 浏览

java - smslib 中的 NoSuchPortException

这是我发送短信的代码部分,

但这给了我以下日志输出。

在设备管理器中,

在设备管理器中

在调制解调器属性中,

在调制解调器属性中

在端口属性中,

在端口属性中

对于以上两个端口(COM7、COM8),我的日志中都出现了上述异常。