Denis Machard

My technical gists

Infrastructure background, developer mindset. I build things for pleasure.
    @github @mastodon @rss

    Bluetooth LE scanner et sniffing

    dongle

    Objectif

    • scanner les devices BLE depuis un laptop
    • voir services / caractéristiques
    • préparer le sniffing

    Prérequis

    Bluetooth Low Energy (BLE) ?

    Contrairement au Bluetooth classique (audio, streaming…), BLE est pensé pour objets connectés, capteurs, etc…

    Caractéristiques techniques

    • Bande : ~2.4 GHz
    • 40 canaux radio
    • Débit max : ~1.4 Mbps
    • Portée : jusqu’à ~1 km (selon config)
    • Puissance max : 20 dBm

    Stack BLE:

    • GAP (Generic Access Profile) gère la visibilité et la connexion

      • scan (découverte des devices)
      • advertising
      • connexion / déconnexion
      • rôles (central / peripheral)
    • GATT (Generic Attribute Profile) définit la structure des données

      • services
      • caractéristiques
    • ATT (Attribute Protocol): le protocole bas niveau pour accéder aux données Opérations : - read - write - notify - indicate

    mise à jour du firmware du dongle

    Le firwarme est disponible https://github.com/makerdiary/nrf52840-mdk-usb-dongle/tree/main/firmware/ble_connectivity

    1. Prendre le fichier uf2
    2. Brancher le dongle en appuyant sur le bouton, la led doit devenir verte.
    3. Drag&drop le firmware dans le mass volume UF2BOOT, la led va devenir rouge
    4. Rebrancher le dongle

    Scan

    Procédure complète et détaillée https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/getting-started/#connecting-the-dongle

    • Pour effectuer un scan

      1. brancher le dongle
      2. ouvrir nRF Connect
      3. Cliquer sur le boutont “Start scan” pour découvrir les devices

      → liste des devices (advertising)

    • Connexion à un device :

      • services GATT visibles
      • caractéristiques accessibles (read/write/notify)

      lego

    propulsed by hugo and hugo-theme-gists