蓝牙mesh基础知识
其他
2019-06-16 12:05:08
阅读次数: 0
1、mesh
mesh网络
具有多对多
拓扑结构,每台设备
都能够与mesh网络
中的任何其他设备
进行通信
。通信
是基于消息
的使用,且设备能够将消息中继
至其他设备
,使端到端
通信范围得以扩展,远远超出每个单独节点
的无线电范围。
2、设备和节点
mesh网络
中的设备称为节点
,非mesh网络中的设备
称为未经启动配置的设备
。将未经启动配置的设备
转换为节点
的过程称为启动配置
。
启动配置
是一个安全
的过程,原本未经启动配置的设备
经过启动配置
后会拥有一系列加密密钥
,并被启动配置
的设备(通常是平板电脑
或智能手机
)识别
。
mesh网络
中的所有节点
都具有至少一个NetKey
,设备必须拥有该密钥
才能成为加入相应的网络
,并成为节点
。
3、元素
一些节点
具有多个组成部分
,每个都能独立进行控制
。在蓝牙mesh
术语中,这些部分被称为元素
。
一种LED照明产品,每一个LED灯
为一个元素
,则将形成具有三个元素
的一个节点
。
4、消息
当某一节点需要查询
其他节点状态,或需要以某种方式控制
其他节点时,会发送合适类型的消息
。如节点需要向其他节点报告自身状态
,则会发送消息
。
mesh网络
中的所有通信
均以消息为中心
,且定义了多种消息类型
,每种均有自己独特的操作码
。
消息
分为两类:有应答
、或无须应答
的消息。
5、地址
消息
必须从一个地址
发送到另一地址
。蓝牙mesh
定义了三种类型
的地址。
单播地址
仅可识别单一元素
。在配置过程中,单播地址
被分配给设备
。
群组地址
是表示一个或多个元素
的多播地址
。群组地址
由蓝牙技术联盟
定义,称为蓝牙技术联盟固定群组地址
(SIG Fixed Group Addresses
),也可以动态分配
。
虚拟地址
是可以分配给跨越一个
或多个节点
的一个或多个元素
的地址。它采用128位UUID值
的形式,任何元素
都可以与之相关联,基本上相当于一个标签
。
6、发布/订阅(publish
/subscribe
)
发送消息
的行为称为发布
。节点
被配置为可选择发送
到特定地址
进行处理的消息
,这被称为订阅
。
7、模型
服务器
模型定义状态
、状态转换
、状态绑定
和包含这一模型的元素可能发送
或接收
的消息集合
。
客户端
模型不定义任何状态。
控制
模型包含一个服务器模型
和一个客户端模型
。服务器模型
可与其他客户端模型
进行通信,客户端模型
可与服务器模型
进行通信。
8、通用定义
通用模型
可能会为快速创建新型设备
的模型
打下基础。
9、启动配置
启动配置
是设备加入mesh网络
并成为节点
的过程。用于驱动配置过程
的设备
称为启动配置设备
(Provisioner
)。
10、特性
所有节点
均可发送
和接收mesh消息
,但节点
可能拥有许多可选特性
,为其提供额外的特殊功能。有四种可选特性
:中继
、代理
、好友
和低功耗
特性。节点
可以支持这些可选特征中的零到多个
,并且任何支持的特征
均可在某一时间点被启用
或禁用
。
转载自blog.csdn.net/Hongwei_1990/article/details/90050233