`
dufeifei
  • 浏览: 191110 次
  • 性别: Icon_minigender_2
  • 来自: 邯郸
社区版块
存档分类

java使用comm口发送短信

 
阅读更多

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代码实现短信猫发短信

    以上就是使用Java代码实现短信猫发送短信涉及的主要技术点和注意事项。实际操作时,需要结合具体的硬件设备和环境进行调整。对于提供的"test"文件,这可能是测试代码或测试数据,具体内容需要查看文件以了解详情。

    Java使用短信猫发送短信(AT指令操作串口)

    本教程将聚焦于如何利用Java结合短信猫(Modem)发送短信,这通常涉及到AT指令集的使用以及串行通信。短信猫是一种硬件设备,能够通过SIM卡连接到移动网络,从而实现短信收发功能。在Java中,我们通常会借助特定的库...

    华为短信api的java源码

    华为短信API的Java源码是用于与华为短信服务进行交互的一种开发工具,它允许开发者通过编程方式发送、接收和管理短信。在这个压缩包中,可能包含的文件是`smproxy`,这通常是一个代理服务器或者中间件,用于处理与...

    smsSendByComm_java.rar_comm_java 串口_java 短信

    标题中的“smsSendByComm_java.rar_comm_java 串口_java 短信”表明这是一个关于使用Java编程通过串行通信接口(Comm)实现短信发送的项目。描述中提到的“sunfruit 用JAVA编写的使用手机串口发送短信的程序”进一步...

    Java Comm v3

    在IBM的官方网站developerWorks上,你可以找到相关的资源,比如“ibm-java-javacomm-3.0-0.0-linux-x86_64.tgz”这个文件,它是一个针对Linux x86_64平台的IBM Java通信库的压缩包。这个包包含了实现Java Comm API的...

    java 实现短信猫发短信代码

    Java 实现短信猫发短信是一项常见的通信技术应用,主要用于企业或服务端系统向用户发送验证码、通知等。本文将深入探讨如何使用Java编程语言通过短信猫(GPRS Modem)来实现这一功能,并重点关注给定文件中的关键...

    用短信猫发送短信java版及所需jar包

    要实现短信发送功能,开发者需要解压文件,理解并运行`SendMessage.java`,同时根据`网上写得比较好的配置.txt`进行配置,确保已正确安装和导入`smslib-v3.5.2`和`javacomm20-win32`这两个库。对于Java开发者,特别...

    java短信猫收发短信的例子

    Java短信猫收发短信的例子是基于Java编程语言实现的一个实用工具,主要用于与短信猫设备进行交互,实现短信的发送和接收功能。短信猫是一种硬件设备,通常通过USB或串口连接到计算机,使得电脑能够通过GSM网络发送和...

    短信猫java,java集成短信接口

    标题中的“短信猫java,java集成短信接口”指的是在Java应用程序中使用短信猫设备来实现短信的发送功能。短信猫是一种硬件设备,它通过串行接口(如USB或COM口)连接到计算机,使得计算机可以通过AT命令控制进行短信...

    java操作com口直接发短信小程序 源代码

    Java操作COM口发送短信小...以上就是关于"Java操作COM口直接发短信小程序"的主要知识点,理解并掌握这些内容对于开发类似的应用至关重要。通过深入学习和实践,我们可以创建出更高效、稳定且功能丰富的串口通信程序。

    Java Comm3串口通信API

    此jar包是JavaComm3串口通信的API,本人在项目中使用此API实现发送手机短信的功能,不过发现Linux平台上,此API可在java Application应用中正常使用,可是如果将项目迁移至Web Application应用,有个无法解决的问题...

    java-Comm-API.rar_comm

    - `ParallelPort`: 用于访问并行端口,虽然在现代计算机中并行端口使用较少,但仍然是Java Comm API的一部分。 2. **Port监听和事件处理**: Java Comm API支持事件驱动编程模型,允许应用程序注册监听器来响应端口...

    java发送短信的控件

    使用这些组件和文档,开发者可以构建一个Java应用程序,通过GSM调制解调器或短信网关向指定的手机号码发送短信。首先,需要配置好硬件连接,例如设置正确的串口参数。然后,通过jSMSEngine的API创建对象,建立与GSM...

    短信猫收发lib及Demo---comm.jar,javax.comm.properties和win32comm.dll

    使用Java Comm API,开发者可以编写发送AT命令的代码,并解析返回的响应,从而实现对短信猫的全面控制。 总结,这个资源包提供了在Java环境下利用短信猫进行短信收发所需的基本组件和示例代码,对于那些需要构建...

    JAVA短信发送资料代码、教程

    当我们谈论“JAVA短信发送”时,通常是指使用Java技术实现通过网络发送短信的功能。这可能包括向移动设备发送验证码、通知或者营销信息。在这个教程中,我们将深入探讨如何使用Java来实现短信发送,并涵盖相关的重要...

    Java 利用RXTX串口工具使用短信猫

    由于前段时间做的系统需要使用短信猫收发短信,所以研究了一下在Java下使用短信猫,网上很多资料都是使用的smslib的jar包来发送短信,但是这种方式只支持32的jdk,而我的系统使用的是linux的64位环境,所以最后采用...

    java短信猫短信发送程序

    Java短信猫短信发送程序是一个基于Java语言开发的实用工具,主要用于实现系统中的短信提醒功能。在企业级应用中,这种功能常用于用户验证、订单通知、异常报警等场景,极大地提高了自动化处理和用户互动的效率。这个...

    java短信相关 java短信相关

    尽管JavaComm已经取代了CommAPI,但某些旧项目或平台可能仍然使用它。这个库在处理GSM调制解调器或SIM卡进行短信服务时会用到。 4. **短信协议理解**: 在Java中处理短信服务,需要了解基本的短信协议,如GSM ...

    java代码实现短信猫发送短信

    本文将详细介绍如何使用Java编程语言来控制短信猫发送短信,并涵盖关键的技术点。 首先,为了实现Java与短信猫的交互,我们需要理解串行通信的基本原理。串行通信是一种数据传输方式,它一次传输一个比特位。在Java...

    sms(JAVA).rar_ java sms_java sms_java 短信_sms_短信 sms

    Java SMS程序是一个在Java平台上开发的应用程序,用于发送和接收短信。这个压缩包"sms(JAVA).rar"包含了相关的源代码,供学习者或者开发者研究和使用。在Java中实现短信功能,通常会涉及到以下几个核心知识点: 1. ...

Global site tag (gtag.js) - Google Analytics