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

b2b免费网站平台惠州seo外包费用

b2b免费网站平台,惠州seo外包费用,旅游网站开发毕业论文前言,武汉网站设计公司管司上一篇文章我详细介绍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.mmbaike.com/news/108321.html

相关文章:

  • 网站免费在线观看免费google账号注册入口
  • 企业网站的好处软文推广发布平台
  • 销售一个产品的网站怎么做怎么打广告吸引客户
  • ucenter使用自己做的网站北京债务优化公司
  • 江苏专业网站建设费用做外贸网站哪家公司好
  • 手机网站建设 豆丁如何在各大平台推广
  • 宁波建设局网站首页百度推广投诉电话客服24小时
  • 可以做头像的网站品牌营销是什么
  • 怎么做网站出肉狗重庆网站搜索引擎seo
  • 怎么用手机做抖音上最火的表白网站湖南搜索引擎推广平台
  • 做淘客一定要建网站吗seo网站优化怎么做
  • wordpress 4.8.2 漏洞广州做seo整站优化公司
  • 代加工接订单网站我赢seo
  • 网站一直不被百度收录搜狗seo
  • 安徽省工程建设信息网职称查询seo咨询岳阳
  • 上海网站开发设计培训百度关键词竞价价格
  • 巩义网站建设公司微信crm系统
  • 自己做网站怎么编代码近期国内热点新闻事件
  • 免费提升学历上海seo网站排名优化公司
  • 做企业网站的头部什么配色邯郸网站建设优化
  • 怎么做网站的软文推广百度人工
  • 四川省建设招标网站首页网站推广文章
  • 塑胶原料 东莞网站建设google网站登录入口
  • 如何用模板做网站腾讯网网站网址
  • 单页网站模板做seo深圳网站优化培训
  • 广东炒股配资网站开发厦门关键词优化企业
  • 郑州专业手机网站制作百度网盘官方网站
  • 专业做图片制作网站有哪些怎么查百度竞价关键词价格
  • 做生鲜食品最好的网站热狗seo外包
  • 做网站编辑需要看什么书企业文化案例