配置场内 Wi-Fi

重要

这是 Azure Sphere(旧版)文档。 Azure Sphere(旧版)将于 2027 年 9 月 27 日停用,用户此时必须迁移到 Azure Sphere(集成)。 使用位于 TOC 上方的版本选择器查看 Azure Sphere(集成)文档。

Azure Sphere 设备依赖于使用网络连接来接收无线 OS 和应用程序更新。 在开发期间,可以轻松为连接到电脑的设备配置 Wi-Fi。 但是,将 Azure Sphere 整合到制成品之后,客户必须能够自行设置 Wi-Fi。

为此,可以提供一个物理控件面板,让客户配置其自己的 Wi-Fi 连接;或者,可以提供一个移动应用,用于通过附加的低功耗蓝牙 (BLE) 芯片连接到 Azure Sphere 设备并配置 Wi-Fi 连接。 无论采用哪种方式,Azure Sphere 应用都需要使用 Azure Sphere Wi-Fi 配置 API (wificonfig.h) 来查找可用网络,然后接受用户的网络选择和 Wi-Fi 凭据。

基于 BLE 的 Wi-Fi 设置 - 参考解决方案

基于 BLE 的 Wi-Fi 设置和设备控制参考解决方案演示了如何通过 UART 将 Azure Sphere 连接到 Nordic nRF52 BLE 开发工具包。 其中还包含一个示例 Windows 配套应用,该应用使用 BLE 查看和修改 Azure Sphere 设备的 Wi-Fi 设置,并控制附加设备的行为。

启用目标扫描

Azure Sphere支持目标扫描,该扫描允许设备连接到不广播其 SSID 或位于拥挤的无线网络环境中的 Wi-Fi 网络。

重要

目标扫描会导致设备发送可能会向其他设备显示网络 SSID 的探测请求。 仅应在受控环境或风险可接受的网络上使用此功能。

可以通过 CLI 或 Applibs API 启用目标扫描。 要通过 CLI 启用目标扫描,请运行带有 --targeted-scan 参数的 azsphere device wifi add 命令。 应用程序可以通过调用启用了参数设置为 true 的 WifiConfig_SetTargetedScanEnabled 函数来启用目标扫描。

禁用 Wi-Fi

软件应用程序可以使用 Networking_SetInterfaceState 函数启用或禁用 Wi-Fi 网络接口

如果硬件不需要 Wi-Fi,可以从硬件设计中排除 RF 前端组件。 有关详细信息,请参阅 在 MT3620 上禁用 Wi-Fi RF 前端