假设:
- 您的计算机上安装了
java1.5 或更高版本
- 你在
Windows OS
- 你的java安装目录
JAVA_HOME = c:\java\jdk1.5
- 您的电脑上没有安装单独的
jre(您使用的是位于以下位置的jre
JAVA_HOME\jre)
- 你有任何支持java的手机,
在这里,我们将通过“标准串行蓝牙链接”将 PC 与任何支持 java 的移动设备连接起来。
第一步。从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。
步骤 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的所有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 找不到任何合适的驱动程序,请获取
来自蓝牙标准串行链路的驱动程序
步骤 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() 构造函数的第一个参数可以是任何字符串
- 2nd 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。
来源:http://sendsmsusingsmslib.blogspot.in/