利用短信猫发送短信教程解决windows上发送成功而linux上失败问题

前言

目前用过的开源短信猫工具有jSMSEngine和SMSLib,下载地址及使用网上有很多,本文只是简要介绍短信猫的安装使用及在项目中遇到的坑。

说明:本文主要解决windows上通过短信猫发送成功而Linux上发送失败的问题。

通过短信猫发送短信案例GitHub地址:https://github.com/Airch/jSMSEngineWebPro

安装部署

  1. Linux系统 2.6.18以上内核已自带usb转串口驱动,所以一般情况下不需要安装驱动。
  2. 将usb短信猫插入服务器usb口,使用dmesg命令查看,出现以下信息则说明系统已经识别出短信猫,接口为/dev/ttyUSB0 (注意:如果USB接口被其他设备占用,识别出的接口可能不一样,一般是ttyUSB0或者ttyUSB1)
    这里写图片描述
    亦可使用命令:ls /dev/ttyUSB*,或lsusb检查系统是否识别出短信猫。
  3. 查看服务器jdk安装版本,使用java –version命令,如果显示结果中带64-Bit字样,则是64位JDK,否则是32位JDK(注意:JDK的位数和服务器的位数不是同一个概念,32位服务器只能装32位JDK,64位服务器可能装64位JDK,也可能装32位JDK)。
  4. 如果是32位JDK,将32位的librxtxSerial.so放入$JAVA_HOME/jre/lib/i386目录下,如果是64位JDK,将64位的librxtxSerial.so放入$JAVA_HOME/jre/lib/amd64目录下。
    Windows则复制rxtxSerial.dll 到%JAVA_HOME%/jre/bin/
  5. 项目lib引入jSMSEngine.jar和RXTXComm.jar(注意:32位的so是RXTX-2.1-7pre20版本,64位的so是RXTX-2.2-pre2版本,RXTXComm.jar只能向前兼容,否则低版本的jar调用高版本的so会报nativeGetVersion的异常)。

如此环境便已搭建好,只需调用接口发送短信即可。

jSMSEngine短信猫案例代码

基于jSMSEngine做了封装,只暴露出简单的短信发送接口,并且将短信猫的配置参数从properties配置文件读取,有兴趣的朋友可从GitHub上下载下来玩玩。
GitHub地址:https://github.com/Airch/jSMSEngineWebPro

windows上短信发送正常,linux上则发不出去,等了很长时间后报GSM device is not responding异常。
解决步骤:
1、换线,将短信猫配的usb转串口线换成PL2303,淘宝上有,买过来换上,该线兼容性较好;
2、改源码,jSMSEngine开源包里需要将CSerialDriver.java的第88行改成
serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
这样就可以解决windows上可以发送成功而linux失败的问题。
3、打包,最后为了方便,可以将修改后的jSMSEngine的源码重新打成jar包,打包之前需要线解决CGSMAlphabets.java的乱码问题,否则项目依赖该包运行时也会报错,可以用其他工具打开该文件,如sublime,该工具内显示正常不乱码,从sublime里复制该类的内容到eclipse里就会显示正常,然后执行export-->jar file

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252203.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

短信验证码总是发送失败是什么原因?

有些用户在使用某产品时可能会出现短信验证码收不到的情况,同事之前也遇到过这样的情况,连续发送多次依然收不到短信。那么短信验证码为什么会发送失败、原因有哪些呢。#短信验证码安全 现在短信验证码服务在各种网站和App中的实际应用已经非常成熟和广泛…

BaoCms短信发送失败问题解答

BAOCMS(又称生活宝系统)是一款本地生活电商O2O门户系统,程序是基于PHPmysql开发,系统安全稳定,支持二次开发,目前BAOCMS已经成为国内使用最多、功能最强大、性能最稳定的本地电商生活O2O门户系统&#xff0…

阿里云发送短信

1.具备条件 1.阿里云开通短信服务 进入阿里云搜索短信就有对应的短信服务,支付宝购买后进入短信控制台,会有对应的短信服务等信息。包括国内学习、业务统计、系统设置等。 注意:签名和模板不支持个人用户申请未上线业务 2.控制台测试 填写…

android+发送短信的状态,Android--判断发送短信后的状态-发送成功Or发送失败.pdf

您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp手机开发 Android--判断发送短信后的状态-发送成功Or发送失败.pdf7页 本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示 1.本站不保证该用户上…

怎样避免短信验证码发送失败

大家都知道生活中短信验证码是必不可少的,我们更改密码,确认身份还有日常交易,或者是使用app短信平台,都会接触到短信验证码,但是有时候会遇到点击“发送验证码”后没收到短信验证码的现象,这样对企业的发展…

android 发短信 oppo,OPPO R11短信发送失败怎么办?OPPO手机短信发送失败的解决方法...

