乐趣区

关于物联网:IoT设备与手机App之间如何实现实时消息通信业务场景最佳实践

背景 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 工控机数据上报工控机上报数据 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 工控机有数据上报后,音讯上报和规定引擎流转日志,如下:

数据流转的音讯轨迹

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

① 数据源 - 手机下发控制指令手机下发控制指令 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 下发控制指令后,流转日志,如下:

数据流转的音讯轨迹如下

至此,咱们基于阿里云 IoT 企业物联网平台实现了 PLC 工控机和手机 App 之间的实时音讯通信,整个过程不须要业务服务器参加,保障了设施间音讯实时和高效通信

退出移动版