Documentação técnica
Manual técnico do Middleware Mobile RFID para configuração de leitor, integração HTTP, coleta de leituras e envio de dados.
Visão geral
O app Middleware Mobile permite configurar um leitor RFID/2D, coletar leituras de tags ou códigos de barras e enviar essas leituras para uma integração HTTP configurável.
Fluxo principal:
- Configurar o leitor RFID.
- Criar uma integração.
- Selecionar a integração.
- Realizar as leituras.
- Enviar os dados para o endpoint configurado.
1. Configuração do RFID
Dispositivo RFID
- Toque em Atualizar para buscar leitores disponíveis.
- Aguarde a lista de dispositivos aparecer.
- Toque no leitor desejado.
- O dispositivo selecionado aparecerá como selecionado.
Se nenhum dispositivo aparecer, verifique:
- Leitor ligado
- Bluetooth ativo
- Distância entre leitor e celular/coletor
- Permissões concedidas ao app
Potência de leitura
A potência define a intensidade com que o leitor RFID busca as tags.
- Use o controle deslizante em potência de leitura.
- Escolha o valor desejado.
- Quanto maior a potência, maior tende a ser o alcance da leitura.
Recomendação:
- Potência baixa: leitura próxima e mais controlada
- Potência alta: maior alcance, podendo capturar tags indesejadas
A alteração é aplicada na próxima conexão ou leitura do leitor.
Volume do beep
Opções disponíveis:
- Desligado
- Baixo
- Médio
- Alto
Prefixo EPC nativo
O prefixo EPC limita a leitura nativa do leitor para tags que começam com determinado valor.
Exemplo: 4F400251
Com esse prefixo configurado, o leitor prioriza tags cujo EPC começa com 4F400251.
Session RFID
A session define o comportamento de repetição das leituras RFID.
- S0: reseta rápido, ideal para leitura contínua
- S1: curto prazo, ideal para inventário rápido
- S2: médio prazo, ajuda a evitar releituras
- S3: longo prazo, controle mais rígido de releitura
Dev mode
Permite usar o app sem conectar um leitor físico.
Use apenas para testes e simulações.
2. Filtros de leitura
Os filtros de leitura são aplicados no app, após a leitura chegar do leitor.
Tipo de filtro
- Prefixo
- Sufixo
- Regex
Modo
- Incluir
- Excluir
Valor
Define o texto ou expressão do filtro.
Exemplo com prefixo: 4F400251
RSSI mínimo
Define a força mínima do sinal para aceitar uma leitura.
Referência prática:
- 40: sinal forte
- 70: sinal médio/fraco
- 90: sinal fraco
3. Criação de integração
Na tela de integrações:
- Toque para criar uma nova integração.
- Informe os dados da integração.
Campos principais:
- Nome: identificador da integração
- Endpoint URL: URL que receberá as leituras
- Tipo de leitura:
- RFID + 2D
- Somente 2D
- Método HTTP:
- POST
- PUT
4. Autenticação
Tipos suportados:
Nenhuma
Usar quando o endpoint não exige autenticação.
API Key
Configurações:
- Nome do parâmetro
- Valor
- Enviar em:
- Query string
- Header
Bearer Token
Informe apenas o token. O app monta o header automaticamente.
Basic Auth
Informe usuário e senha. O app monta o header Authorization automaticamente.
5. Campos extras do corpo
Além das leituras, a integração pode enviar campos extras no corpo da requisição.
Tipos disponíveis:
- Texto
- Número
- Booleano
Esses campos aparecem na tela de leitura para preenchimento antes do envio.
6. Tela de leituras
Status do leitor
Exibe estados como:
- Leitor conectado
- Conectando leitor
- Modo 2D ativo
- Dev mode
Alternar entre RFID e 2D
Quando a integração for RFID + 2D, é possível alternar entre os modos.
Lista de leituras
Cada leitura exibe:
- EPC ou código lido
- RSSI
- Opção para localizar item
Ordenação das leituras
Opções:
- Última leitura
- Primeira leitura
- RSSI
7. Localizar item
Na lista de leituras, toque em Localizar item.
O app mostra:
- EPC da tag
- Percentual de proximidade
- Barra visual de aproximação
Use o gatilho do leitor para iniciar a localização.
8. Envio das leituras
- Confira campos extras.
- Confira a lista de leituras.
- Toque em Enviar leituras.
Resultados:
- Sucesso: mensagem de sucesso e limpeza das leituras
- Falha: mensagem com retorno da API ou erro de conexão
9. Formato do payload enviado
Exemplo:
{
"user": "gui",
"completo": true,
"leituras": [
{
"epc": "4F4002511030700338000456",
"rssi": -47,
"firstseen": 1776952386455,
"lastseen": 1776952392382
}
]
}
Campos da leitura:
- epc: EPC ou código lido
- rssi: força do sinal RFID
- firstseen: timestamp da primeira leitura
- lastseen: timestamp da última leitura
Os timestamps são enviados em milissegundos.
10. Boas práticas
Antes da leitura:
- Confirmar integração selecionada
- Confirmar leitor conectado
- Ajustar potência para o ambiente
- Usar prefixo EPC para reduzir leituras indesejadas
- Usar filtro por RSSI quando houver muitas tags próximas
Durante a leitura:
- Evitar apontar o leitor para áreas com tags indesejadas
- Usar RSSI para priorizar leituras mais próximas
- Usar localizar item para encontrar tag específica
Antes do envio:
- Conferir campos extras
- Conferir total de leituras
- Validar endpoint da integração
11. Resolução de problemas
Nenhum dispositivo RFID aparece
Verificar:
- Bluetooth ligado
- Leitor ligado
- Permissões concedidas
- Leitor próximo ao dispositivo
O leitor conecta, mas não lê tags
Verificar:
- Potência de leitura
- Prefixo EPC nativo
- Filtros ativos
- Session RFID
- Modo RFID ativo
Leituras aparecem, mas não enviam
Verificar:
- Endpoint URL
- Método HTTP
- Autenticação
- Campos obrigatórios da API
- Conexão com internet
- Mensagem de erro exibida no app
RSSI muito baixo
Possíveis causas:
- Tag distante
- Potência baixa
- Interferência no ambiente
- Tag mal posicionada
- Direção incorreta do leitor
Muitas leituras indesejadas
Possíveis soluções:
- Reduzir potência
- Usar prefixo EPC
- Ativar filtro por prefixo, sufixo ou regex
- Configurar RSSI mínimo
- Usar session S2 ou S3
12. Mapeamento de telas do app
Estrutura atual observada no front:
- Integrations: lista e seleção de integrações
- IntegrationForm: cadastro/edição de integração
- RfidSettings: parâmetros RFID e filtros
- Reads: operação de leitura e envio
- ExportImport: backup/restauração de integrações
- Logs: área reservada para histórico operacional