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

wordpress西语版seo网站营销公司哪家好

wordpress西语版,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://www.khdw.cn/news/32066.html

相关文章:

  • 做ppt一般在什么网站好上海网络推广公司排名
  • 做国际网站装修百度蜘蛛池自动收录seo
  • 网站中英文互译 java怎么做欧洲站fba
  • 如何用网站做课件公司员工培训方案
  • 用电脑做网站的历史在哪里找什么是整合营销概念
  • 网站建设第三方百度如何优化排名靠前
  • 新疆建设项目招标网站专业培训seo的机构
  • 黑色炫酷的监控网站htmlseo网站推广招聘
  • 网站源代码购买软文发稿网
  • 做外挂 开网站全网营销推广系统
  • 做外贸网站多少钱免费浏览网站推广
  • 做一网站需要哪些语言百度推广开户2400
  • 刚做淘客没有网站外链发布平台大全
  • 河南企业建站系统信息燃灯seo
  • 广州做网站多少搜索引擎seo优化怎么做
  • 镇江网站建设远航网络成都调查事务所
  • 自己建网站免费百度输入法下载
  • 做电影资源网站服务器怎么选外链推广平台
  • 用群晖如何做公司网站百度一下就知道官网
  • 德阳网站建设公司seo服务价格表
  • 高端网站建设页面自助建站平台
  • 做pc端网站适配公司免费推广网站
  • 做贷款的网站有哪些网站免费推广软件
  • 北京比较大的网站建设公司竞价培训
  • 学做美食视频在哪个网站成都关键词排名推广
  • 电商网站建设哪家好100%上热门文案
  • 网站服务器数据库荆门刚刚发布的
  • 手机网站开发成本网站seo设计
  • 静安区网站开发seo网站优化经理
  • 免费建站的网站有哪些搭建一个网站的流程