Install
$ agentstack add skill-beriberikix-zephyr-agent-skills-connectivity-ble ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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: [blefundamentals.md](references/blefundamentals.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: [sendwhenidle.md](references/sendwhenidle.md)
- Key Tools:
k_work_delayable, Workqueues, SMF integration.
3. Power Optimization
Fine-tune intervals and connection parameters for maximum battery life.
- Reference: [poweroptimization.md](references/poweroptimization.md)
- Key Tools:
bt_le_conn_param, Advertising intervals, PHY selection.
Quick Start (Advertising)
CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
#include
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
- [bletiminghelper.py](scripts/bletiminghelper.py): Convert advertising/connection intervals from ms to BLE timing units.
Examples & Templates
- [gattservicetemplate.c](assets/gattservicetemplate.c): Starter custom GATT service definition.
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](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](scripts/):
ble_timing_helper.py: BLE interval conversion helper.- [Assets](assets/):
gatt_service_template.c: Custom service template for GATT.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: beriberikix
- Source: beriberikix/zephyr-agent-skills
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.