BLE OTA
Upload firmware over bluetooth
Usage
Full example at: https://github.com/vovagorodok/ble_ota_app
Scan configuration:
import 'package:ble_ota/ble/uuids.dart';
final bleScanner = bleCentral.createScanner(serviceIds: [serviceUuid]);
Init:
bleOta = BleOta(bleConnector: bleConnector);
bleOta.stateStream.listen((state) => print("State changed: ${state.status}"));
bleOta.init();
Upload local binary:
bleOta.uploadLocalFile(localPath: localPath);
Upload remote binary:
print("Hardware name: ${bleOta.state.deviceInfo.hardwareName}");
if (bleOta.state.remoteInfo.newestSoftware != null)
bleOta.uploadHttpFile(url: bleOta.state.remoteInfo.newestSoftware.path!);
Libraries
- ble/consts
- ble/device_capabilities_reader
- ble/device_info_reader
- ble/pin_changer
- ble/upload_capability_observer
- ble/uploader
- ble/uuids
- ble_ota
- core/compression
- core/crc
- core/device_capabilities
- core/device_info
- core/errors
- core/errors_map
- core/messages
- core/remote_info
- core/signature
- core/software
- core/state
- core/version
- http/remote_info_reader