bluetoothctl - 블루투스 에이전트란 ​​무엇입니까?

bluetoothctl - 블루투스 에이전트란 ​​무엇입니까?

저는 이 bluetoothctl유틸리티를 사용하여 컴퓨터와 Raspberry Pi 사이의 Bluetooth 연결을 설정하고 있습니다.

에는 bluetoothctl"에이전트"라는 것이 있다는 것을 알 수 있으며 대부분의 튜토리얼을 보면 연결을 생성하려면 이 "에이전트"를 "켜짐"으로 설정해야 합니다. 블루투스 에이전트가 무엇인지 이해하려고 노력 중입니다.

1) 블루투스 에이전트란 ​​무엇인가요?

2) 의 "default-agent" 명령은 무엇입니까 bluetoothctl? 모든 연결에 대해 동일할 수 있습니까?

3) 연결을 설정할 때 에이전트를 사용하지 않으면 어떤 영향이 있습니까?

4) 를 보면 man bluetoothctlAgent에 Capability를 설정할 수 있다고 나와있습니다. 에이전트 기능이란 무엇입니까? 거기에 어떤 값을 넣을 수 있습니까?

5) 에이전트는 블루투스로만 존재하나요? Wi-Fi 에이전트도 있나요?

저는 Bluetooth 세계를 처음 접했고 bluetoothctl에 대한 문서는 매우 제한적입니다. 모든 정보를 주시면 감사하겠습니다.

답변1

블루투스 에이전트는 블루투스 '페어링 코드'를 관리하는 역할을 합니다. 들어오는 '페어링 코드'에 응답하거나 코드를 보낼 수 있습니다.

기본 에이전트가 도움이 될 것입니다. 블루투스를 처음 사용하신다고 하셨으니 지금은 기본값을 사용하는 것이 좋습니다.

에이전트를 사용하지 않으면 두 장치가 '페어링 코드'를 협상할 수 없다는 의미입니다.

예가 도움이 될 수 있으므로 다음은 Shep이라는 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 0000 &

분명히 '0000'은 임의의 숫자일 수 있습니다.

이러한 에이전트와 '페어링 코드'는 Wi-Fi가 아닌 Bluetooth에만 적용됩니다.

관련 정보