概览
蓝牙 ® 无线技术是一种短距离通信系统,有助于设备之间进行无线数据交换。蓝牙技术的主要优势如下:
- 取代连接便携式和固定电子设备的线缆。
- 提供强大、节能且具有成本效益的解决方案。
- 有助于实现解决方案及其应用的灵活性。
蓝牙技术提供以下无线电选项。
基本速率 / 增强数据速率(BR/EDR)和低功耗蓝牙无线电选项支持设备发现、连接建立和连接机制。无线电的最佳选择取决于解决方案的用例或应用场景。
高通 ® Linux® 支持以下套件的蓝牙解决方案。
下图展示了高通连接芯片组的各个组件,包括蓝牙子系统及其与应用处理器的交互情况。
开始
高通 Linux 蓝牙解决方案包含 BlueZ 协议栈和示例测试应用程序。这些应用程序与 BlueZ 协议栈的蓝牙守护进程进行交互,以运行蓝牙功能。
高通 Linux 为 BlueZ 协议栈支持以下示例应用程序:
- bluetoothctl
- obexctl
- ofono
- evtool
以下工作流程展示了如何使用示例应用程序开始验证蓝牙功能。
完成该工作流程的顺序如下:
- 按照《高通 Linux 构建指南》和《高通 Linux Yocto 指南》中所述设置基础架构。《高通 Linux
构建指南》还提供了有关常见构建工作流程的信息。 - 按照 “验证 BlueZ 协议栈的功能” 中所述运行示例应用程序并验证蓝牙功能。
- 如果出现任何问题,按照 “调试” 中所述记录并调试问题。
设置蓝牙 MAC 地址
默认情况下,工厂会在一次性可编程存储器中设置蓝牙 MAC 地址。如果您想手动设置蓝牙 MAC 地址,请完成以下步骤。
注意
手动设置的蓝牙 MAC 地址在设备重启后不会保留。
前提条件
- 启用 SSH 以访问主机设备。有关说明,请参阅 “使用 SSH 登录”。
- 关闭设备上的蓝牙功能。
操作步骤
-
在命令提示符中使用以下命令运行 SSH:
ssh root@<device_IP_address>
示例
如果设备的 IP 地址是 10.92.160.222,请运行以下命令:ssh root@10.92.160.222
-
通过输入以下密码连接到 SSH:
oelinux123
-
打开蓝牙管理工具并通过运行以下命令设置蓝牙地址:
btmgmt public-addr <bt_address>
例如,要将设备的蓝牙地址设置为 22:22:9B:2C:79:1E,请运行以下命令:
btmgmt public-addr 22:22:9B:2C:79:1E
示例输出
sh-5.1# btmgmt public-addr 22:22:9B:2C:79:1E hci0 Set Public Address complete, options: sh-5.1# hciconfig hci0: Type: Primary Bus: UART BD Address: 22:22:9B:2C:79:1E ACL MTU: 1024:7 SCO MTU: 240:8 DOWN RX bytes: 7763 acl:0 sco:0 events:364 errors:0 TX bytes: 938685 acl:0 sco:0 commands:4004 errors:0
源代码位置
下表列出了蓝牙组件(如协议栈、示例测试应用程序和驱动程序)的源代码位置。