设备管理
更新时间:2025-04-09 17:14:18
包括设备绑定,设备解绑,设备列表
package com.polaris.iot.appsdk.libuserdevicemgr
object UserDeviceMgr {
/**
* 获取用户设备列表
* @param deviceListReq [DeviceListReq]
* @param iotCallback [IoTCallback]
*/
fun getDeviceList(deviceListReq: DeviceListReq, iotCallback: IoTCallback)
/**
* 获取设备详细
* 第三方可能用自己的设备列表,只有iotId,productKey,deviceName 需要请求数据用于后续业务开发
*/
fun getDeviceDetail(deviceList: List<DeviceInfo>, listener: OnResultListener<List<DeviceInfo>>)
/**
* 获取网关设备子设备列表
*
* @param childListReq [DeviceChildListReq]
* @param iotCallback [IoTCallback]
*/
@JvmStatic
fun getChildDeviceList(childListReq: DeviceChildListReq, iotCallback: IoTCallback)
/**
* 修改设备昵称
*@param iotId 设备的唯一标识符。
*@param nickName 设备的昵称或别名。
*@param iotCallback [IoTCallback]。
*/
fun setDeviceNickname(iotId: String, nickName: String, iotCallback: IoTCallback)
/**
* 设备解绑
* @param iotId iotId 平台为设备颁发的ID,设备的唯一标识符。
* @param iotCallback [IoTCallback]
*/
fun deviceUnbind(iotId : String, iotCallback: IoTCallback)
}
设备绑定
总体介绍参考设备绑定开发指南。
绑定流程:
- 调start方法,添加状态变为STARTED时获取bindToken (每次start都返回新的bindToken,有效时长30分钟)
- 将bindToken传递给设备(二维码、蓝牙等),设备保证网络连通情况下,通过DeviceSDK进行设备绑定
- App只监听设备绑定是否成功的回调(超时自行控制,最大超时依赖bindToken的有效时长)
用户绑定设备,开始与结束需要匹配调整。
注意
- 流程调用start开始后,退出添加流程必须调用stop
- 设备绑定详细流程说明请点击
object UserDeviceAdd {
/**
* 添加设备匹配随机数,通过配网途径传递给设备 只读
* 仅当添加状态变为DeviceAddStatus.STARTED后有值
*/
@JvmStatic
val bindToken: String
/**
* 开始添加
* @param listener [OnDeviceAddListener] 添加流程状态监听
*/
@JvmStatic
fun start(listener: OnDeviceAddListener)
/**
* 开始添加 传入productKey与deviceName多一次校验更安全
* @param productKey 产品型号
* @param deviceName 产品序列号
* @param listener [OnDeviceAddListener] 添加流程状态监听
*/
@JvmStatic
fun start(productKey: String, deviceName: String, listener: OnDeviceAddListener)
/**
* 停止添加,与[start]匹配调用
*/
@JvmStatic
fun stop()
}
示例
import com.polaris.iot.appsdk.libcommon.constants.IoTSDKError
import com.polaris.iot.appsdk.libcommon.log.IoTLogger
import com.polaris.iot.appsdk.libcommon.utils.JsonUtils
import com.polaris.iot.appsdk.libuserdevicemgr.OnDeviceAddListener
import com.polaris.iot.appsdk.libuserdevicemgr.UserDeviceAdd
import com.polaris.iot.appsdk.libuserdevicemgr.enums.DeviceAddStatus
//开始绑定流程
UserDeviceAdd.start(productKey,deviceName,new OnDeviceAddListener() {
@override
public void onDeviceAddStatus(status: DeviceAddStatus,exception: IoTSDKError) {
//监听添加状态
switch(status){
case DeviceAddStatus.STARTED:
//获取设备配网绑定随机数(有效时长30分钟),传递给设备
//比如二维码配网,配网随机数需要填入二维码信息中供设备识别获取
String bindToken = UserDeviceAdd.getBindToken();
break;
case DeviceAddStatus.SUCCESS:
case DeviceAddStatus.FAILED:
break;
}
})
//结束绑定流程
//stop在用户退出添加流程时调用,或在收到添加结果状态后调用
UserDeviceAdd.stop();