flutter_bluetooth_seria_changed

Last updated:

0 purchases

flutter_bluetooth_seria_changed Image
flutter_bluetooth_seria_changed Images
Add to Cart

Description:

flutter bluetooth seria changed

flutter_bluetooth_serial #

Flutter basic implementation for Classical Bluetooth (only RFCOMM for now).
Features #
The first goal of this project, started by @edufolly was making an interface for Serial Port Protocol (HC-05 Adapter). Now the plugin features:


Adapter status monitoring,


Turning adapter on and off,


Opening settings,


Discovering devices (and requesting discoverability),


Listing bonded devices and pairing new ones,


Connecting to multiple devices at the same time,


Sending and receiving data (multiple connections).


The plugin (for now) uses Serial Port profile for moving data over RFCOMM, so make sure there is running Service Discovery Protocol that points to SP/RFCOMM channel of the device. There could be max up to 7 Bluetooth connections.
For now there is only Android support.
Getting Started #
Depending
# Add dependency to `pubspec.yaml` of your project.
dependencies:
# ...
flutter_bluetooth_serial: ^0.3.2
copied to clipboard
Installing
# With pub manager
pub get
# or with Flutter
flutter pub get
copied to clipboard
Importing
import 'package:flutter_bluetooth_serial/flutter_bluetooth_serial.dart';
copied to clipboard
Usage
You should look to the Dart code of the library (mostly documented functions) or to the examples code.
// Some simplest connection :F
try {
BluetoothConnection connection = await BluetoothConnection.toAddress(address);
print('Connected to the device');

connection.input.listen((Uint8List data) {
print('Data incoming: ${ascii.decode(data)}');
connection.output.add(data); // Sending data

if (ascii.decode(data).contains('!')) {
connection.finish(); // Closing connection
print('Disconnecting by local host');
}
}).onDone(() {
print('Disconnected by remote request');
});
}
catch (exception) {
print('Cannot connect, exception occured');
}
copied to clipboard
Note: Work is underway to make the communication easier than operations on byte streams. See #41 for discussion about the topic.
Examples
Check out example application with connections with both Arduino HC-05 and Raspberry Pi (RFCOMM) Bluetooth interfaces.



Main screen and options
Discovery and connecting
Simple chat with server
Background connection











To-do list #

Add some utils to easier manage BluetoothConnection (see discussion #41),
Allow connection method/protocol/UUID specification,
Listening/server mode,
Recognizing and displaying BluetoothClass of device,
Maybe integration with flutter_blue one day ;)

You might also want to check milestones.
Credits #

Eduardo Folly
Martin Mauch
Patryk Ludwikowski

After version 0.3.0 we have a lot of collaborators. If you would like to be credited, please send me an email.
Thanks for all the support!

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.