我有一个Android平板电脑和一个Raspberry Pi,我想在平板电脑向Pi发送请求时自动在它们之间建立连接。
我在这里遵循了一个Android应用程序示例,并开始发现附近的任何设备。 (https://www.youtube.com/watch?v=qnY97iBxp30)
同时运行sudo wpa_cli和p2p_find20。Android应用程序检测到Pi,然后尝试与将显示的Pi建立连接
<3>P2P-GO-NEG-REQUEST TABLET_MAC_ADDRESS dev_passwd_id=4
通常我只是p2p_connect TABLET_MAC_ADDRESS pbc
才能成功地将它们连接在一起,但是如果我要交换到另一个移动设备,我会发现效率很低。
是否有其他方法可以在不编写平板电脑mac地址的情况下连接平板电脑?例如,当他们向pi发送P2P-GO-NEG-REQUEST
时连接到该特定设备的ssid?
答案 0 :(得分:0)
TL; DR不行。
如果我们查看OSI ISO 7 layer model进行网络通信,可以看到媒体访问控制(MAC)地址对于识别wifi网络中的哪个设备至关重要。
您可以尝试建立蓝牙连接或令牌环,但是我怀疑这会比您想要的花费更多的精力。
使用IPv6,您的设备可以使用邻居发现来自动完成MAC条目到Internet协议的访问,并且可以使用它们的本地链接地址(fe80 :: some:thing)在设备之间进行连接
Wifi携带具有地址的数据包。打个比方,如果我告诉你我住在哪个城镇,但不在包装盒上写我的建筑地址,那将很难交付它。