java smslib rxtx_SMSLIB+RXTX 短信猫开发模块

几天的工作成果,winxp上早早就测好了,在linux 上花了不少时间。

一开始使用redhat4 64位系统,一直调不出来。后来换了centos_6_x86_64后,顺利好多。

另外由于java comm v3对linux64位机器上不好用,花了不少时间。后改为rxtx,就好了。

切记,不要把java comm 的包扔到JAVA_HOME的目录下,

因为smslib 是先查找java comm 的包,如果不存在再去找rxtx的包,具体可以去看smslib源码

java comm包会影响项目的成功运行

已上传所有的jar包和文档 以及调用代码.

短信猫开发模块使用了rxtx和 smslib 这两种开源代码

Rxtx是用于comm端口调用

Smslib是在rxtx的基础上,调用短信猫,使用AT指令来进行短信的发送接收等操作。

注意:

每次系统重启或者插拔短信猫后,都要设置拥有者

chown dgsun /dev/ttyUSB0(root 权限运行,dgsun是用户)

设置完后,使用minicom看看该用户是否有权限使用该端口

另外第一次使用时候要将dgsun用户加入到 uucp组和lock组

vi /etc/group

1,配置RXTX

配置主要配置两个文件

一个是 Windows的dll文件  linux下的.so

另一个是RXTXcomm.jar

1.1 windows

rxtx-2.2pre2-bins\win32目录下的 rxtxSerial.dll

将rxtxSerial.dll复制到 JAVA_HOME\bin目录下

将RXTXcomm.jar复制到 JAVA_HOME\jre\lib\ext目录下

如果使用myeclipse开发则需要修改myeclipse使用的jdk。

Myeclipse自带一个jdk,要改为JAVA_HOME下的jdk

1.2 linux

由于使用的是centos64位系统,所以

复制rxtx-2.2pre2-bins\x86_64-unknown-linux-gnu目录下的librxtxSerial.so

将librxtxSerial.so复制到 JAVA_HOME/jre/lib/amd64中

将RXTXcomm.jar复制到 JAVA_HOME/jre/lib/ext目录下

JAVA_HOME/jre/lib/amd64

这个目录有可能各不相同

http://blog.csdn.net/iamfafa/article/details/6340057

如果找不到librxtxSerial.so则会报错

java.lang.UnsatisfiedLinkError: no XXX injava.library.path

这个时候可以写一段代码来查看java.library.path的位置

System.out.println(System.getProperty("java.library.path"));

在打印出的位置中加入librxtxSerial.so即可

2 配置SMSLIB

将smslib目录下的jar包加入到项目中

3 发送短信

接下来就是在代码中使用smslib调用短信猫发送短信

代码可见src目录下 SmsMain.java 和 sms.properties

sms.properties配置了短信猫的参数。 在windows下和在linux下是不同的,

我测试的时候windows下使用的是com5端口,这个可以再设备管理器中查看到;

在linux下使用的是/dev/ttyUSB0,这个我是使用minicom一个一个在/dev/下找的

很奇怪,我使用的是wavecom模块的短信猫,在插入移动卡的时候,manufacutrer设置了wavecom ,发送短信一切正常。当我换了一张联通的gsm卡的时候,就无法发短信了,只有不填,调用默认驱动才可以发短信。所以该处都默认为不填。

需要发短信的时候只要调用 SmsMain的sendSms方法

static boolean sendSms(String mobile,String content)

4 附录

Minicom使用

首先 minicom –s 对minicom 进行配置,相关配置可以再网上查找介绍

主要是修改 Serialport setup, 修改完后save setupas dfl进行保存。

Exit 后,如果配置短信猫正确的话,就可以进入到指令行了

输入AT,回车,页面打印OK

如果ATD133*******;就可以对该电话号码进行拨号。 注意结尾的分号不可少。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值