bluetoothctl - O que é um agente bluetooth?

11

Estou usando o utilitário bluetoothctl para configurar conexões Bluetooth entre computadores e Raspberry Pis.

Em bluetoothctl , vejo que há algo chamado de "agente" e, ao examinar a maioria dos tutoriais, esse "agente" precisa ser configurado como "on" para criar conexões. Estou tentando entender o que é um agente bluetooth.

1) O que é um agente bluetooth?

2) Qual é o comando "default-agent" em bluetoothctl para? Pode ser o mesmo para todas as conexões?

3) Qual é o impacto de não usar um agente ao configurar uma conexão?

4) Ao olhar para man bluetoothctl , diz-se que os agentes podem ser configurados como uma capacidade. O que é uma capacidade de agente? Quais valores poderiam ser colocados lá?

5) Os agentes só existem com o bluetooth? Existem agentes wi-fi também?

Eu sou relativamente novo no mundo do Bluetooth, e a documentação do bluetoothctl é bastante limitada ... Qualquer informação seria apreciada.

    
por phodor 27.04.2016 / 21:23

1 resposta

9

O agente Bluetooth é o que gerencia o 'código de pareamento' do Bluetooth. Ele pode responder a um 'código de pareamento' chegando ou enviar um para fora.

O agente padrão deve funcionar para você. Você diz que é novo no Bluetooth, então sugiro que você use o padrão por enquanto.

Não usar um agente significa que os dois dispositivos não podem negociar o 'código de pareamento'.

Um exemplo pode ajudar, então aqui está um exemplo do que funcionou para mim no meu Raspberry Pi 3 chamado Shep:

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

Aqui pedi ao iPhone para fazer par com o Shep e o iPhone enviou 680044.

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

Ou veja o seguinte, se você quiser definir a senha antecipadamente:

link

  

Configure o bluetooth-agent para passar o código de pareamento esperado

     

$ bluetooth-agent 0000 &

Obviamente, o '0000' pode ser qualquer número.

Esses agentes e 'códigos de pareamento' são específicos do Bluetooth, e não do Wi-Fi.

    
por Geoff 27.04.2016 / 23:01