如何使用 bluez 在 linux 上实施 HFP?

How to implement HFP on linux with bluez?

我想在 Linux 上实施 HFP。 据我了解,我需要先在我的 phone 和计算机之间创建 SPP 连接,以便交换一些设置。在BT规范中,有一个spp服务。这是我需要的还是我必须使用 dbus?我可以使用串行通信来发送 AT 命令吗? 我已经在互联网上阅读了很多东西和 git 的源代码,但不确定如何解决 spp 的问题。

Linux 中的 HFP 作为 oFono 的一部分实现。你可以参考ofono代码。 SPP 和 HFP 用例不同。

安装 ofono 后,您可以将移动设备连接到 Linux 机器,然后您可以使用以下命令从 phone.

拨打电话

dbus-send --system --print-reply --dest=org.ofono /hfp/org/bluez/hci0/dev_05_BA_8D_DF_B7_9C org.ofono.VoiceCallManager.Dial 字符串:“1234567890” 字符串:“默认”