实现M2M的功能,主要用到规则引擎。

一、 定义协议

定义数据内容为JSON格式:

{"header": {"command": "getAttributes","transactionID": "0e60b714","SAID": "目标设备名称"},"body": {"led1": null}
}

二、 定义两个设备


三、 定义规则引擎

1. 创建规则


点击右侧“创建规则”

输入规则名称和规则描述。

2. 处理数据,添加sql语句

点右侧的SQL调试,输入JSON格式数据:

{'header':{'command':'setAttributes','transactionID':'0d04b714','SAID':'你的设备id'},'body':'msg from :192.168.56.1|securemode=2,signmethod=hmacsha1,timestamp=1508203337880|,1508204609549'}

解析结果:

解析正确,关闭调试窗口,点击“保存”按钮。
注意这里的结果,是消息订阅方实际会收到的内容格式。如果要其它消息也转发,可以在sql语句加入,* ,意思获取所有数据。

3. 转发数据

点击转发数据的“添加方法”

填写内容:

点击确定。


四、 写demo测试程序

开源项目地址:
https://gitee.com/xundh/ALiWuLianWangTaoJianDemo

运行App.java,开两个窗口。

  1. 填写说明:

    • productKey : 填写产品的productKey
    • deviceName:填写设备名称
    • secret: 填写deviceSecret设备secret
  2. 分别点击两窗口的连接云按钮

  3. 分别点击两窗口的订阅按钮
  4. 点击左侧窗口的“发布”按钮,在右侧窗口的Console可以看到订阅消息
  5. 点击右侧窗口的“发布”按钮,在左侧窗口的Console可以看到订阅消息
    目前消息没有显示在Win窗口界面上。

查看控制台log

消息转发成功。

五、 安卓端测试程序

https://gitee.com/xundh/ALiWuLianWangTaoJianDemo 下 MqttClientAndroid 文件夹是安卓端测试程序。

阿里IoT套件 使用记录2 消息转发相关推荐

  1. 一张图看懂阿里云新发布的物联网设备上云神器——HiTSDB + IoT套件

    近日,阿里云针对物联网企业遇到的设备认证困难.安全问题突出等问题,发布了HiTSDB +IoT 套件的一体化解决方案,能够支持物联设备快速上云,高效设备管理,数据安全,低成本海量数据存储,实时掌握设备 ...

  2. 阿里云新推出 HiTSDB + IoT套件 物联网设备上云步入快车道

    摘要: 阿里云针对物联网企业遇到的5大痛点,提供了HiTSDB +IoT 套件的一体化解决方案,能够支持物联设备快速上云,高效设备管理,数据安全,低成本海量数据存储,实时掌握设备状态,快速发现数据价值 ...

  3. 阿里IOT云平台(二)---10分钟物联网设备接入阿里云IoT平台

    本文转载自:https://www.geek-workshop.com/thread-37883-1-1.html.基于VS Code和Node.js 我替换了原文中的温度.湿度属性图(主要是修正了标 ...

  4. 阿里物联网套件在laravel框架中的使用--第一弹

    最近一直在研究物联网套件,也算是有点心得.然后研究归研究,终归是要回归实践的.在网上大致百度下,发现专门写阿里物联网套件的文章很少,所以就大致总结下,大致说一下物联网提供的phpSDK在laravel ...

  5. Runtime底层原理总结--反汇编分析消息转发

    消息转发:发送一个消息,也就是sel查找imp,当没有找到imp,接下来进入动态方法解析,如果开发者并没有处理,会进入消息转发. 消息转发 前几篇文章介绍了Runtime底层原理和动态方法解析总结 , ...

  6. iOS之深入解析消息转发objc_msgSend的应用场景

    一.消息转发 现有如下示例: id o = [NSObject new]; [o lastObject]; 执行上面代码,程序会崩溃并抛出以下异常: [NSObject lastObject]: un ...

  7. java实现mqtt服务端_基于Swoole使用MQTT协议连接阿里云物联网平台设备实现消息订阅

    阿里云物联网平台为设备提供安全可靠的连接通信能力,支撑设备数据采集上云,我们这里认为阿里云物联网平台是 MQTT 服务端,那么我们自己的设备作为客户端,应该如何实现消息订阅? 阿里云没有提供 PHP ...

  8. 设备使用python连接阿里Iot

    简单的说一下mqtt原理 发布者(Publisher).代理(Broker,服务器).订阅者(Subscriber).发布者和订阅者都是客户端 阿里iot学习路线: https://help.aliy ...

  9. mqtt简介及在web端的应用(接入阿里iot)

    简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)通俗来讲是一个基于客户端-服务器的消息发布/订阅(publish/subscribe)模式 ...

最新文章

  1. /usr/bin/ld: 找不到 -lopencv_dep_cudart
  2. for循环和while循环
  3. php 5.0打印数据库,thinkphp5.0数据库操作
  4. irule jar包无法导入_poi表格的导入导出
  5. MATLAB gui 绘图设置
  6. matlab程序设计课件,《MATLAB程序设计》PPT课件.ppt
  7. Lrc歌词批量下载助手 MP3歌词批量下载助手
  8. 万条票房数据看2019春节档各地影院表现
  9. word 方框打勾_复制拿走即用
  10. 游戏开发中的专业术语
  11. apple登录服务端验证
  12. 能够威慑苹果的,可能只有荣耀了
  13. 修改计算机中文用户名,Win10电脑将中文登录用户名更改为英文名的方法
  14. 串口触摸屏的使用(与单片机通信,电阻屏)
  15. 唯样商城:英飞凌 —— 一文弄懂IGBT驱动
  16. mysql报错1357_mysql8 参考手册--错误代码1343-1367
  17. 【C++】C++顺序栈实现的计算器
  18. 遇到的一些不错的Java极客程序
  19. 代码质量管理工具:SonarQube常见的问题及正确解决方案
  20. 毫米波点云和摄像头坐标系转换

热门文章

  1. 无限纷争怎么看以前的服务器,无限纷争怎么切换角色 无限纷争切换角色方法...
  2. TerraExplorer Add-ons 和TEZ使用说明
  3. 华为2288服务器不显示BIOS,设置BIOS - RH2288 V3 服务器 V100R003 用户指南 38 - 华为
  4. c语言五子棋最简单的ai,C++简单五子棋的AI设计实现
  5. CoordConv:An intriguing failing of convolutional neural networks and the CoordConv solution
  6. win10环境socks代理实战
  7. 虚拟机安装以及镜像激活码下载
  8. 如何用Python网络爬虫爬取网易云音乐歌词
  9. thinkphp5.1和5.0下的中文分词
  10. 【vscode】MarkDown 插入视频标签