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

网站里怎样做物流跟踪功能唐山诚达建设集团网站

网站里怎样做物流跟踪功能,唐山诚达建设集团网站,山东人才招聘信息网官网,建筑行业人才网文章目录 一、RPC 功能1.服务端 RPC2.客户端 RPC3.MQTT RPC API3.1.服务端RPC3.2.客户端RPC 二、设备控制1.环境准备2.创建设备3.服务端PRC3.1.RPC消息主题3.2.程序源码3.3.创建仪表板3.4.边缘分配仪表板3.5.测试 4.客户端RPC4.1.RPC消息主题4.2.程序源码4.3.规则链4.4.测试 Th… 文章目录 一、RPC 功能1.服务端 RPC2.客户端 RPC3.MQTT RPC API3.1.服务端RPC3.2.客户端RPC 二、设备控制1.环境准备2.创建设备3.服务端PRC3.1.RPC消息主题3.2.程序源码3.3.创建仪表板3.4.边缘分配仪表板3.5.测试 4.客户端RPC4.1.RPC消息主题4.2.程序源码4.3.规则链4.4.测试 ThingsBoard # ThingsBoardhttps://iothub.org.cn/docs/iot/ https://iothub.org.cn/docs/iot/tb-edge/edge-rpc/一、RPC 功能 1.服务端 RPC 服务端 RPC 分单向 RPC、双向 RPC。 服务端 RPC 调用可以分为单向和双向 单向 RPC 请求直接发送请求并且不对设备响应做任何处理。 双向 RPC 请求会发送到设备并且超时期间内接收到来自设备的响应。 2.客户端 RPC 客户端 RPC 从设备端发送到平台 3.MQTT RPC API 3.1.服务端RPC 客户端订阅服务端RPC命令必须SUBSCRIBE消息发送下面主题 v1/devices/me/rpc/request/订阅后客户端会收到一条命令作为对相应主题的PUBLISH命令 v1/devices/me/rpc/request/$request_id$request_id表示请求的整型标识符。 客户端PUBLISH下面主题进行响应 v1/devices/me/rpc/response/$request_id3.2.客户端RPC 将RPC命令发送到服务端必须PUBLISH消息发送到下面主题 v1/devices/me/rpc/request/$request_id$request_id表示请求的整型标识符服务端必须发布到下面主题 v1/devices/me/rpc/response/$request_id二、设备控制 1.环境准备 创建测试设备 edge-device创建测试工程 tb-rpc 1.程序配置 mqtt:broker-url: tcp://192.168.202.166:1883client-id: emq-client-rpcusername: lMrdczEw1rJHhBejzumZpassword:2.创建设备 在 ThingsBoard 服务端创建设备配置 test-edge 在 Edge 端创建设备 edge-device 在服务端查看设备 # 访问令牌 lMrdczEw1rJHhBejzumZ3.服务端PRC 3.1.RPC消息主题 客户端订阅服务端RPC命令必须SUBSCRIBE消息发送下面主题 v1/devices/me/rpc/request/订阅后客户端会收到一条命令作为对相应主题的PUBLISH命令 v1/devices/me/rpc/request/$request_id$request_id表示请求的整型标识符。 客户端PUBLISH下面主题进行响应 v1/devices/me/rpc/response/$request_id3.2.程序源码 ServerRpc Component public class ServerRpc {Autowiredprivate EmqClient emqClient;Autowiredprivate MqttProperties properties;PostConstructpublic void init(){//连接服务端emqClient.connect(properties.getUsername(),properties.getPassword());//订阅一个主题emqClient.subscribe(v1/devices/me/rpc/request/, QosEnum.QoS1);}}MessageCallback Component public class MessageCallback implements MqttCallback {/*** 应用收到消息后触发的回调* param topic* param message* throws Exception*/Overridepublic void messageArrived(String topic, MqttMessage message) throws Exception {log.info(订阅者订阅到了消息,topic{},messageid{},qos{},payload{},topic,message.getId(),message.getQos(),new String(message.getPayload()));// 订阅者订阅到了消息,topicv1/devices/me/rpc/request/7,messageid6,qos1,payload{method:setValue,params:false}// 订阅后客户端会收到一条命令作为对相应主题的PUBLISH命令// v1/devices/me/rpc/request/$request_idString[] buff topic.split(/);String request_id buff[buff.length-1];// 客户端PUBLISH下面主题进行响应// v1/devices/me/rpc/response/$request_idemqClient.publish(v1/devices/me/rpc/response/ request_id, {}, QosEnum.QoS1,false);}3.3.创建仪表板 在服务端创建仪表板 3.4.边缘分配仪表板 在服务端给 Edge 分配仪表板 在 Edge 端查看仪表板 3.5.测试 在 Edge 端发送 RPC 命令 2023-08-20 16:35:34.249 INFO 21332 --- [emq-client-2222] com.iiotos.mqtt.MessageCallback : 订阅者订阅到了消息,topicv1/devices/me/rpc/request/15,messageid1,qos1,payload{method:setValue,params:false}2023-08-20 16:35:34.252 INFO 21332 --- [emq-client-2222] com.iiotos.mqtt.MessageCallback : 消息发布完成,messageid2,topics[v1/devices/me/rpc/response/15]4.客户端RPC 4.1.RPC消息主题 将RPC命令发送到服务端必须PUBLISH消息发送到下面主题 v1/devices/me/rpc/request/$request_id$request_id表示请求的整型标识符服务端必须发布到下面主题 v1/devices/me/rpc/response/$request_id请求参数 {method: getServerValue, params: }4.2.程序源码 ClientRpc package com.iiotos.rpc;import com.iiotos.mqtt.EmqClient; import com.iiotos.mqtt.MqttProperties; import com.iiotos.mqtt.QosEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;Component public class ClientRpc {Autowiredprivate EmqClient emqClient;Autowiredprivate MqttProperties properties;PostConstructpublic void init(){//连接服务端emqClient.connect(properties.getUsername(),properties.getPassword());//订阅一个主题emqClient.subscribe(v1/devices/me/rpc/response/, QosEnum.QoS1);}Scheduled(fixedRate 3000)public void publish(){String data getData();emqClient.publish(v1/devices/me/rpc/request/1,data,QosEnum.QoS1,false);}private String getData(){String data {\n \t\method\: \getServerValue\,\n \t\params\: \\\n };return data;}}4.3.规则链 在服务端创建规则链 msg.resultserver receive rpc requuest!!! return { msg: msg, metadata: metadata, msgType: msgType };在 Edge 端 查看规则链 4.4.测试 2023-08-20 17:46:46.216 INFO 20548 --- [emq-client-2222] com.iiotos.mqtt.MessageCallback : 消息发布完成,messageid7,topics[v1/devices/me/rpc/request/1]2023-08-20 17:46:46.269 INFO 20548 --- [emq-client-2222] com.iiotos.mqtt.MessageCallback : 订阅者订阅到了消息,topicv1/devices/me/rpc/response/1,messageid6,qos1,payload{method:getServerValue,params:,result:server receive rpc requuest!!!}ThingsBoard # ThingsBoardhttps://iothub.org.cn/docs/iot/ https://iothub.org.cn/docs/iot/tb-edge/edge-rpc/
http://www.pierceye.com/news/147064/

