从 PC 模拟蓝牙设备

Emulate a Bluetooth Device from PC

我想知道是否可以使用我的 PC 模拟特定的蓝牙设备,例如电视的遥控器或其他设备。我可以为我的计算机安装额外的硬件设备(例如蓝牙 PCIe 卡)。

我想像 "recording" 我原来的遥控器使用我的蓝牙卡的所有单个命令,然后使用这些记录的命令打开我的电视。

这样的事情可能吗(可能需要额外的硬件)?

当然可以。蓝牙只是一个协议,您可以在您的自定义软件中实现它来模拟各种设备。如果您需要模拟键盘或鼠标等简单设备,有许多现成的解决方案,例如 this.

但是如果你有非标准设备,就没有任何现成的解决方案,你必须自己实施。对您有什么帮助:

  1. 如果您有某种 PC 控制器,并且想模拟具有未知协议的设备,您可以使用 WireShark 或其他嗅探器来了解发生了什么。

  2. 有一个名为 BT-Sim 的模拟器,但它的文档太少了,我什至无法猜测它的作用。

  3. 您可以将不同的 android 软件作为示例,如 this question.

  4. 的答案中所述
  5. 您可以检查不同的 PC 程序示例,如 this

对于硬件,您只需要简单的蓝牙加密狗。但是,如果你想监视某些 BLE(低功耗蓝牙)设备,你可以购买像 this.

这样的硬件嗅探器

(至少在 Windows 10)Microsoft Store 有一个名为 "Bluetooth LE Explorer" 的应用程序,它能够模拟不同类型的蓝牙 GATT 配置文件作为外围设备。