HarmonyOS Native SDK
Provisioning and Registration
LAN Provisioning

LAN Provisioning

LAN provisioning applies to a device already discovered on the local network. The unified API connects, sends Wi-Fi credentials, and waits for cloud registration.

Start provisioning

import { GizDeviceRegistrationInfo, GizProvisionEvent } from '@gizwits/smart-sdk';
import { hilog } from '@kit.PerformanceAnalysisKit';
 
const registration: GizDeviceRegistrationInfo | undefined =
  await device.lanCapability.provideWiFiCredentials(
    device,
    'wifi-ssid',
    'wifi-password',
    60,
    (event: GizProvisionEvent): void => {
      hilog.info(
        0x0000,
        'GizwitsSample',
        'LAN provisioning: %{public}s',
        event.stage
      );
    }
  );

Success returns GizDeviceRegistrationInfo. A timeout, send failure, or network change rejects the Promise.

Cancel provisioning

device.lanCapability.stopProvideWiFiCredentials(device);

The callback receives CONFIG_CANCELLED. Stop the loading state and allow the user to retry.

⚠️

Confirm that the target SSID is available. Never include the Wi-Fi password in hilog output, error reports, or user feedback.