nrf52832蓝牙GAP 通用访问规范
文章目录
前言
蓝牙连接参数包括以下方面:
- 设备名称:这是蓝牙设备在搜索和连接时显示的名称。
- 设备地址:每个蓝牙设备都有一个唯一的地址,用于在连接时进行标识。
- 设备类别:设备类别指示蓝牙设备的类型,如手机、音频设备、键盘等。
- 服务列表:蓝牙设备可以提供多个服务,这些服务通过服务UUID进行标识。
- 服务特征:每个服务可以具有多个特征,特征定义了设备支持的操作和属性。
- 连接参数:连接参数包括连接超时时间、连接间隔、传输速率等。
蓝牙GAP是蓝牙技术中的一个重要概念,代表了蓝牙设备之间的通信间隙。GAP是蓝牙核心规范中定义的一组规则和协议,它定义了蓝牙设备在连接过程中的角色、行为和通信方式。
GAP规范中定义了两种基本角色:中心设备(Central)和外围设备(Peripheral)。中心设备负责发起连接请求和扫描附近的外围设备,外围设备则等待连接请求并提供服务。
GAP还定义了不同的连接模式,例如广播模式、可连接模式和非连接模式。在广播模式下,设备会定期广播自己的存在,并提供一些基本信息。可连接模式下,设备可以与其他设备建立连接并进行数据交换。非连接模式下,设备之间可以直接进行短暂的数据传输,而无需建立持久的连接。
通过GAP,蓝牙设备可以实现各种应用场景,例如手机与无线耳机之间的音频传输、智能手表与手机之间的数据同步等。它为蓝牙设备之间的互联互通提供了基础协议和通信规范。
一、蓝牙GAP(通用访问配置文件)可以设置什么参数?
蓝牙GAP(通用访问配置文件)是蓝牙技术中的一个重要组成部分,负责设备之间的连接和通信。下面是一些你可以在蓝牙GAP中进行设置的内容:
- 设备可见性:你可以设置设备是否对其他设备可见。可见性可以让其他设备发现并连接到你的设备。
- 设备名称:你可以设置你的设备在蓝牙搜索结果中显示的名称。
- 配对模式:你可以选择允许设备自动配对,或者需要用户确认才能进行配对。
- 认证要求:你可以设置连接到你的设备时所需的安全认证级别。
- 连接模式:你可以设置你的设备是作为主设备(central)还是从设备(peripheral)进行连接。
- 广播数据:你可以设置在广播中发送的数据,以便其他设备获取设备的特定信息。
以上只是一些常见的设置选项,具体的设置选项可能因具体的蓝牙设备和应用而异。
二、修改代码
广播名称
三种显示状态:
- 无名称;
- 短名称;
- 全名称;
修改广播名字长度;全显示和自定义显示
中文显示广播名称
在工程新建一个 各数UTF-8的.H;
蓝牙图标
没有图标
加入图标
连接时间(和功耗相关)
蓝牙GAP(Generic Access Profile)间隔时间是指两个蓝牙设备在进行通信时的时间间隔。GAP间隔时间是用于控制蓝牙设备之间连接、广播和扫描等操作的时间间隔。
具体的GAP间隔时间取决于蓝牙设备的角色和所执行的操作。以下是一些常见的GAP间隔时间:
- 1.连接间隔(Connection Interval):连接间隔是指两个蓝牙设备在建立连接后发送数据包之间的时间间隔。连接间隔越短,数据传输速度越快,但也可能增加功耗。典型的连接间隔范围为7.5毫秒至4秒。
- 2.广播间隔(Advertising Interval):广播间隔是指蓝牙设备发送广播包的时间间隔。广播包用于设备的可见性和广告信息传输。广播间隔较短可以提高设备的响应速度,但会增加功耗。典型的广播间隔范围为20毫秒至10秒。
-3. 扫描间隔(Scan Interval):扫描间隔是指蓝牙设备在扫描周围设备时的时间间隔。扫描间隔较短可以提高设备发现的速度,但也会增加功耗。典型的扫描间隔范围为2.5毫秒至10秒。
请注意,不同的蓝牙版本和配置可能会有不同的默认间隔时间,而且在实际应用中,这些间隔时间通常可以根据需求进行调整。
1.连接间隔
MAX: 0.2S
MIN: 0.1S
主机对从发起修改连接间隔
抓连接参数更新申请包:
153*1.25ms=191.25ms
从机潜伏周期(容错率)
Latency:0 //丢一个包认为连接失败
监督超时(过了这个时间没有数据交互就断开连接:最大连接间隔)
Timeout:400; //超过4秒断开连接