如果我在一个组中连接了设备A,B,C和D,并假设A是组所有者。任何新的对等设备都假设E出现而不在A(组所有者)范围内但在任何B,C和D的范围。
实际上我的目标是将消息发送给范围内的所有对等方,有没有其他方法可以连接到范围内的所有对等方并与它们通信并断开连接? 请帮忙......
答案 0 :(得分:5)
仅使用WiFi-Direct是不可能的。听起来您正在寻找创建移动ad-hoc网络。
以下是适用于Android的ad-hoc网络的一些库,您可以使用:
Ser猫项目
SPAN项目
Commotion Wireless
为什么无法使用WiFi Direct?
WiFi-Direct仅支持一对多连接。根据WiFi-Direct的性质,您必须在A的范围内才能加入群组。在WiFi-Direct中,群组所有者充当接入点,群组客户端不充当接入点,因此,您将无法“连接”到任何客户端。
您可以将所有者A视为其他人可以连接的即兴“路由器”。如果您查看WiFi-Direct网络中手机的IP地址,您会发现它们反映了这种关系。