想象一下,我们在大沙漠中的某个地方(无区域WiFi,没有路由器,没有GSM信号等)有N个设备(比如移动电话)和WiFi。是否有可能创建此类设备的动态网络,以便它们自动丢弃新节点,并且每个人都可以向每个人发送消息(让我们采取最简单的情况 - 不播放消息,联系设备应该直接互相访问WiFi) ?
是否存在任何java框架(SE或ME)?
答案 0 :(得分:1)
网状网络以这种方式运行,但很少有主流设备支持802.11s standard。
答案 1 :(得分:1)
我一直在使用IEEE 802.11s标准的open80211s实施一段时间了。
考虑到N个设备想要在没有路由器的情况下进行交互,绝对可以使用open80211s。您将需要支持该标准的支持硬件,例如TP-Link的WN722无线卡。
如果您想使用手机创建802.11s网格,那么您需要在智能手机上使用自定义内核。在撰写本文时,Android不支持802.11s样式的网格(或我所知的任何网格)。如果您想在手机上进行操作,则需要将手机作为起点,然后进行自定义内核安装。
网状网络是自我修复和自我组织。这意味着即使少数节点离开网络,网络也会找到一种维持连接的方法。添加节点还可以在网格中的各个节点之间形成更好的连接路径。
由于802.11s网状网络是多跳ad hoc网络,不在直接范围内的节点也可以使用其他中间节点相互通信。这是可能的,因为在802.11s环境中,所有节点都是有效路由器,有助于路由数据包。
open80211s'主页提供了有关如何设置网状网络的说明,邮件列表中还包含大量有关您可能遇到的问题的信息。
关于Java框架,正如我所提到的,你需要在下面的几层。一旦网格的基础层实现成为Android的一部分,Java框架将帮助您,遗憾的是,现在不是这样。
只要确保你没有沙漠沙子进入你的设备,其他一切都应该适用于802.11s。
http://wireless.kernel.org/en/users/Drivers提供了有关网格支持哪些驱动程序的一些详细信息。使用此驱动程序,您可以找到支持网格的硬件。新的Atheros显卡主要支持网状网络。
PS - 有更多的网状标准和网络,其中最着名的是B.A.T.M.A.N。 open80211s基于IEEE标准,但这并不影响其他变体的功能和稳健性。