Skillquality 0.46

connectivity-ble

Bluetooth Low Energy (BLE) integration for Zephyr RTOS. Covers GATT Services/Characteristics, GAP advertising, connection parameters, power optimization strategies, and the professional Send-When-Idle design pattern. Trigger when adding BLE connectivity, optimizing battery life f

Price
free
Protocol
skill
Verified
no

What it does

Zephyr Connectivity: BLE

Implement robust, low-power Bluetooth Low Energy applications using Zephyr's industry-standard BLE stack.

Core Workflows

1. BLE Fundamentals

Set up advertising, define GATT services, and manage connections.

  • Reference: ble_fundamentals.md
  • Key Tools: BT_GATT_SERVICE_DEFINE, bt_le_adv_start, BT_CONN_CB_DEFINE.

2. Send-When-Idle Pattern

Optimize radio usage by bundling data and transmitting only during idle periods.

  • Reference: send_when_idle.md
  • Key Tools: k_work_delayable, Workqueues, SMF integration.

3. Power Optimization

Fine-tune intervals and connection parameters for maximum battery life.

Quick Start (Advertising)

CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
#include <zephyr/bluetooth/bluetooth.h>

void start_simple_adv(void) {
    bt_enable(NULL);
    bt_le_adv_start(BT_LE_ADV_CONN_NAME, NULL, 0, NULL, 0);
}

Professional Patterns (Wireless Design)

  • Aggressive Latency: Increase peripheral latency to allow the radio to stay off longer during quiet periods.
  • Decoupled Messaging: Use Zbus to feed data into the BLE module, keeping the radio logic separate from the application logic.
  • Idle Bundling: Use the "Send-When-Idle" pattern specifically to reduce the number of wake-ups for the radio controller.

Automation Tools

Examples & Templates

Validation Checklist

  • Device advertises with expected name/flags and is discoverable by a BLE scanner.
  • Central can connect, exchange GATT data, and disconnect without stack errors.
  • Configured connection parameters are reflected after negotiation.
  • Send-When-Idle flow batches traffic instead of transmitting every sample immediately.

Resources

  • References:
    • ble_fundamentals.md: GATT, GAP, and connection basics.
    • send_when_idle.md: Implementing the idle-bundle pattern.
    • power_optimization.md: Parameter tuning and power-saving Kconfigs.
  • Scripts:
    • ble_timing_helper.py: BLE interval conversion helper.
  • Assets:
    • gatt_service_template.c: Custom service template for GATT.

Capabilities

skillsource-beriberikixskill-connectivity-bletopic-agent-skillstopic-agentic-codingtopic-zephyr-rtos

Install

Quality

0.46/ 1.00

deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 25 github stars · SKILL.md body (2,624 chars)

Provenance

Indexed fromgithub
Enriched2026-04-24 07:01:41Z · deterministic:skill-github:v1 · v1
First seen2026-04-18
Last seen2026-04-24

Agent access