* 调整接口 * 临时提交 * 重构 Android 平台代码 * 临时提交 * 临时提交 * Android 6.0.0-dev.0 * 临时提交 * 实现 Windows 接口 * windows-6.0.0-dev.0 * Darwin 6.0.0-dev.0 * 临时提交 * 1 * 临时提交 * 调整接口 * windows-6.0.0-dev.1 * 临时提交 * interface-6.0.0-dev.7 * interface-6.0.0-dev.8 * 临时提交 * windows-6.0.0-dev.2 * 删除多余脚本 * interface-6.0.0-dev.9 * 临时提交 * 临时提交 * interface-6.0.0-dev.10 * android-6.0.0-dev.1 * windows-6.0.0-dev.3 * 临时提交 * interface-6.0.0-dev.11 * windows-6.0.0-dev.4 * 更新 pubspec.lock * 1 * interface-6.0.0-dev.12 * interface-6.0.0-dev.13 * interface-6.0.0-dev.14 * 临时提交 * interface-6.0.0-dev.15 * 临时提交 * interface-6.0.0-dev.16 * android-6.0.0-dev.2 * 临时提交 * windows-6.0.0-dev.5 * 临时提交 * 临时提交 * windows-6.0.0-dev.6 * 优化注释和代码样式 * 优化代码 * 临时提交 * 实现 Dart 接口 * darwin-6.0.0-dev.0 * linux-6.0.0-dev.0 * 修复已知问题 * 修复问题 * 6.0.0-dev.0 * 修改包名 * 更新版本 * 移除原生部分 * 临时提交 * 修复问题 * 更新 pigeon 19.0.0 * 更新 README,添加迁移文档 * linux-6.0.0-dev.1 * 解析扫描回复和扩展广播 * 修复 googletest 版本警告问题 * Use centralArgs instead of addressArgs * interface-6.0.0-dev.18 * android-6.0.0-dev.4 * linux-6.0.0-dev.2 * windows-6.0.0-dev.8 * darwin-6.0.0-dev.2 * 6.0.0-dev.1 * Update LICENSE * clang-format * Combine ADV_IND and SCAN_RES * TEMP commit: update exampe * Adjust advertisement combine logic * Implement `MyPeripheralMananger` on Windows * Added NuGet auto download and scan for names on peripheral (#67) * fetch nuget using other technique * move FetchContent to right location in CMakeLists.txt * also added hash for googletest --------- Co-authored-by: Kevin De Keyser <kevin@dekeyser.ch> * Fix errors. * Check BluetoothAdapter role supported state and implement PeripheralManager on Flutter side. * Sort code * Fix known errors * interface-6.0.0-dev.19 * windows-6.0.0-dev.9 * Optimize example * android-6.0.0-dev.5 * Optimize the Adverrtisement BottomSheet. * linux-6.0.0-dev.3 * Update dependency * Fix example errors. * Temp commit. * darwin-6.0.0-dev.3 * 6.0.0-dev.2 * Update README.md * 6.0.0 * darwin-6.0.0-dev.4 * android-6.0.0-dev.6 * 6.0.0-dev.3 * Update docs. * interface-6.0.0 * android-6.0.0 * darwin-6.0.0 * linux-6.0.0 * windows-6.0.0 * 6.0.0 * Update dependency --------- Co-authored-by: Kevin De Keyser <dekeyser.kevin97@gmail.com> Co-authored-by: Kevin De Keyser <kevin@dekeyser.ch>
160 lines
5.8 KiB
Markdown
160 lines
5.8 KiB
Markdown
## 6.0.0
|
|
|
|
* Add `serviceUUIDs` argument to `CentralManager#startDiscovery` method.
|
|
* Add `CentralManager#retrieveConnectedPeripherals` method.
|
|
* Move `BluetoothLowEnergyManager#getState` to `BluetoothLowEnergyManager#state`.
|
|
* Move `CentralManger.instance` to factory constructor.
|
|
* Move `PeripheralManager.instance` to factory constructor.
|
|
* Remove `BluetoothLowEnergyManager#setUp` method.
|
|
* Implement `CentralMananger#showAppSettings` on iOS.
|
|
* Implement `PeripheralManager#showAppSettings` on iOS.
|
|
* Rewrite example with MVVM.
|
|
* Fix known issues.
|
|
|
|
## 6.0.0-dev.4
|
|
|
|
* Implement `CentralMananger#showAppSettings` on iOS.
|
|
* Implement `PeripheralManager#showAppSettings` on iOS.
|
|
|
|
## 6.0.0-dev.3
|
|
|
|
* Rewrite example with MVVM.
|
|
* Fix known issues.
|
|
|
|
## 6.0.0-dev.2
|
|
|
|
* Implement new APIs.
|
|
|
|
## 6.0.0-dev.1
|
|
|
|
* Move organization.
|
|
|
|
## 6.0.0-dev.0
|
|
|
|
* Implement new APIs.
|
|
|
|
## 5.0.5
|
|
|
|
* Change flutter minimum version to 3.0.0.
|
|
|
|
## 5.0.4
|
|
|
|
* Update characteristic's value when write by centrals.
|
|
* Implements new Api.
|
|
|
|
## 5.0.3
|
|
|
|
* Fix issues caused by CoW.
|
|
|
|
## 5.0.2
|
|
|
|
* Fix the issue that [discoverGATT failed caused by CoW](https://github.com/yanshouwang/bluetooth_low_energy/issues/36).
|
|
|
|
## 5.0.1
|
|
|
|
* Fix the issue that [completion was called duplicately caused by CoW](https://github.com/yanshouwang/bluetooth_low_energy/issues/36).
|
|
|
|
## 5.0.0
|
|
|
|
* Now `CentralManager#writeCharacteristic` and `PeripheralManager#writeCharacteristic` will fragment the value automatically, the maximum write length is 512 bytes.
|
|
* Add `UUID#fromAddress` constructor.
|
|
* Add `GattCharacteristicReadEventArgs` and `GattCharacteristicWrittenEventArgs`.
|
|
* Add `PeripheralManager#characteristicRead` and `PeripheralManager#characteristicWritten`.
|
|
* Add `PeripheralManager#readCharacteristic`.
|
|
* Remove `CentralManager#getMaximumWriteLength` method.
|
|
* Remove `PeripheralManager#getMaximumWriteLength` method.
|
|
* Remove `ReadGattCharacteristicCommandEventArgs` and `WriteGattCharacteristicCommandEventArgs`.
|
|
* Remove `PeripheralManager#readCharacteristicCommandReceived` and `PeripheralManager#writeCharacteristicCommandReceived`.
|
|
* Remove `PeripheralManager#sendReadCharacteristicReply` and `PeripheralManager#sendWriteCharacteristicReply`.
|
|
* Move `CentralManager#state` to `CentralManager#getState()`.
|
|
* Move `PeripheralStateChangedEventArgs` to `ConnectionStateChangedEventArgs`.
|
|
* Move `CentralManager#peripheralStateChanged` to `CentralManager#connectionStateChanged`.
|
|
* Move `GattCharacteristicValueChangedEventArgs` to `GattCharacteristicNotifiedEventArgs`.
|
|
* Move `CentralManager#characteristicValueChanged` to `CentralManager#characteristicNotified`.
|
|
* Move `CentralManager#notifyCharacteristic` to `CentralManager#setCharacteristicNotifyState`.
|
|
* Move `PeripheralManager#notifyCharacteristicValueChanged` to `PeripheralManager#writeCharacteristic`.
|
|
* Move `NotifyGattCharacteristicCommandEventArgs` to `GattCharacteristicNotifyStateChangedEventArgs`.
|
|
* Move `PeripheralManager#notifyCharacteristicCommandReceived` to `PeripheralManager#characteristicNotifyStateChanged`.
|
|
|
|
## 5.0.0-dev.1
|
|
|
|
* Implements new Api.
|
|
|
|
## 4.0.0
|
|
|
|
* Remove `BluetoothLowEnergy` class.
|
|
* Update `CentralManger` to extends `PlatformInterface`.
|
|
* Update `PeripheralManager` to extends `PlatformInterface`.
|
|
* Change some `PeripheralManager` methods' arguments to required optional arguments.
|
|
* Move `AdvertiseData` class to `Advertisement` class.
|
|
* Remove `BluetoothLowEnergyError` class.
|
|
* Add `MyCentralManager` and `MyPeripheralManager` abstract classes.
|
|
* Add `LogController` interface to `BluetoothLowEnergyManager`.
|
|
* Fix issues.
|
|
|
|
## 4.0.0-dev.1
|
|
|
|
* Remove `BluetoothLowEnergy` class.
|
|
* Update `CentralManger` to extends `PlatformInterface`.
|
|
* Update `PeripheralManager` to extends `PlatformInterface`.
|
|
* Move `AdvertiseData` class to `Advertisement` class.
|
|
* Update `example`.
|
|
|
|
## 3.0.2
|
|
|
|
* Fix the issue that `getMaximumWriteLength` is wrong and coerce the value from 20 to 512.
|
|
* Fix the issue that the peripheral manager response is wrong.
|
|
|
|
## 3.0.1
|
|
|
|
* Fix the issue that write characteristic will never complete when write without response.
|
|
* Fix the issue that write characteristic will never complete after disconnected.
|
|
|
|
## 3.0.0
|
|
|
|
* Add `PeripheralManager` api.
|
|
* Add `CentralManager#readRSSI` method.
|
|
* Add `CentralManager.instance` api.
|
|
* Add `PeripheralManager.instance` api.
|
|
* Move `CentralController` to `CentralManager`.
|
|
* Move `CentralState` to `BluetoothLowEnergyState`.
|
|
* Move `CentralDiscoveredEventArgs` to `DiscoveredEventArgs`.
|
|
* Move `Advertisement` class to `AdvertiseData` class.
|
|
* Move `setUp` method from `BluetoothLowEnergy` class to `BluetoothLowEnergyManger` class.
|
|
* Change the type of `manufacturerSpecificData` from `Map<int, Uint8List>` to `ManufacturerSpecificData`.
|
|
* [Fix the issue that `UUID.fromString()` throw FormatException with 32 bits UUID string.](https://github.com/yanshouwang/bluetooth_low_energy/issues/13)
|
|
* Fix known issues.
|
|
|
|
## 3.0.0-dev.4
|
|
|
|
* Move `Advertisement` class to `AdvertiseData` class.
|
|
|
|
## 3.0.0-dev.3
|
|
|
|
* [Fix the issue that `UUID.fromString()` throw FormatException with 32 bits UUID string.](https://github.com/yanshouwang/bluetooth_low_energy/issues/13)
|
|
* Change the type of `manufacturerSpecificData` from `Map<int, Uint8List>` to `ManufacturerSpecificData`.
|
|
|
|
## 3.0.0-dev.2
|
|
|
|
* Move `setUp` method from `BluetoothLowEnergy` class to `BluetoothLowEnergyManger` class.
|
|
* Add `CentralManager.instance` api.
|
|
* Add `PeripheralManager.instance` api.
|
|
|
|
## 3.0.0-dev.1
|
|
|
|
* Implement new api.
|
|
|
|
## 2.2.0
|
|
|
|
* Add `CentralController#getMaximumWriteLength` method.
|
|
|
|
## 2.0.3
|
|
|
|
* `Android` Migrate to Android 13.
|
|
* `Android` Fix 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.2
|
|
|
|
* Combine iOS and macOS projects.
|
|
* Optimize project structure.
|