Java 通过gsm调制解调器收发短信

Java 通过gsm调制解调器收发短信,java,sms,Java,Sms,如何通过GSM调制解调器接收SMS,以便使用此SMS进行进一步处理并发回回复SMS。 我对如何实现这一目标没有具体的想法。。。。。。。 我更喜欢在这个项目中使用java语言,我使用的是Linux操作系统。您可能想看看: SMSLib是用于发送和接收SMS的程序员库 通过GSM调制解调器或移动电话发送消息。SMSLib还支持一些 批量短信运营商 看看:一个功能齐全的库,可以使用GSM调制解调器或几种流行的web服务发送和接收SMS 看一看 来自网站:“SMSLib是一个程序员库,用于通过GSM调制

如何通过GSM调制解调器接收SMS,以便使用此SMS进行进一步处理并发回回复SMS。 我对如何实现这一目标没有具体的想法。。。。。。。
我更喜欢在这个项目中使用java语言,我使用的是Linux操作系统。

您可能想看看:

SMSLib是用于发送和接收SMS的程序员库 通过GSM调制解调器或移动电话发送消息。SMSLib还支持一些 批量短信运营商

看看:一个功能齐全的库,可以使用GSM调制解调器或几种流行的web服务发送和接收SMS

看一看


来自网站:“SMSLib是一个程序员库,用于通过GSM调制解调器或手机发送和接收SMS消息。SMSLib还支持一些批量SMS运营商。”

您应该查看调制解调器手册。有些设备支持telnet连接,您可以通过命令行发送AT命令

如果是这种情况,您必须了解(有时特定于每个设备),并编写一个使用telnet与调制解调器通信的应用程序。 可能有用

一些AT命令指南:


或者,您可以尝试使用其他人建议的库之一。

要使用3G调制解调器发送SMS,您需要使用相应的
AT
命令。首先,您需要将调制解调器设置为文本模式:

AT+CMGF=1
然后发送您的消息:

AT+CMGS=<number><CR>
<message><CTRL-Z>
AT+CMGS=
其中,
是回车符(ASCII 13),
是要发送的消息,
是ASCII 26,
是要发送消息的号码

要阅读收到的邮件,请执行以下操作:

AT+CMGL=<stat><CR>
AT+CMGL=
其中,
是其中之一:
“全部”
“REC未读”
“REC已读”
(带引号),分别表示所有消息、未读消息和已读消息

要在Java中实现这一点,您需要使用Java通信API。下面是一个简短的例子:

嗨,我正在使用RXTX库,代码在这里!。。它对我来说很好,我搜索了很多东西以获得正确的方法,最终获得了短信的密钥!:D

                String mValue = "AT\r";// strating to communicate with port starts here!
    mOutputToPort.write(mValue.getBytes());
    mOutputToPort.flush();
    Thread.sleep(500);
    mInputFromPort.read(mBytesIn);
    value = new String(mBytesIn);
    System.out.println("Response from Serial Device: "+value);
                mValue = "AT+cmgf=1\r";
    mOutputToPort.write(mValue.getBytes());
                mOutputToPort.flush();
                mValue="at+cmgs=\" Mobile number\"\r";
                System.out.print(mValue);
                mOutputToPort.write(mValue.getBytes());
            mOutputToPort.flush();
            mValue="at+cmgs="\032";//calling ctrl+z
                System.out.print(mValue);
                mOutputToPort.write(mValue.getBytes());
            mOutputToPort.flush();
          mOutputToPort.close(); 
    mInputFromPort.close();

你可以用很多方法

  • SMS启用码
  • 用于java的SMS库
  • Ozeki短信网关
接收短信的最佳和简单的解决方案将是 它会将你的短信立即保存到文件或数据库,你可以检索它 免费版本最多支持12个字符
如果你想发送短信,那么你可以使用[在此输入链接描述][Ozeki]Ozeki短信服务器网关

“使用telnet的应用程序”——这是一个常见的误解。Telnet是一种网络协议。这是一个相当简单的网络协议,telnet客户端通常实现某种终端仿真器,因此客户端经常被滥用来执行其他任务。@cha0site可能我的解释在技术上不准确,抱歉我的英语不好!我想说的是,您可以编写一个通过telnet与调制解调器通信的应用程序……您是对的,直到“通过telnet”部分。Telnet与调制解调器通信无关。您需要使用某种串行端口接口(即使调制解调器与USB连接-这些通常模拟串行端口)。这正是我的意思:)+1Hey。。。API的链接已失效。。。请您更新一下(因为它指向了一个具体的例子,说明了如何使用…)。SMSLib不再维护。