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

BLE LAN

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for nyaboron nyaboron
August 30, 2021
56

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.