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

设备数据共享

更新时间:2017-06-07 13:26:11

目前华东2节点不支持该功能

本文档主要讲述使用共享中心的两种主要场景。用户可以基于共享中心实现设备跨厂商互联互通。共享中心都是基于Topic进行共享的。

场景二:设备数据共享

基于共享中心可以实现设备数据共享,这样开发者可以开发出多样化的物联网应用。

假设厂商A生产智能门,厂商B生产智能灯,这两家厂商各自的云平台是相互独立的。现在厂商B想根据厂商A智能门的开关状态决定自己的开关状态。基于阿里云物联网套件如何实现呢?

首先厂商A将设备的消息发布到某个Topic中,然后厂商A将Topic的订阅权限共享给厂商B,厂商B获得权限就可以订阅设备的数据,进而作相应的业务处理。

第一步:发布消息到Topic

  • 厂商A登录IoT控制台
  • 创建智能门的产品,在该产品下添加设备,为某设备添加授权,使设备具有往Topic:/23XXXXX/door/status 发布消息的权限。具体操作请参考设备接入准备中的创建产品添加设备设备授权部分文档。
  • 厂商A可以基于CCP协议或者MQTT协议将设备接入阿里云IoT,详情请参考文档设备基于CCP接入设备基于MQTT接入
  • 然后厂商A就可以基于CCP协议或者MQTT协议中的PUBLISH方法向Topic:/23XXXXX/door/status发消息;当然也可以基于OpenAPI向Topic:/23XXXXX/door/status发消息。

第二步:共享Topic的订阅权限操作

厂商A进入共享中心,将Topic:/23XXXXXX/door/status订阅权限共享。

备注:

  • 共享的权限操作:可以让申请者拥有该Topic何种权限操作,该例子是订阅。
  • 消息格式:表示该Topic中消息的格式,这个对于申请者非常重要,因为他需要依赖这个来理解你的数据,然后进行数据的处理。

特别提醒:共享Topic必须是企业认证客户。

第三步:申请共享出来的Topic

前面厂商A已经将Topic共享出来,现在厂商B可以登录IoT控制台进入共享中心查询该Topic进行申请。

特别提醒:申请Topic必须也是企业认证客户。

第四步:处理申请Topic请求

当厂商B申请完Topic之后,厂商A需要对该请求进行处理。

如果同意,厂商B就拥有权限操作该Topic。

第五步:设备从Topic中订阅消息

厂商B有了权限之后,可以通过OpenAPI或者SDK订阅该Topic得到Topic中的消息,然后得到数据开发自己的应用程序控制灯的状态;或者可以登录控制台,直接将该Topic的订阅权限授权给某一个设备,这一步可以参考设备接入准备设备授权文档,这样设备可以不经过服务端接受到数据,作相应的处理。

本文导读目录