相关文章:

  • 做购物网站哪个cms好用网络规划与设计就业前景
  • wordpress仿站工具网站建设jw100
  • 网站推广过程叙述关键词歌词
  • vip影视网站如何做appwordpress centos查看目录
  • 网站怎么套模板山西seo博客
  • 好看的手机网站推荐新建的网站 找不到
  • 网站站内搜索怎么做seo搜索优化
  • 建设部网站 测绘规章pc网站手机网站
  • 建网站如何赚钱vs哪个版本做网站好
  • 新衡阳网站游戏软件开发公司简介
  • 湖南基础建设投资集团网站做体育最好的网站
  • 上海php网站开发公司wordpress 邮件认证
  • 教做香肠的网站张家港专业网站建设
  • 园林建设网站营销型网站的建站步骤是什么意思
  • 招聘求职网站html模板正规的创业商机网
  • 预付网站建设费会计处理哪里建网站好
  • 做免费网站艺术学院网站建设管理办法
  • 做网站贵吗手机网站wap
  • linux建立网站做网站的应该怎么发广告
  • wordpress使用端口百度seo排名软
  • 用英文字母做网站关键词个人网站的设计与实现专业论文图像处理工具
  • 重庆企业网站推广流程php网站开发技术训练心得
  • 汽车销售网站学校建网站
  • 两台电脑一台做服务器 网站潍坊专业网站建设多少钱
  • 青岛科技街网站建设安徽 网站开发
  • 黑糖不苦建设的网站wordpress获取文章图片不显示
  • 美食网站建设的功能免费做简历的网站
  • 网站建设公司谁管手机如何创建网站
  • 可以自己做网站优化吗最好用的wordpress主题
  • 瓜子二手车网站开发智慧团建注册登记入口