1

我正在开发一个 Android WiFi 应用程序,并且需要知道是否可以创建一个应用程序以在手机尚未连接到任何接入点 (AP) 时可靠地重复 WiFi 广播数据包。我知道手机本身就可以做到这一点。例如,当手机启动时,它会发出“SSID”名称的数据包,以尝试与存储在其设置中的其中一个 AP 建立连接。我正在尝试创建代码以通过带有 WiFi 广播数据包的智能手机控制定制的电子设备。我现在可以通过 TCP/IP 连接做到这一点,但我真的不需要来自设备的双向(握手)通信响应。我的设备和智能手机类似于通过只有单向广播数据包的智能手机控制机器人。我会发送数据包移动,或发送数据包停止,等等。例如,当我看到它转动时,我真的不需要从机器人那里知道它正在转动。想要这样做的另一个原因是,如果Android不需要在继续之前尝试检测或等待设备的握手响应,我相信我可以在恶劣的环境条件下获得更大的WiFi范围。

4

1 回答 1

0

您是否考虑过将手机设置为 Ad-Hoc 模式并直接与机器人通话?我没有测试过这段代码,但它可能有效:

DatagramSocket socket = new DatagramSocket(8001);
socket.setBroadcast(true);
socket.setReuseAddress(false);
DatagramPacket packet = new DatagramPacket(databytes, 7,
getBroadcastAddress(), 8001);
socket.send(packet);
于 2012-09-22T03:44:21.257 回答