public class DeviceManager
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
DeviceBasicData |
addDeviceBasicData(DeviceBasicData basicData)
增加设备数据
|
void |
addDevIotId(java.lang.String id,
java.lang.String iotId) |
void |
clearAccessTokenCache()
清理设备缓存数据
建议在账号退出后调用
|
void |
clearBasicDataList()
删除本地发现缓存的设备列表
|
IDevice |
createDevice(com.aliyun.alink.linksdk.tmp.config.DeviceConfig config)
创建设备实例
|
IProvision |
createProvision(com.aliyun.alink.linksdk.tmp.config.DeviceConfig config) |
void |
discoverDevices(java.lang.Object tag,
boolean clearCache,
long timeOutInMilSec,
IDevListener handler)
发现设备
|
void |
discoverDevices(java.lang.Object tag,
boolean clearCache,
long timeOutInMilSec,
IDiscoveryFilter filter,
IDevListener handler)
发现设备
|
void |
discoverDevices(java.lang.Object tag,
long timeOutInMilSec,
IDevListener handler)
发现设备
|
java.util.List<DeviceBasicData> |
getAllDeviceDataList()
获取设备数据列表
|
DeviceBasicData |
getDeviceBasicData(java.lang.String id)
获取设备的基础数据
|
java.lang.String |
getDevIotId(java.lang.String id) |
static DeviceManager |
getInstance()
获取设备管理实例
|
org.json.JSONArray |
getLocalAuthedDeviceDataList()
获取当前可以本地控制的设备数据列表
|
boolean |
isDeviceDetailCache(java.lang.String id)
判断设备详细信息是否已经缓存
|
void |
removeDevice(java.lang.String id)
删除设备实例
|
DeviceBasicData |
removeDeviceBasicData(java.lang.String id)
删除设备数据
|
boolean |
saveDeviceDetailInfo(java.lang.String id,
java.lang.String data)
保存设备详细数据信息
|
void |
stopDiscoverDevices()
停止发现设备
|
void |
updateDeviceInfo(java.lang.String oldPk,
java.lang.String oldDn,
java.lang.String produceKey,
java.lang.String deviceName) |
public static DeviceManager getInstance()
public void discoverDevices(java.lang.Object tag, boolean clearCache, long timeOutInMilSec, IDiscoveryFilter filter, IDevListener handler)
tag
- 使用者自定义的一个值,在回调方法空会带该值clearCache
- 是否清除上次发现的数据timeOutInMilSec
- 发现超时返回事件,单位是毫秒filter
- 过滤器,是否要蓝牙当前发现的设备handler
- 回调接口public void discoverDevices(java.lang.Object tag, boolean clearCache, long timeOutInMilSec, IDevListener handler)
tag
- 使用者自定义的一个值,在回调方法空会带该值clearCache
- 是否清除上次发现的数据timeOutInMilSec
- 发现超时返回事件,单位是毫秒handler
- 回调接口public void discoverDevices(java.lang.Object tag, long timeOutInMilSec, IDevListener handler)
tag
- 使用者自定义的一个值,在回调方法空会带该值timeOutInMilSec
- 发现超时返回事件,单位是毫秒handler
- 回调接口public void stopDiscoverDevices()
public IDevice createDevice(com.aliyun.alink.linksdk.tmp.config.DeviceConfig config)
config
- 设备配置文件public IProvision createProvision(com.aliyun.alink.linksdk.tmp.config.DeviceConfig config)
public void clearAccessTokenCache()
public void removeDevice(java.lang.String id)
id
- 设备唯一标识符public DeviceBasicData getDeviceBasicData(java.lang.String id)
id
- 设备唯一标识符public java.util.List<DeviceBasicData> getAllDeviceDataList()
public org.json.JSONArray getLocalAuthedDeviceDataList()
public boolean saveDeviceDetailInfo(java.lang.String id, java.lang.String data)
id
- 设备的索引iddata
- 设备相爱信息public boolean isDeviceDetailCache(java.lang.String id)
id
- 设备的索引idpublic DeviceBasicData addDeviceBasicData(DeviceBasicData basicData)
basicData
- 设备数据public DeviceBasicData removeDeviceBasicData(java.lang.String id)
id
- 设备唯一标识符public void updateDeviceInfo(java.lang.String oldPk, java.lang.String oldDn, java.lang.String produceKey, java.lang.String deviceName)
public void addDevIotId(java.lang.String id, java.lang.String iotId)
public java.lang.String getDevIotId(java.lang.String id)
public void clearBasicDataList()