BLE GATT Integration

Gestructureerde 6-staps BLE GATT debug workflow die radio, discovery, attributen, beveiliging en doorvoer scheidt.

Door easyzoom · easyzoom/aix-skills

Getest · Werkt ★ 9.2/10

BLE GATT Integration — Gestructureerde 6-staps BLE GATT debug workflow die radio, discovery, attributen, beveiliging en doorvoer scheidt.

Wat het doet

Een debugging checklist voor BLE GATT-integratieproblemen - meldingen komen niet aan, CCCD-problemen, MTU-afkapping, pairing/bonding/encryptie-mismatches, en lage doorvoer - over Zephyr, ESP-IDF, nRF Connect SDK, NimBLE, BlueZ, Android en iOS. Wordt geactiveerd wanneer een gebruiker GATT-services, -kenmerken, -meldingen of verbindingsparameters bouwt of debugt; wijkt expliciet af naar radio/controller bring-up begeleiding wanneer het apparaat helemaal niet kan adverteren of verbinden.

Testrapport

Een tweefout BLE-scenario erop gegooid (CCCD write 'succeeded' maar geen meldingen arriveren, MTU bleef steken op standaard 23 met een payload van 40 bytes, geen pairing geconfigureerd op een encryptievereist kenmerk) - de Common Failures-tabel van de skill komt direct overeen met beide echte hoofdoorzaken (encryptie-zonder-bonding gate, ATT payload-afkapping) en de 6-staps workflow brengt beide systematisch naar voren, terwijl een ongeleide antwoord generiek CCCD/sniffer-advies zocht en nooit de beveiligingsgate als de waarschijnlijke primaire blocker noemde.

Getest op: 2026-07-16 · Claude Code 2.x (agent harness)

Installatie

git clone https://github.com/easyzoom/aix-skills
mkdir -p ~/.claude/skills
cp -r aix-skills/skills/ble-gatt-integration ~/.claude/skills/ble-gatt-integration

Commando's en voorbeeldprompts

  • /ble-gatt-integrationGestructureerde 6-staps BLE GATT debug workflow die radio, discovery, attributen, beveiliging en doorvoer scheidt.

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • My BLE notifications aren't arriving even though the CCCD write succeeded.
  • Debug why my peripheral's MTU stays at 23 bytes with a 40-byte payload.
  • Pairing seems fine but my encrypted characteristic still won't notify.