awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
xiaoyaoyou1212 avatar

xiaoyaoyou1212/BLE

0
View on GitHub↗
1,397 stars·365 forks·Java·Apache-2.0·17 viewswww.huwei.tech↗

BLE

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 requests into an internal queue and managing asynchronous state transitions across simultaneous device sessions.

The project covers a broad range of communication primitives, including device discovery with configurable filtering, data transmission mode selection, and payload fragmentation to accommodate hardware buffer limits. It also includes a decoding layer for interpreting metadata from broadcast packets without requiring a formal connection.

Features

  • Bluetooth LE Connectivity - Provides a framework for Android applications to communicate with external hardware via Bluetooth Low Energy.
  • Bluetooth Connectivity - Establishes and sustains multiple concurrent device connections with automatic retry logic for stable communication.
  • Bluetooth Low Energy Tools - Offers a development toolkit for implementing GATT operations and broadcast packet parsing.
  • Connection Pool Managers - Manages a registry of active peripheral handles to automate reconnection and monitor link health.
  • Broadcast Packet Parsing - Extracts metadata from raw BLE broadcast packets without requiring a formal connection.
  • Device Discovery - Discovers nearby peripheral hardware using configurable intervals and filters.
  • Characteristic Data Exchange - Facilitates data exchange with sensors by managing characteristic read/write operations and notification channels.
  • Peripheral Device Managers - Enables reading from and writing to hardware services while managing asynchronous notification channels.
  • Connectivity Frameworks - Maintains stable concurrent peripheral connections with automatic retry logic and payload fragmentation.
  • BLE Communication Libraries - Provides a library for managing BLE connections, scanning, and data exchange on Android.
  • BLE Advertisements - Interprets information from device advertisement packets to retrieve metadata without a full connection.
  • Packet Fragmentation and Reassembly - Splits large data payloads into smaller chunks and reassembles them to accommodate hardware buffer limits.
  • Serialized Command Queues - Serializes hardware requests into an internal queue to ensure sequential processing and prevent collisions.
  • Asynchronous State Transition Orchestration - Coordinates hardware state transitions using asynchronous completion handlers.

Star history

Star history chart for xiaoyaoyou1212/bleStar history chart for xiaoyaoyou1212/ble

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with BLE

These projects share indexed features with BLE. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • aicareles/android-bleaicareles avatar

    aicareles/Android-BLE

    2,845View on GitHub↗

    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

    Java
    View on GitHub↗2,845
  • 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
  • dariuszseweryn/rxandroidbledariuszseweryn avatar

    dariuszseweryn/RxAndroidBle

    3,544View on GitHub↗

    RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions as a wrapper for the system Bluetooth stack, converting low-level asynchronous callbacks into observable streams to manage device discovery, connection lifecycles, and data communication. The library distinguishes itself by normalizing inconsistent vendor-specific Bluetooth behaviors into a predictable interface, ensuring reliable cross-device compatibility. It incorporates an internal operation queueing mechanism that serializes concurrent hardware requests, preventing command

    Javaandroid-bluetoothandroid-libraryble
    View on GitHub↗3,544
  • seemoo-lab/openhaystackseemoo-lab avatar

    seemoo-lab/openhaystack

    13,048View on GitHub↗

    OpenHaystack is a software framework for creating and tracking custom Bluetooth beacons using the Apple Find My crowdsourced location network. It provides a system for generating encrypted cryptographic keys and flashing firmware onto embedded hardware to broadcast trackable Bluetooth signals. The project enables the retrieval and decryption of geographic coordinates for remote hardware using private keys to recover device movement history. It also includes a location proxy that fetches network reports from the Apple ecosystem and serves that data to remote applications. The toolset covers c

    Swiftairtagapplebluetooth
    View on GitHub↗13,048
Compare all 30 related projects→

Frequently asked questions

What does xiaoyaoyou1212/ble do?

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.

What are the main features of xiaoyaoyou1212/ble?

The main features of xiaoyaoyou1212/ble are: Bluetooth LE Connectivity, Bluetooth Connectivity, Bluetooth Low Energy Tools, Connection Pool Managers, Broadcast Packet Parsing, Device Discovery, Characteristic Data Exchange, Peripheral Device Managers.

Which projects share features with xiaoyaoyou1212/ble?

Projects with overlapping indexed features include: aicareles/android-ble — This library is a framework for Android applications to manage Bluetooth Low Energy connectivity, peripheral… dingjikerbo/android-bluetoothkit — Android-BluetoothKit is a communication library for Android designed to manage Bluetooth Low Energy connections, GATT… dariuszseweryn/rxandroidble — RxAndroidBle is a reactive framework designed to simplify Bluetooth Low Energy interactions on Android. It functions… seemoo-lab/openhaystack — OpenHaystack is a software framework for creating and tracking custom Bluetooth beacons using the Apple Find My… litesuits/android-lite-bluetoothle — This framework provides a simplified interface for managing Bluetooth Low Energy connections and peripheral hardware… coolnameismy/babybluetooth — BabyBluetooth is a Bluetooth Low Energy library and wireless device communication API for iOS and macOS. It serves as…

Curated searches featuring BLE

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