我是 sms lib api 的新手,我以前从未使用过 api,请你帮我一些帮助,如何在 eclipse 中使用 Gsm 调制解调器从头到尾使用它来发送和接收短信。请这是紧急情况,我的最后一年项目是基于它的。请这将是一个很大的帮助..提前谢谢
1 回答
假设:
- 您
java1.5
的计算机上已安装或更高版本 - 你是在
Windows OS
- 你的java安装目录
JAVA_HOME
=c:\java\jdk1.5
- 您的电脑上没有单独
jre
安装(您使用jre
的是位于JAVA_HOME\jre
) - 你有任何支持java的手机,
在这里,我们将通过“标准串行蓝牙链接”将 PC 与任何支持 java 的手机连接起来。
STEP 1.从这里下载SMSLib
src
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
commons-net-2.0.jar
从CommonsNet\commons-net-2.0.jar
comm.jar
从javacomm20-win32\commapi\comm.jar
javax.comm.properties
从javacomm20-win32\commapi\javax.comm.properties
RXTXcomm.jar
从rxtx-2.1-7-bins-r2\RXTXcomm.jar
- 所有的罐子来自
slf4j-1.5.6\*.jar
smslib-3.4.1.jar
从smslib-v3.4.1-bin\dist\lib\smslib-3.4.1.jar
步骤 9.将以下文件复制到JAVA_HOME\jre\bin
win32com.dll
从javacomm20-win32\commapi\win32com.dll
rxtxSerial.dll
从rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll
rxtxParallel.dll
从rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxParallel.dll
步骤 10.将以下文件复制到C:\Program Files\WINDOWS\system32
win32com.dll
从javacomm20-win32\commapi\win32com.dll
rxtxSerial.dll
从rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll
rxtxParallel.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 找不到任何合适的驱动程序,请从某个地方获取用于蓝牙标准串行链接的驱动程序
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");
- First arg = 这里
SerialModemGateway()
构造函数的第一个参数可以是任何字符串 - 第二个 Arg = com 端口(调制解调器列表中连接到调制解调器的端口(控制面板/电话和调制解调器))
- 第三个参数 = commtest 获得信息的波特率(请参阅第 16 步)
- 第 4 个参数 = 您的手机制造商,即诺基亚、三星
- 第 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
。