0

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

4

1 回答 1

6

假设:

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

在这里,我们将通过“标准串行蓝牙链接”将 PC 与任何支持 java 的手机连接起来。

STEP 1.从这里下载SMSLibsrc

STEP 2.RXTX这里下载。

STEP 3.CommonsNet这里下载。

STEP 4.javacomm20-win32这里下载。

STEP 5.slf4j-1.5.6这里下载。

STEP 6.log4j-1.2.8.jar这里下载。

STEP 7.将所有文件解压到合适的位置

步骤 8.将以下文件复制到JAVA_HOME\jre\lib\ext

  1. commons-net-2.0.jarCommonsNet\commons-net-2.0.jar
  2. comm.jarjavacomm20-win32\commapi\comm.jar
  3. javax.comm.propertiesjavacomm20-win32\commapi\javax.comm.properties
  4. RXTXcomm.jarrxtx-2.1-7-bins-r2\RXTXcomm.jar
  5. 所有的罐子来自slf4j-1.5.6\*.jar
  6. smslib-3.4.1.jarsmslib-v3.4.1-bin\dist\lib\smslib-3.4.1.jar

步骤 9.将以下文件复制到JAVA_HOME\jre\bin

  1. win32com.dlljavacomm20-win32\commapi\win32com.dll
  2. rxtxSerial.dllrxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll
  3. rxtxParallel.dllrxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxParallel.dll

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

  1. win32com.dlljavacomm20-win32\commapi\win32com.dll
  2. rxtxSerial.dllrxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll
  3. rxtxParallel.dllrxtx-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 找不到任何合适的驱动程序,请从某个地方获取用于蓝牙标准串行链接的驱动程序

STEP 13.驱动安装好后,启动手机蓝牙。

第 14 步。打开控制面板 --> BueTooth 设备

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

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

步骤 16. 运行misc.CommTest并等待程序完成。当程序完成时,记下baud rate和的值comm 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. First arg = 这里SerialModemGateway()构造函数的第一个参数可以是任何字符串
  2. 第二个 Arg = com 端口(调制解调器列表中连接到调制解调器的端口(控制面板/电话和调制解调器))
  3. 第三个参数 = commtest 获得信息的波特率(请参阅第 16 步)
  4. 第 4 个参数 = 您的手机制造商,即诺基亚、三星
  5. 第 5 个参数 = 您手机的型号名称(请参阅第 16 步)

修改以下行

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/

于 2014-03-23T07:00:59.173 回答