【问题标题】:How to send and receive sms using sms lib api如何使用 sms lib api 发送和接收短信
【发布时间】:2019-03-31 10:22:45
【问题描述】:

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

【问题讨论】:

  • 你有没有试过寻找一些关于这个主题的教程?
  • 是的,我看过它们,但找不到任何有用的帮助。
  • 你能发布你尝试过的东西吗?
  • 我阅读了 SMSLIB API 的完整文档,但找不到任何解决方案我有 SMSLIB API 的代码,用于使用 GSM 调制解调器发送和接收 SMS,但不知道如何使用它。 ....
  • @Howard,几乎没有可比性。您链接到的那个提出了一个特定的问题,而不是(与此处不同)如何从头开始编写硬件任务。 (顺便说一句,我通常不会投票反对或关闭,而是要求用户展示最小的研究工作。)

标签: java smslib


【解决方案1】:

假设:

  • 您的计算机上安装了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

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

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

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

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

  1. win32com.dll 来自javacomm20-win32\commapi\win32com.dll
  2. rxtxSerial.dll 来自rxtx-2.1-7-bins-r2\Windows\i368-mingw32\rxtxSerial.dll
  3. 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 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. First arg = 这里SerialModemGateway() 构造函数的第一个参数可以是任何字符串
  2. 2nd 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/

【讨论】:

  • 感谢 shishir 先生的帮助,如果我发现任何问题,我会再次与您联系。
  • 先生,当我执行第 16 步而不是显示正确结果时,我实际上尝试了您的代码,我面临的错误如下,我使用 netbeans 8.0 运行错误:C:\Users\SanaUllah Amin Malik \AppData\Local\NetBeans\Cache\8.0\executor-sn-ps\run.xml:48:被用户取消。构建失败(总时间:1 秒)
  • @Sanaullah 你解决你的问题了吗?你能发短信吗?
猜你喜欢
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-07
相关资源
最近更新 更多