网络泛洪的优势在于无需特定设备专门扮演集中式路由器的角色。网络泛洪的优势在于无需特定设备专门扮演集中式路由器的角色。集中式路由器一旦发生故
障,就可能会导致整个网络无法运行。没有特定的路由也可能对网络造成灾难性的影响,但这种
情况也可以通过在mesh网络中采用网络泛洪的方法来避免。
网络泛洪的方式也意味着消息一般能够通过多重路径到达其目的地。这就构建了一个相当可这就构建了一个相当可
靠的网络。靠的网络。
2.4.22.4.2 优化优化meshmesh网络网络
蓝牙蓝牙meshmesh网络也采取了一系列措施,支持采用网络泛洪的方式,同时优化每台设备、甚至整网络也采取了一系列措施,支持采用网络泛洪的方式,同时优化每台设备、甚至整
体网络的能耗。体网络的能耗。
所有数据包都包含一个称为TTL的字段,它可用于限制消息中继的跳数。由设备间歇性发送
的心跳消息中包含的信息,能够让网络了解其拓扑结构、以及传到其他每台设备之间的跳数。这
能够让设备将TTL设置为最佳值,从而避免不必要的中继操作。
每台设备都包含消息缓存,以确定自身是否已经中继过该消息。如果是,则会立即丢弃该消
息,从而避免上层堆栈进行不必要的处理。
最有趣的是,功率非常受限的设备(例如由小型电池持续供电多年的传感器)可能被指定
为“低功耗节点”。低功耗节点能够与一个或多个被指定为低功耗节点能够与一个或多个被指定为 “friends” “friends” 的设备协同工的设备协同工
作。作。Friends并非功率受限,它可以作为低功耗节点,存储寻址到这一低功耗节点的消息,并且
只有在低功耗节点需要时才传送消息。低功耗节点和低功耗节点和“friends”“friends”之间的关系理所当然就称之间的关系理所当然就称
为为“friendship”“friendship”。。
2.4.32.4.3 “Friendship” “Friendship”具体如何运转具体如何运转??
下面我们从节能的角度来进行解读。
低功耗设备通常将大部分时间用于传输数据,例如传感器。每当温度低于或高于指定阈值
时,传感器才会发送温度读数,这种情况也许每天只会发生两次。这种不频繁的传输方案本身就
使这类设备保持相当低的能耗。
2.4.42.4.4 但如果传感器需要不时地接收数据,又该怎么办呢?但如果传感器需要不时地接收数据,又该怎么办呢?
例如,可能它需要确保网络中使用的安全密钥始终处于最新状态。或许需要根据季节修改这
些温度阈值,采用不同的值。要使传感器直接接收消息,就需要开启无线电,以便数据接收。但
大多数时候它什么都接收不到,但能量却会被消耗。
对设备来说,通过与“friends”的合作, 低功耗节点能够以合理的频率使用无线电来接收消
息,但重要的是,相较于始终“聆听”所有消息,它能够以更低的频率工作,同时确保发送来的罕
见事件也不会被遗漏。
“Friends” 能帮助低功耗节点完成大量工作。它们能够为所服务的低功耗节点存储消息,
并在低功耗节点明确要求的情况下向其提供消息,低功耗节点可按照自身的规划进行操作,从而
最有效地利用无线电。
2.52.5 市场上的蓝牙设备支持市场上的蓝牙设备支持