我是靠谱客的博主 机智鞋子,最近开发中收集的这篇文章主要介绍Bluetooth MESH探究 --- (5) BLE core spec之链路层基本流程,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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 发起连接
最后
以上就是机智鞋子为你收集整理的Bluetooth MESH探究 --- (5) BLE core spec之链路层基本流程的全部内容,希望文章能够帮你解决Bluetooth MESH探究 --- (5) BLE core spec之链路层基本流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复