没有密码的无线连接零会议



我想在同一无线局域网上的两个设备之间设置一个寄存器/发现类型的服务连接。想法是查找,连接无线路由器密码并将其发送到新设备,以便于安装。这需要在同一无线网络上的 2 台设备之间进行通信,然后才能使用 SSID、密码连接到路由器。

我知道 zeroconf、bonjour 和 mDNS 库。我看到的所有实现都从在工作站模式下连接到wifi开始,以获取具有硬编码SSID和密码的本地IP,现阶段尚不清楚。

换句话说,如何在没有SSID和密码的情况下连接到无线并获得链接本地IP?

--编辑以获得更好的解释 --

我正在寻找的流程是这样的:

1-手机(iPhone或Android)像往常一样连接到安全的家庭无线网络
2-具有无线接口的新设备首次开机。
3-设备为自己获取(或设置)本地IP和本地DNS名称(组播IP和名称) 4-
设备将其可用服务广播到网络
5-手机发现服务,以及设备的本地名称,甚至已分配的本地IP。
6-电话启动与设备的直接连接以发送无线配置信息(接入点的SSID和密码)
7 - 设备保存此信息,重置为正常运行模式
8 - 设备连接到互联网
9 - 设备服务在本地网络中仍然可用

--编辑--

代码将在 esp32 或 esp8266 上运行,因此兼容的 c 或 arduino 库是可以的。

我知道 ESPTouch 应用程序的智能配置实现,但这是一个可怕的设计!发现程序尝试创建到每个可能的 IP 地址的套接字以查找对等 IP。

再次阅读您的问题中的这句话并思考一下:

换句话说,如何连接到无线并获取本地IP的链接 没有SSID和密码?

您提到的协议只有在您成为网络的一部分之后才有可能。如您所知,wifi网络受到保护以防止未经授权的访问。

在谷歌中尝试wifi保护设置(WPS)。

最新更新