Verificação Bluetooth® spp com RFCOMM e blueterm * app para Placas Intel® Edison
Para testar spp usando RFCOMM entre um dispositivo Android* e um dispositivo Intel® Edison, baixe e instale o aplicativo blueterm * em um dispositivo Android.
Este guia explica o processo, incluindo o emparelhamento do dispositivo Android com o dispositivo Intel Edison e a verificação SPP usando RFCOMM. Para o dispositivo Intel Edison, usamos 98:4F: EE: 03:03:03 como seu endereço Bluetooth *; para o dispositivo Android, usamos A0: B4: A5: XX: XX: XX.
Nota | Este guia pressupõe que você tenha uma conexão serial estabelecida com o dispositivo Intel® Edison. |
Unblock Bluetooth usando o comando rfkill , em seguida, execute o comando bluetoothctl :
root @ myedison: ~ # rfkill desbloquear Bluetooth
root @ myedison: ~ # bluetoothctl
NOVO Controller 98:4F: EE: 03:03:03 MyEdison [default]Registre o agente e torne-o o padrão:
[Bluetooth] # Agent keyboarddisplay
Agente registado
[Bluetooth] # Default-Agent
Solicitação de agente padrão bem-sucedidaComece a digitalizar para dispositivos Bluetooth utilizando o comando Scan on . Depois que seu dispositivo Android é exibido no Intel Edison, pare de digitalizar para dispositivos com o comando Scan off :
[Bluetooth] # Scan on
CHG Controller 98:4F: EE: 03:03:03 descobrindo: Sim
NOVO Dispositivo A0: B4: A5: XX: XX: XX dispositivo Android (Galaxy Note4)
[Bluetooth] # Scan off
Descoberta interrompida
CHG Controller 98:4F: EE: 03:03:03 descobrindo: nãoEmparelhar o dispositivo Android e o dispositivo Intel Edison usando o comando Pair e o endereço Bluetooth para o dispositivo Android:
[Bluetooth] # par a0: B4: a5: XX: XX: XX
Tentando emparelhar com A0: B4: A5: XX: XX: XX
CHG Dispositivo A0: B4: A5: XX: XX: XX ligado: Sim
Pedido de confirmação
Agente Confirme a chave de passagem 527722 (Sim/não): Sim
CHG Dispositivo A0: B4: A5: XX: XX: XX modalias: Bluetooth: XXXXXXXXXXX
CHG Dispositivo A0: B4: A5: XX: XX: XX UUIDs:
00001105-0000-1000-8000-00000000000
00001105-0000-1000-8000-00000000000
00001105-0000-1000-8000-00000000000
00001105-0000-1000-8000-00000000000
00001105-0000-1000-8000-00000000000
00001105-0000-1000-8000-00000000000
CHG Dispositivo A0: B4: A5: XX: XX: XX emparelhado: Sim
Emparelhamento bem-sucedido
CHG Dispositivo A0: B4: A5: XX: XX: XX ligado: nãoPedido do dispositivo Android para se conectar com a placa Intel Edison e autorizar a solicitação de serviço na Intel Edison:
Autorizar serviço
Agente Autorizar serviço 0000111e-0000-1000-8000-00805F9B34FB (Sim/não): Sim
[Bluetooth] # Desconectar a0: B4: a5: XX: XX: XX
Tentando desconectar de a0: B4: a5: XX : XX: XX
Bem sucedido desconectado
[Bluetooth] # Exit
Agente não registado
DEL Controller 98:4F: EE: 03:03:03 MyEdison [default]Como estamos usando Blueterm/BlueTerm +, ele usa o canal 1 para dispositivos Android em vez do canal 22. No dispositivo Intel Edison, crie a porta RFCOMM 0 com o canal 1 em segundo plano:
root @ myedison: ~ # RFCOMM ouvir 0 1 &
Aguardando conexão no canal 1.Abra o aplicativo BlueTerm no dispositivo Android e solicite a conexão (no aplicativo) ao dispositivo Intel Edison. Uma vez que a conexão é estabelecida entre dispositivos, Intel Edison exibe há uma nova conexão com/dev/rfcomm0:
root @ MyEdison: ~ # Connection de A0: B4: A5: XX: XX: XX para/dev/rfcomm0
Pressione Ctrl-C para hangupPara ver o texto transmitido do dispositivo Android para o dispositivo Intel Edison, use o comando Cat:
root @ myedison: ~ # Cat/dev/rfcomm0
Enviando texto do Android
Avise-me quando receber.Para enviar texto para o dispositivo Android, use o comando Echo :
root @ myedison: ~ # echo "Oi, eu recebi a sua mensagem. Desligando agora. ">/dev/rfcomm0O processo de RFCOMM está sendo executado em segundo plano; para desligar, procure o número do processo usando o comando PS e terminá-lo usando o comando Kill :
root @ MyEdison: ~ # PS
343 root 0 SW 344 raiz 0 SW 345 raiz 0 SW 346 root 0 SW 347 raiz 1736 S brcm_patchram_plus--use_baudrate_for_download--NO2
348 root 0 SW 353 root 1792 S RFCOMM ouvir 0 1
356 raiz 2896 R PS
root @ myedison: ~ # Kill 353
Desconectado