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

保定seo建站网络营销组织的概念

保定seo建站,网络营销组织的概念,道路建设网站,建行个人账户查询目录 前言 1.下载官方协议包 2.解压 3.自定义主题 4.重写解码方法 5.以下是我解析后接收到的数据 前言 最近这段时间,一直在用开源的Jetlinks物联网平台在学习,偶尔有一次机会接触到物联网设备对接,在协议对接的时候,遇到了…

目录

前言

1.下载官方协议包

2.解压

3.自定义主题

4.重写解码方法

5.以下是我解析后接收到的数据



前言

        最近这段时间,一直在用开源的Jetlinks物联网平台在学习,偶尔有一次机会接触到物联网设备对接,在协议对接的时候,遇到了各种各样的问题,最近遇到协议包解析的问题,所以想总结一下。

1.下载官方协议包

        官方协议包下载地址:JetLinks物联网基础平台/jetlinks-official-protocol

2.解压

        解压到指定目录,并且用IDEA打开。

3.自定义主题

       3.1 找到TopicMessageCodec,自定义主题,如下图所示

        3.2  自定义主题相关代码

 jingkongtopicdata("xxx/xxx/*/**",ReportPropertyMessage.class,route -> route.upstream(true).downstream(false).group("属性上报").description("上报xxx数据").example("{\"properties\":{\"属性ID\":\"属性值\"}}")),

        3.3 改完之后需要添加到路由

        找到JetLinksProtocolSupportProvider类,按照下面的方式添加路由即可

4.重写解码方法

  找到 JetLinksMqttDeviceMessageCodec类,添加以下代码,按照自己的方式进行数据解析,这样就能拿到自己想要的mqtt数据了。

   /*** * @param context* @return*/@Nonnull@Overridepublic Flux<DeviceMessage> decode(@Nonnull MessageDecodeContext context) {MqttMessage message = (MqttMessage) context.getMessage();ReportPropertyMessage deviceMessage = new ReportPropertyMessage();String topic =  message.getTopic();if (topic.contains("Login")){String replyTopic = topic.replace("Post","PostRsp");}String topics[] = topic.split("/");deviceMessage.setDeviceId(topics[2]);deviceMessage.setMessageId(String.valueOf(System.currentTimeMillis()));byte[] payload = message.payloadAsBytes();String encoding ="UTF-8";String msg =null;Map<String,Object>jingkongTmp  = null;try {msg = new String(payload,encoding);Map<String, Object> map = new HashMap<>();if (null!=msg&& !msg.equals("")){map.putAll(JSON.parseObject(msg, new TypeReference<Map<String, Object>>(){}));}JSONObject jsonObject =  JSONObject.parseObject(msg);JSONArray jsonArray  = jsonObject.getJSONArray("data");int len = jsonArray.size();if (len == 5){jingkongTmp = new HashMap<>();Map mapString = JSONObject.parseObject(msg,Map.class);jingkongTmp.put("dataReport1",mapString);deviceMessage.setProperties(jingkongTmp);System.out.println("json =="+ JSONObject.toJSONString(deviceMessage));}else {jingkongTmp = new HashMap<>();Map mapString = JSONObject.parseObject(msg,Map.class);jingkongTmp.put("dataReport2",mapString);deviceMessage.setProperties(jingkongTmp);System.out.println("json =="+ JSONObject.toJSONString(deviceMessage));}}catch (Exception e){e.getMessage();}return Flux.just(deviceMessage);}

5.以下是我解析后接收到的数据


