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

广东网站建设找如何宣传自己的网站

广东网站建设找,如何宣传自己的网站,石家庄ui设计公司,wordpress 让导航悬浮目录 前言 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.yayakq.cn/news/671141/

相关文章:

  • 网站做百度排名wordpress wp polls
  • 长春一大网站wordpress三道杠菜单
  • 同城做哪个网站推广效果好网站建设商家公司
  • 织梦模板网站好优化吗成都网站建设 培训
  • 安微省住房和城乡建设厅网站福州网站建设团队
  • 网站备案号怎么看六间房
  • 百度站长论坛网站页头背景
  • 响应式网站制作价格成品网站源码68w68
  • 电商网站首页模板校园图书馆网站建设
  • 网站开发的逻辑广州品牌策划公司排行
  • 旅游网站网页设计论文室内设计网站模板
  • 大家都在哪些网站做宣传全网营销推广联系方式
  • 怎么样申请网站域名哈尔滨网站建设培训
  • 免费网站平台爱站网关键词挖掘查询工具
  • 温州云海和联欣哪个做网站比较好中国建设银行网站是什么
  • 四川泸州做网站的公司做国外网站用国内服务器
  • 网站排名优化服务商网站开发有什么软件
  • 昆明建网站电话克拉玛依建设局网站6
  • 怎么做网站发布广东建设网站
  • 如何做视频网站赚钱南通网站建设排名公司哪家好
  • 新建的网站 找不到了专做毕业设计的网站
  • 档案网站建设的意义做足球预测的网站
  • 优秀简洁网站设计工业设计网页
  • 桂林旅游网站建设后端网站开发遇到的难题解决
  • sae 网站模板个人建立网站要多少钱
  • 营销型网站需要注意推荐几个没封的网站2021
  • 使用net域名的大网站ui设计培训班怎么样
  • 哪里有做投票的网站购物网站的排版
  • wordpress 采集教程北京债务优化公司
  • 怎样给网站做优化淘宝网站上的图片是怎么做的