|
|
|
@@ -15,7 +15,8 @@ PlatformException _createConnectionError(String channelName) {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Object?> wrapResponse({Object? result, PlatformException? error, bool empty = false}) {
|
|
|
|
|
List<Object?> wrapResponse(
|
|
|
|
|
{Object? result, PlatformException? error, bool empty = false}) {
|
|
|
|
|
if (empty) {
|
|
|
|
|
return <Object?>[];
|
|
|
|
|
}
|
|
|
|
@@ -97,7 +98,8 @@ class UniversalBleService {
|
|
|
|
|
result as List<Object?>;
|
|
|
|
|
return UniversalBleService(
|
|
|
|
|
uuid: result[0]! as String,
|
|
|
|
|
characteristics: (result[1] as List<Object?>?)?.cast<UniversalBleCharacteristic?>(),
|
|
|
|
|
characteristics:
|
|
|
|
|
(result[1] as List<Object?>?)?.cast<UniversalBleCharacteristic?>(),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -150,7 +152,8 @@ class UniversalScanFilter {
|
|
|
|
|
result as List<Object?>;
|
|
|
|
|
return UniversalScanFilter(
|
|
|
|
|
withServices: (result[0] as List<Object?>?)!.cast<String?>(),
|
|
|
|
|
withManufacturerData: (result[1] as List<Object?>?)!.cast<UniversalManufacturerDataFilter?>(),
|
|
|
|
|
withManufacturerData: (result[1] as List<Object?>?)!
|
|
|
|
|
.cast<UniversalManufacturerDataFilter?>(),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -213,15 +216,15 @@ class _UniversalBlePlatformChannelCodec extends StandardMessageCodec {
|
|
|
|
|
@override
|
|
|
|
|
Object? readValueOfType(int type, ReadBuffer buffer) {
|
|
|
|
|
switch (type) {
|
|
|
|
|
case 128:
|
|
|
|
|
case 128:
|
|
|
|
|
return UniversalBleCharacteristic.decode(readValue(buffer)!);
|
|
|
|
|
case 129:
|
|
|
|
|
case 129:
|
|
|
|
|
return UniversalBleScanResult.decode(readValue(buffer)!);
|
|
|
|
|
case 130:
|
|
|
|
|
case 130:
|
|
|
|
|
return UniversalBleService.decode(readValue(buffer)!);
|
|
|
|
|
case 131:
|
|
|
|
|
case 131:
|
|
|
|
|
return UniversalManufacturerDataFilter.decode(readValue(buffer)!);
|
|
|
|
|
case 132:
|
|
|
|
|
case 132:
|
|
|
|
|
return UniversalScanFilter.decode(readValue(buffer)!);
|
|
|
|
|
default:
|
|
|
|
|
return super.readValueOfType(type, buffer);
|
|
|
|
@@ -234,18 +237,23 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
/// Constructor for [UniversalBlePlatformChannel]. The [binaryMessenger] named argument is
|
|
|
|
|
/// available for dependency injection. If it is left null, the default
|
|
|
|
|
/// BinaryMessenger will be used which routes to the host platform.
|
|
|
|
|
UniversalBlePlatformChannel({BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''})
|
|
|
|
|
UniversalBlePlatformChannel(
|
|
|
|
|
{BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''})
|
|
|
|
|
: __pigeon_binaryMessenger = binaryMessenger,
|
|
|
|
|
__pigeon_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
|
|
|
|
|
__pigeon_messageChannelSuffix =
|
|
|
|
|
messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
|
|
|
|
|
final BinaryMessenger? __pigeon_binaryMessenger;
|
|
|
|
|
|
|
|
|
|
static const MessageCodec<Object?> pigeonChannelCodec = _UniversalBlePlatformChannelCodec();
|
|
|
|
|
static const MessageCodec<Object?> pigeonChannelCodec =
|
|
|
|
|
_UniversalBlePlatformChannelCodec();
|
|
|
|
|
|
|
|
|
|
final String __pigeon_messageChannelSuffix;
|
|
|
|
|
|
|
|
|
|
Future<int> getBluetoothAvailabilityState() async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.getBluetoothAvailabilityState$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.getBluetoothAvailabilityState$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -271,8 +279,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<bool> enableBluetooth() async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.enableBluetooth$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.enableBluetooth$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -298,8 +308,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> startScan(UniversalScanFilter? filter) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.startScan$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.startScan$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -320,8 +332,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> stopScan() async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.stopScan$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.stopScan$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -342,8 +356,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> connect(String deviceId) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.connect$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.connect$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -364,8 +380,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> disconnect(String deviceId) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.disconnect$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.disconnect$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -385,15 +403,19 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> setNotifiable(String deviceId, String service, String characteristic, int bleInputProperty) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.setNotifiable$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
Future<void> setNotifiable(String deviceId, String service,
|
|
|
|
|
String characteristic, int bleInputProperty) async {
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.setNotifiable$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
|
);
|
|
|
|
|
final List<Object?>? __pigeon_replyList =
|
|
|
|
|
await __pigeon_channel.send(<Object?>[deviceId, service, characteristic, bleInputProperty]) as List<Object?>?;
|
|
|
|
|
final List<Object?>? __pigeon_replyList = await __pigeon_channel.send(
|
|
|
|
|
<Object?>[deviceId, service, characteristic, bleInputProperty])
|
|
|
|
|
as List<Object?>?;
|
|
|
|
|
if (__pigeon_replyList == null) {
|
|
|
|
|
throw _createConnectionError(__pigeon_channelName);
|
|
|
|
|
} else if (__pigeon_replyList.length > 1) {
|
|
|
|
@@ -408,8 +430,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<List<UniversalBleService?>> discoverServices(String deviceId) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.discoverServices$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.discoverServices$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -430,19 +454,23 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
message: 'Host platform returned null value for non-null return value.',
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
return (__pigeon_replyList[0] as List<Object?>?)!.cast<UniversalBleService?>();
|
|
|
|
|
return (__pigeon_replyList[0] as List<Object?>?)!
|
|
|
|
|
.cast<UniversalBleService?>();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<Uint8List> readValue(String deviceId, String service, String characteristic) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.readValue$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
Future<Uint8List> readValue(
|
|
|
|
|
String deviceId, String service, String characteristic) async {
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.readValue$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
|
);
|
|
|
|
|
final List<Object?>? __pigeon_replyList =
|
|
|
|
|
await __pigeon_channel.send(<Object?>[deviceId, service, characteristic]) as List<Object?>?;
|
|
|
|
|
final List<Object?>? __pigeon_replyList = await __pigeon_channel
|
|
|
|
|
.send(<Object?>[deviceId, service, characteristic]) as List<Object?>?;
|
|
|
|
|
if (__pigeon_replyList == null) {
|
|
|
|
|
throw _createConnectionError(__pigeon_channelName);
|
|
|
|
|
} else if (__pigeon_replyList.length > 1) {
|
|
|
|
@@ -462,14 +490,16 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<int> requestMtu(String deviceId, int expectedMtu) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.requestMtu$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.requestMtu$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
|
);
|
|
|
|
|
final List<Object?>? __pigeon_replyList =
|
|
|
|
|
await __pigeon_channel.send(<Object?>[deviceId, expectedMtu]) as List<Object?>?;
|
|
|
|
|
final List<Object?>? __pigeon_replyList = await __pigeon_channel
|
|
|
|
|
.send(<Object?>[deviceId, expectedMtu]) as List<Object?>?;
|
|
|
|
|
if (__pigeon_replyList == null) {
|
|
|
|
|
throw _createConnectionError(__pigeon_channelName);
|
|
|
|
|
} else if (__pigeon_replyList.length > 1) {
|
|
|
|
@@ -488,15 +518,24 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> writeValue(String deviceId, String service, String characteristic, Uint8List value, int bleOutputProperty) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.writeValue$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
Future<void> writeValue(String deviceId, String service,
|
|
|
|
|
String characteristic, Uint8List value, int bleOutputProperty) async {
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.writeValue$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
|
);
|
|
|
|
|
final List<Object?>? __pigeon_replyList =
|
|
|
|
|
await __pigeon_channel.send(<Object?>[deviceId, service, characteristic, value, bleOutputProperty]) as List<Object?>?;
|
|
|
|
|
final List<Object?>? __pigeon_replyList = await __pigeon_channel
|
|
|
|
|
.send(<Object?>[
|
|
|
|
|
deviceId,
|
|
|
|
|
service,
|
|
|
|
|
characteristic,
|
|
|
|
|
value,
|
|
|
|
|
bleOutputProperty
|
|
|
|
|
]) as List<Object?>?;
|
|
|
|
|
if (__pigeon_replyList == null) {
|
|
|
|
|
throw _createConnectionError(__pigeon_channelName);
|
|
|
|
|
} else if (__pigeon_replyList.length > 1) {
|
|
|
|
@@ -511,8 +550,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<bool> isPaired(String deviceId) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.isPaired$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.isPaired$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -538,8 +579,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> pair(String deviceId) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.pair$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.pair$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -560,8 +603,10 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> unPair(String deviceId) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.unPair$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.unPair$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -581,9 +626,12 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<List<UniversalBleScanResult?>> getSystemDevices(List<String?> withServices) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.getSystemDevices$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
Future<List<UniversalBleScanResult?>> getSystemDevices(
|
|
|
|
|
List<String?> withServices) async {
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.getSystemDevices$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -604,13 +652,16 @@ class UniversalBlePlatformChannel {
|
|
|
|
|
message: 'Host platform returned null value for non-null return value.',
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
return (__pigeon_replyList[0] as List<Object?>?)!.cast<UniversalBleScanResult?>();
|
|
|
|
|
return (__pigeon_replyList[0] as List<Object?>?)!
|
|
|
|
|
.cast<UniversalBleScanResult?>();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<bool> isConnected(String deviceId) async {
|
|
|
|
|
final String __pigeon_channelName = 'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.isConnected$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
final String __pigeon_channelName =
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBlePlatformChannel.isConnected$__pigeon_messageChannelSuffix';
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel =
|
|
|
|
|
BasicMessageChannel<Object?>(
|
|
|
|
|
__pigeon_channelName,
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: __pigeon_binaryMessenger,
|
|
|
|
@@ -651,7 +702,7 @@ class _UniversalBleCallbackChannelCodec extends StandardMessageCodec {
|
|
|
|
|
@override
|
|
|
|
|
Object? readValueOfType(int type, ReadBuffer buffer) {
|
|
|
|
|
switch (type) {
|
|
|
|
|
case 128:
|
|
|
|
|
case 128:
|
|
|
|
|
return UniversalBleScanResult.decode(readValue(buffer)!);
|
|
|
|
|
default:
|
|
|
|
|
return super.readValueOfType(type, buffer);
|
|
|
|
@@ -661,7 +712,8 @@ class _UniversalBleCallbackChannelCodec extends StandardMessageCodec {
|
|
|
|
|
|
|
|
|
|
/// Native -> Flutter
|
|
|
|
|
abstract class UniversalBleCallbackChannel {
|
|
|
|
|
static const MessageCodec<Object?> pigeonChannelCodec = _UniversalBleCallbackChannelCodec();
|
|
|
|
|
static const MessageCodec<Object?> pigeonChannelCodec =
|
|
|
|
|
_UniversalBleCallbackChannelCodec();
|
|
|
|
|
|
|
|
|
|
void onAvailabilityChanged(int state);
|
|
|
|
|
|
|
|
|
@@ -669,22 +721,30 @@ abstract class UniversalBleCallbackChannel {
|
|
|
|
|
|
|
|
|
|
void onScanResult(UniversalBleScanResult result);
|
|
|
|
|
|
|
|
|
|
void onValueChanged(String deviceId, String characteristicId, Uint8List value);
|
|
|
|
|
void onValueChanged(
|
|
|
|
|
String deviceId, String characteristicId, Uint8List value);
|
|
|
|
|
|
|
|
|
|
void onConnectionChanged(String deviceId, int state);
|
|
|
|
|
|
|
|
|
|
static void setUp(UniversalBleCallbackChannel? api, {BinaryMessenger? binaryMessenger, String messageChannelSuffix = '',}) {
|
|
|
|
|
messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
|
|
|
|
|
static void setUp(
|
|
|
|
|
UniversalBleCallbackChannel? api, {
|
|
|
|
|
BinaryMessenger? binaryMessenger,
|
|
|
|
|
String messageChannelSuffix = '',
|
|
|
|
|
}) {
|
|
|
|
|
messageChannelSuffix =
|
|
|
|
|
messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
|
|
|
|
|
{
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onAvailabilityChanged$messageChannelSuffix', pigeonChannelCodec,
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<
|
|
|
|
|
Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onAvailabilityChanged$messageChannelSuffix',
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: binaryMessenger);
|
|
|
|
|
if (api == null) {
|
|
|
|
|
__pigeon_channel.setMessageHandler(null);
|
|
|
|
|
} else {
|
|
|
|
|
__pigeon_channel.setMessageHandler((Object? message) async {
|
|
|
|
|
assert(message != null,
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onAvailabilityChanged was null.');
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onAvailabilityChanged was null.');
|
|
|
|
|
final List<Object?> args = (message as List<Object?>?)!;
|
|
|
|
|
final int? arg_state = (args[0] as int?);
|
|
|
|
|
assert(arg_state != null,
|
|
|
|
@@ -694,22 +754,25 @@ abstract class UniversalBleCallbackChannel {
|
|
|
|
|
return wrapResponse(empty: true);
|
|
|
|
|
} on PlatformException catch (e) {
|
|
|
|
|
return wrapResponse(error: e);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(
|
|
|
|
|
error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onPairStateChange$messageChannelSuffix', pigeonChannelCodec,
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<
|
|
|
|
|
Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onPairStateChange$messageChannelSuffix',
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: binaryMessenger);
|
|
|
|
|
if (api == null) {
|
|
|
|
|
__pigeon_channel.setMessageHandler(null);
|
|
|
|
|
} else {
|
|
|
|
|
__pigeon_channel.setMessageHandler((Object? message) async {
|
|
|
|
|
assert(message != null,
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onPairStateChange was null.');
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onPairStateChange was null.');
|
|
|
|
|
final List<Object?> args = (message as List<Object?>?)!;
|
|
|
|
|
final String? arg_deviceId = (args[0] as String?);
|
|
|
|
|
assert(arg_deviceId != null,
|
|
|
|
@@ -723,24 +786,28 @@ abstract class UniversalBleCallbackChannel {
|
|
|
|
|
return wrapResponse(empty: true);
|
|
|
|
|
} on PlatformException catch (e) {
|
|
|
|
|
return wrapResponse(error: e);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(
|
|
|
|
|
error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onScanResult$messageChannelSuffix', pigeonChannelCodec,
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<
|
|
|
|
|
Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onScanResult$messageChannelSuffix',
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: binaryMessenger);
|
|
|
|
|
if (api == null) {
|
|
|
|
|
__pigeon_channel.setMessageHandler(null);
|
|
|
|
|
} else {
|
|
|
|
|
__pigeon_channel.setMessageHandler((Object? message) async {
|
|
|
|
|
assert(message != null,
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onScanResult was null.');
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onScanResult was null.');
|
|
|
|
|
final List<Object?> args = (message as List<Object?>?)!;
|
|
|
|
|
final UniversalBleScanResult? arg_result = (args[0] as UniversalBleScanResult?);
|
|
|
|
|
final UniversalBleScanResult? arg_result =
|
|
|
|
|
(args[0] as UniversalBleScanResult?);
|
|
|
|
|
assert(arg_result != null,
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onScanResult was null, expected non-null UniversalBleScanResult.');
|
|
|
|
|
try {
|
|
|
|
@@ -748,22 +815,25 @@ abstract class UniversalBleCallbackChannel {
|
|
|
|
|
return wrapResponse(empty: true);
|
|
|
|
|
} on PlatformException catch (e) {
|
|
|
|
|
return wrapResponse(error: e);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(
|
|
|
|
|
error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onValueChanged$messageChannelSuffix', pigeonChannelCodec,
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<
|
|
|
|
|
Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onValueChanged$messageChannelSuffix',
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: binaryMessenger);
|
|
|
|
|
if (api == null) {
|
|
|
|
|
__pigeon_channel.setMessageHandler(null);
|
|
|
|
|
} else {
|
|
|
|
|
__pigeon_channel.setMessageHandler((Object? message) async {
|
|
|
|
|
assert(message != null,
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onValueChanged was null.');
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onValueChanged was null.');
|
|
|
|
|
final List<Object?> args = (message as List<Object?>?)!;
|
|
|
|
|
final String? arg_deviceId = (args[0] as String?);
|
|
|
|
|
assert(arg_deviceId != null,
|
|
|
|
@@ -775,26 +845,30 @@ abstract class UniversalBleCallbackChannel {
|
|
|
|
|
assert(arg_value != null,
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onValueChanged was null, expected non-null Uint8List.');
|
|
|
|
|
try {
|
|
|
|
|
api.onValueChanged(arg_deviceId!, arg_characteristicId!, arg_value!);
|
|
|
|
|
api.onValueChanged(
|
|
|
|
|
arg_deviceId!, arg_characteristicId!, arg_value!);
|
|
|
|
|
return wrapResponse(empty: true);
|
|
|
|
|
} on PlatformException catch (e) {
|
|
|
|
|
return wrapResponse(error: e);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(
|
|
|
|
|
error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onConnectionChanged$messageChannelSuffix', pigeonChannelCodec,
|
|
|
|
|
final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<
|
|
|
|
|
Object?>(
|
|
|
|
|
'dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onConnectionChanged$messageChannelSuffix',
|
|
|
|
|
pigeonChannelCodec,
|
|
|
|
|
binaryMessenger: binaryMessenger);
|
|
|
|
|
if (api == null) {
|
|
|
|
|
__pigeon_channel.setMessageHandler(null);
|
|
|
|
|
} else {
|
|
|
|
|
__pigeon_channel.setMessageHandler((Object? message) async {
|
|
|
|
|
assert(message != null,
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onConnectionChanged was null.');
|
|
|
|
|
'Argument for dev.flutter.pigeon.universal_ble.UniversalBleCallbackChannel.onConnectionChanged was null.');
|
|
|
|
|
final List<Object?> args = (message as List<Object?>?)!;
|
|
|
|
|
final String? arg_deviceId = (args[0] as String?);
|
|
|
|
|
assert(arg_deviceId != null,
|
|
|
|
@@ -807,8 +881,9 @@ abstract class UniversalBleCallbackChannel {
|
|
|
|
|
return wrapResponse(empty: true);
|
|
|
|
|
} on PlatformException catch (e) {
|
|
|
|
|
return wrapResponse(error: e);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
} catch (e) {
|
|
|
|
|
return wrapResponse(
|
|
|
|
|
error: PlatformException(code: 'error', message: e.toString()));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|