网络角色(Low-Power,Friend,Relay,Proxy)



1、BLE Mesh 网络角色(Low-Power,Friend,Relay,Proxy)

Mesh网络中的设备被称为节点Node),而非Mesh网络中的设备称为未经启动配置设备Device)。将未经启动配置的设备转换为节点的过程称为启动配置

启动配置是一个安全的过程,原本未经启动配置的设备经过启动配置后会拥有一系列加密密钥,并被启动配置设备识别

启动的设备可以是Provisioner配置角色),或者是Provisionee节点角色)。
其中Provisionee节点角色)又可以分为Client客户端)和Server服务端)。

Provisioner配置角色)就是用于配置这些设备的。同时要注意,传统的BLE低功耗设备不能直接兼容Mesh网络,而如果我们想把手机等具有BLE的设备加入Mesh网络中,则需要加入Proxy代理节点)。

Provisioner配置角色)启动配置是用于为新设备提供加入网络所需的信息。在这个配置过程中,为新设备提供了一个网络密钥、一个地址和一个设备密钥设备密钥是一个专用密钥,仅用于在Provisioner配置者)和Provisionee被配置者)之间进行私有通信

节点是已经启动配置Provision)并成为Mesh网络中的一员的设备
所有节点都能够在网络中发送接收Mesh消息,此外还可以选择性地支持一个或多个其他网络特性,如下所列:

序号特性(Feature)描述
1低功耗(Low-Power)能够以明显较低接收端占空比Mesh网络中运行。
通过将无线电接收器启用时间最小化可实现节点功耗的降低,只有在绝对必要时才启动接收器。

LPN通过与朋友节点建立友谊Friendship)关系来实现这一点。
2朋友(Friend)通过存储发往LPN消息,仅在LPN明确发出请求时,才进行转发来帮助LPN运行的能力
3中继(Relay)通过广播承载接收并重新发送 Mesh消息,以构建更大规模网络的能力
4代理(Proxy)GATT广播承载层之间接收重新发送 Mesh消息的能力

要了解友谊是如何帮助LPN降低功耗的,传感器是很好的例子,它可以利用友谊,并被用作LPN。它们通常将绝大部分时间用于传输数据,且很少需要接收数据
传感器可能只有在温度超出一系列预设的限制时才会发送温度读数,而这种情况每天可能只会发生两次。正是这种不频繁的数据传输才使得此类设备的能耗使用维持在较低水平

2、代理节点的加入(Proxy)

低功耗蓝牙(BLE)是一项相当成功的无线技术。低功耗蓝牙设备只要具有正确的低功耗蓝牙功能一些附加软件,就能加入蓝牙Mesh网络中。以智能手机为例,可能只需要一个可以与蓝牙Mesh网络对话的普通应用程序(App)就足够了。

非Mesh低功耗蓝牙设备成为蓝牙Mesh网络成员的过程中,代理节点是关键。代理节点根本目的执行承载层转换。它能够实现从广播承载层GATT承载层的转换,反之亦然。
因此,不支持广播承载层的设备可通过GATT连接来收发各类蓝牙Mesh消息

节点可通过在特性字段中设置代理特性位(proxy feature bit),来表示自身可用作代理节点特性字段是所有节点都具有的成分数据状态的一部分。

代理节点(Proxy Node) 可实施称为Mesh代理服务GATT服务,即文本中代理服务器(Proxy Server)。Mesh代理服务包含两个GATT特性Mesh代理数据输入Mesh代理数据输出

代理客户端(Proxy Client) 使用GATT Write Without Response子程序,将代理协议PDU写入Mesh代理数据输入特性,并从GATT通知中的Mesh代理数据输出特性接收代理协议PDU。这就是互联GATT设备通过代理节点Mesh网络中进行数据交换的机制。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值