【问题标题】:BlueZ: sending LE directed adverts from the command lineBlueZ:从命令行发送 LE 定向广告
【发布时间】:2019-03-30 05:26:38
【问题描述】:

我正在尝试从命令行发送定向广告,但我不知道该怎么做。我检查了 hciconfighcitoolbtmgmtbluetoothctl,但它们似乎都没有启用定向广告特定的 BLE 设备。当使用 hciconfig 检查我可以发送的广告类型时,我看到以下内容:-

leadv      [type]   Enable LE advertising
                0 - Connectable undirected advertising (default)
                3 - Non connectable undirected advertising

有没有办法从命令行发送定向广告?

我正在使用在 Linux v4.15.0-36-generic 上运行的 BlueZ 版本 5.48,并连接了蓝牙 4.0 加密狗。

【问题讨论】:

  • this answer 中的信息有帮助吗?从外观上看,您必须使用hcitool 并自己构建广告消息,但这应该是可能的。
  • 该链接显示了如何使用无向可连接广告(类型 0)和无向不可连接广告(类型 3)。我已经可以使用 hciconfig、btmgmt 或 bluetoothctl 命令执行此操作。我正在寻找可以发送定向可连接广告(类型 1)或定向不可连接广告(类型 2)的东西。

标签: linux bluetooth-lowenergy bluez


【解决方案1】:

您至少可以使用原始 HCI 命令执行此操作,您可以使用 hcitool 输入这些命令。您需要的关键 HCI 命令是“LE 设置广告参数命令”(ogf=0x08,ocf=0x0006)。这是将类型 2 广告设置为对等地址 66:55:44:33:22:11 的示例。

sudo hcitool -i hci0 cmd 0x08 0x0006 A0 00 A0 00 02 01 00 11 22 33 44 55 66 07 00

第一个 A0 00 是最小广告间隔(0x00A0 x 0.625ms = 100ms),第二个是最大广告间隔(您可能实际上想将它们分开一点)。然后是类型(02)、自己的地址类型(01 表示随机)、远程地址类型(00 表示公共)、对等地址、频道映射(07 表示在频道 37、38 和 39 上做广告)和过滤策略(00 表示允许全部)。可以阅读更多详细信息,例如来自蓝牙规范,5.0 版,第 2 卷,E 部分,第 7.8 章(可从https://www.bluetooth.com/specifications/bluetooth-core-specification 下载)。

注意,使用该命令时一定不能激活广告,否则会失败。

另请注意,您在问题中提到的一些工具可能会将它们自己的默认值强加给这些参数,例如将广告间隔更改为更大的值。出于这个原因,使用原始 HCI 命令启用广告也是最安全的,这很简单:

sudo hcitool -i hci0 cmd 0x08 0x000a 01

为了完整起见,以下是使用供应商特定负载启动定向广告的一组命令(在本例中为 Apple,您显然不应在未经许可的情况下使用)。广告负载设置为 0x08 0x0008。

sudo hciconfig hci0 up
sudo hcitool -i hci0 cmd 0x08 0x0008 0b 09 ff 4c 00 30 31 32 33 34 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
sudo hcitool -i hci0 cmd 0x08 0x0006 A0 00 A0 00 02 00 01 11 22 33 44 55 66 07 00
sudo hcitool -i hci0 cmd 0x08 0x000a 01

您可以在发出这些或任何其他命令时使用 btmon(BlueZ 随附)监控 HCI 接口。它可以很好地解析数据包,因此您可以轻松查看编辑原始命令如何更改含义。它还会突出显示它注意到的任何损坏的 HCI 命令。

【讨论】:

    猜你喜欢
    • 2015-06-26
    • 1970-01-01
    • 2016-07-15
    • 2015-10-17
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多