物聯網雲服務平台AbleCloud雲對接開發Java設備管理

設備管理

1 設備管理模型簡介

AbleCloud平台區分設備的管理員用戶與非管理員用戶。第一個綁定設備的用戶就是設備的管理員用戶。其他用戶要綁定設備需要得到管理員用戶的授權,比如通過管理員發放的分享碼來綁定設備。 普通用戶可以也僅可以主動解除自己與設備的綁定關係。管理員用戶可以解除任意用戶(包括自己)與設備的綁定關係。而且,如果管理員用戶解除了自己與設備的綁定關係,那麼同時也會解除設備與其他所有用戶的綁定關係。

1.1 設備綁定

直接綁定

// 實例化ACBindMgr對象

ACBindMgr bindMgr = ac.bindMgr(ac.newContext());

// 根據設備物理ID綁定設備

// 參數subDomain是設備所屬的子域的名字;

Advertisements

// 參數physicalId是設備的物理ID;

// 參數name是設備綁定后的顯示名稱;

// 參數userId是要綁定設備的用戶的ID。

ACUserDevice device = bindMgr.bindDevice(subDomain, physicalId, name, userId);

通過分享碼綁定

// 實例化ACBindMgr對象

ACBindMgr bindMgr = ac.bindMgr(ac.newContext());

// 通過分享碼綁定設備。參數shareCode即是設備分享碼。

ACUserDevice device = bindMgr.bindDeviceWithShareCode(shareCode, userId);

Advertisements

1.2 設備分享

設備分享是指以設備的管理員用戶的身份調用AbleCloud平台的介面生成設備的分享碼,其它用戶憑藉該分享碼綁定設備。

// 實例化ACBindMgr對象

ACBindMgr bindMgr = ac.bindMgr(ac.newContext());

// 獲取分享碼

// 參數deviceId是要被分享的設備的邏輯ID;

// 參數adminUserId是設備的管理員用戶的ID;

// 參數timeout是設備的分享碼的有效時長,單位是秒。

String shareCode = bindMgr.getShareCode(deviceId, adminUserId, timeout);

1.3 設備解綁

AbleCloud平台區分設備的管理員用戶及非管理員用戶。如果管理員用戶解除了與設備的綁定關係,那麼AbleCloud將自動解除其他用戶與設備的綁定關係。

// 實例化ACBindMgr

ACBindMgr bindMgr = ac.bindMgr(ac.newContext());

// 解綁設備

// subDomain是設備所屬子域的名字;

// deviceId是被解邦設備的邏輯ID;

// userId是要解邦設備的用戶的ID。

bindMgr.unbindDevice(subDomain, deviceId, userId);

原文鏈接:

http://docs.ablecloud.cn/current/java/site/guide_bridge_java/device/

北京智雲奇點科技有限公司(AbleCloud)是一家領先的物聯網雲服務平台,總部位於北京,在深圳、杭州設有分公司。AbleCloud面向企業,提供設備聯網與遠程管理、定製化雲端開發、海量硬體數據存儲與分析等基礎設施和服務,加速硬體實現聯網智能化。

公司官網:www.ablecloud.com

申請試用:https://www.ablecloud.cn/apply.php

Advertisements

你可能會喜歡