树莓派模拟手机蓝牙堆栈

物联网 树莓派 蓝牙
2021-06-22 06:11:52

我想用我的 Raspberry Pi 来模拟手机蓝牙堆栈。我想让它与汽车收音机配对,模拟来电/去电,模拟短信以及我可以管理的更多警报/通知。

以下是我深化的一些解决方案,有用但不完全是我需要的(还要感谢https://stackoverflow.com/questions/28076898/emulate-a-bluetooth-device-from-pchttps://android.stackexchange。 com/questions/4538/can-i-emulate-a-bluetooth-keyboard-with-my-android-device):

  • oFono ( https://01.org/ofono )

    允许通过另一台设备控制真正的手机。与其他类似的免提电话项目一样,这不是我需要的:我想模拟蓝牙堆栈,而不是从另一台设备控制真正的电话。涉及的设备应该是车载无线电接口和树莓派:不应该涉及真正的手机。

  • BT-Sim ( http://btsim.sourceforge.net/index.html )

    是关于模拟硬件接口。暂时不需要。

有人可以建议哪个是最好的库或框架来实现这一目标吗?有人已经玩过类似的项目吗?有什么有用的信息吗?

谢谢

2个回答

默认的 linux 蓝牙堆栈 ( bluez ) 可让您创建所需的任何类型的蓝牙设备。

我也觉得这个项目很有帮助:https : //github.com/nccgroup/nOBEX

nOBEX 允许模拟 PBAP、MAP 和 HFP 配置文件,以使用这些配置文件测试车辆信息娱乐系统和类似设备。nOBEX 提供 PBAP 和 MAP 客户端来从真实手机克隆这些配置文件的真正虚拟文件系统。这意味着下载整个电话簿和所有短信。存储原始 vcard、XML 列表和 MAP BMSG 结构,并且可以根据需要进行修改以进行负面测试。然后,nOBEX 可以充当 PBAP 和 MAP 服务器,允许车辆和其他设备连接到它并检索电话簿和消息信息。Vcard、BMSG 和 XML 列表完全按照保存的方式发送,允许格式错误的用户修改数据通过。由于大多数车辆主机在尝试使用 PBAP 和 MAP 之前都需要 HFP 支持,因此 nOBEX 还提供了对 HFP 的基本支持。它将向来自车辆主机的 AT 命令发送回用户可定制的预设响应。这允许模仿真实的手机。