IMLAddDeviceBiz Class Reference

Inherits from NSObject
Declared in IMLAddDeviceBiz.h

Overview

设备配网统一入口

+ sharedInstance

单例

+ (instancetype)sharedInstance

Discussion

单例

Declared In

IMLAddDeviceBiz.h

– setDevice:

设置待添加的设备属性,在 startAddDevice 调用前传入相关信息,在同一时刻只能有一个待添加设备存在

- (LKDCErrCode)setDevice:(IMLCandDeviceModel *)dev

Parameters

dev

设备相关信息

Discussion

设置待添加的设备属性,在 startAddDevice 调用前传入相关信息,在同一时刻只能有一个待添加设备存在

Declared In

IMLAddDeviceBiz.h

– startAddDevice:

  • 开始添加设备流程,在 setDevice 后即可调用此 API
- (void)startAddDevice:(id<ILKAddDeviceNotifier>)notifier

Parameters

notifier

UI层通知者,向UI层同步当前流程的状态,参见 ‘ILKAddDeviceNotifier’, SDK 会 weak 引用 notifier。 开发者需要自己持有 notifier,避免被析构.

Discussion

  • 开始添加设备流程,在 setDevice 后即可调用此 API

Declared In

IMLAddDeviceBiz.h

– toggleProvision:pwd:timeout:

传入配网所需参数,UI 层在收到 ILKAddDeviceNotifier::notifyProvisionPrepare 事件,引导用户输入 wifi 密码后,调用此 API 正式进入配网流程.

- (void)toggleProvision:(NSString *)ssid pwd:(NSString *)pwd timeout:(int)timeout

Parameters

ssid

路由器 wifi 名称

pwd

路由器 wifi 密码

timeout

配网过程超时时间,以秒为单位,默认是60s

Discussion

传入配网所需参数,UI 层在收到 ILKAddDeviceNotifier::notifyProvisionPrepare 事件,引导用户输入 wifi 密码后,调用此 API 正式进入配网流程.

Declared In

IMLAddDeviceBiz.h

– getProcedureState

获取当前添加配网流程的状态

- (LKAddState)getProcedureState

Return Value

参见LKAddState

Discussion

获取当前添加配网流程的状态

Declared In

IMLAddDeviceBiz.h

– setAliProvisionMode:

切换配网模式,一般配网SDK会根据 IMLCandDeviceModel 传入的属性来选择一个默认的配网模式,但是在默认配网模式失败后,提供此 API 可以切换到路由器/广播/手机热点配网模式/设备热点配网模式 所以该 API 的 provisionMode 入参只允许传入 ForceAliLinkTypeRouterAP\ForceAliLinkTypeBroadcast\ForceAliLinkTypeHotspot\ForceAliLinkTypeSoftap 四个值

- (void)setAliProvisionMode:(ForceAliLinkType)linkType

Parameters

linkType

参见 ‘ForceAliLinkType’

Discussion

切换配网模式,一般配网SDK会根据 IMLCandDeviceModel 传入的属性来选择一个默认的配网模式,但是在默认配网模式失败后,提供此 API 可以切换到路由器/广播/手机热点配网模式/设备热点配网模式 所以该 API 的 provisionMode 入参只允许传入 ForceAliLinkTypeRouterAP\ForceAliLinkTypeBroadcast\ForceAliLinkTypeHotspot\ForceAliLinkTypeSoftap 四个值

Declared In

IMLAddDeviceBiz.h

– canGetWifiTypeOrFreq

能否获取当前网络(路由器)的 wifi 强度和频段(2.5G 或者 5G)

- (BOOL)canGetWifiTypeOrFreq

Discussion

能否获取当前网络(路由器)的 wifi 强度和频段(2.5G 或者 5G)

Declared In

IMLAddDeviceBiz.h

– stopAddDevice

中止添加设备配网流程

- (void)stopAddDevice

Discussion

中止添加设备配网流程

Declared In

IMLAddDeviceBiz.h