当前位置: 首页 > news >正文

百度seo优化网站怎么做google网站怎么做流量

百度seo优化网站怎么做,google网站怎么做流量,wap医院网站建设,北京做网站的好公司有哪些上一篇文章我详细介绍RXTXcomm的安装方法和简单代码,如果小伙伴涉及到需要使用手机短信模块完成短信收发需求的话,可以使用到smslib进行开发。 首先还是同样的,将整个smslib包源码导入项目,并且将它所需依赖一起进行导入 导入完成之后,我们就可以对smslib包进行二次开发了 下面…

上一篇文章我详细介绍RXTXcomm的安装方法和简单代码,如果小伙伴涉及到需要使用手机短信模块完成短信收发需求的话,可以使用到smslib进行开发。

在这里插入图片描述
首先还是同样的,将整个smslib包源码导入项目,并且将它所需依赖一起进行导入

导入完成之后,我们就可以对smslib包进行二次开发了
下面我提供一段使用smslib包发送短信的代码

import org.smslib.*;
import org.smslib.modem.SerialModemGateway;public class SMSSender {public static void main(String[] args) {// Configure the modem gatewaySerialModemGateway gateway = new SerialModemGateway("modem", "COM1", 9600, "", "");gateway.setInbound(true);gateway.setOutbound(true);try {// Initialize the SMSLib libraryService.getInstance().addGateway(gateway);Service.getInstance().startService();// Create the outbound messageOutboundMessage message = new OutboundMessage("recipientPhoneNumber", "你好世界");message.setEncoding(Message.MessageEncodings.ENCUCS2); // 设置编码格式为Unicode// Send the messageService.getInstance().sendMessage(message);// Clean up and stop the serviceService.getInstance().stopService();} catch (Exception ex) {ex.printStackTrace();}}
}

上面代码中,如果需要使用到手机通讯模块发送中文,记得要加上

message.setEncoding(Message.MessageEncodings.ENCUCS2);

这样一段代码才能正确设置编码格式

其次是这段代码

SerialModemGateway gateway = new SerialModemGateway("modem", "COM1", 9600, "", "");

在这里插入图片描述
对于这个构造方法,我们需要传入的是gatewayID,smslib里面有一个任务队列,这个id需要不重复,其次是COM口和波特率,最后两项分别是设备厂商和型号,比如传入Nokia 和6130即可以 Nokia 6130设备的AT命令操作设备。一般来说这两项传空即可。
在这里插入图片描述
可以看到,源码中如果传的是空串,那么它会使用通用的athandler

可以看到,smslib包封装了一个同样athandler,同时,有些at命令稍有不同的设备也的方法进行了重写
在这里插入图片描述
在这里插入图片描述
从这里,我们可以得到什么?
拿到一个手机通讯模块,如果他们at指令是通用的,那么new SerialModemGateway 的时候,后两项为空就行,如果比如拿到了一个华为设备,只需要在构造对象的时候传入具体的厂商和型号就行,它会在AATHandler load的时候去反射拿到具体的指令细节。同时,如果我们手上的设备既有一些跟常见at命令不一样的设备,然后smslib包又没有进行扩展,我们便可以根据上面的ATHandler_Hauwei一样,自己继承Athandler,自己进行扩展

上面说完了发送短信,接下来我们还需要的是实现收短信的功能

    /*** Java的smslib包下的IInboundMessageNotification接口用于定义回调方法,当短信网关接收到新的短信消息时,会调用这个方法。这个接口被实现的类需要在接收到新消息时被通知。*/public class InboundNotification implements IInboundMessageNotification {public void process(AGateway gateway, MessageTypes msgType, InboundMessage msg) {if (msgType == MessageTypes.INBOUND) {System.out.println(">>> New Inbound message detected from Gateway: " + gateway.getGatewayId());} else if (msgType == MessageTypes.STATUSREPORT) {System.out.println(">>> New Inbound Status Report message detected from Gateway: " + gateway.getGatewayId());}System.out.println("InboundNotification里面的gettext---------"+msg.getText());System.out.println(msg);try {// Uncomment following line if you wish to delete the message upon arrival.Service.getInstance().deleteMessage(msg);} catch (Exception e) {System.out.println("Oops!!! Something gone bad...");e.printStackTrace();}}}

只需要实现IInboundMessageNotification 里面的process方法即可,
然后从InboundMessage里面即可拿到短信的各项信息,然后进行业务处理
在这里插入图片描述

最后:smslib并没有编写手机通讯模块使用gprs功能发送数据的功能,我在它的基础进行了二次开发实现了网络通讯的功能,如果有需要的小伙伴可以私信我,我将无偿提供我的二开版本源码
在这里插入图片描述

http://www.yayakq.cn/news/676496/

相关文章:

  • 北京公司公示在哪个网站新品发布会流程方案
  • 深圳网站关键词排名优化深圳福田区天气
  • 网站设计主题中文网站促销计算
  • 网站客户案例张梅 合肥网站建设
  • 网站建设会遇到哪些问题网站导航类型
  • 做网站数据库怎么建房地产开发公司名字大全
  • 网站自己的腾讯云网站托管
  • 教育培训类网站建设模板徐汇做网站公司
  • 做外单网站亚马逊济南建设职业技术学院
  • 网站前台设计及开发是做什么的wordpress登录后可见
  • 搜索引擎网站推广定义深圳市城乡住房和建设局网站首页
  • 网站建设和钱软件推广方案
  • 利川市网站建设百度广告安装入口
  • 大学网站建设与功能开发想建设个网站
  • 网站 用户体验的重要性建设企业网站技术解决方案
  • 有关于做茗茶的网站温州推广团队
  • 中山做网站哪家便宜10秒折一把古风伞
  • 做公司网站需要准备什么科目水文站网站建设应当坚持
  • 网站开发专业的wordpress 中文图片
  • 怎么做cc网站宣传 网站建设方案
  • 上海城乡建设学校网站股票订阅网站开发
  • 自开发购物网站长沙网站建设流程
  • 国内网站建设阿里云sql注入 WordPress
  • 公益环保网站建设邯郸捕风科技有限公司
  • 四川建设行业数据共享平台网站问题注册1000万公司每年费用多少
  • 长春网站制作企业wordpress+远程缓存
  • 淘宝网站怎么做会话保持的如何创办视频网站
  • 做逆战网站的名字互联网营销推广怎么做
  • 大学生asp网站开发的实训周wordpress主题字体
  • 什么网站可以请人做软件下载用dw制作网站模板