Skip to content

feat: Support BLE extended advertisements #751

@roman-yerin

Description

@roman-yerin

Plugin(s)

  • Accelerometer
  • Age Signals
  • Android Battery Optimization
  • Android Dark Mode Support
  • Android Edge-to-Edge Support
  • Android Foreground Service
  • App Review
  • App Shortcuts
  • App Update
  • Asset Manager
  • Audio Player
  • Audio Recorder
  • Background Task
  • Badge
  • Barometer
  • Biometrics
  • Bluetooth Low Energy
  • Cloudinary
  • Contacts
  • Datetime Picker
  • File Compressor
  • File Opener
  • File Picker
  • Geocoder
  • libSQL
  • Live Update
  • Managed Configurations
  • Media Session
  • NFC
  • Pedometer
  • Photo Editor
  • Posthog
  • Purchases
  • Printer
  • RealtimeKit
  • Secure Preferences
  • Screen Orientation
  • Screenshot
  • Speech Recognition
  • Speech Synthesis
  • Share Target
  • Square Mobile Payments
  • SQLite
  • Superwall
  • Torch
  • Zip

Current problem

Currently, the plugin supports BLE 4.0 advertisements, which limit the transmitted data (in connectionless mode) to roughly 27–31 bytes. This is quite restrictive for most IoT use cases and significantly reduces the plugin's overall usability.

Preferred solution

BLE 5.0 extended advertising lifts this limit dramatically:

Single packet → up to ~250–254 bytes of advertising data
Chained packets → up to 1650 bytes total
Most current devices (iOS, Android, Windows, recent Nordic/TI/ESP32/etc. chips) already support this feature.
See e.g. https://blog.nordicsemi.com/getconnected/bluetooth-5-advertising-extensions for a good overview.

Alternative options

No response

Additional context

No response

Before submitting

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions