ble_link_kit 0.3.0
ble_link_kit: ^0.3.0 copied to clipboard
Flutter BLE connection framework for multi-protocol scanning, generic GATT transfer, framed channels, provisioning, and resumable OTA.
0.3.0 #
- Added independent
ScanProfileregistration and multi-profile matching; after scan profiles are registered, scan events include raw advertisement service UUID, manufacturer data, service data, and transmit-power fields. - Added generic GATT service discovery, characteristic read/write/subscribe APIs, value events, and negotiated-MTU queries.
- Added optional fragmented framed channels over arbitrary characteristic pairs using the existing reassembly and CRC16 codec.
- Decoupled scan, connect, disconnect, and raw GATT operations from
ProvisionProtocolProfile; provisioning and OTA continue to require it. - Preserved 0.2.0 source and runtime behavior when no scan profiles are registered; existing provisioning, OTA, power-profile, and Android SPP APIs remain backward compatible.
0.2.0 #
- Renamed from
ble_provision_otatoble_link_kit; 0.1.0 users must update the dependency name and imports. - Added global and per-operation
PowerProfilepolicies for scan power, connection priority, and preferred PHY. - Added Android native scan modes, connection-priority requests, PHY selection, and connection-parameter update events.
- Added iOS software scan duty cycling; connection priority and PHY remain firmware/CoreBluetooth controlled.
- Extended capability reporting for PHY control, connection-priority control, and opportunistic scanning.
- Documented platform power differences and recommended firmware connection parameters.
0.1.0 #
- Initial cross-platform BLE Wi-Fi provisioning API for Android and iOS.
- Parameterized GATT UUIDs, device filters, and protocol operation/event names.
- Framed transport with CRC16, reconnect backoff, and resumable CRC32 OTA.
- iOS state restoration and Android connected-device foreground service.
- Android-only RFCOMM Serial Port Profile fallback.
Known issues: see the "Known issues (0.1.0)" section in README.md.