如何使用sms lib api发送和接收短信

时间:2014-03-23 05:50:31

标签: java smslib

我是sms lib api的新手我以前从未使用过api,请你帮我一些帮助我如何在strart中使用它来结束在eclipse中使用Gsm调制解调器发送和接收短信。这是一个紧急情况,我的最后一年项目是基于它。请它将是一个很大的好处..提前谢谢

1 个答案:

答案 0 :(得分:4)

<强>假设:

  • 您的计算机上安装了java1.5或更高版本
  • 您正在Windows OS
  • 您的java安装目录JAVA_HOME = c:\java\jdk1.5
  • 您的电脑上没有安装单独的jre(您使用的是jre JAVA_HOME\jre
  • 您有任何支持Java的手机

这里我们将通过“Standard Serial Over blue tooth link”将PC连接到任何支持java的手机。

第1步。here下载SMSLib src

第2步。here下载RXTX

第3步。here下载CommonsNet

第4步。here下载javacomm20-win32

第5步。here下载slf4j-1.5.6

第6步。here下载log4j-1.2.8.jar

STEP 7。解压缩合适位置的所有文件

第8步。将以下文件复制到JAVA_HOME\jre\lib\ext

    来自commons-net-2.0.jar
  1. CommonsNet\commons-net-2.0.jar 来自comm.jar
  2. javacomm20-win32\commapi\comm.jar 来自javax.comm.properties
  3. javacomm20-win32\commapi\javax.comm.properties 来自RXTXcomm.jar
  4. rxtx-2.1-7-bins-r2\RXTXcomm.jar
  5. 来自slf4j-1.5.6\*.jar
  6. 的所有jar 来自smslib-3.4.1.jar
  7. smslib-v3.4.1-bin\dist\lib\smslib-3.4.1.jar

    STEP 9。将以下文件复制到JAVA_HOME\jre\bin

      来自win32com.dll
    1. javacomm20-win32\commapi\win32com.dll 来自rxtxSerial.dll
    2. rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll 来自rxtxParallel.dll
    3. rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxParallel.dll

      第10步。将以下文件复制到C:\Program Files\WINDOWS\system32

        来自win32com.dll
      1. javacomm20-win32\commapi\win32com.dll 来自rxtxSerial.dll
      2. rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll 来自rxtxParallel.dll
      3. rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxParallel.dll

        步骤11. 如果您正在使用任何Java IDE(即netbeans),则创建新项目,添加源包smslib-v3.4.1-src\src\java。您需要在类路径中包含 STEP 8 的所有文件。(编译项目)并构建项目。将misc.CommTest设置为项目的主要类。

        第12步。将蓝牙设备连接到计算机的USB端口。如果PC提示您安装驱动程序,请安装驱动程序。如果您的PC找不到合适的驱动程序,请获取 一些用于标准串行链接蓝牙

        的驱动程序

        步骤13. 安装驱动程序后启动手机蓝牙。

        第14步。打开控制面板 - &gt; BueTooth设备

        • 点击添加
        • 选中'为我选择密码'
        • 点击下一步
        • 系统将显示密钥
        • 使用该密钥接受来自手机的连接(允许没有提示的连接)

        步骤15. 打开控制面板/手机和调制解调器您应该看到一个调制解调器连接到端口,如调制解调器列表中的“COM5”。

        步骤16.运行misc.CommTest并等待程序完成。程序完成后,请记下baud ratecomm port的值。该程序将打印如下文字:

        Getting Info :
        (some text)(model name of us phone) i.e (Some text)Nokia7210 Suppernova.
        You have to note values for the com port attached to your modem in modem list ( comtrol panel /phone and modem)
        

        第17步。在IDE中打开examples.modem.SendMessage.java文件,并根据您的环境模式化以下行。

        SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 57600, "Nokia", "6310i");
        
        1. 第一个arg =这里SerialModemGateway()构造函数的第一个参数可以是任何String
        2. 第二个Arg = com端口(调制解调器列表中连接到调制解调器的端口(控制面板/电话和调制解调器))
        3. 第3次arg =通勤测试获得信息的波特率(参见步骤16)
        4. 4rth arg =您的手机制造商,诺基亚,三星
        5. 5th arg =手机的型号名称(参阅步骤16)
        6. 修改以下行

          msg = new OutboundMessage("+00123456567889", "Hello from SMSLib!");
          here replace +00123456567889 with +<your number with ISD code>
          

          在实例化SerialModemGateway

          之后添加以下行
          gateway.setSMSCNumber("+919825068000")
          

          此smsc号码可以从手机的“留言”/“留言设置”中找到,具体取决于您的手机软件

          第18步。运行examples.modem.SendMessage

          来源:http://sendsmsusingsmslib.blogspot.in/