打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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包和文档 以及调用代码.

http://download.csdn.net/detail/chenjyuj/4431940

短信猫开发模块使用了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*******;就可以对该电话号码进行拨号。 注意结尾的分号不可少。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用 Java 通过串口发送手机短信(一)环境安装设置
通过Push信息来自动启动JAVA移动应用程序 - [Matrix - 与 Java 共舞...
java短信猫发送测试心得
java读取硬件串口——数据断行问题
Java 串口通信
JAVA串口编程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服