短信猫二次开发(java版)
短信猫二次开发(java版)
短信猫
- 短信猫用于批量收/发短信或其它SIM卡服务。
- 短信猫与PC通过GSM无线网络交互。
- 交互过程可以分为三个层次:
1.物理层,即无线网络通信。
2.指令层,短信猫支持M35AT指令。
3.应用层,APP需要与短信猫交互的内容。
在做二次开发过程中,真正需要关心的只是应用层的内容。为了避免重复开始,关于物理层和指令层,可以直接使用现有的开源项目。而二次开发的代码只需要调用指令层的API即可。
环境
- windows10 64bit
- jdk1.8
准备
物理层开源项目Rxtx
官网让我们去这里下载64位的:http://fizzed.com/oss/rxtx-for-java
在这里选择相应的版本下载即可
将下载下来的rxtxSerial.dll复制到JAVA_HOME\bin目录下
将下载下来的RXTXcomm.jar导入项目
指令层开源项目Smslib
将下载下来的smslib-3.5.0.jar导入项目即可
同时由于项目依赖了log4j,需要下载或加入依赖,以下提供gradle的依赖(自己去网上找jar包然后导入项目也是可以的)
compile('log4j:log4j:1.2.17')
- 以下是从网络找的一段测试代码,亲测通过,实际肯定还要进行封装下
public class T {public static boolean sendSMS(String phone, String content) throws Exception {//获取短信配置的信息// ---------------创建串口设备,如果有多个,就创建多个-------------- // 1、连接网关的id(随意指定,不冲突即可) // 2、com口名称,如COM1或/dev/ttyS1(根据实际情况修改) // 3、串口波特率,如9600(根据实际情况修改,一般为115200) // 4、开发商,一般为huawei和wavecom,可通过工具检测出来// 5、型号,可选,不清楚直接为空就好了 SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 115200, "wavecom", "");gateway.setInbound(true); // 设置true,表示该网关可以接收短信gateway.setOutbound(true); // 设置true,表示该网关可以发送短信// -----------------创建发送短信的服务(它是单例的)----------------Service service = Service.getInstance();Service.getInstance().S.SERIAL_POLLING = true;try {// ---------------------- 将设备加到服务中----------------------service.addGateway(gateway);// ------------------------- 启动服务 -------------------------service.startService();// ------------------------- 发送短信 ------------------------- OutboundMessage msg = new OutboundMessage(phone, content);msg.setEncoding(Message.MessageEncodings.ENCUCS2);service.sendMessage(msg);// ------------------------- 关闭服务 ------------------------- service.stopService();service.removeGateway(gateway);} catch (Exception e) {e.printStackTrace();service.stopService();service.removeGateway(gateway);return false;}return true;}public static void main(String[] args) {try {sendSMS("15622770000", "dgshdgl第几个\nddd");} catch (Exception e) {e.printStackTrace();}}
}
资源
- 短信猫测试工具
参考
- windows短信猫二次开发
- 北京金蝶短信猫设备官网
- java短信猫接口程序配置开发包
短信猫二次开发(java版)相关推荐
- windows短信猫二次开发
原文出处:http://blog.csdn.net/mishifangxiangdefeng/article/details/52763461#t7 目录(?)[-] 短信猫 一搭环境 物理层开源项目 ...
- Wavecom短信猫Q2403A模块更适合二次开发应用
wavecom短信猫根据其模块不同有分为Q2303.Q2403.Q2358C,分别是GSM/GPRS/CDMA几款不同的短信猫,短信猫模块是短信猫的芯片.是短信猫的核心构成部件就像一台电脑的CPU,其 ...
- 8口短信猫设备支持的短信猫软件丰富可满足多种应用需求
8口短信猫设备支持的短信猫软件丰富可满足多种应用需求,8口短信猫是指可以插入8张SIM手机卡同时使用的,性能.效率是单口的8倍,支持大小手机卡,通过一根USB数据线连接电脑,支持台式笔记本电脑,使用简 ...
- Java调用SMSLib用单口短信猫发送短信详解
技术园地 当前位置:短信猫网站主页 > 技术园地 > [转载]Java调用SMSLib用单口短信猫发送短信详解 发布时间:2017/02/09 点击量:620 SMSLib是Apache的 ...
- 短信平台开发之短信猫资料简介
短信猫 短信猫 所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口. ...
- Java使用短信猫发信息(向串口发送AT指令)
使用Java发送短信息的方式有两种: 1>使用第三方平台的http请求进行发送,优点是接口简单,使用方便,发送的效率高,多条可以同时发送,缺点是短信平台,三大运营商不提供接口,都是第三方平台,但 ...
- wavecom短信猫推荐RS232串口短信猫适于二次开发应用
wavecom短信猫是指采用wavecom模块生产的短信猫设备,RS232是基于标准串口连接,与电脑串口直连,免驱动性能稳定,适于短信猫二次开发应用.兼容性好,支持的短信猫软件产品丰富. 基于RS ...
- 短信平台的相关资料之短信猫
短信猫 短信猫 所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口. ...
- wavecom工业级短信猫支持标准AT指令集
AT指令是提供给工业级短信猫做二次开发应用的,可以通过AT指令控制短信猫进行收发短信.语音呼叫等各种数据业务功能,可应用于单片机.工控机.服务器.PC电脑终端等设备,广泛用于公司.工业领域实现多样化不 ...
最新文章
- JavaScript判断浏览器类型及版本
- 【SSM框架系列】Spring IoC(控制反转) DI(依赖注入)注解开发
- keepalived 多个应用_Keepalived与LVS部署多个服务
- 利用PowerShell进行数据库部署冒烟测试
- 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目
- JAVA中通过时间格式来生成唯一的文件名
- SpringMVC对日期类型的转换
- 50-00-040-配置-Flink Configuration简介
- JavaScript设计模式 单例模式
- #pragma预处理指令详解
- lambda python aws_AWS Lambda Layer For Python Pakage
- 对服务与工厂感到困惑
- Fiddler4入门——手机抓包
- java jdk下载_jdk1.7下载|Java Development Kit (JDK) 下载「64位」-太平洋下载中心
- win11注册表打不开解决办法,提示被管理员禁用(亲测)(两种方法)
- 常见蛋白质种类_蛋白粉有哪些种类?都有什么作用?常见的6种蛋白粉
- MathType数学公式编辑器,编辑数学资料工具
- in memory computing 存内计算是学术圈自娱自乐还是真有价值?
- div+css+jquery仿写HTML京东首页的练习及一些关于oo css的总结
- 破解宝塔所有插件只需一句代码