Java 通过gsm调制解调器收发短信
如何通过GSM调制解调器接收SMS,以便使用此SMS进行进一步处理并发回回复SMS。 我对如何实现这一目标没有具体的想法。。。。。。。Java 通过gsm调制解调器收发短信,java,sms,Java,Sms,如何通过GSM调制解调器接收SMS,以便使用此SMS进行进一步处理并发回回复SMS。 我对如何实现这一目标没有具体的想法。。。。。。。 我更喜欢在这个项目中使用java语言,我使用的是Linux操作系统。您可能想看看: SMSLib是用于发送和接收SMS的程序员库 通过GSM调制解调器或移动电话发送消息。SMSLib还支持一些 批量短信运营商 看看:一个功能齐全的库,可以使用GSM调制解调器或几种流行的web服务发送和接收SMS 看一看 来自网站:“SMSLib是一个程序员库,用于通过GSM调制
我更喜欢在这个项目中使用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短信网关
如果你想发送短信,那么你可以使用[在此输入链接描述][Ozeki]Ozeki短信服务器网关“使用telnet的应用程序”——这是一个常见的误解。Telnet是一种网络协议。这是一个相当简单的网络协议,telnet客户端通常实现某种终端仿真器,因此客户端经常被滥用来执行其他任务。@cha0site可能我的解释在技术上不准确,抱歉我的英语不好!我想说的是,您可以编写一个通过telnet与调制解调器通信的应用程序……您是对的,直到“通过telnet”部分。Telnet与调制解调器通信无关。您需要使用某种串行端口接口(即使调制解调器与USB连接-这些通常模拟串行端口)。这正是我的意思:)+1Hey。。。API的链接已失效。。。请您更新一下(因为它指向了一个具体的例子,说明了如何使用…)。SMSLib不再维护。