我正在开发一个管理 Wi-Fi 连接的应用程序。我的场景是这样的:假设整个建筑物都有一个名为“testing-tls”的 Wi-Fi 网络。我的应用程序应该只能连接到选定的接入点(基于 BSSID 或 MAC ID)。我们使用TLS 身份验证机制来验证用户(自定义 CA 证书)。
我能够通过应用程序建立连接,但是当我尝试连接到不同的接入点(不同的 BSSID)时失败。即使我以编程方式创建了 Wi-Fi 配置,我也无法在第一次成功连接后更新配置。我已经在奥利奥和棉花糖中测试了我的应用程序。但是,我在奥利奥遇到了问题(不确定牛轧糖)。我开始怀疑是否有可能在创建后更新配置。
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) 我们正在尝试开发覆盆子pi的应用程序.我们计划用电池运行Pi.所以我们必须降低Pi的功耗.据我们所知,以太网消耗了大量的电流,所以有没有办法在不干扰raspberry pi模型B上的两个USB端口的情况下禁用以太网?(以太网和USB端口由单芯片LAN8512控制).任何帮助或建议将不胜感激.