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 IAddDeviceBiztimeout - 超时时间public java.lang.String getCurrentSsid(Context context)
IAddDeviceBizgetCurrentSsid in interface IAddDeviceBizcontext - 当前上下文,Application Context。public void setExtraInfo(java.util.Map extraInfo)
IAddDeviceBizsetExtraInfo in interface IAddDeviceBizextraInfo - 额外配置信息public void setDevice(DeviceInfo deviceInfo)
IAddDeviceBizsetDevice in interface IAddDeviceBizdeviceInfo - 设备信息,请参见 DeviceInfopublic void startAddDevice(Context context,
                           IAddDeviceListener listener)
IAddDeviceBizstartAddDevice in interface IAddDeviceBizcontext - 当前上下文,传入 Application Contextlistener - 监听器,请参见 IAddDeviceListenerpublic void toggleProvision(java.lang.String ssid,
                            java.lang.String pwd,
                            int timeout)
IAddDeviceBiztoggleProvision in interface IAddDeviceBizssid - SSIDpwd - WiFi 密码timeout - 超时时间,默认为 60spublic void stopAddDevice()
IAddDeviceBizstopAddDevice in interface IAddDeviceBizpublic AddDeviceState getProcedureState()
IAddDeviceBizgetProcedureState in interface IAddDeviceBizAddDeviceStatepublic void setAliProvisionMode(java.lang.String linkType)
IAddDeviceBizsetAliProvisionMode in interface IAddDeviceBizlinkType - 切换配网方式public java.lang.String getWifiType(Context context)
IAddDeviceBizgetWifiType in interface IAddDeviceBizcontext - 当前上下文public int getWifiRssid(Context context)
IAddDeviceBizgetWifiRssid in interface IAddDeviceBizcontext - 当前上下文