Wi-Fi 热点模式

更新时间:2024-06-24 06:52:53下载pdf

本文介绍 Wi-Fi 热点模式配网流程。

Wi-Fi 热点模式

获取 Token

开始配网之前,SDK 需要在联网状态下从云端获取配网 Token,然后才可以开始热点模式配网。Token 的有效期为 10 分钟,且配置成功后就会失效(再次配网需要重新获取)。

接口说明

配网 Token 获取接口。

ThingOSActivator.deviceActivator().getActivatorToken(final long gid, final IThingActivatorGetToken activatorGetToken);

参数说明

参数 说明
gid 当前配网所在区域对应的关系 ID,参考 获取区域对应的关系 ID
activatorGetToken 配网 Token 获取回调

示例代码

ThingOSActivator.deviceActivator().getActivatorToken(gid,
		new IThingActivatorGetToken() {

			@Override
			public void onSuccess(String token) {

			}

			@Override
			public void onFailure(String s, String s1) {

			}
		});

初始化配网参数

示例代码

ActivatorBuilder builder = new ActivatorBuilder()
		.setContext(context)
		.setSsid(ssid)
		.setPassword(password)
		.setActivatorModel(ActivatorModelEnum.TY_AP)
		.setTimeOut(timeout)
		.setToken(token)
		.setListener(new IThingSmartActivatorListener() {

				@Override
				public void onError(String errorCode, String errorMsg) {

				}

				@Override
				public void onActiveSuccess(DeviceBean devResp) {

				}

				@Override
				public void onStep(String step, Object data) {

				}
			}
		));

参数说明

参数 说明
token 配网所需要的激活 key
context 需要传入 activity 的 context
ssid 配网之后,设备工作 Wi-Fi 的名称(家庭网络)
password 配网之后,设备工作 Wi-Fi 的密码(家庭网络)
activatorModel 配网模式,AP 模式请传入:ActivatorModelEnum.TY_AP
timeout 配网的超时时间设置,默认是 100s ,单位是秒

配网方法调用

IThingActivator mTuyaActivator = ThingOSActivator.deviceActivator().newActivator(builder);
//开始配网
mTuyaActivator.start();
//停止配网
mTuyaActivator.stop();
//退出页面销毁一些缓存和监听
mTuyaActivator.onDestroy();