1、目前主要支持本公司所有系列产品以及市面上绝大多数短信终端,支持WAVECON、西门子、域格、移远、SIMCOM等。
2、同时支持PDU和TEXT协议。
3、支持短信发送和短信接收。
4、支持7bit, 8bit and UCS2 (Unicode) 短信编码格式。
5、支持超长短信。
6、支持闪信。
7、支持WAP PUSH 发送。
8、支持状态报告。
9、支持 Modem设备状态显示
10、可同时支持多个不同或者相同Modem设备,在多个设备之间可以自动均衡路由发送。
11、支持短信优先级设定。
12、通过短信队列支持同步、异步接收和发送短信。
使用介绍
一、下载JDK1.7 或者更高版本进行安装。
二、解压缩VOSMS 压缩软件包:
依赖的jar包包括
依赖包/RXTXcomm.jar
依赖包/vosms.jar
三、开发方法
- 环境配置:
- 、如果是要用自己的jdk版本,则按照如下步骤替换文件
Windows 32位系统将x86/rxtxSerial.dll拷贝到%JAVA_HOME %\jre\bin下
Windows64位系统将x64/rxtxSerial.dll拷贝到% JAVA_HOME %\jre\bin下
Linux/unix 32位系统将x86/librxtxSerial.so和librxtxParallel.so拷到% JAVA_HOME %\jre\bin下
Linux/unix64位系统将x64/librxtxSerial.so拷贝到% JAVA_HOME %\jre\bin下
注:以上库文件在依赖包下目录下有对应的版本
-
- 、如果没有jdk,则可以参考该文档“jdk的安装方法”
- 接口开发
端口配置推荐使用手工配置,配置方法参考“java开发包端口文件修改说明.txt”;若不配置则在调用接口时自动扫描设备端口并保存配置,但需要写入权限才能完成。
新建项目,导入vosms目录下面的vosms.jar,参考VoSms提供的demo类编写调用接口方法(参考vosms/Demo.java)
- Api调用说明,首先实例化VOSmsImpl,如VOSmsImpl vosms = new VOSmsImpl();
1)、com.vosms.impl.Util.initModel()
说明:自动检测短信猫配置信息,并将配置信息写入配置文件,调用本方法不需要实例化VOSmsImpl。
2)、public boolean sendSms(String mobile,String msgContent)
说明:发送短信
参数说明:
mobile: 手机号码
msgContent:发送短信内容。
返回值:true—成功;false—失败
注:发送接口调用完成以后会自动释放端口,但硬件本身释放会延迟10-20秒左右,所以连续调用发送接口尽可能合并为调用一次发送多条。相同短信每次发送多个号码,可以用逗号或分号间隔。
3)、public List listSms(String msgClass);
说明:查询短信
参数说明:
msgClass: 包含三种类型:未读(unread)、已读(read)、所有(all)
4)、public void delSms(String msgindex);
说明:删除单条短信
参数说明:
msgindex:短信索引号,可以先列出短信,根据条件匹配找到短信索引号
- 附:Demo类源代码
package com.vosms;
import com.vosms.impl.*;
/*
* Demo开发实例类
*/
public class Demo {
public static void main(String[] args) {
//ArrayList al = ModelUtil. getModelList();//返回自动检测到可用的设备列表
VOSmsImpl vosms = new VOSmsImpl();
//发送短信
vosms.sendSms("13466611983", "test短信内容");
//vosms.stopService();
/*
//查看所有短信
//List list = vosms.listSms("all");
//列出短信,选择删除
List msgList = vosms.listSms();
for(int i = 0; i < msgList.size();i++){
com.vosms.web.model.Message msg = new com.vosms.web.model.Message(); System.out.println("发短信人号码:"+msg.getMobile()+"短信内容:"+msg.getContent());
//根据短信筛选删除
vosms.delSms(msg.getH_id());
}
*/
}
}
VOSMS for Java 是用JAVA控制GSM Modem实现短信收发功能的开发包。利用VOSMS可以实现跨平台的短信发送,目前支持win7、win10、2008、2013、2018、2022、linux等操作系统。是实现业务系统和短信系统嫁接的理想工具。
维欧JAVA开发包功能简介
JAVA开发包功能介绍