我是靠谱客的博主 听话水蜜桃,最近开发中收集的这篇文章主要介绍java smslib rxtx_SMSLIB+RXTX 短信猫开发模块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转载:http://blog.csdn.net/chenjyuj/article/details/7751917

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

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

另外由于Javacomm 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-binswin32目录下的 rxtxSerial.dll

将rxtxSerial.dll复制到 JAVA_HOMEbin目录下

将RXTXcomm.jar复制到 JAVA_HOMEjrelibext目录下

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

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

1.2 linux

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

复制rxtx-2.2pre2-binsx86_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*******;就可以对该电话号码进行拨号。 注意结尾的分号不可少。

最后

以上就是听话水蜜桃为你收集整理的java smslib rxtx_SMSLIB+RXTX 短信猫开发模块的全部内容,希望文章能够帮你解决java smslib rxtx_SMSLIB+RXTX 短信猫开发模块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部