Verificación Bluetooth® SPP con RFCOMM y BlueTerm * app para las Placas Intel® Edison

Documentación

Solución de problemas

000008676

10/03/2017

Para probar el spp usando RFCOMM entre un dispositivo Android* y un dispositivo Intel® Edison, descargue e instale la aplicación BlueTerm * en un dispositivo Android.

Esta guía explica el proceso, incluyendo el emparejamiento del dispositivo Android con el dispositivo Intel Edison y la verificación del SPP usando RFCOMM. Para el dispositivo Intel Edison, utilizamos 98:4F: EE: 03:03:03 como su dirección Bluetooth *; para el dispositivo Android, usamos A0: B4: A5: XX: XX: XX.

NotaEsta guía supone que tiene una conexión serie establecida con el dispositivo Intel® Edison.
 
  1. Desbloquee Bluetooth mediante el comando rfkill y, a continuación, ejecute el comando bluetoothctl :
    root @ mi Edison: ~ # rfkill desbloquear Bluetooth
    root @ mi Edison: ~ # bluetoothctl
    Nueva Controlador 98:4F: EE: 03:03:03 mi Edison [default]

  2. Registre el agente y haga que sea el predeterminado:
    [Bluetooth] # Agent KeyboardDisplay
    Agente registrado
    [Bluetooth] # default-Agent
    Solicitud de agente predeterminada correcta

  3. Inicie la exploración de dispositivos Bluetooth mediante el comando scan on . Después de que el dispositivo Android se muestre en el procesador Intel Edison, detenga la búsqueda de dispositivos con el comando scan OFF :
    [Bluetooth] # scan on
    CHG Controller 98:4F: EE: 03:03:03 desCubriendo: sí
    Nueva Dispositivo A0: B4: A5: XX: XX: XX dispositivo Android (Galaxy Note4)
    [Bluetooth] # scan OFF
    Descubrimiento detenido
    CHG Controller 98:4F: EE: 03:03:03 desCubriendo: no

  4. Empareje el dispositivo androide y el dispositivo de Intel Edison usando el comando del par y la dirección de Bluetooth para el dispositivo androide:
    [Bluetooth] # Pair a0: B4: A5 : XX: XX: XX
    Intentar emparejar con A0: B4: A5: XX: XX: XX
    CHG Dispositivo A0: B4: A5: XX: XX: XX conectado: sí
    Confirmación de solicitud
    agente Confirme la contraseña 527722 (sí/no):
    CHG Dispositivo A0: B4: A5: XX: XX: XX Modalias: Bluetooth: XXXXXXXXXXX
    CHG Dispositivo A0: B4: A5: XX: XX: XX UUID:
    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 emparejado: sí
    Emparejamiento exitoso
    CHG Dispositivo A0: B4: A5: XX: XX: XX conectado: no

  5. Solicitud del dispositivo Android para conectarse con la placa Intel Edison y autorizar la solicitud de servicio en Intel Edison:
    Autorizar servicio
    agente Autorizar el servicio 0000111e-0000-1000-8000-00805f9b34fb (sí/no):
    [Bluetooth] # Disconnect a0: B4: A5: XX: XX: XX
    Intentando desconectar de a0: B4: A5:XX: XX: XX
    Desconectado con éxito
    [Bluetooth] # Exit
    Agente no registrado
    DEL Controlador 98:4F: EE: 03:03:03 mi Edison [default]

  6. Debido a que estamos utilizando BlueTerm/BlueTerm +, utiliza el canal 1 para dispositivos Android en lugar de canal 22. En el dispositivo Intel Edison, cree el puerto RFCOMM 0 con el canal 1 en segundo plano:
    root @ mi Edison: ~ # RFCOMM Listen 0 1 &
    Esperando la conexión en el canal 1.

  7. Abra la aplicación BlueTerm en el dispositivo Android y solicite conectar (en la aplicación) al dispositivo Intel Edison. Una vez establecida la conexión entre dispositivos, Intel Edison muestra que hay una nueva conexión a/dev/rfcomm0:

    BlueTerm app

    root @ mi Edison: ~ # conexión de A0: B4: A5: XX: XX: XX a/dev/rfcomm0
    Presione Ctrl-C para colgar

  8. Para ver el texto transmitido desde el dispositivo Android al dispositivo Intel Edison, utilice el comando cat:
    root @ mi Edison: ~ # cat/dev/rfcomm0
    Enviando texto desde Android
    Notifiqueme cuando reciba.

  9. Para enviar texto al dispositivo Android, utilice el comando echo :
    root @ mi Edison: ~ # echo "Hola, recibí tu mensaje. Colgar ahora. ">/dev/rfcomm0

  10. El proceso RFCOMM se está ejecutando en segundo plano; para colgar, busque el número de proceso utilizando el comando PS y termine con el comando Kill :
    root @ mi Edison: ~ # PS
    343 root 0 SW 344 root 0 SW 345 root 0 SW 346 root 0 SW 347 raíz 1736 S brcm_patchram_plus--use_baudrate_for_download--NO2
    348 root 0 SW 353 root 1792 S RFCOMM escuchar 0 1
    356 raíz 2896 R PS
    root @ mi Edison: ~ # Kill 353
    Desconectado