awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aicareles avatar

aicareles/Android-BLE

0
View on GitHub↗
2,845 stars·473 forks·Java·Apache-2.0·4 views

Android BLE

This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral discovery, and data exchange. It provides a standardized interface for integrating wireless hardware, enabling developers to handle complex communication tasks through a structured connectivity framework.

The library distinguishes itself by implementing a managed operation pipeline that serializes asynchronous commands to prevent hardware collisions. It utilizes a state-machine-based approach to track connection lifecycles, which automates retry logic and maintains stable links across multiple simultaneous device connections. Furthermore, it includes built-in mechanisms for packet segmentation, ensuring that large data payloads are reliably transmitted according to hardware constraints.

Beyond core connectivity, the library supports configurable device scanning and filtering to isolate specific peripherals based on service requirements. It also provides diagnostic utilities for monitoring signal strength to assess connection quality and proximity. Developers can extend the library's functionality through custom device handling, allowing for specialized attribute management and event processing tailored to specific hardware requirements.

Features

  • BLE Integration - Builds mobile applications that connect to and exchange data with custom hardware peripherals using standard Bluetooth Low Energy protocols.
  • Bluetooth Connectivity - Maintains stable, simultaneous connections to multiple hardware peripherals with automatic retry logic and lifecycle management.
  • Characteristic Data Exchange - Reads and writes device characteristics while managing notification streams and adjusting packet sizes for efficient throughput.
  • BLE Communication Libraries - Provides a framework for managing Bluetooth Low Energy connections, data transfers, and device scanning with built-in optimization.
  • Bluetooth LE Connectivity - Discovers nearby peripherals and manages the full connection lifecycle including state tracking and task queuing.
  • Communication Operation Queues - The library executes read and write tasks sequentially across multiple devices by applying configurable delays between operations to prevent command collisions and ensure reliable communication.
  • Connection Lifecycle State Machines - Tracks peripheral link lifecycles through finite state machines to automate retries and maintain stable connections.
  • Multi-Device Connection Managers - Manages simultaneous connections to multiple hardware peripherals with automatic retry logic and connection cancellation.
  • GATT Operation Queues - Serializes asynchronous GATT requests into a managed pipeline to prevent hardware command collisions.
  • Bluetooth Low Energy Tools - Simplifies peripheral discovery, characteristic read and write operations, and multi-device communication management.
  • Scan Result Filters - Applies custom logic to scan output to isolate relevant peripherals before initiating connection sequences.
  • Device Discovery - Scans for and filters nearby wireless hardware to identify specific devices based on service requirements and signal strength.
  • Attribute Extensions - The library allows developers to add custom attributes to hardware models and implement specialized callback wrappers to handle complex lifecycle events for specific device types.
  • Data Transmission Reliability - Segments large data packets for reliable transmission across wireless links while tracking transfer progress.
  • Bluetooth - Manages communication queues and packet segmentation to ensure stable data transfer and command execution with Bluetooth devices.
  • Packet Splitting - Fragments large data payloads into smaller chunks to fit hardware MTU limits for reliable wireless transmission.
  • Scan Result Filtering - Refines wireless scan lists by applying service requirements and configurable scan periods to isolate relevant hardware.
  • Lifecycle Callbacks - Encapsulates hardware state changes into high-level event listeners to simplify connection and data transmission management.

Star history

Star history chart for aicareles/android-bleStar history chart for aicareles/android-ble

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Android BLE

Similar open-source projects, ranked by how many features they share with Android BLE.
  • jasonchenlijian/fastbleJasonchenlijian avatar

    Jasonchenlijian/FastBle

    5,496View on GitHub↗

    FastBle is a development framework for Android designed to simplify scanning, connecting, and exchanging data with Bluetooth Low Energy devices. It provides a structured transport layer for managing communication and a dedicated system for discovering nearby peripherals. The framework features a multi-connection manager that maintains simultaneous links to several peripherals and employs automated reconnection logic to ensure stability. It includes a data transport layer that handles automatic packet splitting for payloads that exceed standard transmission limits. The library covers device d

    Javaandroidbleblue
    View on GitHub↗5,496
  • xiaoyaoyou1212/blexiaoyaoyou1212 avatar

    xiaoyaoyou1212/BLE

    1,397View on GitHub↗

    This library is a framework for managing Bluetooth Low Energy connections, device scanning, and data exchange between Android applications and peripheral hardware. It provides a development toolkit for implementing service operations, notification handling, and broadcast packet parsing to facilitate communication with external sensors and equipment. The library distinguishes itself by maintaining multiple concurrent peripheral connections with automatic retry logic and state management to ensure stable communication sessions. It handles the complexities of hardware interaction by serializing

    Javablecharacteristicsuuid
    View on GitHub↗1,397
  • coolnameismy/babybluetoothcoolnameismy avatar

    coolnameismy/BabyBluetooth

    4,751View on GitHub↗

    BabyBluetooth is a Bluetooth Low Energy library and wireless device communication API for iOS and macOS. It serves as a central manager for discovering nearby wireless devices, managing the lifecycle of active connections, and providing a programmatic interface to read and write characteristic values to control remote hardware behavior. The library includes a peripheral manager that allows a device to simulate a wireless peripheral by advertising services and characteristics for other hardware to discover and interact with. The framework covers device discovery through scanning and filtering

    Objective-C
    View on GitHub↗4,751
  • dingjikerbo/android-bluetoothkitdingjikerbo avatar

    dingjikerbo/Android-BluetoothKit

    3,693View on GitHub↗

    Android-BluetoothKit is a communication library for Android designed to manage Bluetooth Low Energy connections, GATT services, and characteristic data exchange. It provides a GATT client for reading and writing data, a device scanner for discovering hardware, and a connection manager to track device states. The library features a pointer-based beacon parser that extracts custom data from device broadcasts without requiring a full connection. It also implements a serialized request queue to process Bluetooth operations sequentially, preventing race conditions and managing transmission timeout

    Javaandroid-blebeaconble
    View on GitHub↗3,693
See all 30 alternatives to Android BLE→

Curated searches featuring Android BLE

Hand-picked collections where Android BLE appears.
  • Android Bluetooth library

Frequently asked questions

What does aicareles/android-ble do?

This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral discovery, and data exchange. It provides a standardized interface for integrating wireless hardware, enabling developers to handle complex communication tasks through a structured connectivity framework.

What are the main features of aicareles/android-ble?

The main features of aicareles/android-ble are: BLE Integration, Bluetooth Connectivity, Characteristic Data Exchange, BLE Communication Libraries, Bluetooth LE Connectivity, Communication Operation Queues, Connection Lifecycle State Machines, Multi-Device Connection Managers.

What are some open-source alternatives to aicareles/android-ble?

Open-source alternatives to aicareles/android-ble include: jasonchenlijian/fastble — FastBle is a development framework for Android designed to simplify scanning, connecting, and exchanging data with… xiaoyaoyou1212/ble — This library is a framework for managing Bluetooth Low Energy connections, device scanning, and data exchange between… coolnameismy/babybluetooth — BabyBluetooth is a Bluetooth Low Energy library and wireless device communication API for iOS and macOS. It serves as… dingjikerbo/android-bluetoothkit — Android-BluetoothKit is a communication library for Android designed to manage Bluetooth Low Energy connections, GATT… litesuits/android-lite-bluetoothle — This framework provides a simplified interface for managing Bluetooth Low Energy connections and peripheral hardware… dariuszseweryn/rxandroidble — RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions…