HarmonyOS wifiManager.connectToCandidateConfig()异常{"code":"2501000"}

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

try {
  //添加候选网络配置
  let resultID: number = await wifiManager.addCandidateConfig(deviceConfig)
  // 连接网络
  wifiManager.connectToCandidateConfig(resultID);
  // 连接成功之后跳转相机操作
  DeepLinkUrl.jump(RouterNameValue.HOME_CAMERA_CONTROL,
    { "videoUrl": "rtsp://192.168.1.254:554/xxx.mp4" })

} catch (err) {
  Log.error(`addDeviceConfig fail err is ${JSON.stringify(err)}`)
}
HarmonyOS
2025-01-10 08:14:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

出现错误码‘2501000’的原因之一是当前样机已连接热点,请在执行connectToCandidateConfig方法前确保样机未连接到wifi即可(可删除网络后再次尝试运行上述代码)。

查询wifi连接状态:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-wifimanager-V5#wifimanagerisconnected9

connectToCandidateConfig官网参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-wifimanager-V5#wifimanagerconnecttocandidateconfig9

参考demo如下:

import { wifiManager } from '@kit.ConnectivityKit';
import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  async getLinkInfo() {
    const linkInfo = await wifiManager.getLinkedInfo()
    console.log(`获取到的linkInfo信息为:${JSON.stringify(linkInfo)}`)
    if (!wifiManager.isConnected()) {
      try {
        let config: wifiManager.WifiDeviceConfig = {


          ssid: 'wifi名称',
          preSharedKey: 'wifi密钥',
          securityType: 3
        }
        wifiManager.addCandidateConfig(config).then(result => {
          console.log('addCandidateConfig:' + result)
          wifiManager.connectToCandidateConfig(result);
        }).catch((err: number) => {
          promptAction.showToast({ message: JSON.stringify(err) })

        });
      } catch (error) {
        promptAction.showToast({ message: JSON.stringify(error) })

      }
    } else {
      promptAction.showToast({ message: '请断开wifi后再试' })
    }
  }

  build() {
    Column() {
      Button('linkInfo').onClick(() => {
        this.getLinkInfo()
        promptAction.showToast({ message: '方法已执行' })
      })
    }
  }
分享
微博
QQ
微信
回复
2025-01-10 11:26:56
相关问题
wifi连接候选网络报错{code : 2501000 }
747浏览 • 1回复 待解决
HarmonyOS wifi连接报错2501000
552浏览 • 1回复 待解决
HarmonyOS 安装报错code: 9568332
822浏览 • 1回复 待解决
HarmonyOS socket连接失败code: 103
299浏览 • 1回复 待解决
HarmonyOS hap安装报错 code:9568305
633浏览 • 1回复 待解决
HarmonyOS 安装APP报错code:9568289
1538浏览 • 1回复 待解决
HarmonyOS 异常堆栈获取
617浏览 • 1回复 待解决
HarmonyOS json解析异常
859浏览 • 1回复 待解决
HarmonyOS 弹窗异常问题
943浏览 • 1回复 待解决