【问题标题】:HCI LE Connection -- Command DisallowedHCI LE 连接 - 不允许命令
【发布时间】:2015-12-11 02:06:56
【问题描述】:

我通过 node.js 使用 noble & bleno 从 Rasbian 连接到 BLE 外围设备,但出现问题并且无法建立连接。我尝试了多个不同的 BLE 加密狗,它们都以相同的方式失败。目前我有一个 CSR 4.0 附加。 使用 OS X、iOS 或 Android 时,连接工作正常。

这是 HCI 转储:

2015-11-22 18:36:54.732907 < HCI Command: LE Create Connection (0x08|0x000d) plen 25
bdaddr 00:12:6F:6B:C7:32 type 0
interval 96 window 48 initiator_filter 0
own_bdaddr_type 0 min_interval 6 max_interval 12
latency 0 supervision_to 200 min_ce 4 max_ce 6

2015-11-22 18:36:54.734511 > HCI Event: Command Status (0x0f) plen 4
LE Create Connection (0x08|0x000d) status 0x0c ncmd 1
Error: Command Disallowed

现在,当我尝试通过 hcitool leccgatttool 建立连接时,连接已建立 - 但尝试写入特征值失败,Characteristic Write Request failed: Attribute requires authentication before read/write。这有关系吗?

我在Linux raspberrypi 4.1.13+ #826 PREEMPT Fri Nov 13 20:13:22 GMT 2015 armv6l GNU/Linux

【问题讨论】:

  • 您根本无法访问这些命令。尝试使用sudo 或以root 身份运行它。写入请求失败是因为使用了安全性,您可以很容易地找到 herehere
  • 我在 su 下运行并尝试了所有安全级别 - 无济于事。但是我发现了问题。会更新的
  • 太好了!不过,请务必将其发布在新答案中:)

标签: raspberry-pi bluetooth-lowenergy raspbian hci


【解决方案1】:

不幸的是,即使是高或中安全级别也无济于事。

问题是,我有一个来自 Central 的连接(RPi 是外围设备),我想连接到另一个外围设备,这会使 RPi 进入 Central 模式。显然这不适用于 BlueZ。 所以我最终使用了 2 个蓝牙适配器。

如果您正在寻找其他操作系统:Mac OS X 确实支持此功能。

另外有人告诉我,蓝牙 4.1 加密狗可能适用于此。

【讨论】:

    猜你喜欢
    • 2017-11-16
    • 1970-01-01
    • 2013-08-18
    • 2017-03-16
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 2019-12-24
    • 2014-05-28
    相关资源
    最近更新 更多