读到这个问题,我想知道,是否有可能不仅让程序模拟蓝牙设备,还让(执行的)计算机认为它实际上是他要与之通信的外部蓝牙设备。
我查看了bluez和有关 bluez 的文档,但找不到任何东西可以让我将蓝牙数据提供给设备/计算机或让计算机“发现”运行在自己身上的服务。
这甚至可以使用 Linux/bluez 吗?
如果您构建本地版本的 BlueZ 并使用开关--enable-testing
,它会构建一个模拟器进行测试。
https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/README#n218
这将创建 2 个额外的 BLE 适配器,而不是通过无线方式相互通信:
sudo ./emulator/btvirt -l2
与 br/edr 相同:
sudo emulator/btvirt -B -l2