全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云物联网套件

M2M实践二: MQTT设备之间互联

更新时间:2017-10-18 14:40:03

如何实现一个设备到另外一个设备消息互通?


本文介绍一个通过规则引擎进行 同一个产品下设备之间互相通信方式:

  1. 假定控制台申请产品
  2. 假定有两个设备 分别是deviceA和deviceB
  3. 产品->消息通信 配置一个模版 /产品key/${deviceName}/m2m 权限为发布和订阅topic类
  4. 规则引擎创建规则:select deviceName() fromDevice, toDevice, data, messageId() mesaageId from ‘/产品key/+/m2m’ 并增加一个 repub动作:转发到 /产品key/${toDevice}/m2m , 启动规则;规则
  5. 设备deviceA发送消息到 /产品key/deviceA/m2m ,格式如下:
    1. {
    2. "toDevice":"deviceB",
    3. "data":[]
    4. }
    那么,deviceB订阅/产品key/deviceB/m2m 后,将收到数据如下:
    1. {
    2. "fromDevice":"deviceA",
    3. "toDevice":"deviceB",
    4. "mesaageId":"",
    5. "data":[]
    6. }
    注意,规则转发后的消息内容取决于Select内容。
本文导读目录