Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BLE LAN

Avatar for nyaboron nyaboron
August 30, 2021
51

BLE LAN

Master project. Scan the Bluetooth Low Energy devices and list it in a app web to find devices not owned by a company

Avatar for nyaboron

nyaboron

August 30, 2021
Tweet

Transcript

  1. Trabajo de Fin de Máster Autor: Alejandro Aliaga Hyder BLE

    LAN Escaneo e Inventario de los BLE del entorno
  2. BLE LAN pág. 2 Índice 1. Bluetooth - repaso a

    su historia 2. Teoría sobre BLE 3. BLE LAN - componentes 4. Conclusiones
  3. BLE LAN pág. 4 Origen Dr. Jaap Haartsen RS-232 •

    Ericsson principios años 90. • Proyecto McLink. • 1998 - SIG (Ericsson, IBM, Intel, Toshiba, Nokia). • 1999 - primer móvil con bluetooth. • 712 Kbps y 10 metros Sony Ericsson T36 Logo de la marca Bluetooth
  4. BLE LAN pág. 5 Una nueva especificación • Bluetooth gasta

    mucha energía con un envío constante de paquetes. • Octubre 2006 Nokia anuncia una tecnología para comunicación inalámbrica que consume poca energía, Wibree. Logo que representa a Bluetooth Low Energy
  5. BLE LAN pág. 7 Características ➔ Misma frecuencia de radio

    de que la de Wifi, 2.4GHz. ➔ Saltos entre frecuencias para evitar congestión con Wifi. ➔ Pensado para el Internet of Things. • Conexión asíncrona. • Mecanismo de advertencia. • Hardware menos costoso. • Permite obtener datos del “servidor” sin establecer una conexión.
  6. BLE LAN pág. 8 • 40 canales. • 2 MHz

    de espacio. • 0 al 36 para datos. • 37, 38, 39 para ADV. Canales Source https://californiaconsultants.org/wp-content/uploads/2014/05/CNSV-1205-Decuir.pdf
  7. BLE LAN pág. 9 Estructura de los paquetes Source Bluetooth

    4.0 Core Specification Vol 1 Part- A Figura-3.2.2 Source https://microchipdeveloper.com/wireless:ble-link-layer-packet-types
  8. BLE LAN pág. 11 AdvScanner - escanear y parsear los

    advertisements • BLE-LAN/AdvScanner • Windows 10 • Windows Runtime Library • RapidJSON, ParamKit { "address":"7C:A1:5D:94:1E:53", "advtype":"ConnectableUndirected", "rssi":-95, "timestamp":"Thu Aug 40 11:05:14 2041", "unknowns":[ {"type":"FF","raw":"89 00 50 02 94 00 54 58"}, {"type":"2","raw":"FE FE"}, {"type":"1","raw":"04"} ] }
  9. BLE LAN pág. 12 ListADV - app web para listar

    los ble • BLE-LAN/ListADV • Una tabla para listar los BLE • Recibe los datos a través de la API • Controlar el acceso a la API con JWT
  10. BLE LAN pág. 13 ListADV - tabla que lista los

    BLE encontrados través de los ADV.
  11. BLE LAN pág. 15 SendData - automatizar el escaneo y

    envío a la API 1º Iniciar el escáner 2º Leer el fichero de salida 3º Enviar los ADV en el formato requerido 4º Comprobar el ‘status code’ de la petición. BLE-LAN/ListADV
  12. BLE LAN pág. 17 Puntos a mejorar/revisar ▪ AdvScanner ◦

    La implementación con Windows Runtime Library. ▪ ListADV ◦ La tabla mezcla dos “grupos de datos”, los BLE cercanos y los registrados. ▪ SendData ◦ El JWT creo que sería mejor leerlo de un fichero, en vez de darlo por parámetro.