高通 Linux 蓝牙指南(一)

概览

蓝牙 ® 无线技术是一种短距离通信系统,有助于设备之间进行无线数据交换。蓝牙技术的主要优势如下:

  • 取代连接便携式和固定电子设备的线缆。
  • 提供强大、节能且具有成本效益的解决方案。
  • 有助于实现解决方案及其应用的灵活性。

蓝牙技术提供以下无线电选项。
在这里插入图片描述

基本速率 / 增强数据速率(BR/EDR)和低功耗蓝牙无线电选项支持设备发现、连接建立和连接机制。无线电的最佳选择取决于解决方案的用例或应用场景。
高通 ® Linux® 支持以下套件的蓝牙解决方案。
在这里插入图片描述

下图展示了高通连接芯片组的各个组件,包括蓝牙子系统及其与应用处理器的交互情况。
在这里插入图片描述

开始

高通 Linux 蓝牙解决方案包含 BlueZ 协议栈和示例测试应用程序。这些应用程序与 BlueZ 协议栈的蓝牙守护进程进行交互,以运行蓝牙功能。
高通 Linux 为 BlueZ 协议栈支持以下示例应用程序:

  • bluetoothctl
  • obexctl
  • ofono
  • evtool

以下工作流程展示了如何使用示例应用程序开始验证蓝牙功能。
在这里插入图片描述

完成该工作流程的顺序如下:

  1. 按照《高通 Linux 构建指南》和《高通 Linux Yocto 指南》中所述设置基础架构。《高通 Linux
    构建指南》还提供了有关常见构建工作流程的信息。
  2. 按照 “验证 BlueZ 协议栈的功能” 中所述运行示例应用程序并验证蓝牙功能。
  3. 如果出现任何问题,按照 “调试” 中所述记录并调试问题。

设置蓝牙 MAC 地址

默认情况下,工厂会在一次性可编程存储器中设置蓝牙 MAC 地址。如果您想手动设置蓝牙 MAC 地址,请完成以下步骤。

注意
手动设置的蓝牙 MAC 地址在设备重启后不会保留。

前提条件
  • 启用 SSH 以访问主机设备。有关说明,请参阅 “使用 SSH 登录”。
  • 关闭设备上的蓝牙功能。
操作步骤
  1. 在命令提示符中使用以下命令运行 SSH:

    ssh root@<device_IP_address>
    

    示例
    如果设备的 IP 地址是 10.92.160.222,请运行以下命令:

    ssh root@10.92.160.222
    
  2. 通过输入以下密码连接到 SSH:

    oelinux123
    
  3. 打开蓝牙管理工具并通过运行以下命令设置蓝牙地址:

    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
    

源代码位置

下表列出了蓝牙组件(如协议栈、示例测试应用程序和驱动程序)的源代码位置。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值