大家好,今天开始给大家介绍一下蓝牙BLE技术,整个蓝牙技术其实从技术上分经典蓝牙和BLE蓝牙,而从技术模式上分三种:单模(only BLE),双模(BLE和经典都有,如手机),经典蓝牙BR/EDR。蓝牙应用领域较广,分布在消费电子、医疗器械、汽车电子等诸多领域,类似于LOL里面的近战英雄如剑圣、德玛等,它的通信距离一般适用于近距离无线电通信,因此广泛应用于通信控制、数据传输、室内定位等领域。
BLE是随着2010年7月7号蓝牙协议4.0发布而公诸于世,目前蓝牙协议发展至5.0+版本(增强了室内定位和物联网功能),BLE技术已经everywhere crowded,如今物联网领域比较火热的蓝牙mesh技术的协议栈基础就是基于BLE做的,因此趁此机会给大家介绍一下BLE技术,无线通信入手通俗来说分软件和硬件,硬件方面主要是天线和BLE芯片,现在主流的很多国内外厂商如TI、beken等将许多型号的芯片与对应的天线都做成一体(俗称板载天线,体积小更低功耗),与MCU通过uart等通讯接口进行通讯。软件方面则主要分为底层驱动、操作系统、协议栈框架、应用层这几部分(有些简单的单片机不一定有操作系统,但是会模仿操作系统设计一些任务事件调度和内存分配),底层驱动主要是跟芯片外设相关的寄存器配置并预留接口给操作系统,协议栈框架则是软件的核心部分,应用层会调用协议栈、操作系统、底层提供的api接口进行逻辑设计,此次不展开说明,单就BLE协议栈进行介绍,后续将娓娓道来。
如下图所示,蓝牙协议栈大的结构划分分成三大层:自底向上依次是Controller层、HCI层(不一定有)、Host层, controlle