ios - 以零配置模式从 iOS 共享 Wi-Fi 设置到外部设备
问题描述
我正在查看 Stackoverflow 和整个互联网,以便能够通过在零配置模式下共享 iPhone 的 Wi-Fi 设置来配置外部设备的 Wi-Fi。这个新设备是我想要编程的 arduino 设备。
我尝试做与 Apple 的 HomeKit 设备相同的事情。当我们想要配置一个新的 HomeKit 设备连接到我们的 Wi-Fi 时,我们必须执行以下步骤:
- 插入新设备。
- 转到设置 > wifi 并选择新设备。iPhone 找到了它,因为新设备肯定已经创建了一个 ad-hoc 网络。但在 iPhone 上,它不会显示为正常的 wifi 连接,而是显示为新设备。
- 我们单击新设备并打开一个向导,我们将在其中选择要连接新设备的 wifi。
- iPhone 作为设备的 hoc 连接到网络。
- iPhone 共享网络的密码。- 设备配置了新的 wifi 并重新启动。重启后会连接到新配置的wifi。
- iPhone 重新连接到 Wi-Fi 网络,我寻找新设备,如果找到,它将圆满完成配置。
所有这一切肯定是一个标准协议,我正在寻找如何配置 arduino 以便我可以创建特殊的 ad hoc 网络(带有 bonjour 的东西?)并能够从 iPhone 接收配置(一些标准功能?)。
有谁知道如何配置我的新设备,以便 iOS 将其识别为要配置的新设备?
解决方案
您正在描述无线附件配置 (WAC)。要使用这项技术,您必须加入 Apple MFi 计划并在您的嵌入式设备中实现特定硬件。
此技术说明中提供了更多信息
配件配置——如果你想配置一个配件来加入用户的本地网络(例如,你正在为一组无线扬声器创建一个配套应用程序,并且目标是让这些扬声器连接到用户的家庭网络),你有两个选择:
- 无线附件配置 (WAC) — 要了解有关 WAC 的更多信息,请观看介绍该技术的WWDC 2013 Session 700 Designing Accessories for iOS and OS X,以及WWDC 2014 Session 701 Designing Accessories for iOS and OS X,它描述了 iOS 中的增强功能8 可让您从应用程序中配置 WAC 附件。
addAndSetupAccessories(completionHandler:)
HomeKit — 您可以通过调用on 方法让系统扫描、配对和配置任何未配对的 HomeKit 配件HMHome
。要了解更多信息,请观看WWDC 2016 会议 710 HomeKit 的新功能。重要提示:WAC 和 HomeKit 配件都必须在MFi 程序的支持下构建。
推荐阅读
- sql-server - 将查询从 SQL Server 转换为 SQLite
- ffmpeg - 使用 ffmpeg 在 MKV 的开头覆盖/淡化图像
- python-3.x - 如何从 python 中的 sqllite 数据库中选择特定列
- matlab - 为什么我的串口仪器读取返回相同查询命令的查询响应?
- ajax - 谷歌扩展 - 拦截 ajax 调用突然停止工作
- html5-canvas - 滚动图形画布
- r - 如何防止在 R 中的双 for 循环中运行 i=j?
- python - 从LabVIEW将字符串传递给Python函数
- excel - 当我在excel中有重复值时如何标记“开始”和“结束”
- javascript - CKEditor 5 如何在 Next.JS 中工作?