当前位置:   article > 正文

IoT设备与手机App之间如何实现实时消息通信——业务场景最佳实践_app iot接入实例

app iot接入实例

背景

M2M(即Machine-to-Machine)是一种端对端通信技术。阿里云 IoT 企业物联网实例通过基于规则引擎的 Topic 转发功能,实现设备之间 M2M 通信。您不用担心高并发场景下的高并发、稳定性、低延时等技术难点,也不需要购买大量服务器去承载这些请求,您只需要根据自己的业务配置好转发规则即可。

今天,我们讲解在工业场景中 PLC 工控机和管理人员 App 的联动,此方案也同样适用于智能家居场景中温湿度传感器和空调联动,空气质量传感器和空气净化器联动等。

整体技术方案

基于阿里云 IoT 企业物联网实例的设备之间 M2M 通信整体技术方案如下:

设备 M2M 通信实战

1.创建产品,配置自定义Topic

首先,我们在物联网控制台创建手机App产品和PLC工控机,并添加自定义Topic。

然后,在产品下各注册一个设备。

2.配置规则引擎,Topic转发

2.1 PLC工控机上报数据流转App
完成设备接入后,我们在规则引擎-云产品流转创建新规则,PLC数据实时流转App。

① 数据源- PLC工控机数据上报

  1. 工控机上报数据 Topic:
  2. /工控机/工控机id/user/data/up
  3. Payload:
  4. {
  5. "toAppTopic":"/手机App/手机id/user/plc2App/data",
  6. "t":56,
  7. "h":68
  8. }

② 数据目的地- 手机App订阅

  1. 手机App订阅 Topic:
  2. /手机App/手机id/user/plc2App/data

③ 解析脚本

  1. //通过 payload 函数,获取设备上报的消息内容,并按照JSON格式转换。
  2. var data = payload("json");
  3. // 目标Topic
  4. var toAppTopic = data.toAppTopic;
  5. // App 指令流转到 PLC设备
  6. writeIotTopic(1009, toAppTopic, data)

当PLC工控机有数据上报后,消息上报和规则引擎流转日志,如下:

数据流转的消息轨迹

2.2 手机App推送控制指令到PLC工控机
接下来,我们在规则引擎-云产品流转创建新规则,App指令发送到PLC。

① 数据源- 手机下发控制指令

  1. 手机下发控制指令 Topic:
  2. /手机App/手机id/user/app2plc/cmd
  3. Payload:
  4. {
  5. "toPlcDeviceTopic":"/PLC工控机/工控机id/user/app/cmd",
  6. "light":"on"
  7. }

② 数据目的地- 工控机指令订阅

  1. PLC工控机订阅 Topic:
  2. /PLC工控机/工控机id/user/app/cmd

③ 解析脚本

  1. //通过 payload 函数,获取设备上报的消息内容,并按照JSON格式转换。
  2. var data = payload("json");
  3. // 目标设备Topic
  4. var toPlcDeviceTopic = data.toPlcDeviceTopic;
  5. // App 指令流转到 PLC设备
  6. writeIotTopic(1009, toPlcDeviceTopic, data)

当手机App下发控制指令后,流转日志,如下:

数据流转的消息轨迹如下

至此,我们基于阿里云 IoT 企业物联网平台完成了PLC工控机和手机App之间的实时消息通信,整个过程不需要业务服务器参与,保障了设备间消息实时和高效通信

物联网平台产品介绍详情:物联网平台_设备接入_设备管理_监控运维_数据分析-阿里云 ​​​​​​​

​​​​​​​

阿里云物联网平台客户交流群

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/659041
推荐阅读
相关标签
  

闽ICP备14008679号