蓝牙mesh协议栈
协议栈:
那么协议栈是什么呢?协议栈是指网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程:由上层协议到底层协议,再由底层协议到上层协议.
使用最广泛的是英特网协议栈,由上到下的协议分别是:应用层(HTTP,TELNET,DNS,EMAIL等),运输层(TCP,UDP),网络层(IP),链路层(WI-FI,以太网,令牌环,FDDI等),物理层.–奇怪的网站
协议栈(英语:Protocol stack),又称协议堆叠,是计算机网络协议套件的一个具体的软件实现。协议套件中的一个协议通常是只为一个目的而设计的,这样可以使得设计更容易。因为每个协议模块通常都要和上下两个其他协议模块通信,它们通常可以想象成是协议栈中的层。最低级的协议总是描述与硬件的物理交互。–百度百科
- 了解比较经典的网络协议:TCP/IP 协议 ,因特网协议
分为两部分
从蓝牙mesh的网络拓扑中得知,一个蓝牙mesh设备分为配网前和配网后,配网前我们称为未配网设备,配网后成为已配网设备(手动狗头 ,事实上大家都称他为节点(node).
从未配网到节点这个过程我们成为配网流程,配网流程使用的是一套mesh协议栈,称作配网协议。
上图是配网协议的结构图
图中显而易见结构被分为3层。
首先最底下的是承载层(bearer)
承载层定义网络消息如何在节点之间传输。定义了两种承担者,广告承担者和关贸总协定承担者。将来可能会定义更多的承担者。
基本是以BLE广播、GATT连接实现的数据交互
GATT:
GATT 的全名是 Generic Attribute Profile(姑且翻译成:普通属性