public class AddDeviceBiz extends java.lang.Object implements IAddDeviceBiz
提供设备配网、用户绑定关联等流程的统一封装。
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCurrentSsid(Context context)
获取当前连接 WiFI 的 SSID,未连接则返回 null。
|
static IAddDeviceBiz |
getInstance() |
AddDeviceState |
getProcedureState()
获取当前添加的状态
|
int |
getWifiRssid(Context context)
获取 wifi 信号强度
请参见:https://developer.android.com/reference/android/net/wifi/WifiInfo.html#getRssi() |
java.lang.String |
getWifiType(Context context)
获取 wifi 是 2.4G 还是 5G
|
void |
setAliProvisionMode(java.lang.String linkType)
设置配网的模式
|
void |
setDevice(DeviceInfo deviceInfo)
设置待添加设备的基本信息
|
void |
setExtraInfo(java.util.Map extraInfo)
设置额外配置信息
|
void |
setProvisionTimeOut(int timeout) |
void |
startAddDevice(Context context,
IAddDeviceListener listener)
根据 DeviceInfo, SDK 自行处理开始添加设备。若需要配网,则进入配网流程,若已经有 uuid 或 mac/sn 等,则进入入网绑定流程。
|
void |
stopAddDevice()
在设备添加的过程中,可以调用此方法取消添加。
|
void |
toggleProvision(java.lang.String ssid,
java.lang.String pwd,
int timeout)
在收到 IAddDeviceListener 中 onProvisionPrepare 回调后,引导用户输入ssid跟密码后,调用此方法传入 WiFI 及 passwd 信息。
|
public static IAddDeviceBiz getInstance()
public void setProvisionTimeOut(int timeout)
setProvisionTimeOut
in interface IAddDeviceBiz
timeout
- 超时时间public java.lang.String getCurrentSsid(Context context)
IAddDeviceBiz
getCurrentSsid
in interface IAddDeviceBiz
context
- 当前上下文,Application Context。public void setExtraInfo(java.util.Map extraInfo)
IAddDeviceBiz
setExtraInfo
in interface IAddDeviceBiz
extraInfo
- 额外配置信息public void setDevice(DeviceInfo deviceInfo)
IAddDeviceBiz
setDevice
in interface IAddDeviceBiz
deviceInfo
- 设备信息,请参见 DeviceInfo
public void startAddDevice(Context context, IAddDeviceListener listener)
IAddDeviceBiz
startAddDevice
in interface IAddDeviceBiz
context
- 当前上下文,传入 Application Contextlistener
- 监听器,请参见 IAddDeviceListener
public void toggleProvision(java.lang.String ssid, java.lang.String pwd, int timeout)
IAddDeviceBiz
toggleProvision
in interface IAddDeviceBiz
ssid
- SSIDpwd
- WiFi 密码timeout
- 超时时间,默认为 60spublic void stopAddDevice()
IAddDeviceBiz
stopAddDevice
in interface IAddDeviceBiz
public AddDeviceState getProcedureState()
IAddDeviceBiz
getProcedureState
in interface IAddDeviceBiz
AddDeviceState
public void setAliProvisionMode(java.lang.String linkType)
IAddDeviceBiz
setAliProvisionMode
in interface IAddDeviceBiz
linkType
- 切换配网方式public java.lang.String getWifiType(Context context)
IAddDeviceBiz
getWifiType
in interface IAddDeviceBiz
context
- 当前上下文public int getWifiRssid(Context context)
IAddDeviceBiz
getWifiRssid
in interface IAddDeviceBiz
context
- 当前上下文