高通 Linux 蓝牙指南(二)

功能

WCN6750、WCN6856 和 QCA6698AQ 连接芯片组符合蓝牙核心规范 v5.2 版本。这些芯片组具有以下控制器特性和功能:

  • 低功耗蓝牙数据速率最高可达 2Mbps。
  • 具备长距离模式,在两种新的较低比特率(500kbps 和 125kbps)下具有更高的灵敏度。
  • 通过使用广告扩展功能,广播能力提升了 8 倍。
  • 改进的信道选择算法(CSA #2),可改善与其他蓝牙和非蓝牙通信流量之间的信道协调能力和共存效率。

下表列出了 WCN6750、WCN6856 和 QCA6698AQ 连接芯片组所支持的蓝牙规范和特性。
在这里插入图片描述

BlueZ 协议栈

BlueZ 是一个支持蓝牙核心层和协议的 Linux 蓝牙协议栈。BlueZ 的特性如下:

  • 符合蓝牙核心规范 v5.2 版本。
  • 支持多个蓝牙设备。
  • 为所有层级实现了套接字接口。
  • 支持多线程数据处理。

蓝牙配置文件和角色

蓝牙配置文件定义了设备建立蓝牙连接时的规范、要求和角色。配置文件还决定了设备之间使用的通信协议。
BlueZ 协议栈为连接芯片组支持以下蓝牙配置文件和角色。
在这里插入图片描述

注意: 支持蓝牙配置文件并发。

通用访问配置文件(General Access Profile)

低功耗蓝牙通用访问配置文件(Bluetooth Low Energy GAP)是现有基本速率 / 增强数据速率通用访问配置文件(BR/EDR GAP)的扩展。它处理设备的以下基本操作:

  • 发现设备。
  • 建立连接。
  • 配对多个设备。
  • 建立私有连接。
  • 解析私有地址。

所有蓝牙设备都必须实现通用访问配置文件所定义的基本功能级别。通用访问配置文件确保所有蓝牙设备都能建立基带连接,无论它们支持何种更高级别的功能。通用访问配置文件负责以下功能:

  • 发现蓝牙设备的通用程序。
  • 连接蓝牙设备时的链路管理方面的工作。
  • 与安全级别相关的程序。
  • 用户界面级参数的通用格式,如命名约定。

通用访问配置文件为设备定义并分配以下配置文件角色。
在这里插入图片描述

串口配置文件(Serial Port Profile)

串口配置文件(SPP)使设备之间能够通过虚拟串口进行无线通信。它支持客户端和服务器角色。
串口配置文件定义了以下元素:

  • 蓝牙设备使用射频通信(RFCOMM)在两个对等设备之间建立模拟串口线缆连接的要求。
  • 提供给应用程序的服务条款。
  • 蓝牙设备之间互操作性的特性和程序。

通用属性配置文件(General Attribute Profile)

通用属性配置文件(GATT)是一个服务框架,它使用属性协议(ATT)来发现服务,并在对等设备上读取和写入特征值。它支持客户端和服务器角色。

通用属性配置文件执行以下功能:

  • 通过应用配置文件与应用程序进行交互。应用配置文件定义了属性集合以及设备之间通信中使用的属性所需的任何权限。
  • 指定两个低功耗蓝牙设备如何使用服务或声明、特征和描述符来交换数据。它不定义属性使用规则。上层应用程序通过使用这些概念来获得相应功能。
  • 将服务、特征和相关数据存储在一个基本查找表中,为每个条目分配 16 位 ID。

基于通用属性配置文件的人机接口设备配置文件(Human Interface Device over GATT Profile)

基于通用属性配置文件的人机接口设备配置文件(HOGP)定义了低功耗蓝牙无线通信设备如何使用通用属性配置文件(GATT)在低功耗蓝牙协议栈上支持人机接口设备(HID)服务。

高级音频分发配置文件(Advanced Audio Distribution Profile)

高级音频分发配置文件(A2DP)定义了通过蓝牙连接将高质量音频从一个设备传输或流式传输到另一个设备的要求。例如,从手机、笔记本电脑或台式机向无线耳机流式传输音乐,以及向助听器、人工耳蜗或汽车控制台流式传输音频。
高级音频分发配置文件支持以下角色。
在这里插入图片描述

免提配置文件(Hands-Free Profile)

免提配置文件(HFP)定义了音频网关设备如何连接到免提设备以实现诸如远程控制和音频连接等功能。
免提配置文件为设备定义并分配以下配置文件角色。
在这里插入图片描述

对象推送配置文件(Object Push Profile)

对象推送配置文件(OPP)定义了两个蓝牙设备如何交换对象,如名片、图片、壁纸、铃声或视频。它使蓝牙设备能够:
从另一个蓝牙设备拉取对象。
将对象推送到另一个蓝牙设备。
与另一个蓝牙设备交换对象。
对象推送配置文件支持客户端和服务器角色。

文件传输协议(File Transfer Protocol)

文件传输协议(FTP)定义了两个蓝牙设备之间交换文件的要求。文件传输协议支持客户端和服务器角色。它使蓝牙设备能够:
浏览另一个蓝牙设备的文件和文件夹。
与另一个蓝牙设备交换文件和文件夹。
在另一个蓝牙设备上创建或删除文件和文件夹。

电话簿访问配置文件(Phone Book Access Profile)

电话簿访问配置文件(PBAP)使远程设备和本地设备之间能够交换电话簿对象。它基于客户端 - 服务器交互模型,其中客户端设备从服务器设备获取电话簿对象。在 BlueZ 协议栈中,电话簿访问配置文件支持以下角色:

  • 电话簿服务器设备(PSE):包含源电话簿对象。
  • 电话簿客户端设备(PCE):从电话簿服务器设备(PSE)检索电话簿对象。

电话簿对象的类型如下所列。
在这里插入图片描述

电话簿访问配置文件支持以下功能:

  • 从远程设备下载联系人及通话记录。
  • 浏览远程设备上的联系人。
  • 选择一个电话簿对象。

消息访问配置文件(Message Access Profile)

消息访问配置文件(MAP)定义了设备用于交换消息对象的特性和程序。它基于客户端 - 服务器交互模型,由客户端发起事务。消息对象的类型包括电子消息(电子邮件)和短消息服务(SMS)。
消息访问配置文件将消息服务器设备的消息处理能力和客户端设备的用户界面能力相结合,以实现通知、浏览、读取、删除、生成和发送消息的功能。在 BlueZ 协议栈中,消息访问配置文件支持以下设备角色:

  • 消息服务器设备(MSE):提供消息存储引擎。
  • 消息客户端设备(MCE):使用消息服务器设备(MSE)的消息存储引擎来实现消息访问配置文件的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值