ble-protocol-stack
Installation
SKILL.md
BLE Protocol Stack
Step 1: Define the protocol contract
- DEFINE advertising/discovery | connection lifecycle | GATT database | client procedure | notification/indication | caching/versioning | ATT bearer/EATT | L2CAP CoC | interoperability defect.
- IDENTIFY GAP roles, Link Layer central/peripheral, GATT client/server per procedure, service owner, peer/platform/controller/stack/Core/profile versions, UUID namespace, value schemas, permissions/security levels, cache policy, ATT bearers, L2CAP channels, failure/reconnect behavior, and compatibility matrix.
- READ
references/layers-roles.md, then the current Core 6.2 GAP/GATT/ATT/L2CAP sections it identifies for the change. - SEPARATE roles: central/peripheral controls link establishment; client/server controls each GATT procedure. Either connected peer can be client, server, or both.
- ROUTE Apple platform mechanics to
corebluetooth, Android GATT client/platform mechanics toandroid-ble, Android local GATT server mechanics toandroid-ble-gatt-server, Android RFCOMM/LE CoC socket mechanics toandroid-bluetooth-sockets, PHY/DLE/interval/throughput tuning toble-throughput, and application cryptographic handshakes tonoise-protocol.
Completion: roles, discovery/connection flow, logical schema, wire procedures, security/cache/channel ownership, and target matrix are explicit.