Leitura de Brincos via Bluetooth

A leitura de brincos via Bluetooth é a funcionalidade mais diferenciadora do app mobile do RadarBov. Ela permite que operadores de campo capturem os números de brincos RFID de dezenas de animais em segundos, sem digitação manual.


Como funciona

  1. Operador solicita permissões Bluetooth no dispositivo
  2. App lista os dispositivos Bluetooth previamente vinculados ao celular
  3. Operador seleciona o leitor RFID a ser utilizado
  4. App envia comandos de configuração ao leitor
  5. O leitor escaneia brincos próximos e envia os números via Bluetooth
  6. O app parseia os dados recebidos, exibe o número na tela e reproduz o som earring_scanned.mp3
  7. Cada brinco lido é associado ao registro em andamento (entrada, saída ou identificação)

Feedback sonoro

O app usa áudio para feedback imediato no campo — onde não é possível sempre olhar para a tela:

ArquivoQuando toca
blt_connected.mp3Leitor Bluetooth conectado com sucesso
blt_disconnected.mp3Leitor Bluetooth desconectado
earring_scanned.mp3Brinco lido com sucesso

Dispositivos suportados

FabricanteModelos
AllflexRS420, AWR250, AWR300
AntelliqLPR
Amped RF TechDemo, ProtocolAlt
AgridentAWR300, AWR250, APR600, APR650, APR250
Tru-TestWeighScale central

Implementação por plataforma

Android

Usa comunicação serial Bluetooth clássico (SPP — Serial Port Profile). Implementado via fork customizado do flutter_bluetooth_serial, mantido como git submodule no repositório.

iOS

Usa BLE (Bluetooth Low Energy) + IAP (iAP2 — protocolo de accessórios Apple). Os dispositivos precisam ser homologados pela Apple (MFi). Implementado via flutter_blue_plus + flutter_bluetooth_iap (submodule).

Protocolos iOS declarados no Info.plist:

  • com.allflex-europe.rs420
  • com.allflex-europe.lpr
  • com.antelliq.lpr
  • com.AmpedRFTech.Demo / ProtocolAlt
  • com.agrident.awr300 / awr250 / apr600 / apr650 / apr250
  • com.tru-test.WeighScale-central-4675-301

Permissões necessárias

Android: BLUETOOTH_CONNECT, BLUETOOTH_SCAN, ACCESS_FINE_LOCATION

iOS: Bluetooth (peripheral + always), configurado no Info.plist com descrição de uso


Tutoriais de conexão

O módulo connection_instructions do app exibe tutoriais passo a passo para conectar cada modelo de leitor suportado, auxiliando operadores que usam o leitor pela primeira vez.


Funcionamento offline

A leitura de brincos funciona completamente offline — o Bluetooth não depende de internet. Os brincos lidos são salvos localmente e sincronizados depois. Ver Modo Offline e Sincronização.


Ver também