博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
短信猫JAVA二次开发包SMSLib,org.smslib.TimeoutException: No response from device解决方案...
阅读量:5857 次
发布时间:2019-06-19

本文共 1252 字,大约阅读时间需要 4 分钟。

hot3.png

        最近在Linux环境下利用开源组件,开发短信猫应用,经常遇到这个错误,发现网上也有很多朋友遇到过这个问题,现在将解决这个问题的方案分享给大家。

开发环境:

            Linux ReadHat5.4   64位,内核:2.6.33.20 ,JDK1.6,SMSServer-3.5.2.jar

异常信息:

图1-1

解决方案:

遇到这个异常时,请检查以下二个方面:

1、是否启用轮循模式

方式1)、在jvm中,添加-Dsmslib.serial.polling启动参数

方式2)、在JAVA代码中,在调用startService之前,显示启用轮循模式

Service.getInstance().S.SERIAL_POLLING = true;	//启用轮循模式

2、创建串口网关对象时,是否设置了正确的短信猫设备生产厂商

SerialModemGateway gateway = new SerialModemGateway("modem.com1", "/dev/ttyUSB1", 9600, "Wavecom", "型号");

参数说明:

 modem.com1:网关ID(即短信猫端口ID,多个短信猫时,用于标识是由哪个口发出的短信)

 /dev/ttyUSB1:串口名称(USB转串口,短信猫中的所有端口自动被操作系统映射到/dev/目录下,以ttyUSB*开头的文件上,前提是系统预装有USB转串口的驱动),注:Linux下2.6.32以上内核已预装USB串口设备驱动,如果低版本的内核,未检测到USB设备,则需要自己安装驱动或升级内核。

 9600:波特率,根据二次开发包中的CommTest.java测试程序,检测你的设备所支持的波特率。

 Wavecom:生产厂商名称,必须设置正确,否则SMSLib在初始设备时,会报No response from Device异常,原因是SMSLib为不同的生产厂商,有相应的AT指定接口实现,见下图:

图1-2

在“图1-1中,是因为我在创建串口网关对象是,指定了厂商名称为“HuaWei,所以报了如图1-3所示异常:

图1-3

 型号:可以不用指定,如果指定了型号,SMSLib在初始化设备的时候,会找特定型号的AT指令实现类,如果没找到有可能会出现初始化设备异常,但据我测试,如果没有找到指定厂商指定的型号的AT指令实现,会去指定厂商的通用实现接口

    以上异常是基于SMSServer-3.5.2在Linux环境下开发所遇到的一些问题,和大家分享,Window上也会有相类似的问题,可参考上面的解决思路去寻找解决方案,另外短信猫二次开发包还有其它的厂商进行了底层AT指令的封装,比如:jindiJavaSms(金笛)开发包,用它时,我也遇到了类似的问题,解决方式也和上面差不多,只不过可能参数有些不同,在这里不做详细介绍,如有遇到同样问题的朋友,欢迎大家讨论!

转载于:https://my.oschina.net/xyang0917/blog/357760

你可能感兴趣的文章
快看漫画大数据平台的模型思维与用户增长实践
查看>>
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>
RancherOS:一个运行Docker容器的最小Linux操作系统
查看>>
Javaslang 3.0之路
查看>>
GitHub GraphQL API已正式可用
查看>>
Spring框架5.0版本发布相关的技术访谈
查看>>
每日7千次的跨部门任务调度,有赞怎么设计大数据开发平台?
查看>>
宜人贷CTO段念:我与“研发管理”
查看>>
IBM提出8位深度网络训练法,提速4倍同时保持高精度
查看>>
MyHeritage是如何实现发布到生产环境的
查看>>
Python locale 多语言模块和我遇到的坑
查看>>
苹果应用提交中概念明晰与IPv6 Issue总结
查看>>
搭建ES集群
查看>>
浏览器的兼容性
查看>>
Android Retrofit 实现文字(参数)和多张图片一起上传
查看>>
Compare Version Numbers LC解题记录
查看>>
Mysql 中创建索引和索引的使用问题
查看>>
UIAlertController 介绍
查看>>
为Android开发者整理的Google I/O开发者大会第一弹
查看>>
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>