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

哈尔滨网站建设云聚达网站服务器服务商

哈尔滨网站建设云聚达,网站服务器服务商,企业网站设计调查问卷,程序开发环境目录 前言 1.下载官方协议包 2.解压 3.自定义主题 4.重写解码方法 5.以下是我解析后接收到的数据 前言 最近这段时间#xff0c;一直在用开源的Jetlinks物联网平台在学习#xff0c;偶尔有一次机会接触到物联网设备对接#xff0c;在协议对接的时候#xff0c;遇到了…目录 前言 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*/NonnullOverridepublic FluxDeviceMessage 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;MapString,ObjectjingkongTmp null;try {msg new String(payload,encoding);MapString, Object map new HashMap();if (null!msg !msg.equals()){map.putAll(JSON.parseObject(msg, new TypeReferenceMapString, 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.lakalapos1.cn/news/12056/

相关文章:

  • 公司注册网站多少钱知名wordpress博客
  • 怎么让网站文章被收录网站开发api中文手册chm
  • 建设网站的总结网站开发代理招商
  • 广州建设工程造价管理站珠海电商网站建设
  • 做头像的网站有哪些icp备案有效期几年
  • 福州阳楠科技网站建设有限公司俄罗斯搜索引擎入口
  • 如何做京东购物网站东莞企业名录网
  • 建设电子商务网站需要什么开源网站推广
  • 电影网站建设 流程公司网站seo外包
  • 外贸网站翻墙做广告网站模板下载网站有哪些内容
  • 专业做股权众筹的网站网站建设详细需求说明书
  • 怎么给网站做防护搭建网页游戏服务器
  • 企业产品网站模板温州网站定制
  • 最优秀的wordpress主题惠州自动seo
  • 河北响应式网站企业吉林建设公司网站
  • 有多少收费网站建设装修公司网站
  • 建站市场电商类网站建设需要多少钱
  • 网站建设后端技术网站建设推广选哪家
  • 深圳网站建站建设公司地址织梦网站怎么做模板
  • 网站建设设计图软件建设网站的技术风险
  • 惠州网站建设html5网站编辑信息怎么做
  • 做网站平台需要多少钱外国人做那个视频网站吗
  • 网站每年的维护费杭州集团公司网站建设
  • 手机网站显示建设中wordpress头像不显示
  • ps模板素材网站做网站视频教程
  • 企业官网属于什么网站58同城做网站找谁
  • 合肥大型网站建设湘潭天元建设集团有限公司
  • 沈阳网站关键词优化宿州房地产网站建设
  • 张家港杨舍网站建设html模板之家免费下载
  • 网站如何生成静态免费申请手机号