bluetoothctl - 什么是蓝牙代理?

Modified on: Sat, 09 Jun 2018 10:38:23 +0800

我正在使用bluetoothctl实用程序在计算机和Raspberry Pis之间设置蓝牙连接。

bluetoothctl中,我可以看到有一种称为“代理”的东西,通过查看大多数教程,必须将“代理”设置为“打开”以创建连接。我想了解什么是蓝牙代理。

1)什么是蓝牙代理?

2)bluetoothctl中的“default-agent”命令是什么?所有连接都可以相同吗?

3)在建立连接时不使用代理有什么影响?

4)通过查看man bluetoothctl,可以说代理可以设置一个功能。什么是代理能力?什么价值可以放在那里?

5)代理商是否仅存在蓝牙?让我们说wifi代理也是吗?

我对蓝牙世界还很陌生,而bluetoothctl的文档非常有限......任何信息都会受到赞赏。

作者:phodor

最佳答案

蓝牙代理管理蓝牙“配对代码”。它可以响应来自的“配对代码”,也可以发送一个。

默认代理应该适合您。你说你是蓝牙新手,所以我建议你暂时使用默认设置。

不使用代理将意味着2个设备无法协商'配对代码'。

一个例子可能会有所帮助,所以这里有一个例子,说明我的Raspberry Pi 3上有什么对我有用:

pi@shep:~/bluetooth $ bluetoothctl
[NEW] Controller B8:27:EB:B0:BC:22 shep [default]
[NEW] Device 18:9E:FC:94:8C:33 iPhone4
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful
[CHG] Device 18:9E:FC:94:8C:33 Connected: yes
[CHG] Device 18:9E:FC:94:8C:33 Connected: no

在这里,我要求iPhone与Shep配对,而iPhone则发送680044。

[CHG] Device 18:9E:FC:94:8C:33 Connected: yes
Request confirmation
[agent] Confirm passkey 680044 (yes/no): yes

如果您想提前设置密钥,请参阅以下内容:

HTTP: //www.heatxsink.com/entry/how-to-pair-a-bluetooth-device-from-command-line-on-linux

  

设置bluetooth-agent以传递预期的配对码

  
  

$ bluetooth-agent 0000 &

显然'0000'可以是任何数字。

这些代理和“配对代码”特定于蓝牙而非Wi-Fi。

作者:Geoff

相关问答

添加新评论