nRF52832蓝牙概述

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

蓝牙主机和蓝牙从机

蓝牙通信中,分为主机和从机,有的模组实现了从机功能,就只能作为从机;有的模组实现了主机功能,就只能作为主机;有的模组既实现了主机功能,又实现了从机功能,所以是主从一体的,既能配置为主机,也能配置为从机。所以在购买蓝牙模组时,就需要注意自己到底需要买的是哪种类型的模组。像nRF52832蓝牙主控芯片,购买时并不存在是主机还是从机一说,而是我们自己用代码去实现主机还是从机的功能。

通常来说,蓝牙协议是一个通用协议,只要主从双方,都是使用的蓝牙协议,并且,从机是在主机的连接范围之内,就可以连接。就像单片机的程序,只要是同一款芯片,不管是烧到哪个芯片里,作用都是一样的,要做的,可能就是改变一下引脚定义,应用软件部分是不用修改的。

蓝牙协议

基本概念

蓝牙版本

由此可见

蓝牙协议是一个通用协议;

BLE是属于蓝牙4.0以上版本的规范。

设备类型

一般来说,手机都是双模设备,既支持蓝牙低功耗,又支持传统蓝牙,所以,不管蓝牙模组使用的是BLE还是传统蓝牙,手机都能和他们建立连接并通信。

CC2640就是一个单模的设备,只支持BLE。

BLE体系结构

从对链路层的描述我们可以知道:

1、一个设备,同一时刻,要么是主机,要么是从机,不可能同时既是主机又是从机。

2、只有建立连接之后,才会互传数据,所以为什么要建立连接之后模组才能进入透传模式,就是这个原因。

3、为什么需要AT指令模式,就是因为设备上电后,不可能直接进入连接态,必须先设置,然后经由广播态或者发起态才能进入连接态。因此,我们在编写程序时,一定是先设置AT指令,开启广播,连接成功后才会发送透传数据。

链路层信道映射

BLE广播、扫描和连接事件

广播事件

广播是从设备发起的,可以被主设备扫描到,并能对扫描进行响应,即扫描响应。

扫描事件

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值