蓝牙主机和蓝牙从机
蓝牙通信中,分为主机和从机,有的模组实现了从机功能,就只能作为从机;有的模组实现了主机功能,就只能作为主机;有的模组既实现了主机功能,又实现了从机功能,所以是主从一体的,既能配置为主机,也能配置为从机。所以在购买蓝牙模组时,就需要注意自己到底需要买的是哪种类型的模组。像nRF52832蓝牙主控芯片,购买时并不存在是主机还是从机一说,而是我们自己用代码去实现主机还是从机的功能。
通常来说,蓝牙协议是一个通用协议,只要主从双方,都是使用的蓝牙协议,并且,从机是在主机的连接范围之内,就可以连接。就像单片机的程序,只要是同一款芯片,不管是烧到哪个芯片里,作用都是一样的,要做的,可能就是改变一下引脚定义,应用软件部分是不用修改的。
蓝牙协议
基本概念
蓝牙版本
由此可见
蓝牙协议是一个通用协议;
BLE是属于蓝牙4.0以上版本的规范。
设备类型
一般来说,手机都是双模设备,既支持蓝牙低功耗,又支持传统蓝牙,所以,不管蓝牙模组使用的是BLE还是传统蓝牙,手机都能和他们建立连接并通信。
CC2640就是一个单模的设备,只支持BLE。
BLE体系结构
从对链路层的描述我们可以知道:
1、一个设备,同一时刻,要么是主机,要么是从机,不可能同时既是主机又是从机。
2、只有建立连接之后,才会互传数据,所以为什么要建立连接之后模组才能进入透传模式,就是这个原因。
3、为什么需要AT指令模式,就是因为设备上电后,不可能直接进入连接态,必须先设置,然后经由广播态或者发起态才能进入连接态。因此,我们在编写程序时,一定是先设置AT指令,开启广播,连接成功后才会发送透传数据。
链路层信道映射
BLE广播、扫描和连接事件
广播事件
广播是从设备发起的,可以被主设备扫描到,并能对扫描进行响应,即扫描响应。
扫描事件

本文详细介绍了蓝牙通信中的主机与从机概念,以及蓝牙协议栈中的GAP和GATT层,强调了服务、特征、UUID在数据传输中的作用。同时,解释了RSSI、MTU、透传等关键概念,并以nRF52832芯片为例说明如何实现蓝牙功能。










最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



