你的位置:首页 > 新闻动态 > 行业新闻

最新短信猫java二次开发包支持linux/win

2018-1-11 16:26:38      点击:

很多客户使用短信猫需要在linux系统下进行开发使用,下面把linux开发包给大家发出来,同时也支持win系统开发应用。linux下使用如果有串口推荐用COM口短信猫,无需驱动,使用简单方便。

点击下载 : 最新短信猫java开发包

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   这个目录有可能各不相同
如果找不到librxtxSerial.so则会报错
java.lang.UnsatisfiedLinkError: no XXX injava.library.path
 
这个时候可以写一段代码来查看java.library.path的位置
System.out.println(System.getProperty("java.library.path"));
在打印出的位置中加入librxtxSerial.so即可
 linux系统java开发短信猫
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*******;就可以对该电话号码进行拨号。 注意结尾的分号不可少。