HarmonyOS如何快速给局域网监控摄像机配置网络(AP配网),有没有最佳实践?

使用场景就是新用户使用APP给监控摄像机配置WIFI无线网络,传统的AP配网流程比较繁琐,用户要先用手机连接监控摄像机的热点,然后获取周围无线路由器的热点信息,输入热点密码传递给监控摄像机,然后手机断开与监控摄像机的连接,摄像机连接到指定配置的无线路由器热点,请问harmony系统中对这块有没有更简单高效的解决方案或者示例代码可以参考。

阅读 632
1 个回答

api中连接WiF的方式可以参考如下代码:

connectNetwork(scanInfo: wifiManager.WifiScanInfo, psw: string) {
  Logger.debug(TAG, `connectNetwork bssid=${scanInfo.bssid}`)

  let deviceConfig: wifiManager.WifiDeviceConfig = {
    ssid: scanInfo.ssid,
    bssid: scanInfo.bssid,
    preSharedKey: psw,
    isHiddenSsid: false,
    securityType: scanInfo.securityType
  }

  try {
    wifiManager.addCandidateConfig(deviceConfig).then(result => {
      console.info("success:" + JSON.stringify(result));
      let configs = wifiManager.getCandidateConfigs();
      wifiManager.connectToCandidateConfig(result)
    }).catch((err:BusinessError) => {
      console.error("failed:" + JSON.stringify(err));
    });
  } catch (err) {
    Logger.debug(TAG, `addDeviceConfig fail err is ${JSON.stringify(err)}`)
  }

}

上述为WLAN连接的核心代码。这段执行需要当前WLAN已连接热点断开。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进