现在我可以通过这种方式成功配对并将手机连接到我的机器而无需任何用户互动:
$bluetoothctl
#power on
#discoverable on
#pairable on
#agent NoInputNoOutput
#default-agent
从我的手机中搜索BT设备,它会自动配对并连接。现在我有两个问题:
它仍然要求授权服务:
授权服务
[agent]授权服务0000110e-0000-1000-8000-00805f9b34fb(是/否):
但这并不好,因为我已指定NoInputNoOutput
!
trust
,但出于同样的原因我需要自动执行此操作。一般来说,是否有可靠的C ++库来处理蓝牙连接和A2DP和HFP等常见配置文件?
答案 0 :(得分:0)
我使用了具有 NoInputNoOutput 功能的 bt-agent,它没有要求任何 A2DP 和 HFPprofiles 的权限。
bt-agent --capability=NoInputNoOutput
check the link for more details. https://www.kynetics.com/docs/2018/pairing_agents_bluez/