BLE GATT Integration

Strukturerat 6-stegs BLE GATT-felsökningsarbetsflöde som separerar radio, upptäckt, attribut, säkerhet och genomströmning

av easyzoom · easyzoom/aix-skills

Testad · Fungerar ★ 9.2/10

BLE GATT Integration — Strukturerat 6-stegs BLE GATT-felsökningsarbetsflöde som separerar radio, upptäckt, attribut, säkerhet och genomströmning

Vad den gör

En felsökningschecklista för BLE GATT-integrationsproblem – aviseringar som inte kommer fram, CCCD-problem, MTU-avskärning, parnings-/bindnings-/krypteringsmotsvarigheter och låg genomströmning – över Zephyr, ESP-IDF, nRF Connect SDK, NimBLE, BlueZ, Android och iOS. Triggas när en användare bygger eller felsöker GATT-tjänster, egenskaper, aviseringar eller anslutningsparametrar; hänvisar uttryckligen till radio/kontroller-uppstartsguiden när enheten inte kan annonsera eller ansluta alls.

Testrapport

Utsatte den för ett tvåfaldigt BLE-scenario (CCCD-skrivning 'lyckades' men inga aviseringar kom fram, MTU fastnade på standard 23 med en 40-byte nyttolast, ingen parning konfigurerad på en krypteringskrävande egenskap) – färdighetens Vanliga Fel-tabell mappar direkt på båda verkliga grundorsakerna (kryptering-utan-bindning-gate, ATT-nyttolastavskärning) och dess 6-stegs arbetsflöde lyfter fram båda systematiskt, där ett oskyddat svar nådde för generiska CCCD/sniffer-råd och aldrig nämnde säkerhets-gaten som den troliga primära blockeringen.

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

Installation

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

Kommandon och exempelprompter

  • /ble-gatt-integrationStrukturerat 6-stegs BLE GATT-felsökningsarbetsflöde som separerar radio, upptäckt, attribut, säkerhet och genomströmning

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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.