闪电搜索和配网

更新时间:2022-02-17 07:03:57下载pdf

赋予闪电配网能力的路由器/ Wi-Fi 类设备,可以添加其他 Wi-Fi 类设备。

配网流程

闪电搜索和配网

闪电搜索

开始搜索

参数说明

参数 类型 说明
devIds List 已配网设备 devId 集合
serverTimeout long 服务端的超时时间,单位为秒
clientTimeout long 客户端的超时时间,单位为秒
ITuyaLightningSearchListener Callback 闪电搜索回调

代码示例

TuyaOSActivator.deviceActivator().newLightningActivator().startSearch(devList, serverTimeout, clientTimeout, new ITuyaLightningSearchListener() {
			@Override
			public void onSearchResponse(LightningSearchBean bean) {
				//搜索返回实体
			}
		});

停止搜索

代码示例

TuyaOSActivator.deviceActivator()
.newLightningActivator()
.stopSearch();

闪电配网

获取 Token

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

参数说明

参数 类型 说明
homeId String 站点 ID

代码示例

TuyaOSActivator.deviceActivator().getActivatorToken(homeId, new ITuyaActivatorGetToken() {
	@Override
	public void onSuccess(String token) {

	}

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

	}
});

开始配网

参数说明

参数 类型 说明
lightningSearchBeanList List 已被搜索到的闪电设备
token String 配网所需要的激活 Token
timeout Int 配网超时时长,单位 ms,推荐 120s
ITuyaDevActivatorListener Callback 配网结果回调

代码示例

TuyaOSActivator.deviceActivator()
		.newLightningActivator()
		.startActive(new TuyaLightningDevActivatorBuilder()
				.setLightningSearchBeanList(lightningSearchBeans)
				.setTimeOut(60 * 1000)
				.setToken(token)
				.setListener(new ITuyaDevActivatorListener() {
					@Override
					public void onError(String errorCode, String errorMsg) {

					}

					@Override
					public void onActiveSuccess(DeviceBean devResp) {

					}
				}));

停止配网

代码示例

TuyaOSActivator.deviceActivator()
		.newLightningActivator()
		.stopActive();