更新时间:2024-05-17 02:32:44下载pdf
空间服务提供空间的基本操作,以及获取空间下设备信息等能力。
通过 IUser.getSpaceType()
,判断当前体系是否为空间体系,1
表示空间体系,2
表示资产体系。
ISpace 接口
接口 | 说明 |
---|---|
getSpaceId(): String | 空间的唯一标识符 |
getSpaceName(): String | 空间名称 |
getParentSpaceId(): String | 父级空间的唯一标识符 |
getPermission(): String | 空间权限
|
getCurrentSubSpaceNum(): Int | 子空间数量 |
getCurrentSpaceDeviceNum(): Int | 空间下设备数量 |
getUserDefinedPath(): String | 空间路径 |
ISpaceDeviceListResult 接口
接口 | 说明 |
---|---|
getDevices(): List |
设备列表 |
getHasMore(): Boolean | 是否有更多设备 |
getLastRowKey(): String | 最后一行的 RowKey ,用于分页查询 |
getTotal(): Int | 总设备数 |
ISpaceDevice 接口
接口 | 说明 |
---|---|
getDeviceId(): String | 设备 ID |
getDeviceName(): String | 设备名称 |
isOnline(): Boolean | 设备是否在线,指局域网或者云端在线 |
getIcon(): String | 设备图片 |
getActiveTime(): Long | 设备激活时间戳 |
getSpaceId(): String | 空间 ID |
getCategoryName(): String | 品类名称 |
getCategory(): String | 品类 Code |
getIsGateWay(): Boolean | 是否为网关设备 |
getSub(): Boolean | 是否有子设备 |
getProductName(): String | 产品名称 |
getTimeZone(): String | 设备所在时区 |
IDeviceStatistic 接口
接口 | 说明 |
---|---|
getStatisticType(): String | 统计类型 |
getTotal(): Long | 设备总数 |
getTypeValue(): String | 统计类型显示文案 |
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
name | String | 是 | 要创建的名称 |
parentSpaceId | String | 否 | 父空间的 ID |
callback | IndustryCallBack | 是 | 回调函数 |
代码示例
SpaceService.create("name", "parentSpaceId", new IndustryCallBack() {
@Override
public void onSuccess() {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String | 是 | 要修改的空间的 ID |
name | String | 是 | 修改后的名称 |
callback | IndustryCallBack | 是 | 回调函数 |
代码示例
SpaceService.update("spaceId", "name", new IndustryCallBack() {
@Override
public void onSuccess() {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String | 是 | 要删除的空间的 ID |
callback | IndustryCallBack | 是 | 回调函数 |
代码示例
SpaceService.remove("spaceId", new IndustryCallBack() {
@Override
public void onSuccess() {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String | 是 | 要查询的空间的 ID |
callback | IndustryValueCallBack |
是 | 回调函数 |
代码示例
SpaceService.space("spaceId", new IndustryValueCallBack<ISpace>() {
@Override
public void onSuccess(ISpace iSpace) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String? | 否 | 要查询的空间的 ID。如果为 nil ,则查询所有子空间 |
callback | IndustryValueCallBack<List |
是 | 回调函数,返回查询到的子空间列表 |
代码示例
SpaceService.subSpaces("spaceId", new IndustryValueCallBack<List<ISpace>>() {
@Override
public void onSuccess(List<ISpace> iSpaces) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String | 否 | 要查询的空间的 ID |
callback | IndustryValueCallBack<List |
是 | 回调函数,返回设备统计列表 |
代码示例
SpaceService.statistics("spaceId", new IndustryValueCallBack<List<IDeviceStatistic>>() {
@Override
public void onSuccess(List<IDeviceStatistic> result) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String | 是 | 要查询的空间的 ID |
lastRowKey | String? | 否 | 上一次查询返回的最后一行的 RowKey ,用于分页查询 |
callback | IndustryValueCallBack |
是 | 回调函数,返回查询到的设备列表 |
代码示例
SpaceService.devices("spaceId", "lastRowKey", new IndustryValueCallBack<ISpaceDeviceListResult>() {
@Override
public void onSuccess(ISpaceDeviceListResult iSpaceDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String | 否 | 要查询的空间的 ID |
statisticsType | String | 否 | 统计类型,IDeviceStatistic.getStatisticType |
lastRowKey | String? | 否 | 上一次查询返回的最后一行的 RowKey ,用于分页查询 |
pageSize | Int | 是 | 分页数量 |
callback | IndustryValueCallBack |
是 | 回调函数,返回查询到的设备列表 |
代码示例
SpaceService.devices("spaceId", null, 20, "lastRowKey", new IndustryValueCallBack<ISpaceDeviceListResult>() {
@Override
public void onSuccess(ISpaceDeviceListResult iSpaceDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String | 否 | 要查询的空间的 ID |
lastRowKey | String? | 否 | 上一次查询返回的最后一行的 RowKey ,用于分页查询 |
deviceName | String | 是 | 设备名称 |
pageSize | Int | 是 | 分页数量 |
callback | IndustryValueCallBack |
是 | 回调函数,返回查询到的设备列表 |
代码示例
SpaceService.search("spaceId", "灯", 20, "lastRowKey", new IndustryValueCallBack<ISpaceDeviceListResult>() {
@Override
public void onSuccess(ISpaceDeviceListResult iSpaceDeviceListResult) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(int i, String s) {
Log.d(TAG, "onError: ");
}
});
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
spaceId | String | 是 | 要查询的空间的 ID |
代码示例
ISpaceManager manager = SpaceService.assetManager("spaceId");
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