OPPO手机短信发送失败的解决方法 短信发送不出去,一般是信息中心号码错误、号码欠费、网络基站接收转发异常、手机故障等原因导致,一起来看看有什么办法解决吧。 1、先看看其他联网操作是否可以进行,排查一下是否手机欠费,导致的短…

忍“乳”负重,身材好的女孩子究竟有多不容易?我从科学的角度算出来了……...

全世界只有3.14 % 的人关注了 爆炸吧知识 大家好,满肚子奇怪知识,用科学眼光看世界的小编又来了。 先问大家一个问题:你最喜欢看女孩子的哪里? 相信不少人,不论男女都想到了一个地方。 不论男女,都希望自己…

UE5数字人毛发衣服的替换以及动画蓝图放在哪里

文章目录 导入数字人相关资产开始替换衣服同属Bridge的MetaHuman替换用城市示例的衣服替换 开始替换毛发首先是同源的MetaHuman的毛发替换人群示例对MetaHuman的毛发替换【无法替换】 在哪里使用动画蓝图(身体和人脸)为什么只需要放一个身体的动画蓝图即…

GAN出一个女朋友

文章目录 GAN(生成对抗网络)1. 生成对抗网络简述2.具体内容2.1 网络如何训练2.2 网络训练时会遇到的问题 3.GAN的发展4.GAN的代码实践4.1 基于GAN的mnist数据生成4.2 放大招—生成美女图片4.2.1 爬取美女图片4.2.2 提取人脸4.2.3 开始训练 GAN(生成对抗网络&#xf…

Multimodal Machine Learning:A Survey and Taxonomy 多模态机器学习:综述与分类

模态是指某种事物发生或经历的方式,每一种信息的来源或者形式,都可以称为一种模态。当研究问题包括多种这样的形态时,研究问题被描述为多模态。多模态机器学习,旨在通过机器学习的方法实现处理和理解多源模态信息的能力。 1.1 引…

小女生职场修行记

家是世界上唯一隐藏人类缺点与失败的地方,它同时也蕴藏着甜蜜的爱。——萧伯纳 老天,难道我就从此化蛹为蝶,从一个刚毕业的学生妹,直接升级成为都市白领? 我爱这个繁华的深圳,可是最怕夜晚,万…

声卡性能测试软件,RightMark Audio Analyzer音频声卡测试软件

RightMark Audio Analyzer即我们称为RMAA,是一款独立的音频系统测试工具,是由俄罗斯硬件资讯网站IXBT.com专门开发的,可以用来监测声卡,和其他实时声音设备的输出表现,软件简单易用,是一款普适的基准测试工…

电脑测试有声音软件没声音,Win7系统电脑没有声音了是声卡的问题吗?该怎么测试声卡?...

电脑没有声音的话也是个不大不小的问题。如果我们在玩游戏玩的正兴起,突然没有背景音乐的话,不免有些扫兴。所以我们就会开始检查是不是声卡坏了,那么要如何测试是不是声卡的问题呢?小编给大家带来了该如何测试声卡的具体图文解说&#xff0…

什么软件可以测试语音的声音,测试麦克风有没有声音,教你怎么测试麦克风有没有声音...

测试麦克风有没有声音?想必大家在购买了新的麦克风的时候,都会因为不确定麦克风是否能正常这个原因,所以都会都最近所购买的时候,都会测试麦克风有没有声音的问题,下面小编教你如何测试麦克风有没有声音吧。1,首先点击…

有什么可以测试耳机性能的软件吗,什么是耳机音质测试软件?

不存在耳机声音质量测试软件,因为耳机的声音质量受人的主观影响. 您认为耳机的音质不错,但是有些人认为它不正常. 标准,大多数人认为耳机的音质不错,那么实际上就是不错. 尽管不存在耳机音质测试软件,但仍有一些耳机音…

ppt中如何输入四线三格字体

方法一:PPT中安装如下字体

超简单傻瓜式开启移动IPV6公网方式

网上有很多移动IPV6公网打开的方式,但很多讲解有点复杂,我用最简单的方式来教你打开移动IPV6公网。 接下来进入正题,接步骤操作就行 1,浏览器输入192.168.1.1(如果你没改过的话)输入超级管理员帐户CMCCAdmin密码aDm8…

ipv6是什么?ipv6怎么上网?

可能还有不少用户不知道ipv6是什么?其实ipv6是第六代互联网协议,是代替ipv4的下一代互联网协议,特点是具有更大的地址空间,更快的路由机制,更好的业务性能及更高的安全性优势。下面小编就来介绍一下ipv6设置上网教程。…

openwrt软路由实现ipv6 nat 上网配置

1、介绍 之前写的 《openwrt软路由实现ipv6上网配置》文档,经过长期的使用测试和网友评论反馈,之前写的配置方法没有实现必然ipv6上网,重启路由器后就会导致不能ipv6上网,经过查找文章,找到了 ipv6 nat 上网配置方式&a…