Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.4.1+1

quick_blue

Um plug-in BluetoothLE multiplataforma para Flutter.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
62
Curtidas
102
Pontos Pub
110

Instalar pacote

flutter pub add quick_blue

Visão geral do pacote

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

QuickBlue é um plugin de Bluetooth Low Energy (BLE) multiplataforma para Flutter, permitindo que desenvolvedores interajam com dispositivos BLE em Android, iOS, macOS, Windows e Linux. Oferece uma API simples e consistente para escanear, conectar, ler, escrever e monitorar periféricos BLE. Projetado para facilitar o uso, abstrai as complexidades específicas de cada plataforma, mantendo desempenho confiável. Ideal para aplicações que exigem troca de dados em tempo real com dispositivos vestíveis, sensores ou hardware IoT.

Casos de uso

  • Conectando-se a beacons BLE
  • Lendo dados de sensores de wearables
  • Controlando dispositivos IoT
  • Emparelhamento com dispositivos médicos
  • Monitoramento de saúde em tempo real

Principais recursos

  • Suporte multiplataforma
  • API simples para operações BLE
  • Descoberta automática de dispositivos
  • manipulação de conexão orientada a eventos
  • Suporte para notificações de característica

Indicado para

  • desenvolvimento de aplicativos IoT
  • Integração de dispositivo vestível
  • Aplicativos de saúde e fitness
  • sistemas de casa inteligente
  • Prototipagem de recursos com suporte BLE

Considerações

  • Requer permissões de Bluetooth em todas as plataformas
  • Limitado à funcionalidade apenas BLE
  • O comportamento específico do plataforma pode variar
  • Limitações de execução em segundo plano no iOS
  • Nenhuma criptografia ou camada de segurança embutida

README original

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

quick_blue

A cross-platform (Android/iOS/macOS/Windows/Linux) BluetoothLE plugin for Flutter

Note: It is a federated plugin structure

Usage

General useful Bluetooth information

https://www.bluetooth.com/blog/4-essential-tools-for-every-bluetooth-low-energy-developer/

  1. Client Emulator Apps

  2. Bluetooth Sniffer

iOS/macOS specific info

On iOS/macOS some common service/characteristic would be shortened. Be careful when comparing the UUID. I haven't finished the refactor of notepad_core to quick_blue yet

On the Dart side you'd better call like: https://github.com/woodemi/notepad_core/blob/b0e329f3d6e02f14f8a0e5e48a6ddb48e026b658/notepad_core/lib/woodemi/WoodemiClient.dart#L245-L256

const CODE__SERV_BATTERY = "180f";
const CODE__CHAR_BATTERY_LEVEL = "2a19";

const SERV__BATTERY = "0000$CODE__SERV_BATTERY-$GSS_SUFFIX";
const CHAR__BATTERY_LEVEL = "0000$CODE__CHAR_BATTERY_LEVEL-$GSS_SUFFIX";

Common service/characteristic list

  • Official: https://www.bluetooth.com/specifications/specs/gatt-specification-supplement-5/
  • gist: https://gist.github.com/sam016/4abe921b5a9ee27f67b3686910293026
Windows specific info

Doc of samples: https://docs.microsoft.com/en-us/samples/microsoft/windows-universal-samples/bluetoothle Code of samples: https://github.com/microsoft/windows-universal-samples/tree/main/Samples/BluetoothLE

Some other help

There is a version restriction with Connection without pairing on C++/WinRT and Windows 10

  • https://answers.microsoft.com/en-us/windows/forum/all/reconnecting-a-paired-bluetooth-device-without/90b42dd3-2998-4393-9d89-1624e120502f
  • https://stackoverflow.com/questions/55765090/windows-bluetooth-le-require-pairing-before-connection
  • https://social.msdn.microsoft.com/Forums/azure/en-US/66d6fb43-e41e-4751-99fe-170b8f63ad22/uwpcc-uwp-bluetooth-communication-without-pairing?forum=wpdevelop
Linux specific info
  • BlueZ official: http://www.bluez.org/
  • Ubuntu official: https://ubuntu.com/core/docs/bluez
  • Ubuntu bluez package: https://github.com/canonical/bluez.dart
  • Doc of samples: https://www.bluetooth.com/wp-content/uploads/2019/03/T1804_How-to-set-up-BlueZ_LFC_FINAL-2.pdf

Categorias

Dependências

Lista de dependências 5 itens

  • convert^3.0.0
  • quick_blue_linux^0.1.2
  • quick_blue_macos^0.3.1+2
  • quick_blue_platform_interface^0.3.2
  • quick_blue_windows^0.3.2

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.