Java 使用手机从电脑发送短信息

Java 使用手机从电脑发送短信息,java,sms,gsm,sms-gateway,kannel,Java,Sms,Gsm,Sms Gateway,Kannel,我需要我的计算机程序能够发送和接收短信。该软件必须独立于Internet运行,因此使用基于web的SMS网关不是解决方案 软件应在linux或Windows计算机上运行。Windows对于我的用例更重要。我的程序是用Java编写的,但我想可能有独立于编程语言的解决方案 我正在考虑下列选择之一 Kannel虽然Linux支持,但我想我可以找到一种在windows中编译它的方法,就像这里所做的: 另一个似乎是更轻量级的选择 您心目中的这些或其他哪种方式可以更好地通过计算机发送短信息而无需互联网连接

我需要我的计算机程序能够发送和接收短信。该软件必须独立于Internet运行,因此使用基于web的SMS网关不是解决方案

软件应在linux或Windows计算机上运行。Windows对于我的用例更重要。我的程序是用Java编写的,但我想可能有独立于编程语言的解决方案

我正在考虑下列选择之一

Kannel虽然Linux支持,但我想我可以找到一种在windows中编译它的方法,就像这里所做的:

另一个似乎是更轻量级的选择

您心目中的这些或其他哪种方式可以更好地通过计算机发送短信息而无需互联网连接

我正在考虑使用这些库,这样就不必编写所有AT命令

还有,如何将手机连接到电脑?例如,如果我在使用kannel时只使用USB线连接手机,那就可以了

更新:
我需要使用简单的GSM手机,不依赖于IOS或Android的特定功能。

也许你不需要或想要,但可能对其他人有用:当我的iPhone被越狱时,有一个Cydia应用程序,我用来通过手机从我的电脑发送短信

您必须先使用ssh连接,然后执行类似的操作:

/Applications/biteSMS.app/biteSMS -send -carrier 077xxxxxx “The message goes here”
显然,您将077xxx替换为您要发送到的号码

这看起来和Android的过程相当相似,请查看关于通过Android实现这一点的问题。这同样需要ssh连接到手机。还有一个关于“从命令行发送短信”的谷歌,还有其他可用资源


至于其他方法,如果不将手机连接到计算机并访问操作系统,我看不到任何可行的选择,ssh似乎是最简单的方法。

试试smslib.org+一些GSM调制解调器。

我不是投票人,但要小心问没有“最佳”答案的问题。我学到了艰难的方法:)好吧,有时人们确实需要在一些限制条件下选择一个好的库。我同意,你只需要小心地公开提问。你可能想在programmers.stackexchange.com上问这个问题,但实际上忘记了补充一个问题,那就是在某些情况下,我可能不得不使用一个简单的GSM电话。