asdtiang的博客 感謝blogjava提供的博客交流平臺

          利用SMSLib通過COM來發短信(JAR包及配置) XML

          Posted on 2010-01-12 18:07 asdtiang 閱讀(4414) 評論(0)  編輯  收藏 所屬分類: java me
          第一步:
          The installation procedure for both the old Java Comm v2 and the new Java Comm v3 is identical.

          Java Comm v2 is for Win32 systems and it is available on the Download page.

          Java Comm v3 is for Linux systems and it is available for download directly from SUN downloads (registration is required)

          To install it, unzip the downloaded archive file in a temporary place and do the following copies:

          File comm.jar should go under JDKDIR/jre/lib/ext/
          File javax.comm.properties should go under JDKDIR/jre/lib/
          Library files (i.e. win32com.dll for Win32 or the .so Linux library files) should go under JDKDIR/jre/bin/
          If you have a separate JRE directory, do the same copies for the JREDIR directory!

          即comm.jar導入引用包中,javax.comm.properties拷貝到JDKDIR/jre/lib/下,win32com.dll拷貝到 JDKDIR/jre/bin/下



          第二步:
          把相應的包導入就可以了。

          當時在做的時候,發現通過SMSLib發送程序還是比較麻煩的,他的日志采用的是slf4j,而slf4j是基于log4j的,這幾個不同的JAR包都是 在不同的地方下載的,在此所有的JAR整理出來,希望大家節約時間

          JAR包下載地址http://www.ziddu.com/download/7798641/phonesendmessageJAR.rar.html


          測試源碼:
          package org.asdtiang.phone.sendMessage;

          import org.smslib.IOutboundMessageNotification;
          import org.smslib.Message.MessageEncodings;
          import org.smslib.OutboundMessage;
          import org.smslib.modem.SerialModemGateway;

          public class Main {
          private static org.smslib.Service srv = new org.smslib.Service();;

          public static void creatService() {
          SerialModemGateway gateway 
          = new SerialModemGateway("SMS""COM3",
          9600"LENOVO""6070");
          gateway.setInbound(
          true);
          gateway.setOutbound(
          true);
          try {
          srv.addGateway(gateway);
          srv.startService();
          System.out.println(
          "Modem connected.");
          sendSms(
          "15100164985""測試用");
          catch (Exception ex) {
          ex.printStackTrace();
          }
          }

          public static org.smslib.Service getService() {
          if (srv == null) {
          creatService();
          }
          return srv;
          }

          public static void disconnect() {
          try {
          // srv.disconnect();

          System.out.println(
          "Modem disconnected.");
          catch (Exception ex) {
          ex.printStackTrace();
          }

          }

          public static void main(String args[]) {
          creatService();
          }

          public static boolean sendSms(String mobile, String content) {
          OutboundMessage msg 
          = new OutboundMessage(mobile, content);
          msg.setEncoding(MessageEncodings.ENCUCS2);
          try {
          srv.sendMessage(msg);
          System.out.println(msg);
          catch (Exception ex) {
          // log.error(ex);
          return false;
          }
          return true;
          }

          public void close() {
          try {
          srv.stopService();
          catch (Exception ex) {
          // log.error(ex);
          }
          }

          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);
          }
          }
          }



          天蒼蒼,野茫茫,風吹草底見牛羊

          posts - 80, comments - 24, trackbacks - 0, articles - 32

          Copyright © asdtiang

          asdtiang的博客 PaidMailz
          點擊廣告網賺A(每天4個廣告,每個0.0025美元,一個搜索廣告0.03美元)
          主站蜘蛛池模板: 鄂尔多斯市| 布尔津县| 洪泽县| 兴宁市| 吴桥县| 周口市| 德令哈市| 余干县| 宁德市| 原阳县| 建湖县| 东乡族自治县| 灵石县| 布拖县| 东丰县| 西城区| 莲花县| 乳源| 玉林市| 五寨县| 衡南县| 页游| 河曲县| 东宁县| 五大连池市| 武威市| 大埔区| 竹北市| 七台河市| 信丰县| 玉林市| 余庆县| 绿春县| 牟定县| 武隆县| 攀枝花市| 成都市| 武冈市| 凤阳县| 牡丹江市| 精河县|