1.从SMSLib网站下载SMSLib代码。下载时,确保你下载的是SMSLib-Java-v1.0.1.zip。SMSLib for Java可以跟Java通信API或RxTx一起使用
2.以Java通信API 2.0作为开始,首先,确保你已经正确安装了API。解压javacomm20-win32.zip。在commapi子目录中,你将找到如下文件:
javax.comm.properties
win32com.dll
comm.jar
--------------------------
3.安装java通信API
把javax.comm.properties拷贝到你的Java运行时环境的lib目录中(JDk和JRE都拷贝)。把win32com.dll拷贝到你的JRE的bin目录中。
设置PATH=.;c:\j2sdk1.4.2_03\jre\bin;。现在,使用如下命令来运行Java 黑盒程序:
java -classpath .;../../comm.jar;BlackBox.jar; BlackBox
如果Java通信API被正确的安装了,那么如图所示,会出现一个显示你机器的可用串口(COM端口)的Swing窗口
发送短信模块:
import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import org .smslib .IOutboundMessageNotification; import org .smslib .OutboundMessage; import org .smslib .Service ; import org .smslib .Message.MessageEncodings; import org .smslib .modem.SerialModemGateway; /** * 短信发送测试类 * @author mazq * */ public class SMSUtil{ public class OutboundNotification implements IOutboundMessageNotification { public void process(String gatewayId, OutboundMessage msg) { System.out.println( "Outbound handler called from Gateway: " + gatewayId); System.out.println(msg); } } public void sendSMS(String mobilePhones,String content){ // System.out.println(mobilePhones+"--"+content); Service srv; OutboundMessage msg; OutboundNotification outboundNotification = new OutboundNotification(); srv = new Service (); // SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 115200, "wavecom", "9600"); SerialModemGateway gateway = new SerialModemGateway( "modem.com1" , "COM1" , 115200 , "wavecom" , "9600" ); gateway.setInbound( true ); gateway.setOutbound( true ); gateway.setSimPin( "0000" ); gateway.setOutboundNotification(outboundNotification); srv.addGateway(gateway); System.out.println( "初始化成功,准备开启服务" ); try { srv.startService(); System.out.println( "服务启动成功" ); String[] phones = mobilePhones.split( "," ); for ( int i= 0 ;i<phones.length;i++){ msg = new OutboundMessage(phones[i], content); //手机号码,和短信内容 msg.setEncoding(MessageEncodings.ENCUCS2); //这句话是发中文短信必须的 srv.sendMessage(msg); System.out.println(phones[i]+ " == " +content); } srv.stopService(); } catch (Exception e){ e.printStackTrace(); } } public static void main(String[] args) { SMSUtil util = new SMSUtil(); util.sendSMS( "1355xxxxxxx" , "测试短信" ); } }
相关推荐
以上就是使用Java代码实现短信猫发送短信涉及的主要技术点和注意事项。实际操作时,需要结合具体的硬件设备和环境进行调整。对于提供的"test"文件,这可能是测试代码或测试数据,具体内容需要查看文件以了解详情。
本教程将聚焦于如何利用Java结合短信猫(Modem)发送短信,这通常涉及到AT指令集的使用以及串行通信。短信猫是一种硬件设备,能够通过SIM卡连接到移动网络,从而实现短信收发功能。在Java中,我们通常会借助特定的库...
华为短信API的Java源码是用于与华为短信服务进行交互的一种开发工具,它允许开发者通过编程方式发送、接收和管理短信。在这个压缩包中,可能包含的文件是`smproxy`,这通常是一个代理服务器或者中间件,用于处理与...
标题中的“smsSendByComm_java.rar_comm_java 串口_java 短信”表明这是一个关于使用Java编程通过串行通信接口(Comm)实现短信发送的项目。描述中提到的“sunfruit 用JAVA编写的使用手机串口发送短信的程序”进一步...
在IBM的官方网站developerWorks上,你可以找到相关的资源,比如“ibm-java-javacomm-3.0-0.0-linux-x86_64.tgz”这个文件,它是一个针对Linux x86_64平台的IBM Java通信库的压缩包。这个包包含了实现Java Comm API的...
Java 实现短信猫发短信是一项常见的通信技术应用,主要用于企业或服务端系统向用户发送验证码、通知等。本文将深入探讨如何使用Java编程语言通过短信猫(GPRS Modem)来实现这一功能,并重点关注给定文件中的关键...
要实现短信发送功能,开发者需要解压文件,理解并运行`SendMessage.java`,同时根据`网上写得比较好的配置.txt`进行配置,确保已正确安装和导入`smslib-v3.5.2`和`javacomm20-win32`这两个库。对于Java开发者,特别...
Java短信猫收发短信的例子是基于Java编程语言实现的一个实用工具,主要用于与短信猫设备进行交互,实现短信的发送和接收功能。短信猫是一种硬件设备,通常通过USB或串口连接到计算机,使得电脑能够通过GSM网络发送和...
标题中的“短信猫java,java集成短信接口”指的是在Java应用程序中使用短信猫设备来实现短信的发送功能。短信猫是一种硬件设备,它通过串行接口(如USB或COM口)连接到计算机,使得计算机可以通过AT命令控制进行短信...
Java操作COM口发送短信小...以上就是关于"Java操作COM口直接发短信小程序"的主要知识点,理解并掌握这些内容对于开发类似的应用至关重要。通过深入学习和实践,我们可以创建出更高效、稳定且功能丰富的串口通信程序。
此jar包是JavaComm3串口通信的API,本人在项目中使用此API实现发送手机短信的功能,不过发现Linux平台上,此API可在java Application应用中正常使用,可是如果将项目迁移至Web Application应用,有个无法解决的问题...
- `ParallelPort`: 用于访问并行端口,虽然在现代计算机中并行端口使用较少,但仍然是Java Comm API的一部分。 2. **Port监听和事件处理**: Java Comm API支持事件驱动编程模型,允许应用程序注册监听器来响应端口...
使用这些组件和文档,开发者可以构建一个Java应用程序,通过GSM调制解调器或短信网关向指定的手机号码发送短信。首先,需要配置好硬件连接,例如设置正确的串口参数。然后,通过jSMSEngine的API创建对象,建立与GSM...
使用Java Comm API,开发者可以编写发送AT命令的代码,并解析返回的响应,从而实现对短信猫的全面控制。 总结,这个资源包提供了在Java环境下利用短信猫进行短信收发所需的基本组件和示例代码,对于那些需要构建...
当我们谈论“JAVA短信发送”时,通常是指使用Java技术实现通过网络发送短信的功能。这可能包括向移动设备发送验证码、通知或者营销信息。在这个教程中,我们将深入探讨如何使用Java来实现短信发送,并涵盖相关的重要...
由于前段时间做的系统需要使用短信猫收发短信,所以研究了一下在Java下使用短信猫,网上很多资料都是使用的smslib的jar包来发送短信,但是这种方式只支持32的jdk,而我的系统使用的是linux的64位环境,所以最后采用...
Java短信猫短信发送程序是一个基于Java语言开发的实用工具,主要用于实现系统中的短信提醒功能。在企业级应用中,这种功能常用于用户验证、订单通知、异常报警等场景,极大地提高了自动化处理和用户互动的效率。这个...
尽管JavaComm已经取代了CommAPI,但某些旧项目或平台可能仍然使用它。这个库在处理GSM调制解调器或SIM卡进行短信服务时会用到。 4. **短信协议理解**: 在Java中处理短信服务,需要了解基本的短信协议,如GSM ...
本文将详细介绍如何使用Java编程语言来控制短信猫发送短信,并涵盖关键的技术点。 首先,为了实现Java与短信猫的交互,我们需要理解串行通信的基本原理。串行通信是一种数据传输方式,它一次传输一个比特位。在Java...
Java SMS程序是一个在Java平台上开发的应用程序,用于发送和接收短信。这个压缩包"sms(JAVA).rar"包含了相关的源代码,供学习者或者开发者研究和使用。在Java中实现短信功能,通常会涉及到以下几个核心知识点: 1. ...