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
- Operador solicita permissões Bluetooth no dispositivo
- App lista os dispositivos Bluetooth previamente vinculados ao celular
- Operador seleciona o leitor RFID a ser utilizado
- App envia comandos de configuração ao leitor
- O leitor escaneia brincos próximos e envia os números via Bluetooth
- O app parseia os dados recebidos, exibe o número na tela e reproduz o som
earring_scanned.mp3 - 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:
| Arquivo | Quando toca |
|---|---|
blt_connected.mp3 | Leitor Bluetooth conectado com sucesso |
blt_disconnected.mp3 | Leitor Bluetooth desconectado |
earring_scanned.mp3 | Brinco lido com sucesso |
Dispositivos suportados
| Fabricante | Modelos |
|---|---|
| Allflex | RS420, AWR250, AWR300 |
| Antelliq | LPR |
| Amped RF Tech | Demo, ProtocolAlt |
| Agrident | AWR300, AWR250, APR600, APR650, APR250 |
| Tru-Test | WeighScale 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.rs420com.allflex-europe.lprcom.antelliq.lprcom.AmpedRFTech.Demo/ProtocolAltcom.agrident.awr300/awr250/apr600/apr650/apr250com.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.