阿里云物联网平台云产品流转(新版)—— APP与设备之间通信(MQTT.fx模拟)

        阿里云物联网平台完成设备接入后能够实现硬件设备将采集到的信息上传到云平台,并且能接受云平台下发的指令。实现设备上云后需要完成应用端APP和设备的数据交互,在阿里云物联网平台中需要使用云产品流转来完成。Android端APP也将作为一个设备接入后进行数据交互。

一、准备工作

1. 设备接入平台

创建两个设备接入到对应产品中,本次测试中产品属性有开关温度

平台搭建设备接入参考:设备接入阿里云物联网平台-CSDN博客

2. 基本流程

在物联网平台下-->消息转发-->云产品流转中进行配置。

2.1. 流转方式

本次采用数据流转中的数据转发到其他Topic方法实现。

数据转发到其他Topic:在阿里云物联网平台中设备不能订阅其他设备的Topic,也不能向其他设备的Topic发布消息。通过云产品流转可以将解析脚本处理完的一个设备Topic的消息内容,转发到另一个设备Topic,实现设备间通信(M2M通信)或者其他通信场景。

云产品流转将设备1(Dev_test)的Topic1消息转发给另一个具备订阅权限设备2(Dev_app)的Topic2,设备2(Dev_app)订阅Topic2,即可接收设备1(Dev_test)的Topic1消息,实现不同设备间的通信。

阿里云文档:配置云产品流转将数据转发到其他设备topic实现设备间通信_物联网平台(IoT)-阿里云帮助中心

2.2. 配置参数

在配置云产品流转的过程中需要配置:数据源、数据目的、解析器脚本。

  • 数据源:转发数据的开源,在本次实验中为设备1(Dev_test)上报的属性。
  • 数据目的:转发后数据到达的Topic,为设备2(Dev_app)需要订阅的Topic2,本次实验中采用的是物模型数据上报和下发,需要订阅的Topic:/sys/${productKey}/${deviceName}/thing/service/property/set
  • 解析器脚本:配置通过数据流转函数writeIotTopic(destinationId, topic, payload)将Topic1数据转发到Topic2。

二、上报属性转发(设备上报温度,APP进行显示)

1. 数据源

依次点击 数据源-->创建数据源-->填写信息-->确认 随后将自动跳转到添加Topic页面

2. 数据目的

3. 创建解析器

创建完成后编辑页面进行编辑

3.1.  关联数据源

3.2. 关联数据目的

3.3. 编辑脚本

将writeIotTopic()第二个参数改为目的设备需要订阅的topic,本次实验采用物模型属性上报Topic:/sys/${productKey}/${deviceName}/thing/service/property/set。

发布脚本后,在解析器页面启动解析器

4. 模拟测试

本次实验采用MQTT.fx进行测试,其中数据源端Dev_test上报属性,数据目的端Dev_app订阅属性修改主题。

Dev_test上报属性Topic:

/sys/${productKey}/${deviceName}/thing/service/property/post

Dev_post订阅属性Topic:

/sys/${productKey}/${deviceName}/thing/service/property/set

5. 异常判断

流转情况再日志服务中查找上报属性设备的云产品流转情况,在日志内容中查看相关信息。

三、下发命令流转(APP设备端上报属性流转到设备端)

1. 数据源

2. 数据目的

3. 创建解析器

3.1. 关联数据源

3.2. 关联数据目的

3.3. 编辑脚本

修改对应脚本并发布,启动解析器

4. 模拟测试

MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级消息传输协议,主要用于物联网领域,可以实现设备之间的快速、可靠的消息通信阿里云作为国内领先的云计算服务提供商,也提供了MQTT服务,用于支持物联网设备平台之间通信。通过阿里云MQTT服务,用户可以连接海量的设备并进行灵活的消息传输和管理。 在阿里云物联网平台上,用户可以将自己的物联网设备注册到阿里云上,并通过MQTT协议设备进行通信。通过MQTT设备可以将采集到的数据发送到阿里云平台,也可以接收来自云端的控制指令。同时,阿里云MQTT服务还支持设备管理、数据存储、消息推送等功能,能够为物联网应用提供全面的解决方案。 用户可以通过阿里云的控制台或者API来管理自己的物联网设备,并对设备进行远程监控和操作。此外,阿里云还提供了丰富的开发工具和文档,为用户提供了方便快捷的物联网解决方案。通过阿里云MQTT服务,用户可以实现设备之间的消息传输,也可以将物联网设备云端进行高效地连接。 总之,阿里云提供的MQTT服务为物联网应用提供了强大的支持,用户可以借助阿里云物联网平台MQTT协议,实现物联网设备云端的快速、稳定的消息传输,为各行业的物联网应用提供了可靠的技术保障。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值