短信猫二次开发(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版)相关推荐

  1. windows短信猫二次开发

    原文出处:http://blog.csdn.net/mishifangxiangdefeng/article/details/52763461#t7 目录(?)[-] 短信猫 一搭环境 物理层开源项目 ...

  2. Wavecom短信猫Q2403A模块更适合二次开发应用

    wavecom短信猫根据其模块不同有分为Q2303.Q2403.Q2358C,分别是GSM/GPRS/CDMA几款不同的短信猫,短信猫模块是短信猫的芯片.是短信猫的核心构成部件就像一台电脑的CPU,其 ...

  3. 8口短信猫设备支持的短信猫软件丰富可满足多种应用需求

    8口短信猫设备支持的短信猫软件丰富可满足多种应用需求,8口短信猫是指可以插入8张SIM手机卡同时使用的,性能.效率是单口的8倍,支持大小手机卡,通过一根USB数据线连接电脑,支持台式笔记本电脑,使用简 ...

  4. Java调用SMSLib用单口短信猫发送短信详解

    技术园地 当前位置:短信猫网站主页 > 技术园地 > [转载]Java调用SMSLib用单口短信猫发送短信详解 发布时间:2017/02/09 点击量:620 SMSLib是Apache的 ...

  5. 短信平台开发之短信猫资料简介

     短信猫 短信猫 所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口. ...

  6. Java使用短信猫发信息(向串口发送AT指令)

    使用Java发送短信息的方式有两种: 1>使用第三方平台的http请求进行发送,优点是接口简单,使用方便,发送的效率高,多条可以同时发送,缺点是短信平台,三大运营商不提供接口,都是第三方平台,但 ...

  7. wavecom短信猫推荐RS232串口短信猫适于二次开发应用

    wavecom短信猫是指采用wavecom模块生产的短信猫设备,RS232是基于标准串口连接,与电脑串口直连,免驱动性能稳定,适于短信猫二次开发应用.兼容性好,支持的短信猫软件产品丰富. ‍‍基于RS ...

  8. 短信平台的相关资料之短信猫

     短信猫 短信猫 所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口. ...

  9. wavecom工业级短信猫支持标准AT指令集

    AT指令是提供给工业级短信猫做二次开发应用的,可以通过AT指令控制短信猫进行收发短信.语音呼叫等各种数据业务功能,可应用于单片机.工控机.服务器.PC电脑终端等设备,广泛用于公司.工业领域实现多样化不 ...

最新文章

  1. JavaScript判断浏览器类型及版本
  2. 【SSM框架系列】Spring IoC(控制反转) DI(依赖注入)注解开发
  3. keepalived 多个应用_Keepalived与LVS部署多个服务
  4. 利用PowerShell进行数据库部署冒烟测试
  5. 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目
  6. JAVA中通过时间格式来生成唯一的文件名
  7. SpringMVC对日期类型的转换
  8. 50-00-040-配置-Flink Configuration简介
  9. JavaScript设计模式 单例模式
  10. #pragma预处理指令详解
  11. lambda python aws_AWS Lambda Layer For Python Pakage
  12. 对服务与工厂感到困惑
  13. Fiddler4入门——手机抓包
  14. java jdk下载_jdk1.7下载|Java Development Kit (JDK) 下载「64位」-太平洋下载中心
  15. win11注册表打不开解决办法,提示被管理员禁用(亲测)(两种方法)
  16. 常见蛋白质种类_蛋白粉有哪些种类?都有什么作用?常见的6种蛋白粉
  17. MathType数学公式编辑器,编辑数学资料工具
  18. in memory computing 存内计算是学术圈自娱自乐还是真有价值?
  19. div+css+jquery仿写HTML京东首页的练习及一些关于oo css的总结
  20. 破解宝塔所有插件只需一句代码

热门文章

  1. Termux安装最强中间人工具Bettercap
  2. PPT绘图并将其保存为高清图片插入Word或Latex
  3. 读书三得:向钱穆大师学习读书方法
  4. Unifier培训: 系列讲解16: 公司级的BP--项目的立项申请
  5. Network Service
  6. HTTPD入门和常见配置
  7. 奇妙的安全旅行之SHA算法
  8. arm9260 linux编译,七,为SAM9260编译ARM-LINUX内核
  9. 【转载】南京.NET技术行业落地分享交流会圆满成功
  10. CNN系列:VGG:网络在图像识别的应用