Bluetooth MESH探究 --- (5) BLE core spec之链路层基本流程
来源:互联网 发布:淘宝店首页怎么装修 编辑:程序博客网 时间:2024/06/18 00:13
1 链路层协议流程
BLE节点为了让周围其它节点知道自己的存在,需要周期性的发送广播消息。如果其它节点收到了广播消息,它可能会发起连接请求,之后进行数据交互。当然,其它节点在收到广播消息之后,也有可能不会发起连接建立请求,取而代之的是发起扫描请求消息,以获取广播节点的更多其它信息。
下面描述BLE节点的三个基础流程:
(1) 定向广播;
(2) 主动扫描;
(3) 发起连接;
1.1 定向广播
在描述定向广播流程之前,先来了解一下非定向广播与定向广播的区别。非定向广播指的是一种没有指定目标节点地址的广播消息。而定向广播指的是一种指定了目标节点地址的广播消息。从定义可以看出,定向广播可以用于确定了路由下一跳节点时的数据转发。而非定向广播可以用于路由发现。
定向广播流程图如下:
在开始定向广播流程之前,Node B首先设置相关广播参数以及使能广播。然后,Node B周期性的发出DIRECT_IND广播包,直到Node B与Node A之间建立连接之后,Node B停止发送定向广播包。
1.2 主动扫描
在BLE系统中,扫描也分为两种:主动扫描和被动扫描。被动扫描,顾名思义指的是节点通过获取到的广播信息来搜集指定节点的信息。而主动扫描指的是节点在收到感兴趣节点的广播消息之后,通过主动发起SCAN REQ请求消息来获取节点更多信息的方式。
下图是主动扫描的流程图:
1.3 发起连接
阅读全文
0 0
- Bluetooth MESH探究 --- (5) BLE core spec之链路层基本流程
- Bluetooth MESH探究 --- (3) BLE core spec之物理层
- Bluetooth MESH探究 --- (4) BLE core spec之链路层信道与状态
- Bluetooth MESH探究 --- (7) BLE core spec之为什么BLE能有更低功耗
- Bluetooth MESH探究 --- (6) BLE core spec之广播信道防冲突与数据信道选择
- Bluetooth MESH探究 --- (1)
- Bluetooth MESH探究 --- (10) BLE MESH与Zigbee关键参数对比
- Bluetooth MESH探究 --- (2) 协议栈架构
- Bluetooth MESH探究 --- (9) Lower Transport Layer
- [Bluetooth]: android 平台上BLE连接流程之优化方案
- Bluetooth MESH探究 --- (8) 怎么实现MESH网络?
- onvif2.5 core spec
- BLE Mesh
- BLE Mesh
- [BT_Overview]蓝牙core spec基本内容
- android Bluetooth开发基本流程
- BLE Spec解读
- bluetooth UUID Spec
- 微软亚洲研究院机器学习组的首席研究员刘铁岩谈AI
- rmi的ClassNotFound 异常
- mysql主从集群
- Linux 下JDK的安装配置
- 苹果机之静态分析 | 看一看别人的代码
- Bluetooth MESH探究 --- (5) BLE core spec之链路层基本流程
- 解决Tomcat报错:SEVERE: Error listenerStart
- #419 (Div. 2) C 思维题
- Java常用算法
- 1006. 换个格式输出整数 (15)
- <Linux>解析以及实现epoll服务器
- React-Native中二维码扫描使用
- 数据结构
- JS中如何用EL表达式