(二)MQTT+阿里云实现两个装备之间的通信。

打印 上一主题 下一主题

主题 909|帖子 909|积分 2727

1,先容

  MQTT+阿里云的利用 讲了如何利用阿里云,实现云端和客户端之间的通信,这篇就说客户端和客户端之间如何通信。
  2,装备间通信:云产品流转

              
           
  我们创建了一个名为:stm32_to_client的剖析器:
              
           回到云产品流传页面,创建数据源:
              
           我这里创建了一个名为:DateSrc_stm32_to_client的数据源,然后点击添加topic:
              
           按照如图进行配置:产品选择你创建的产品,topic余下部门选择update,意思就是当云收到update的消息时,就会触发。
              
           
  回到云产品流转页面,创建数据目的:
              
           
  操作记得选择为:发布到另一个Topic,记住我们的数据Id为1001,后面会用到
              
                       
           回到剖析器部门,查看我们之前剖析器:
              
           
  关联数据源>关联数据目的>剖析器脚本,末了点击发布脚本就OK了
  其中剖析器脚本代码:
  注意:writeIotTopic(1001, "/i8sh22T2TuH/${TargetDevice}/user/get", select);
  1001为我们创建数据目的的数据ID,记得对应上,i8sh22T2TuH为产品的ProductKey
  1. var data = payload("json");
  2. var select = {};
  3. select.put("TargetDevice", getOrNull(data,"TargetDevice"));
  4. select.put("test", getOrNull(data,"test"));
  5. ;
  6. data.putAll(select);
  7. if (true) {
  8.     writeIotTopic(1001, "/i8shFT74a1i/${TargetDevice}/user/get", select);
  9. }
复制代码
            
                       
                       
                       
                       
           
  末了,点击启动该剖析器就可以啦!!!
              
           3,客户端通信

  打开两个MQTT.fx客户端,分别毗连我们在阿里云创建的两个装备,分别订阅各自的Topic
  有不知道怎么利用MQTT.fx的可以看上篇文章
              
           
  client客户端向云端发送剖析器脚本规定好的数据格式:
  1. {
  2. "TargetDevice":"stm32_device",
  3. "test":"233"
  4. }
复制代码
云端收到topic为/update末端的topic后,向产品下的其他topic转发数据,由于stm32_device客户端订阅了本身的topic,云端自动推送该数据到订阅过的topic的客户端,至此,stm32_device客户端接收到了client客户端发送的数据,实现了客户端到客户端之间的通信。
              
           
  接下来,我们是不是就可以通过云服务器实现硬件和上位机软件进行通信了呢?
  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表