{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/3"}],"enrichment":{"capability":"Parses and manipulates Bluetooth Low Energy advertisement data, addresses, and timing, with utilities for distance estimation and private address resolution.","skillfed_tags":["bluetooth-ble","packet-parsing","iot"],"use_cases":["Parse raw BLE advertisement packets into structured fields for device discovery and filtering.","Convert between Bluetooth MAC address formats and integers for storage or comparison.","Estimate distance to a Bluetooth device based on TX power and received signal strength.","Resolve random private addresses in BLE traffic using an Identity Resolving Key.","Format device names with short addresses for user-facing display in Bluetooth applications."],"what_it_does":"Bluetooth Data Tools is a library for parsing and working with Bluetooth Low Energy (BLE) advertisement data and related metadata. It provides structured access to GAP advertisement fields (local name, service UUIDs, service data, manufacturer data, TX power) via both functional and object-oriented interfaces, plus utilities for converting between integer and MAC address formats, extracting short addresses, and formatting human-readable device names.\n\nThe package also includes distance estimation from TX power and RSSI measurements, a fast monotonic clock optimized for Bluetooth event timing (using CLOCK_MONOTONIC_COARSE on Linux via Cython), and private address resolution for BLE random addresses using Identity Resolving Keys. It depends on cryptography for the IRK-based address matching and is actively maintained with support for Python 3.10 through 3.14.","worth_installing":"Yes, if you work with Bluetooth Low Energy data parsing or device discovery. The library is actively maintained, has no known vulnerabilities, supports modern Python versions, and provides a clean API for common BLE operations. Medium install friction is typical for platform-specific packages and not a barrier. The Apache-2.0 license is unrestrictive."},"id":"bluetooth-data-tools","links":{"html":"https://skillfed.io/packages/bluetooth-data-tools","md":"https://skillfed.io/packages/bluetooth-data-tools.md","pypi":"https://pypi.org/project/bluetooth-data-tools/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-26","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"bluetooth-data-tools","python_support":"supports_current","summary":"Tools for converting bluetooth data and packets"},"popularity":{"monthly_downloads":4260237,"position":2345,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.29.21"}
