10

现在我可以通过这种方式成功地将手机配对并连接到我的机器,而无需任何用户交互:

$bluetoothctl
#power on
#discoverable on
#pairable on
#agent NoInputNoOutput
#default-agent

从我的手机中搜索 BT 设备,它会自动配对和连接。现在我有两个问题:

  1. 它仍然要求授权服务:

    授权服务

    【代理】授权服务0000110e-0000-1000-8000-00805f9b34fb(是/否):

但这不好,因为我已经指定了NoInputNoOutput

  1. 如何信任设备?输入就足够了,trust但出于同样的原因,我需要自动执行此操作。

一般来说,是否有任何可靠的 C++ 库来处理蓝牙连接和 A2DP 和 HFP 等常见配置文件?

4

1 回答 1

1

我使用了具有 NoInputNoOutput 功能的 bt-agent,并且没有要求 A2DP 和 HFPprofiles 的任何权限。

bt-agent --capability=NoInputNoOutput

检查链接以获取更多详细信息。 https://www.kynetics.com/docs/2018/pairing_agents_bluez/

于 2021-04-18T03:43:12.803 回答