蓝牙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的基本概念相关推荐

  1. 自己动手实现蓝牙MESH应用系列 | 第一篇:蓝牙MESH基础概念介绍

    文章目录 1. 前言 2. 概述 2.1. 蓝牙风格(Flavors) 2.2. mesh网络的动机 2.3. mesh网络中的消息传输方式 2.3.1. 以消息为中心的通信 - 发布/订阅(publ ...

  2. Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络 Ⅰ—— 基础概念

    文章目录 背景 术语 Managed Flooding Models Scenes 架构 Node Features 中继节点 代理节点 友元节点和低功耗节点 示例 BLE Mesh Networki ...

  3. 蓝牙mesh基础(基本概念)

    1. 背景 之前大多数BLE设备都是进行一对一的数据通信.这是一种点对点的网络拓扑类型,在蓝牙核心规范中被称为"微微网"(piconet). 假设一个智能手机与一个心率检测器建立了 ...

  4. 蓝牙mesh基本概念讲解

    https://blog.csdn.net/JaLLs/article/details/88864829 1.蓝牙MESH基本概念 网状网(mesh) Mesh网络,就是一个多对多网络(Many to ...

  5. 【转载】浅谈蓝牙 Mesh 组网技术

    本文转载自 Eren:https://www.erenship.com/posts/63c7.html 蓝牙技术联盟官方网址:https://www.bluetooth.com/zh-cn/ 蓝牙技术 ...

  6. 转载 解密蓝牙mesh系列 | 第五篇 【好友(Friend)和低功耗节点(LPN)】【友谊(Friendship)参数】【友谊建立】【友谊(Friendship)消息传送】【安全性】【友谊终止】

    YD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了B ...

  7. 蓝牙Mesh学习笔记(一)

    Mesh系统结构 1 Mesh网络分层 1.1 模型层(Model layer) 1.2 基础模型层(Foundation Model layer) 1.3 接入层(Access layer) 1.4 ...

  8. 蓝牙Mesh学习总结三(Mesh术语解释)

    1.设备(Device) 未配网的支持蓝牙Mesh的设备,比如一个刚买回来的灯.也称为"未配网的设备"(unprovisioned devices). 2.节点(Nodes) 已经 ...

  9. Android硬件通信之 蓝牙Mesh通信

    一,简介 蓝牙4.0以下称为传统蓝牙,4.0以上是低功耗蓝牙,5.0开始主打物联网 5.0协议蓝牙最重要的技术就是Mesh组网,实现1对多,多对多的无线通信.即从点对点传输发展为网络拓扑结构,主要领域 ...

最新文章

  1. Scala implement Comb Sort
  2. docker 安装部署 activemq ActiveMQ
  3. Win2003_IIS6服务器设置排错解答
  4. Win7下telnet使用
  5. js监听只读文本框_js 动态控制 input 框 的只读属性
  6. github 和git_Google编码文档:Git和GitHub
  7. java 字符串 面试题_Java常用类String的面试题汇总(java面试题)
  8. 剑指offer之构建乘积数组
  9. How to make your 100k to 10k (5)
  10. python预定义_[Python] Pycharm 预定义 coding 模板
  11. Nginx的软件架构
  12. 个别照片查看器无法显示此图片因为计算机上,在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。....”...
  13. [20130827]A Short History of Nearly Everything[serial]
  14. 六西格玛dfss_六西格玛设计DFSS概述
  15. java 自定义 jpanel_在JList中使用自定义JPanel组件 - java
  16. mac系统安装win虚拟机超细节教程+软件包
  17. sscom串口网络数据调试器使用post方法向华为云obs桶上传文件和图片
  18. 一款强大易用的Vue-markdown文本编辑器插件
  19. 二维数组malloc与free
  20. 深圳市云海麒麟计算机系统,北京云海麒麟容错服务器解决方案

热门文章

  1. maven无法下载依赖~expected START_TAGxxx~Element ‘xxxxxxx‘ cannot have charact
  2. JavaScript-定时器解决卡顿问题- 键盘控制移动div
  3. 伪装目标检测与分割研究进展
  4. 另辟蹊径,在小程序中获取是否关注公众号
  5. 教你正确分辨优劣的网线和电话线【*xpghost*】
  6. 安擎AI服务器精彩亮相2021广州安博会!
  7. EDI的报文标准和代码标准
  8. mysql完整性约束命名_MySQL完整性约束
  9. 2020年前端面试题
  10. 手机支付促零售模式革新踏平坎坷成坦途