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