ApConfig
设计指引



流程

Code
const progressHandler: GizProvideWiFiCredentialsCallback = useCallback(
event => {
switch (event.data) {
case 'WIFI_CONFIG_RECV_SUCCESS': {
state.push('设备收到配置包');
break;
}
case 'START_SEND_WIFI_CONFIG_SUCCESS': {
state.push('发送配置包成功');
break;
}
case 'WIFI_CONFIG_SUCCESS': {
state.push('配网成功');
break;
}
case 'CONNECT_DEVICE_SUCCESS': {
state.push('连接设备成功');
break;
}
}
setState([...state]);
},
[state, setState],
);
/**
* 在线的局域网设备,可以对其发起配网
*/
if (device.lanCapability.netStatus >= 1) {
// 其中device对象可以在设备列表推送中找到
const data = await device.lanCapability.provideWiFiCredentials(
ssid,
password,
60 * 1000, // 超时时间
progressHandler,
)
}