如何在不同频率上发送UDP数据包[802.11p - 5.875 GHz]

时间:2011-03-25 19:12:49

标签: java android

我需要以不同的频率发送数据包,而不是正常的2.4GHz。 有没有人以前尝试过,知道怎么做?

如果有人能给我一个提示,那会很好。

最诚挚的问候。

5 个答案:

答案 0 :(得分:2)

如果您的Android设备可以通过802.11p进行通信(它需要特定的无线电/天线组合),则802.11p设备将是特定的网络接口。然后,您可以假设您在该接口上运行了IP堆栈,并在其上发送UDP数据包。

如果您的Android设备没有802.11p无线电,则无法将802.11a / b / g无线电转为一个。

答案 1 :(得分:2)

传输数据包意味着您已经至少已经建立了传输层。在没有首先建立传输的情况下,不可能在任意频率上发送分组。查看 http://en.wikipedia.org/wiki/Osi_model

换句话说,您首先需要在传输数据包之前与无线接入点建立802.11p会话。

您无法强制不支持802.11p的设备与其连接。设备使用特定芯片制造以实现无线通信,并且仅限于该芯片支持的协议。

您可能对此JSR感兴趣: http://jcp.org/en/jsr/detail?id=307

答案 2 :(得分:1)

我不明白这个问题。

您绝对可以通过多种方式更改卡片设置以更改频率,然后以该频率发送所有流量。

我不认为有可能在特定频率上发送特定数量的数据包,而其他流量保持原始频率。

答案 3 :(得分:1)

你做不到。 WiFi仅适用于5GHz的2.4GHz频率模式(大多数手机无法使用,因为它非常耗电)。 你可能不明白的是,2.4GHz 你发送信号的频率,而是无线通信范围的全部带宽。里面有11个频道2.4G带宽在不同频率上运行,“远离2.4 GHz中心频率调制”,但实际上只有三个(1,6和11)在非重叠频率范围内运行。

您正在进行此操作的频道设置无线接入点(例如无线路由器)和设备。我建议你按照@Jonathon的建议查阅IEEE 802.11标准。

答案 4 :(得分:1)

电话本身没有在802.11p频率上播放的无线电硬件这一事实的另一种方法是构建一个接受蓝牙或Wifi的小型设备,并使用802.11p硬件重播数据。

但这可能比你想要的更多。