Hotspot mode

Last Updated on : 2022-02-17 06:14:20download

Process of HotSpot mode network configuration

Hotspot mode

Get token

Before the Quick Connection Mode network configuration, SDK needs to obtain the network configuration Token from the Tuya Cloud. The term of validity of Token is 10 minutes, and Token becomes invalid once the network configuration succeeds. A new Token has to be obtained if you have to reconfigure the network.

Declaration

TuyaOSActivator.deviceActivator().getActivatorToken(final long homeId, final ITuyaActivatorGetToken activatorGetToken);

Parameters

Parameters Description
homeId Family ID, please refer to the family management section for details
activatorGetToken Distribution network Token get callback

Example

TuyaOSActivator.deviceActivator().getActivatorToken(homeId,
		new ITuyaActivatorGetToken() {

			@Override
			public void onSuccess(String token) {

			}

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

			}
		});

Initialize parameters

Example

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

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

				}

				@Override
				public void onActiveSuccess(DeviceBean devResp) {

				}

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

				}
			}
		));

Parameters

Parameters Description
token Activation key required for Configuration
context context
ssid Wi-Fi ssid
password Wi-Fi password
activatorModel Configuration Mode, AP Mode: ActivatorModelEnum.TY_AP
timeout Configuration timeout, default setting is 100s, unit is second

Configuration method invocation

ITuyaActivator mTuyaActivator = TuyaOSActivator.deviceActivator().newActivator(builder);
//Start configuration
mTuyaActivator.start();
//Stop configuration
mTuyaActivator.stop();
//Exit the page to destroy some cache data and monitoring data.
mTuyaActivator.onDestroy();