蓝牙Mesh的基本概念
蓝牙mesh简介
蓝牙Mesh的基本概念
蓝牙Mesh是基于ble广播进行消息传递的一种蓝牙组网通讯网络,是一种采用网络洪泛的方式无中心、无路由的对等网络。以实现蓝牙设备与蓝牙设备之间的多对多通讯,使蓝牙在物联网智能家居领域具有很大的优势。
蓝牙Mesh的基本术语
节点
一个加入到蓝牙Mesh网络中的设备称为节点。一个Mesh网络是有多个几点组成的,每个节点都可以发送、接收、转发消息。消息可以在Mesh网络中被转发从而到达更远的距离。
元素
每个节点可以包含一个或多个元素,元素是由定义节点功能和元素状态的实体组成。例如一个灯有一个元素,而一个两路排插有两个元素,一个六路排插有六个元素。PS: 每个元素中不能有两个相同的状态
地址
蓝牙Mesh中地址分为三种,单播地址、虚拟地址、群组地址。
- 单播地址: 网络内每个元素都有一个单播地址,所以一个有多个元素的节点也就有多个单播地址,单播地址范围为1- 0x7fff。
- 群组地址: 群组地址是多个元素共有的地址,地址范围为 0xc000 - 0xffff(中间包括特定群组地址和部分保留区域),群组地址一般由Provisioner设置,在数据库中进行统一的分配和管理,防止网络中发生群组地址冲突。
- 虚拟地址: 虚拟地址是由节点的label UUID通过hash处理生成的,设置虚拟地址时,Provisioner会将label UUID发送给对应的设备,对应设备在收到目的地址是虚拟地址的数据后,会尝试用之前设置的label UUID进行验证。故Provisioner不用在数据库中维护虚拟地址的分配管理。虚拟设备也可以不经过Provisioner,由两个设备通过协商来生成。
模型
蓝牙Mesh网络中,节点的基本功能是 有模型来定义和实施的。模型位于元素内,元素至少具有一个模型。模型能够定义并实施节点的功能和行为,而状态能够定义元素的条件。
状态
状态是蓝牙Mesh网络中的一个关键概念。状态通常包含多条消息,通过消息可以获取和改变状态值。例如开关的读取和控制消息。
消息
消息是蓝牙Mesh网络中,节点与节点之间进行数据传输的最小单元。例如:一个onoff命令即为一条消息,一个调节亮度的命令也是一条消息。
蓝牙Mesh的基本特性
蓝牙Mesh网络内,根据节点扮演的不同角色有四大特性,节点可以根据自身能力和特性选择是否支持,以及支持哪些特性。这四种特性分别是: 低功耗特性、Friend特性、中继特性、代理特性
低功耗特性
蓝牙Mesh网络中,一些节点例如传感器,由于功率受限,需要使用电池供电,并试设备处于定时休眠以节省功耗,这样的节点即为低功耗节点。那低功耗节点如何保证在休眠过程中,不会错过网络内的消息呢? 这就需要与Friend节点配合。
Friend特性
Friend节点是用来给低功耗节点缓存数据的。那些功率不受限的节点都适合作为Friend节点。Friend 节点能够存储发往低功耗节点的消息和安全更新;当低功耗节点需要时再将存储的信息传输至低功耗节点。以此保证低功耗节点不会在休眠过程中错过消息。
中继特性
中继节点能够接收和转发消息,通过消息在节点之间的中继,实现更大规模的网络。节点是否能够具备这一特性取决于其电源和计算能力。
代理特性
代理节点能够实现GATT和蓝牙mesh节点之间的mesh消息发送与接收。承担这一角色的节点需要固定的电源和计算资源。比如手机这类不支持广播数据发送的,就会选择其中一个节点作为代理节点来将数据转发出去。
蓝牙Mesh的基本概念相关推荐
- 自己动手实现蓝牙MESH应用系列 | 第一篇:蓝牙MESH基础概念介绍
文章目录 1. 前言 2. 概述 2.1. 蓝牙风格(Flavors) 2.2. mesh网络的动机 2.3. mesh网络中的消息传输方式 2.3.1. 以消息为中心的通信 - 发布/订阅(publ ...
- Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络 Ⅰ—— 基础概念
文章目录 背景 术语 Managed Flooding Models Scenes 架构 Node Features 中继节点 代理节点 友元节点和低功耗节点 示例 BLE Mesh Networki ...
- 蓝牙mesh基础(基本概念)
1. 背景 之前大多数BLE设备都是进行一对一的数据通信.这是一种点对点的网络拓扑类型,在蓝牙核心规范中被称为"微微网"(piconet). 假设一个智能手机与一个心率检测器建立了 ...
- 蓝牙mesh基本概念讲解
https://blog.csdn.net/JaLLs/article/details/88864829 1.蓝牙MESH基本概念 网状网(mesh) Mesh网络,就是一个多对多网络(Many to ...
- 【转载】浅谈蓝牙 Mesh 组网技术
本文转载自 Eren:https://www.erenship.com/posts/63c7.html 蓝牙技术联盟官方网址:https://www.bluetooth.com/zh-cn/ 蓝牙技术 ...
- 转载 解密蓝牙mesh系列 | 第五篇 【好友(Friend)和低功耗节点(LPN)】【友谊(Friendship)参数】【友谊建立】【友谊(Friendship)消息传送】【安全性】【友谊终止】
YD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了B ...
- 蓝牙Mesh学习笔记(一)
Mesh系统结构 1 Mesh网络分层 1.1 模型层(Model layer) 1.2 基础模型层(Foundation Model layer) 1.3 接入层(Access layer) 1.4 ...
- 蓝牙Mesh学习总结三(Mesh术语解释)
1.设备(Device) 未配网的支持蓝牙Mesh的设备,比如一个刚买回来的灯.也称为"未配网的设备"(unprovisioned devices). 2.节点(Nodes) 已经 ...
- Android硬件通信之 蓝牙Mesh通信
一,简介 蓝牙4.0以下称为传统蓝牙,4.0以上是低功耗蓝牙,5.0开始主打物联网 5.0协议蓝牙最重要的技术就是Mesh组网,实现1对多,多对多的无线通信.即从点对点传输发展为网络拓扑结构,主要领域 ...
最新文章
- Scala implement Comb Sort
- docker 安装部署 activemq ActiveMQ
- Win2003_IIS6服务器设置排错解答
- Win7下telnet使用
- js监听只读文本框_js 动态控制 input 框 的只读属性
- github 和git_Google编码文档:Git和GitHub
- java 字符串 面试题_Java常用类String的面试题汇总(java面试题)
- 剑指offer之构建乘积数组
- How to make your 100k to 10k (5)
- python预定义_[Python] Pycharm 预定义 coding 模板
- Nginx的软件架构
- 个别照片查看器无法显示此图片因为计算机上,在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。....”...
- [20130827]A Short History of Nearly Everything[serial]
- 六西格玛dfss_六西格玛设计DFSS概述
- java 自定义 jpanel_在JList中使用自定义JPanel组件 - java
- mac系统安装win虚拟机超细节教程+软件包
- sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片
- 一款强大易用的Vue-markdown文本编辑器插件
- 二维数组malloc与free
- 深圳市云海麒麟计算机系统,北京云海麒麟容错服务器解决方案
热门文章
- maven无法下载依赖~expected START_TAGxxx~Element ‘xxxxxxx‘ cannot have charact
- JavaScript-定时器解决卡顿问题- 键盘控制移动div
- 伪装目标检测与分割研究进展
- 另辟蹊径,在小程序中获取是否关注公众号
- 教你正确分辨优劣的网线和电话线【*xpghost*】
- 安擎AI服务器精彩亮相2021广州安博会!
- EDI的报文标准和代码标准
- mysql完整性约束命名_MySQL完整性约束
- 2020年前端面试题
- 手机支付促零售模式革新踏平坎坷成坦途