Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.4

bluetooth_classic

Um plug-in do Flutter para se conectar a dispositivos Bluetooth Clássico, principalmente projetado para funcionar com comunicação serial.

Android
Downloads em 30 dias
1,1 mil
Curtidas
27
Pontos Pub
145

Instalar pacote

flutter pub add bluetooth_classic

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um plugin Flutter que permite a conexão com dispositivos Bluetooth Clássicos, principalmente para comunicação serial. Ele fornece uma interface simples para descobrir, emparelhar e trocar dados com periféricos Bluetooth Clássicos no Android. Projetado para uso em aplicações que exigem transferência confiável de dados de baixo nível, como sensores industriais, dispositivos médicos ou hardware personalizado. O plugin se integra perfeitamente às APIs Bluetooth do Android, oferecendo uma camada mínima de abstração para desenvolvedores focados na comunicação com dispositivos.

Casos de uso

  • Conectando a dispositivos Bluetooth legados
  • Transmitindo dados séries
  • Integração de sensores industriais
  • comunicação de dispositivo médico
  • Controle de hardware personalizado

Principais recursos

  • Suporte exclusivo para Android
  • foco em comunicação serial
  • Descoberta de dispositivos e emparelhamento
  • transmissão de dados de baixo nível
  • API simples para Bluetooth Clássico

Indicado para

  • desenvolvedores de aplicativos Android
  • Integradores de hardware
  • Projetos de IoT com Bluetooth Clássico
  • Implementações de protocolo serial

Considerações

  • Limitado à plataforma Android
  • Sem suporte para iOS
  • Requer permissões de Bluetooth
  • Depende da compatibilidade do dispositivo
  • Manipulação manual de estados de conexão

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

bluetooth_classic

A Flutter plugin to connect to Bluetooth Classic devices, mainly designed to work with serial communication.

Pub Version (including pre-releases) Pub Popularity

Features

  • check that permissions are granted to use the device
  • get already paired devices
  • scan for devices
  • connect & disconnect to a device
  • read from connected device
  • write to connected device

Installation

To install the package, simply run flutter pub add bluetooth_classic

Api Documentation

For a list of functions and their definitions, you can look at the documentation on pub.dev

Basic example

Getting Paired Devices
import 'package:bluetooth_classic/bluetooth_classic.dart';

final _bluetoothClassicPlugin = BluetoothClassic();
await _bluetoothClassicPlugin.initPermissions();
List<Device> _discoveredDevices = await _bluetoothClassicPlugin.getPairedDevices();
Scanning for Devices
import 'package:bluetooth_classic/bluetooth_classic.dart';
import 'package:bluetooth_classic/models/device.dart';

final _bluetoothClassicPlugin = BluetoothClassic();
List<Device> _discoveredDevices = [];
await _bluetoothClassicPlugin.initPermissions();
_bluetoothClassicPlugin.onDeviceDiscovered().listen(
  (event) {
    _discoveredDevices = [..._discoveredDevices, event];
  },
);
await _bluetoothClassicPlugin.startScan();
// when you want to stop scanning
await _bluetoothClassicPlugin.stopScan();

Connecting to a device, reading and sending data to it
import 'package:bluetooth_classic/bluetooth_classic.dart';

final _bluetoothClassicPlugin = BluetoothClassic();
Uint8List _data = Uint8List(0);

await _bluetoothClassicPlugin.initPermissions();
// connect to a device with its MAC address and the application uuid you want to use (in this example, serial)
await _bluetoothClassicPlugin.connect("AA:AA:AA:AA", "00001101-0000-1000-8000-00805f9b34fb");

// NB: I'm not doing error checking or seeing if the device is still connected in this code, check the [example folder](/example/lib/main.dart) for a more thorough demonstration
// send data to device
await _bluetoothClassicPlugin.write("ping");

//
_bluetoothClassicPlugin.onDeviceDataReceived().listen((event) {
  setState(() {
    _data = Uint8List.fromList([..._data, ...event]);
  });
});

// disconnect when done
await _bluetoothClassicPlugin.disconnect();

Example Code

You can find the latest example code in the example folder

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.0.2

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.