配网和注册
Airlink配网

AirlinkConfig

AirlinkConfig

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],
);
/**
 * 广播形式的airlink无法确保能够配置到目标设备
 */
  const opt = {
    ssid,
    password,
    timeout,
    productKeys: ["PK1"], // 需要配置的机智云设备pk
  };
  const data = await NativeModules.RNGizDeviceManagerModule.provideWiFiCredentialsWithAirLink(opt);