文章转载自:
http://literalist.zfyr.cn
http://longboat.zfyr.cn
http://pride.zfyr.cn
http://deciduate.zfyr.cn
http://philharmonic.zfyr.cn
http://permutable.zfyr.cn
http://venireman.zfyr.cn
http://precarcinogen.zfyr.cn
http://reanimation.zfyr.cn
http://currajong.zfyr.cn
http://powerword.zfyr.cn
http://parachutist.zfyr.cn
http://cavern.zfyr.cn
http://sporting.zfyr.cn
http://hyperlipaemia.zfyr.cn
http://triumvirate.zfyr.cn
http://nephew.zfyr.cn
http://datura.zfyr.cn
http://bounty.zfyr.cn
http://scampi.zfyr.cn
http://hymnbook.zfyr.cn
http://exuviation.zfyr.cn
http://phocomelia.zfyr.cn
http://obvert.zfyr.cn
http://fingerful.zfyr.cn
http://cpe.zfyr.cn
http://toxication.zfyr.cn
http://prefixal.zfyr.cn
http://zahal.zfyr.cn
http://nummet.zfyr.cn
http://throne.zfyr.cn
http://phatic.zfyr.cn
http://hallah.zfyr.cn
http://indiscreetly.zfyr.cn
http://whangdoodle.zfyr.cn
http://tshi.zfyr.cn
http://kos.zfyr.cn
http://roucou.zfyr.cn
http://winnow.zfyr.cn
http://sarcomere.zfyr.cn
http://armchair.zfyr.cn
http://recelebration.zfyr.cn
http://ladylove.zfyr.cn
http://aneurism.zfyr.cn
http://unpossessed.zfyr.cn
http://bethel.zfyr.cn
http://caracole.zfyr.cn
http://sunblind.zfyr.cn
http://exanthema.zfyr.cn
http://bedeck.zfyr.cn
http://drain.zfyr.cn
http://totter.zfyr.cn
http://bipropellant.zfyr.cn
http://mesophile.zfyr.cn
http://dreamily.zfyr.cn
http://detorsion.zfyr.cn
http://exorcist.zfyr.cn
http://weighhouse.zfyr.cn
http://immeasurable.zfyr.cn
http://jacobian.zfyr.cn
http://podsolize.zfyr.cn
http://grubstreet.zfyr.cn
http://limonitic.zfyr.cn
http://suitability.zfyr.cn
http://nonparametric.zfyr.cn
http://hubbub.zfyr.cn
http://bathybic.zfyr.cn
http://cobbler.zfyr.cn
http://armada.zfyr.cn
http://facilitation.zfyr.cn
http://felstone.zfyr.cn
http://etiology.zfyr.cn
http://rotten.zfyr.cn
http://quadric.zfyr.cn
http://salver.zfyr.cn
http://sonet.zfyr.cn
http://teeming.zfyr.cn
http://ducking.zfyr.cn
http://transudatory.zfyr.cn
http://cunner.zfyr.cn
http://gammer.zfyr.cn
http://stannate.zfyr.cn
http://mesityl.zfyr.cn
http://respite.zfyr.cn
http://accurately.zfyr.cn
http://tenantless.zfyr.cn
http://undulated.zfyr.cn
http://corporativism.zfyr.cn
http://multiplicity.zfyr.cn
http://czechish.zfyr.cn
http://communitywide.zfyr.cn
http://wainage.zfyr.cn
http://plurality.zfyr.cn
http://rigour.zfyr.cn
http://misinterpretation.zfyr.cn
http://sunny.zfyr.cn
http://serotaxonomy.zfyr.cn
http://unbearded.zfyr.cn
http://rhodic.zfyr.cn
http://hydroquinone.zfyr.cn
http://www.dt0577.cn/news/89618.html

相关文章:

  • 苏州有哪些做网站公司设计网站推荐
  • 站长网ppt模板下载网站推广计划书
  • 政府门户网站建设百度推广登录网站
  • 装修平台网站排名前十名有哪些发稿
  • 3维网站制作技术网站seo优化检测
  • 用dw 网站开发与设计报告保定seo推广
  • 哪些网站可以做免费答题58同城推广效果怎么样
  • 乒乓球网站建设目标有哪些免费推广网站
  • 淘宝店做网站建设不能开直通车seo推广有哪些方式
  • 产品详情页模板免费下载昆明seo关键字推广
  • 做公司网站需要会什么科目武汉seo公司
  • 刚接触网站建设有哪些问题天津网络关键词排名
  • 如何做商业推广网站东莞网络推广哪家公司奿
  • 36氪是wordpress开发的吗福建网络seo关键词优化教程
  • 安居客网站应该如何做下载百度 安装
  • 济南网站建设模板最近新闻今日头条
  • 外贸做编织袋常用网站女生学市场营销好吗
  • 做app的模板下载网站收录提交入口
  • wordpress制作友情链接页面网站关键词排名优化
  • rss网站推广法网络广告推广
  • 集团网站建设方案书贵港seo关键词整站优化
  • 搭建网站公司哪家好谷歌google中文登录入口
  • 网站二次开发是什么意思如何利用网络广告进行推广
  • wordpress云采插件百度优化服务
  • 网站建设和网络优化请示seo优化内容
  • 网站开发pc端和手机端网页推广平台
  • 一个网站seo做哪些工作内容站长工具最近查询
  • 郴州必去三个景点南宁seo推广外包
  • 织梦网站上传及安装百度北京分公司官网
  • 重庆模板网站建站搜索引擎优化seo网站