阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 2005阅读
  • 5回复

设备分享逻辑介绍

级别: 新人
发帖
1
云币
2
关于设备分享


很多开发者会关心,智能生活开放平台的SaaS服务中,设备分享逻辑是什么样的,是否和己原有的逻辑兼容?一个用户是否能绑定多个设备,一个设备是否能被多个用户绑定?
这篇文章中会详细解释这些问题


  • 设备分享

目前智能生活开放平台设备分享逻辑如下:当设备被第一个用户A绑定后,A就成了该设备的管理员。A可以利用二维码,将设备分享出去,用户B、C、D扫描二维码后,就完成了设备绑定。
管理员只有一个,就是用户A,他可以解除其他成员的绑定关系。如果用户A主动解绑设备,那所有用户都和该设备解绑了。

注意:如果因为退货或其他售后问题,用户A没有主动解绑,商家客户人员可以在 商家后台-用户管理 中找到该用户并进行解绑。

  • 设备绑定

由于设备支持多人分享,所以当用户A绑定设备后,用户B再次配网时,会有相应的权限处理:

一、WiFi嵌入式设备
由于WiFi设备的配网比较麻烦,所以当用户B从头开始走配网流程时,我们认为用户B不是用户A的家人,而是该设备已经转手,所以设计为“抢占式”。
用户B配网成功后,将成为该设备的管理员。而用户A解除绑定关系。

二、蓝牙设备/带Android屏的设备
两种绑定逻辑:

1. 分享绑定(默认)
当设备被第一个用户A绑定后,A就成了该设备的管理员。
当用户B也去配网和绑定设备时,会提示他,该设备已经被A绑定了,需要他分享给你,你才能用这个设备。
在实际操作中,用户A需要展示一个分享二维码给B,B扫描后即绑定成功,B也可以控制该设备了。管理员A可以解除用户B的绑定关系。
以上交互所需要的接口,都在智能生活开放平台中提供了。

2. 免分享绑定(暂未开放,请在商家后台-问题反馈中提交工单申请,我们会很快处理的,但是请非常谨慎,只能修改一次)
如果你的设备的数据安全性要求没有那么高,并希望能够让家庭成员更方便地绑定设备,我们也提供另外一种绑定机制:
当设备被第一个用户A绑定后,A就成了该设备的管理员。
当用户B也去配网和绑定设备时,直接能够绑定成功。但B不是管理员。管理员A可以解除用户B的绑定关系。


-----------常见问题----------
(1)一个用户是否能绑定多个设备,一个设备是否能被多个用户绑定?
都可以。

(2)怎样分享自己的设备?
管理员通过设备的uuid,调用API
“m t o p . o p e n a l i n k . a p p . c o r e . u s e r . s a v e q r”生成一个qrKey,这个
qrKey 可用于产生一个二维码。此处请注意,同一个uuid,每一次调用此
API,生成的qrKey 都会不同。qrKey 的有效时间是十五分钟。

(3)怎样绑定别人分享的设备
被分享者通过扫描二维码获取到qrKey 之后,可通过API
“m t o p . o p e n a l i n k . a p p . c o r e . u s e r . s c a n q r”绑定相应的设备,并且该
API 还会将设备的uuid、model 和name 返回给调用方。

(4)如何获取分享设备的详细信息
被分享者通过步骤(3)绑定设备后,可以获得设备的uuid 信息。然
后,利用接口“m t o p . o p e n a l i n k . a p p . c o r e . d e v i c e . g e t d e t a i l”即可
获取设备详情。

(5)如何知道某设备被分享给了哪些用户?
接口“mtop.openalink.app.core.device.getdetail”的返回值里,包含
relAccounts。“relAccounts”会列出该设备的绑定者列表,包括管理员和
其他普通绑定者。所以可通过该接口查看某设备都被分享给了谁。

(6)如何知道“我”分享出去哪些设备?
通过接口“m t o p . o p e n a l i n k . a p p . c o r e . d e v i c e s . g e t b y u s e r”,
可获取“我”绑定的所有设备列表。通过该列表获得设备的uuid,再结合
接口“m t o p . o p e n a l i n k . a p p . c o r e . d e v i c e . g e t d e t a i l”,可间接获得
我”作为管理员分享出去的所有设备。

(7)如何停止分享?
绑定者可以通过
“m t o p . o p e n a l i n k . a p p . c o r e . u s e r . u n b i n d d e v i c e”接口,解除与某
设备的绑定关系。
如果该用户为管理员,解绑后,所有绑定者都自动解绑。

(8)管理员和普通绑定者权限的差别
管理员可以分享自己绑定的设备给他人;普通绑定者不能分享设备给
他人。

以上mtop 接口的调用方式和详细参数信息,请参考:


https://iot.aliyun.com/docs/develop/server/api.html



[ 此帖被物联小妹在2017-09-04 12:35重新编辑 ]
级别: 新人
发帖
2
云币
2
只看该作者 沙发  发表于: 2017-09-05
Re设备分享逻辑介绍
咱这个 SDS 给的 BoneKit,什么时候能实现基础的用户扫描说明书上的二维码直接进入对应型号的绑定界面?
级别: 新人
发帖
2
云币
2
只看该作者 板凳  发表于: 2017-09-05
Re设备分享逻辑介绍


mtop.openalink.app.core.user.saveqr

不是

m t o p . o p e n a l i n k . a p p . c o r e . u s e r . s a v e q r
[ 此帖被毕加波在2017-09-05 15:14重新编辑 ]
级别: 新人
发帖
7
云币
8
只看该作者 地板  发表于: 2018-12-12
Re设备分享逻辑介绍
想咨询下“智能生活开放平台-阿里IoT智能生活开放平台” 这个里面的公版APP如何配网,我的设备(ESP8266)已经调通,可以正常的和这个生活开放平台的后台服务端交互数据了,但是利用后台生成的二维码配网不成功。请问公版配网有什么特殊的吗,我用ESP8266原厂的smartconfig 配网软件很容易配网成功,但是公版APP为什么不行。
级别: 新人
发帖
7
云币
8
只看该作者 4楼 发表于: 2018-12-12
Re设备分享逻辑介绍
这个使用的公版APP配网不成功,扫描已经连接成功的设备二维码(阿里后台自动生成的)。
级别: 小白
发帖
10
云币
11
只看该作者 5楼 发表于: 02-15
Re设备分享逻辑介绍
学习一下
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)