文章目录

  • 1、Mesh
  • 2、设备和节点
  • 3、启动配置(Provision)
  • 4、特性(Feature)
  • 5、地址(Address)(Unicast,Virtual,Group)
  • 6、消息(Message)
  • 7、元素(Element)
  • 8、发布/订阅(Publish/Subscribe)
  • 9、模型(Model)
  • 10、通用模型




1、Mesh

Mesh网络具有多对多拓扑结构,节点都能够与Mesh网络中的任何其他节点进行通信

通信是基于消息的使用,且设备能够将消息中继其他节点,使端到端通信范围得以扩展,远远超出每个单独节点的无线电范围。

2、设备和节点

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

启动配置是一个安全的过程,原本未经启动配置的设备经过启动配置后会拥有一系列加密密钥,并被启动配置的设备(通常是平板电脑智能手机识别

Mesh网络中的所有节点都具有至少一个NetKey,设备必须拥有该密钥才能成为加入相应的网络,并成为节点



3、启动配置(Provision)

启动配置是设备加入Mesh网络并成为节点的过程。用于驱动配置过程设备称为启动配置设备Provisioner)。

4、特性(Feature)

所有节点均可发送接收Mesh消息,但节点可能拥有许多可选特性,为其提供额外的特殊功能。有四种可选特性中继代理朋友低功耗特性。

序号

特性

描述

1

中继(Relay)

通过广播承载接收并重新发送Mesh消息,以构建更大规模网络的能力

2

代理(Proxy)

GATT广播承载层之间接收重新发送Mesh消息的能力

3

低功耗(Low-Power)

能够以明显较低接收端占空比Mesh网络中运行。

通过将无线电接收器启用时间最小化可实现节点功耗的降低,只有在绝对必要时才启动接收器。


LPN通过与朋友节点建立友谊friendship)关系来实现这一点。

4

朋友(Friend)

通过存储发往LPN消息,仅在LPN明确发出请求时,才进行转发来帮助LPN运行的能力


5、地址(Address)(Unicast,Virtual,Group)

消息必须从一个地址发送到另一地址蓝牙Mesh定义了三种类型的地址。

序号

地址类型

范围

描述

1

Unassigned(未分配)

0x0000

没有分配地址(无发布或订阅时被特定使用)

2

Unicast(单播)

0x0001 ~ 0x7FFF

分配给每个元素的唯一地址,一共32767个

3

Virtual(虚拟)

0x8000 ~ 0xBFFF

一个或一组设备的虚拟地址

4

Group(组)

0xC000 ~ 0xFEFF

一组Mesh节点的地址(发布或订阅时被特定使用)

5

Broadcast(广播)

0xFFFF

网络中的每一个节点


6、消息(Message)

当某一节点需要查询其他节点状态,或需要以某种方式控制其他节点时,会发送合适类型的消息。如节点需要向其他节点报告自身状态,则会发送消息

Mesh网络中的所有通信均以消息为中心,且定义了多种消息类型,每种均有自己独特的操作码(Opcode)。

消息分为两类:有应答(Acknowledged)或无须应答(Unacknowledged)的消息。

7、元素(Element)

一些节点具有多个组成部分,每个都能独立进行控制,这些部分被称为元素

比如:一种LED照明产品,每一个LED灯为一个元素,则将形成具有三个元素节点

8、发布/订阅(Publish/Subscribe)

发送消息的行为称为发布(Publish)。
节点被配置为可选择发送特定地址进行处理的消息,这被称为订阅(Subscribe)。

9、模型(Model)

序号

模型

描述

1

服务器模型

定义状态状态转换状态绑定和包含这一模型的元素可能发送接收消息集合

2

客户端模型

不定义任何状态

3

控制模型

包含一个服务器模型和一个客户端模型。

服务器模型可与其他客户端模型进行通信,客户端模型可与服务器模型进行通信


10、通用模型

通用模型可能会为快速创建新型设备模型打下基础。