全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
阿里云物联网平台

设备控制共享

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

目前华东2节点不支持

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

场景一:设备控制共享

基于共享中心可以实现设备控制共享,这样开发者可以在经过其他厂商的同意的情况下控制其设备,进而开发出多样化的物联网应用。

假设厂商A生产智能灯,厂商B生产机器人,这两家厂商各自的云平台是相互独立的。现在智能机器人想根据主人的提示控制厂商A灯的开关。基于阿里云物联网套件如何实现呢?

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

第一步:从Topic中订阅消息

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

备注:

  • Topic来源:操作的Topic属于哪个厂商;
  • 权限操作:对Topic的操作,包括发布,订阅,以及发布和订阅
  • Topic:具体Topic定义。具体参考文档Topic

第二步:共享Topic的发布权限操作

厂商A进入共享中心将Topic:/23XXXXXX/light/controle发布权限共享。

备注:

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

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

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

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

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

第四步:处理申请Topic请求

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

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

第五步:设备往Topic中发布消息

厂商B拥有该Topic的发布消息的权限之后,可以通过OpenAPI或者SDK发布消息到该Topic控制灯;或者可以登录控制台,直接将该Topic的发布权限授权给某一个设备,这一步可以参考设备接入准备设备授权文档,这样设备可以不经过服务端发布消息到该Topic,然后被另一个厂商的设备订阅,实现跨厂商M2M的场景。

本文导读目录