如何使用sms lib api发送和接收短信
我刚接触过sms lib api我从来没有使用过api之前请你给我一些帮助,如何在strart中使用它来结束在eclipse中使用Gsm调制解调器发送和接收短信。 请紧急情况,我的最后一年项目是基于它。 拜托,这将是一个很大的好处..谢谢你提前
假设:
- 您的计算机上安装了
java1.5
或更高版本 - 您使用的是
Windows OS
- 您的java安装目录
JAVA_HOME
=c:\java\jdk1.5
- 你没有在你的电脑上安装单独的
jre
(你使用的是jAVA_HOMEJAVA_HOME\jre
) - 你有任何支持java的手机,
在这里,我们将通过“Standard Serial Over blue tooth link”将PC连接到任何支持Java的移动设备。
步骤1.从此处下载SMSLib
src
步骤2.从此处下载RXTX
。
步骤3.从这里下载CommonsNet
。
步骤4.从这里下载javacomm20-win32
。
步骤5.从这里下载slf4j-1.5.6
。
步骤6.从这里下载log4j-1.2.8.jar
。
步骤7.在适当的位置解压缩所有文件
步骤8.将以下文件复制到JAVA_HOME\jre\lib\ext
- 来自
CommonsNet\commons-net-2.0.jar
- 来自
javacomm20-win32\commapi\comm.jar
- 来自
javacomm20-win32\commapi\javax.comm.properties
- 来自
rxtx-2.1-7-bins-r2\RXTXcomm.jar
- 所有jar都来自
slf4j-1.5.6\*.jar
- 来自
smslib-v3.4.1-bin\dist\lib\smslib-3.4.1.jar
步骤9.将以下文件复制到JAVA_HOME\jre\bin
- 来自
javacomm20-win32\commapi\win32com.dll
- 来自
rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll
- 来自
rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxParallel.dll
步骤10.将以下文件复制到C:\Program Files\WINDOWS\system32
- 来自
javacomm20-win32\commapi\win32com.dll
- 来自
rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll
- 来自
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步 。 打开控制面板 – > BueTooth设备
- 点击添加
- 检查’为我选择密码’
- 点击下一步
- 系统将显示密钥
- 使用该密钥接受来自手机的连接(允许连接没有提示)
步骤15.打开控制面板/电话和调制解调器您应该看到一个调制解调器连接到端口,如调制解调器列表中的“ COM5
”。
步骤16.运行misc.CommTest
并等待程序完成。 程序完成时,记下baud rate
和comm port
。 该程序将打印如下文字:
Getting Info : (some text)(model name of us phone) ie (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");
- 第一个arg =这里
SerialModemGateway()
构造函数的第一个参数可以是任何String - 2nd Arg = com端口(调制解调器列表中连接到调制解调器的端口(控制面板/电话和调制解调器))
- 第3个arg =通信测试获得信息的波特率(参见步骤16)
- 4rth arg =您的手机制造商,即诺基亚,三星
- 5th arg =手机的型号名称(参考步骤16)
修改以下行
msg = new OutboundMessage("+00123456567889", "Hello from SMSLib!"); here replace +00123456567889 with +
在SerialModemGateway
实例化之后添加以下行
gateway.setSMSCNumber("+919825068000")
您可以在手机的“消息”/“消息设置”中找到此smsc号码,具体取决于您的手机软件
步骤18.运行examples.modem.SendMessage
。
资料来源: http : //sendsmsusingsmslib.blogspot.in/