qcloud-iotexplorer-appdev-plugin-wificonf-softap
TypeScript icon, indicating that this package has built-in type declarations

2.3.24 • Public • Published

qcloud-iotexplorer-appdev-plugin-wificonf-softap

腾讯云物联网开发平台应用开发小程序端WIFI配网方式之SoftAp SDK

安装依赖

npm install qcloud-iotexplorer-appdev-sdk
npm install qcloud-iotexplorer-appdev-plugin-wificonf-core

安装SDK

npm install qcloud-iotexplorer-appdev-plugin-wificonf-softap

使用

step1.向sdk里面注册SoftAp插件,sdk的初始化方式,请参考qcloud-iotexplorer-appdev-sdk

import SoftApPlug from 'qcloud-iotexplorer-appdev-plugin-wificonf-softap';

sdk.usePlugin(SoftApPlug);

step2.开始softap配网,配网流程祥见官方文档

import { constants as WifiConfConstants } from 'qcloud-iotexplorer-appdev-plugin-wificonf-core';

const {
  MpStatType, MyStatDimension, WifiConfErrorMsg, WifiConfStepCode,
} = WifiConfConstants;

/**
 * softap配网
 */
export function SoftApConfigure({
  token,
  wifiInfo = {
    SSID: '';
    password: '';
    BSSID: '';
  },
  familyId = 'default',
  roomId,
  reporter,
  onStepChange,
  onStatusChange,
}) {
  const onProgress = (data) => {
    reporter.info(data.code, data.detail);

    switch (data.code) {
      case WifiConfStepCode.CREATE_UDP_CONNECTION_SUCCESS:
        onStepChange(1);
        break;

      case WifiConfStepCode.PROTOCOL_SUCCESS:
        onStepChange(2);
        break;
      case WifiConfStepCode.SOFTAP_GET_DEVICE_SIGNATURE_SUCCESS:
      case WifiConfStepCode.BUSINESS_QUERY_TOKEN_STATE_SUCCESS:
        onStepChange(3);
        break;
      case WifiConfStepCode.WIFI_CONF_SUCCESS:
        onStepChange(4);
        break;
    }
  };

  const onComplete = ({ productId, deviceName }) => {
    onStatusChange({
      status: 'success',
      productId,
      deviceName,
    });
  };

  const onError = async ({ code, detail }) => {
    reporter.error(code, detail);

    onStatusChange({ status: 'error' });
  };

  sdk.plugins['wifiConfSoftAp'].start({
    wifiConfToken: token,
    targetWifiInfo: wifiInfo,
    autoRetry: true, // 自动处理故障流程
    familyId,
    roomId,
    onProgress,
    onComplete,
    onError
  });
}

Readme

Keywords

none

Package Sidebar

Install

npm i qcloud-iotexplorer-appdev-plugin-wificonf-softap

Weekly Downloads

193

Version

2.3.24

License

MIT

Unpacked Size

195 kB

Total Files

8

Last publish

Collaborators

  • xiaoyuze88
  • imgss
  • hazelchen
  • vivialex
  • elizahong
  • tencentiot