我正在开发一个应用程序,我需要在其中扫描 WiFi 网络并显示所有连接设备的列表。
允许用户点击设备,应用程序应显示该特定设备的所有硬件信息。这里的硬件是指 - RAM、存储介质、存储容量、设备名称、设备 IP 地址等。
现在,这个设备可以是任何东西,比如 xbox、带有 Linux/Windows 的笔记本电脑、iPhone 之类的手机或任何基于 Andorid 的智能手机,甚至是打印机。
如何扫描 WiFi 网络并查询/检测连接到它的所有设备?
无论运行何种操作系统,我都需要使用哪些协议来获取特定设备中的硬件列表?
检查requestPeers的 WifiP2pManager
根据文档,它寻找 PeerListListener,它返回WifiP2pDeviceList携带的WifiP2pDevice列表,携带有 deviceAddress、deviceName、primaryDeviceType、secondaryDeviceType、status 和其他属性。