目录

IoT-物联网场景下,设备之间-M2M-实时消息通信解决方案

IoT 物联网场景下,设备之间 M2M 实时消息通信解决方案

https://i-blog.csdnimg.cn/blog_migrate/bc67eba47f07fbdbff1c0a145fce0239.png

背景

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

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

整体技术方案

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

https://i-blog.csdnimg.cn/blog_migrate/a4b64faf35b27a54c7cf0c2df1e0bb75.png

设备 M2M 通信实战

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

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

https://i-blog.csdnimg.cn/blog_migrate/daba1f46363682b953de20e56fd073f4.png

https://i-blog.csdnimg.cn/blog_migrate/b20a0d0c8ea2ff74fde38c01a3d21923.png

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

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

2.1 PLC工控机上报数据流转App

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

https://i-blog.csdnimg.cn/blog_migrate/144d7005b4182f04069c158bc97eba8f.png

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

工控机上报数据 Topic
/工控机/工控机id/user/data/up

Payload
{
"toAppTopic":"/手机 App/手机 id/user/plc2App/data",
"t":56,
"h":68
}

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

手机 App 订阅 Topic
/手机 App/手机 id/user/plc2App/data

③ 解析脚本

//通过 payload 函数,获取设备上报的消息内容,并按照 JSON 格式转换。
var data = payload("json");

// 目标 Topic
var toAppTopic = data.toAppTopic;
// App 指令流转到 PLC 设备
writeIotTopic(1009, toAppTopic, data)

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

https://i-blog.csdnimg.cn/blog_migrate/2f88a25a30dbb3c5af7ba020dd2cf4bc.png

数据流转的消息轨迹

https://i-blog.csdnimg.cn/blog_migrate/d56f1dbcf54e96b2066fb9d47226b798.png

2.2 手机 App 推送控制指令到 PLC 工控机

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

https://i-blog.csdnimg.cn/blog_migrate/0da820910e8474a6203e0409c4b8b353.png

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

手机下发控制指令 Topic
/手机 App/手机 id/user/app2plc/cmd

Payload
{
    "toPlcDeviceTopic":"/PLC 工控机/工控机 id/user/app/cmd",
"light":"on"
}

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

PLC 工控机订阅 Topic
/PLC 工控机/工控机 id/user/app/cmd

③ 解析脚本

//通过 payload 函数,获取设备上报的消息内容,并按照 JSON 格式转换。
var data = payload("json");

//  目标设备 Topic
var toPlcDeviceTopic = data.toPlcDeviceTopic;
// App 指令流转到 PLC 设备
writeIotTopic(1009, toPlcDeviceTopic, data)

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

https://i-blog.csdnimg.cn/blog_migrate/da7aeafe3731d93393c839e123a72557.png

数据流转的消息轨迹如下

https://i-blog.csdnimg.cn/blog_migrate/63a68e7563cc73d91e5e5a89318e3d44.png

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

https://i-blog.csdnimg.cn/blog_migrate/f02e7efbb069ef77cc36b950946e621c.png

扫码咨询,设备上云专家

往期推荐

☞  中国云计算第一股关停 IoT 云服务

☞ 2022 年 IoT 平台趋势:私有化部署

☞  国内 MCU 行业发展研究报告

☞ 2021 年 4G 通信模组企业排行

☞  国内 4 大  IoT 物联网平台选型对比

☞  云厂商的[IoT 物联网平台]不香了吗?

https://i-blog.csdnimg.cn/blog_migrate/40294700a6f79ecc8262f680b684a2d9.png

https://i-blog.csdnimg.cn/blog_migrate/fb5f95e2da7657a3d70aa4ef68f153d4.gif

https://i-blog.csdnimg.cn/blog_migrate/aeac543653359f6275ac73d9bce7ddba.gif

https://i-blog.csdnimg.cn/blog_migrate/e3d98994863bd70f01774273f2cf638f.gif

https://i-blog.csdnimg.cn/blog_migrate/581bc592e1b03a58dbf204b43110777a.gif