Files
universal_ble/lib/src/universal_ble_platform_interface.dart
T
Foti Dim 9521c2552a Rename pairState and improve readme (#1)
* Improve readme

* rename OnPairStateChange api

---------

Co-authored-by: Rohit Sangwan <rohitsangwan647@gmail.com>
2024-01-25 17:56:31 +01:00

53 lines
1.3 KiB
Dart

import 'dart:typed_data';
import 'package:universal_ble/universal_ble.dart';
abstract class UniversalBlePlatform {
Future<AvailabilityState> getBluetoothAvailabilityState();
Future<bool> enableBluetooth();
Future<void> startScan({
WebRequestOptionsBuilder? webRequestOptions,
});
Future<void> stopScan();
Future<void> connect(String deviceId, {Duration? connectionTimeout});
Future<void> disconnect(String deviceId);
Future<List<BleService>> discoverServices(String deviceId);
Future<void> setNotifiable(String deviceId, String service,
String characteristic, BleInputProperty bleInputProperty);
Future<Uint8List> readValue(
String deviceId, String service, String characteristic);
Future<void> writeValue(
String deviceId,
String service,
String characteristic,
Uint8List value,
BleOutputProperty bleOutputProperty);
Future<int> requestMtu(String deviceId, int expectedMtu);
Future<bool> isPaired(String deviceId);
Future<void> pair(String deviceId);
Future<void> unPair(String deviceId);
Future<List<BleScanResult>> getConnectedDevices(
List<String>? withServices,
);
OnAvailabilityChange? onAvailabilityChange;
OnScanResult? onScanResult;
OnConnectionChanged? onConnectionChanged;
OnValueChanged? onValueChanged;
OnPairingStateChange? onPairingStateChange;
}