SMSLib(短信猫)的开发与配置

 

在MyEclipse里

 

1. slf4j-api-1.5.2.jar
   slf4j-api-1.5.2-sources.jar
   slf4j-nop-1.5.2.jar
   comm.jar
   smsserver-3.4.1.jar
   smslib-3.4.1.jar
   将上述6个jar包拷贝到lib下
2.

在Windows环境下使用SMSLib编程的时候,我们需要做一下comm的配置:
1. 将win32com.dll放置在%JAVA_HOME%/jre/bin下
2. 将comm.jar放置在%JAVA_HOME%/jre/lib/ext下
3. 将javax.comm.properties放置在%JAVA_HOME%/jar/lib下
再试试SMSLib自带的examples,看看效果。

3. pci接口安装drive

程序测试用例:

package examples.modem;

import org.smslib.IOutboundMessageNotification;
import org.smslib.Library;
import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.modem.SerialModemGateway;

public class SendMessage
{
 public void doIt() throws Exception
 {
  Service srv;
  OutboundMessage msg;
  OutboundNotification outboundNotification = new OutboundNotification();
  System.out.println("Example: Send message from a serial gsm modem.");
  System.out.println(Library.getLibraryDescription());
  System.out.println("Version: " + Library.getLibraryVersion());
  srv = new Service();
  SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 57600, "Nokia", "6310i");
  gateway.setInbound(true);
  gateway.setOutbound(true);
  gateway.setSimPin("0000");
  srv.setOutboundNotification(outboundNotification);
  srv.addGateway(gateway);
  srv.startService();
  System.out.println();
  System.out.println("Modem Information:");
  System.out.println("  Manufacturer: " + gateway.getManufacturer());
  System.out.println("  Model: " + gateway.getModel());
  System.out.println("  Serial No: " + gateway.getSerialNo());
  System.out.println("  SIM IMSI: " + gateway.getImsi());
  System.out.println("  Signal Level: " + gateway.getSignalLevel() + "%");
  System.out.println("  Battery Level: " + gateway.getBatteryLevel() + "%");
  System.out.println();
  // Send a message synchronously.
  msg = new OutboundMessage("+306948494037", "Hello from SMSLib!");
  srv.sendMessage(msg);
  System.out.println(msg);
  // Or, send out a WAP SI message.
  //OutboundWapSIMessage wapMsg = new OutboundWapSIMessage("+306948494037",  new URL("https://mail.google.com/"), "Visit GMail now!");
  //srv.sendMessage(wapMsg);
  //System.out.println(wapMsg);
  // You can also queue some asynchronous messages to see how the callbacks
  // are called...
  //msg = new OutboundMessage("+309999999999", "Wrong number!");
  //msg.setPriority(OutboundMessage.Priorities.LOW);
  //srv.queueMessage(msg, gateway.getGatewayId());
  //msg = new OutboundMessage("+308888888888", "Wrong number!");
  //msg.setPriority(OutboundMessage.Priorities.HIGH);
  //srv.queueMessage(msg, gateway.getGatewayId());
  System.out.println("Now Sleeping - Hit <enter> to terminate.");
  System.in.read();
  srv.stopService();
 }

 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 static void main(String args[])
 {
  SendMessage app = new SendMessage();
  try
  {
   app.doIt();
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
 }
}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值