Bluez 在同一台 Ubuntu 机器上使用 ble 适配器模拟多个外围设备和中央设备

Bluez 在同一台 Ubuntu 机器上使用 ble 适配器模拟多个外围设备和中央设备

过去一个半月里,我一直在尝试制作一个蓝牙模拟器,其中我使用 dbus-python 库来访问 Bluez 方法和功能......

我有一个 7 端口 USB docker,并且我连接了 2 个额外的 BLE 适配器。这意味着当我运行“$hciconfig”时,我会得到多个适配器。

我的想法是将两个适配器相互连接(同一台 PC)。按照 github 上的 Bluez 存储库及其 API,我设法将适配器配对,但很遗憾,这很困难。

我的问题是一些奇怪的行为,对我来说这很奇怪,因为我不熟悉 Bluez 源代码并且我不知道 Bluez 在底层是如何工作的。

我的问题是理论上的...我的想法是否可行?是否可以通过模拟外围设备连接、配对、读取、写入模拟中央设备的特性?

我遇到了一个问题,当从特性中读取时,我得到了这个错误代码(0x0e),我在谷歌上搜索了一下,显然它看起来像一个授权错误(但我之前已经确认了配对) - 这也是我奇怪的行为,因为我在配对时只得到一次确认(我以为我需要确认中央和外围设备,但是不知何故,当我在 ubuntu 上打开蓝牙窗口时,它会以某种方式选择了一个适配器,我不知道那里到底发生了什么,但我感觉它是相关的)

如果有人回答,谢谢您的时间。请随时询问其他详细信息,我会很快回复,相信我。

相关内容