bluetooth_low_energy_android
Android implementation of the bluetooth_low_energy plugin.
6.2.1
11K downloads/mo
#2849 most downloaded on pub.dev
yanshouwang/bluetooth_low_energy
What this package is like to depend on
Last release 7 months ago
17 Jan 2026
Ships unpredictably
gaps range from 9 days to 13 months
Nearly every release is documented
notes for 25 of 25 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
46 releases · first in 2023
2 releases in the last 12 months
see the full history below
Release timeline
46 releases · Aug 2023 to Jan 2026
2024
2025
2026
Releases
latest 46-
7.0.0-dev.015 Jun 2024 pre-releaseNothing published for this version
-
6.2.117 Jan 2026 -
6.2.013 Jan 2026Release notes
Open source →- Upgrade flutter SDK to 3.35.7.
- Add
CentralManager.getPeripheralmethod. - Add
PeripheralManager.getCentralmethod. - Add
PeripheralManager.retrieveConnectedCentralsmethod. - Add
PeripheralManager.disconnectmethod. - Remove permission declarations from
AndroidManifest.xml.
-
6.1.029 Jul 2025Release notes
Open source →- Upgrade flutter SDK to 3.29.3.
- Upgrade dependencies.
- Remove location usage when target Android 12 or higher.
-
6.0.330 Jun 2024 -
6.0.209 Jun 2024 -
6.0.109 Jun 2024 -
6.0.003 Jun 2024Release notes
Open source →- Add
serviceUUIDsargument toCentralManager#startDiscoverymethod. - Add
CentralManager#requestMTUmethod. - Add
CentralManager#retrieveConnectedPeripheralsmethod. - Move
BluetoothLowEnergyManager#getStatetoBluetoothLowEnergyManager#state. - Move
CentralManger.instanceto factory constructor. - Move
PeripheralManager.instanceto factory constructor. - Remove
BluetoothLowEnergyManager#setUpmethod. - Add
CentralManager#mtuChangedevent. - Add
PeripheralManager#mtuChangedevent. - Add
BluetoothLowEnergyManager.authorize()method. - Add
BluetoothLowEnergyManager.showAppSettings()method. - Rewrite example with MVVM.
- Fix known issues.
- Add
-
6.0.0-dev.603 Jun 2024 pre-release -
6.0.0-dev.502 Jun 2024 pre-release -
6.0.0-dev.424 May 2024 pre-release -
6.0.0-dev.317 May 2024 pre-release -
6.0.0-dev.214 May 2024 pre-release -
6.0.0-dev.111 May 2024 pre-releaseRelease notes
Open source →- Add
CentralManager#mtuChangedevent. - Add
PeripheralManager#mtuChangedevent. - Add
BluetoothLowEnergyManager.authorize()method. - Add
BluetoothLowEnergyManager.showAppSettings()method. - Add modifiers to all classes.
- Use new capitalization rules.
- Make it possible to change the
logLevelbeforeinitialize().
- Add
-
6.0.0-dev.005 May 2024 pre-releaseRelease notes
Open source →- Add
serviceUUIDsargument toCentralManager#startDiscoverymethod. - Add
CentralManager#requestMTUmethod. - Add
CentralManager#retrieveConnectedPeripheralsmethod. - Move
BluetoothLowEnergyManager#getStatetoBluetoothLowEnergyManager#state. - Move
CentralManger.instanceto factory constructor. - Move
PeripheralManager.instanceto factory constructor. - Remove
BluetoothLowEnergyManager#setUpmethod.
- Add
-
5.0.507 Apr 2024Release notes
Open source →- Fix the issue that Advertisement resolve failed with
NullPointerException
- Fix the issue that Advertisement resolve failed with
-
5.0.401 Feb 2024 -
5.0.301 Feb 2024Release notes
Open source →- Fix the issue that throws when read the CCCD(Client Characteristic Config Descriptor, 0x2902).
- Update characteristic's value when write by centrals.
- Implements new Api.
-
5.0.217 Jan 2024Release notes
Open source →- Fix the ConcurrentModificationException when
PeripheralManager#clearServicesis called. - Fix the
CentralManager#setUpandPeripheralManager#setUpwere blocked.
- Fix the ConcurrentModificationException when
-
5.0.117 Jan 2024Release notes
Open source →- Fix the wrong blutooth low energy state caused by multi permission requests at the same time.
-
5.0.030 Dec 2023Release notes
Open source →- Now
CentralManager#writeCharacteristicandPeripheralManager#writeCharacteristicwill fragment the value automatically, the maximum write length is 512 bytes. - Add
UUID#fromAddressconstructor. - Add
GattCharacteristicReadEventArgsandGattCharacteristicWrittenEventArgs. - Add
PeripheralManager#characteristicReadandPeripheralManager#characteristicWritten. - Add
PeripheralManager#readCharacteristic. - Remove
CentralManager#getMaximumWriteLengthmethod. - Remove
PeripheralManager#getMaximumWriteLengthmethod. - Remove
ReadGattCharacteristicCommandEventArgsandWriteGattCharacteristicCommandEventArgs. - Remove
PeripheralManager#readCharacteristicCommandReceivedandPeripheralManager#writeCharacteristicCommandReceived. - Remove
PeripheralManager#sendReadCharacteristicReplyandPeripheralManager#sendWriteCharacteristicReply. - Move
CentralManager#statetoCentralManager#getState(). - Move
PeripheralStateChangedEventArgstoConnectionStateChangedEventArgs. - Move
CentralManager#peripheralStateChangedtoCentralManager#connectionStateChanged. - Move
GattCharacteristicValueChangedEventArgstoGattCharacteristicNotifiedEventArgs. - Move
CentralManager#characteristicValueChangedtoCentralManager#characteristicNotified. - Move
CentralManager#notifyCharacteristictoCentralManager#setCharacteristicNotifyState. - Move
PeripheralManager#notifyCharacteristicValueChangedtoPeripheralManager#writeCharacteristic. - Move
NotifyGattCharacteristicCommandEventArgstoGattCharacteristicNotifyStateChangedEventArgs. - Move
PeripheralManager#notifyCharacteristicCommandReceivedtoPeripheralManager#characteristicNotifyStateChanged.
- Now
-
5.0.0-dev.426 Dec 2023 pre-releaseRelease notes
Open source →- Fix the issue that
PeripheralMananger#startAdvertisingthrows after powered off.\ - Optimize project structure.
- Fix the issue that
-
5.0.0-dev.326 Dec 2023 pre-release -
5.0.0-dev.213 Dec 2023 pre-releaseRelease notes
Open source →- Optimize example.
- Add event logs.
- Fix the issue that PeripheralManager's service duplicated after hot reload.
- Fix the issue that
PeripheralManager#notifyCharacteristicChangedlost data when value is larger then the MTU size. - Optimize instances' retrieve speed.
- Update dependency.
-
5.0.0-dev.112 Dec 2023 pre-releaseRelease notes
Open source →- Implement the
5.0.0api. - Optimize example.
- Remove
CentralManager#getMaximumWriteLengthmethod. - Remove
PeripheralManager#getMaximumWriteLengthmethod.
- Implement the
-
4.0.030 Oct 2023Release notes
Open source →- Remove
BluetoothLowEnergyclass. - Update
CentralMangerto extendsPlatformInterface. - Update
PeripheralManagerto extendsPlatformInterface. - Change some
PeripheralManagermethods' arguments to required optional arguments. - Move
AdvertiseDataclass toAdvertisementclass. - Remove
BluetoothLowEnergyErrorclass. - Add
MyCentralManagerandMyPeripheralManagerabstract classes. - Add
LogControllerinterface toBluetoothLowEnergyManager. - Fix issues.
- Remove
-
4.0.0-dev.330 Oct 2023 pre-release -
4.0.0-dev.225 Oct 2023 pre-release -
4.0.0-dev.125 Oct 2023 pre-releaseRelease notes
Open source →- Remove
BluetoothLowEnergyclass. - Update
CentralMangerto extendsPlatformInterface. - Update
PeripheralManagerto extendsPlatformInterface. - Move
AdvertiseDataclass toAdvertisementclass. - Remove
loggingdependency. - Update
example.
- Remove
-
3.0.421 Oct 2023 -
3.0.318 Oct 2023Release notes
Open source →- Fix the issue that
getMaximumWriteLengthis wrong and coerce the value from 20 to 512.
- Fix the issue that
-
3.0.218 Oct 2023Release notes
Open source →- Request MTU with 517 automatically.
- Fix the issue taht
CentralManager#getMaximumWriteLengthis wrong when write with response and coerce the value from 20 to 512. - Fix the issue that the GATT server response is wrong.
-
3.0.112 Oct 2023Release notes
Open source →- Clear cache when disconnected.
- Fix GATT server error aftter bluetooth reopened.
-
3.0.010 Oct 2023Release notes
Open source →- Add
PeripheralManagerapi. - Add
CentralManager#readRSSImethod. - Add
CentralManager.instanceapi. - Add
PeripheralManager.instanceapi. - Move
CentralControllertoCentralManager. - Move
CentralStatetoBluetoothLowEnergyState. - Move
CentralDiscoveredEventArgstoDiscoveredEventArgs. - Move
Advertisementclass toAdvertiseDataclass. - Move
setUpmethod fromBluetoothLowEnergyclass toBluetoothLowEnergyMangerclass. - Change the type of
manufacturerSpecificDatafromMap<int, Uint8List>toManufacturerSpecificData. - Fix the issue that
UUID.fromString()throw FormatException with 32 bits UUID string. - Fix known issues.
- Add
-
3.0.0-dev.610 Oct 2023 pre-releaseRelease notes
Open source →- Add default
CCCDto GATT characteristic for notify and indicate. - Fix the issue that callbacks must run on ui thread.
- Change requested MTU from 512 to 517 when get the maximum write length of characteristic.
- Add default
-
3.0.0-dev.510 Oct 2023 pre-release -
3.0.0-dev.410 Oct 2023 pre-release -
3.0.0-dev.309 Oct 2023 pre-releaseRelease notes
Open source →- Fix the issue that
UUID.fromString()throw FormatException with 32 bits UUID string. - Change the type of
manufacturerSpecificDatafromMap<int, Uint8List>toManufacturerSpecificData.
- Fix the issue that
-
3.0.0-dev.207 Oct 2023 pre-releaseRelease notes
Open source →- Move
setUpmethod fromBluetoothLowEnergyclass toBluetoothLowEnergyMangerclass. - Add
CentralManager.instanceapi. - Add
PeripheralManager.instanceapi.
- Move
-
3.0.0-dev.106 Oct 2023 pre-release -
2.2.111 Sep 2023 -
2.2.008 Sep 2023 -
2.0.331 Aug 2023Release notes
Open source →AndroidMigrate to Android 13.AndroidFix the issuce that receive wrong values caused by unsafe memory, see https://developer.android.com/reference/android/bluetooth/BluetoothGattCallback#onCharacteristicChanged(android.bluetooth.BluetoothGatt,%20android.bluetooth.BluetoothGattCharacteristic)
-
2.0.220 Aug 2023 -
2.0.118 Aug 2023Release notes
Open source →- Fix the issue that GATTs is cleared after peripheral disconnected on iOS and macOS.
- Fix the issue that create UUID form peripheral's address failed on Linux.
- Fix the issue that instance match failed on Linux.
-
2.0.017 Aug 2023Release notes
Open source →- Rewrite the whole project with federated plugins.
- Support macOS and Linux.