public class LocalDeviceMgr extends java.lang.Object implements ILocalDeviceMgr
Modifier and Type | Method and Description |
---|---|
void |
getDeviceToken(Context context,
java.lang.String productKey,
java.lang.String deviceName,
int timeout,
int interval,
IOnDeviceTokenGetListener listener) |
void |
getDeviceToken(Context context,
java.lang.String productKey,
java.lang.String deviceName,
int timeout,
IOnDeviceTokenGetListener listener) |
void |
getDeviceToken(java.lang.String productKey,
java.lang.String deviceName,
int timeout,
IOnDeviceTokenGetListener listener)
Deprecated.
|
static ILocalDeviceMgr |
getInstance()
获取 ILocalDeviceMgr 接口实例。
|
java.util.List<DeviceInfo> |
getLanDevices()
获取之前发现的所有设备
|
void |
startBatchDiscovery(Context context,
BatchDiscoveryParams params,
IDiscovery listener)
params invalid will throw IllegalArgumentException
|
void |
startDiscovery(Context context,
java.util.EnumSet<DiscoveryType> discoverTypeList,
java.util.Map filterParams,
IDeviceDiscoveryListener discovery) |
void |
startDiscovery(Context context,
IDiscoveryListener listener)
开始设备发现
|
void |
startDiscoveryWithFilter(Context context,
java.util.Map filterParams,
IDiscoveryListener listener)
开始设备发现,云端待配设备的发现使用了 filterParams 过滤器。
|
void |
stopBatchDiscovery(java.lang.String productKey,
java.lang.String deviceName)
stop batch discovery
|
void |
stopDiscovery()
停止设备发现
启动发现设备后,随时可以使用此方法停止。 |
void |
stopGetDeviceToken()
停止获取token
|
void |
stopGetDeviceToken(java.lang.String productKey,
java.lang.String deviceName)
stop get device token task
|
public static ILocalDeviceMgr getInstance()
ILocalDeviceMgr
public void startDiscovery(Context context, IDiscoveryListener listener)
ILocalDeviceMgr
startDiscovery
in interface ILocalDeviceMgr
context
- 当前上下文listener
- 监听器,请参见 IDiscoveryListener
public void startDiscoveryWithFilter(Context context, java.util.Map filterParams, IDiscoveryListener listener)
ILocalDeviceMgr
startDiscoveryWithFilter
in interface ILocalDeviceMgr
context
- 当前上下文filterParams
- 云端待配发现过滤器listener
- 监听器,请参见 IDiscoveryListener
public void startDiscovery(Context context, java.util.EnumSet<DiscoveryType> discoverTypeList, java.util.Map filterParams, IDeviceDiscoveryListener discovery)
startDiscovery
in interface ILocalDeviceMgr
context
- 上下文discoverTypeList
- 选择的发现方式类型filterParams
- 获取云端待配列表发送的过滤器discovery
- 发现设备的监听器public void stopDiscovery()
ILocalDeviceMgr
stopDiscovery
in interface ILocalDeviceMgr
public java.util.List<DeviceInfo> getLanDevices()
ILocalDeviceMgr
getLanDevices
in interface ILocalDeviceMgr
DeviceInfo
public void getDeviceToken(Context context, java.lang.String productKey, java.lang.String deviceName, int timeout, IOnDeviceTokenGetListener listener)
getDeviceToken
in interface ILocalDeviceMgr
context
- 上下文productKey
- 产品类型deviceName
- 产品名称timeout
- 获取 token 的超时时间,单位毫秒。listener
- 获取已配网设备的 token
获取已配网设备的 token, 用来绑定。
如果不依赖发现或者配网设置 context,则调用该接口主动设置 context。public void getDeviceToken(Context context, java.lang.String productKey, java.lang.String deviceName, int timeout, int interval, IOnDeviceTokenGetListener listener)
getDeviceToken
in interface ILocalDeviceMgr
context
- 上下文productKey
- 产品类型deviceName
- 产品名称timeout
- 获取 token 的超时时间,单位毫秒。interval
- 如果需要重试,可以设置interval字段,多少毫秒执行一次。listener
- 获取已配网设备的 token
获取已配网设备的 token, 用来绑定。
如果不依赖发现或者配网设置 context,则调用该接口主动设置 context。@Deprecated public void getDeviceToken(java.lang.String productKey, java.lang.String deviceName, int timeout, IOnDeviceTokenGetListener listener)
getDeviceToken
in interface ILocalDeviceMgr
productKey
- 产品类型deviceName
- 产品名称timeout
- 获取 token 的超时时间,单位毫秒,最小 60*1000 毫秒。listener
- 获取已配网设备的 token
获取已配网设备的 token, 用来绑定public void stopGetDeviceToken()
stopGetDeviceToken
in interface ILocalDeviceMgr
public void stopGetDeviceToken(java.lang.String productKey, java.lang.String deviceName)
stopGetDeviceToken
in interface ILocalDeviceMgr
productKey
- pkdeviceName
- dnpublic void startBatchDiscovery(Context context, BatchDiscoveryParams params, IDiscovery listener)
ILocalDeviceMgr
startBatchDiscovery
in interface ILocalDeviceMgr
context
- contextparams
- BatchDiscoveryParams
listener
- discovery results, callback at least oncepublic void stopBatchDiscovery(java.lang.String productKey, java.lang.String deviceName)
ILocalDeviceMgr
stopBatchDiscovery
in interface ILocalDeviceMgr
productKey
- device pkdeviceName
- device dn