小编Sar*_*C R的帖子

如何更新已创建的 Wi-Fi 配置(或“UID XXX 无权更新 [Wi-Fi] 配置错误”)?

我正在开发一个管理 Wi-Fi 连接的应用程序。我的场景是这样的:假设整个建筑物都有一个名为“testing-tls”的 Wi-Fi 网络。我的应用程序应该只能连接到选定的接入点(基于 BSSID 或 MAC ID)。我们使用TLS 身份验证机制来验证用户(自定义 CA 证书)。

我能够通过应用程序建立连接,但是当我尝试连接到不同的接入点(不同的 BSSID)时失败。即使我以编程方式创建了 Wi-Fi 配置,我也无法在第一次成功连接后更新配置。我已经在奥利奥和棉花糖中测试了我的应用程序。但是,我在奥利奥遇到了问题(不确定牛轧糖)。我开始怀疑是否有可能在创建后更新配置。

这些是我遵循的步骤:

1) 创建一个 WifiConfiguration 对象

private WifiConfiguration createWifiConfiguration() {
    WifiConfiguration config = new WifiConfiguration();
    config.SSID = "\"testing-tls\"";
    config.priority = 1;
    config.status = WifiConfiguration.Status.ENABLED;
    config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP;
    config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X);
    config.enterpriseConfig.setIdentity(identityName);
    config.enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.TLS);

    PKCS12ParseInfo parseInfo;
    try {
        parseInfo = CertificateUtils.parsePKCS12Certificate(
                       certificateFilePath, identityPassword);
        if (parseInfo != null) {
            config.enterpriseConfig.setClientKeyEntry(parseInfo.getPrivateKey(),
                           parseInfo.getCertificate());
            return config;
        }
        return null;
    } catch (KeyStoreException | NoSuchAlgorithmException | IOException |
                   CertificateException | UnrecoverableKeyException | KeyManagementException e1) …
Run Code Online (Sandbox Code Playgroud)

android wifi android-wifi tls1.2 android-8.0-oreo

5
推荐指数
1
解决办法
3704
查看次数

Rasberry pi中的以太网禁用

我们正在尝试开发覆盆子pi的应用程序.我们计划用电池运行Pi.所以我们必须降低Pi的功耗.据我们所知,以太网消耗了大量的电流,所以有没有办法在不干扰raspberry pi模型B上的两个USB端口的情况下禁用以太网?(以太网和USB端口由单芯片LAN8512控制).任何帮助或建议将不胜感激.

linux usb ethernet raspberry-pi

4
推荐指数
2
解决办法
2万
查看次数