¿Cómo detectar un dispositivo Bluetooth de baja energía o IBeacon sin un teléfono inteligente?

6

Estoy armando un proyecto simple en el que mi ibeacon (o un pequeño dispositivo BLE) hace que el receptor active una alarma cuando está dentro del rango del receptor (5 pies máximo). El receptor no estará basado en teléfonos inteligentes / aplicaciones.

Los ejemplos que he visto en línea se basan casi exclusivamente en una aplicación de teléfono celular que detecta las balizas. Apreciaría enormemente cualquier sugerencia sobre qué hardware usar como receptor y la baliza BLE.

Un Módulo Bluetooth para Arduino detectaría el sticknfind beacon ?

Gracias!

    
pregunta flick

2 respuestas

1

La mayoría de los conjuntos de chips BLE pueden funcionar tanto en el rol central (detector) como en el periférico. Sin embargo, una excepción notable es el NRF8001 utilizado en algunos escudos Arduino BLE, que no pueden ser centrales (detectores), pero sí algo basado en un NRF51822 o CC254x con el firmware correcto.

El módulo que vinculas es bluetooth simple, no BLE en absoluto.

Finalmente, una tarjeta integrada que puede alojar un adaptador USB BLE probablemente pueda detectar transmisiones publicitarias - hay cobertura en StackOveflow para hacer esto con una frambuesa pi, pero de una manera que es portátil para la mayoría de los Linux incrustados.

    
respondido por el Chris Stratton
1

Dimitry Grinberg hizo lo contrario; usó un nRF24L01 + nórdico para falsificar transmisiones BLE GATT. Nunca se conectará como un dispositivo BLE, pero los teléfonos inteligentes pueden ver sus anuncios.

Podrías tomar su investigación y detectar fácilmente las balizas. No podrá interactuar con ellos ya que el nRF24L01 + no está a la altura de la tarea, pero su pregunta indica que simplemente desea detectarlos.

Parafraseando su excelente publicación:

  • Los anuncios BLE se producen solo en tres canales.
  • El blanqueo de datos y el CRC se realizan en software

Su microcontrolador (un pequeño AVR o posiblemente algo como un Arduino) podría saltar entre estos tres canales de publicidad, escuchando paquetes. Cuando crees que has encontrado uno, puedes blanquear la carga útil y comparar la dirección de destino BLE con 0x8E89BED6 (la dirección de destino para anuncios no solicitados).

No es apuntar y hacer clic, pero debería ser factible.

Los módulos nórdicos nRF24L01 + están disponibles en todas partes. La mayoría se ve algo como esto: .SolosondispositivosSPIsimplesy,comosemencionó, bibliotecas existe para manejarlo ya (solo los enlaces de Google, sin aprobar ninguna biblioteca en particular).

Brennan Ball escribió un tutorial fantástico sobre el uso de estos dispositivos. Muy recomendable leer si vas a rodar tu propio software.

¡Buena suerte!

    
respondido por el akohlsmith

Lea otras preguntas en las etiquetas