Pular para o conteúdo principal

Antenas

Antenas são os receptores de sinal BLE instalados nas zonas do site. Cada antena capta os advertisements BLE emitidos pelos beacons e os envia ao servidor via MQTT para o cálculo de localização — a própria antena atua como gateway (BLE → MQTT), sem necessidade de um dispositivo intermediário.

A antena de campo da Iongrade é o Gateway Radium. O ION Guard também é compatível com gateways BLE de terceiros — atualmente o Minew MG4C —, que atuam como antena da mesma forma.

Nomenclatura

Nesta página, antena é o termo genérico para o dispositivo de campo do módulo Synapsys. A antena da Iongrade é o Gateway Radium; o Minew MG4C é um gateway de terceiros compatível. As instruções valem para ambos, salvo onde indicado (ex.: os parâmetros de scan específicos de gateways Minew).

Status da antena

StatusIndicadorSignificado
PendenteCinzaCadastrada mas ainda não conectou
OnlineVerde (pulsante)Recebendo e transmitindo sinais
OfflineVermelhoParou de transmitir sinais
ManutençãoAzulTemporariamente offline para manutenção programada

Lista de antenas

Lista de antenas com status e zona atribuída

A página de Antenas (/antennas) exibe todas as antenas do site selecionado:

  • Hardware ID — Identificador único do dispositivo (MAC address)
  • Label — Nome amigável
  • Status — Com indicador visual (dot pulsante quando online)
  • Zona — Zona atribuída (ou "Não atribuída")
  • Último sinal — Quando a antena foi vista pela última vez

Filtros disponíveis

  • Busca por hardware ID ou label
  • Status: Pendente, Online, Offline, Manutenção
  • Ordenação por hardware ID, label ou último sinal

Cadastrar uma antena

Formulário de cadastro de antena

  1. Na lista de antenas, clique em "Adicionar Antena"
  2. Preencha o formulário:
CampoObrigatórioDescrição
Hardware IDSimMAC address do gateway (ex: AC233FC22C94). Único por site
DriverSimDriver de hardware compatível (ex: Minew MG4C Gateway)
LabelSimNome amigável (ex: "Antena - Recepção Norte"). Máx. 255 caracteres
IP do GatewayNãoEndereço IP do gateway na rede local (ex: 192.168.1.100). Necessário para provisionamento automático
ZonaNãoZona à qual a antena está associada. Pode ser atribuída depois
  1. Clique em "Salvar"
Descobrindo o IP do gateway

Consulte a tabela ARP do servidor (arp -a) ou o painel do roteador para encontrar o IP do gateway pelo MAC address. Gateways Minew aparecem com hostname no formato MG4C-xxxxxx.

Configuração do gateway

Após cadastrar a antena, ela precisa ser configurada para enviar dados ao servidor ION Guard via MQTT. Existem duas formas:

Provisionamento automático (recomendado)

O ION Guard pode configurar o gateway automaticamente via sua API HTTP local. Este método está disponível quando o servidor e o gateway estão na mesma rede (instalações on-premises).

  1. Na página de detalhes da antena, verifique que o campo IP do Gateway está preenchido
  2. Clique no botão "Provisionar Gateway"
  3. O sistema verifica se o gateway está acessível e exibe suas informações (modelo, versão, bateria)
  4. Confirme clicando em "Provisionar"

O provisionamento executa automaticamente:

  • Geração de credenciais MQTT únicas (username + password)
  • Envio da configuração completa ao gateway (broker MQTT, tópicos, parâmetros de scan)
  • Reboot do gateway para aplicar as configurações

Após ~10 segundos, o gateway reconecta ao broker MQTT e começa a enviar dados. O status muda de Pendente para Online.

Regenerar credenciais

Ao provisionar novamente uma antena que já foi configurada, as credenciais anteriores são invalidadas. O gateway receberá novas credenciais automaticamente.

Configuração manual

Para gateways que não são acessíveis via rede (ex: instalações SaaS onde o servidor está na nuvem), a configuração deve ser feita manualmente:

Guia de Configuração MQTT com parâmetros de conexão

  1. Clique em "Gerar Credenciais MQTT" para obter username e password
  2. Clique no botão de informações MQTT para ver os parâmetros de conexão
  3. Acesse a interface web do gateway (ex: http://192.168.1.100) e configure:
ParâmetroValor
MQTT URLmqtt://{ip-do-servidor}:{porta}
Client IDHardware ID da antena (ex: AC233FC22C94)
UsernameValor gerado pelo sistema
PasswordValor gerado pelo sistema
Publish Topicionguard/{hardware_id}/signals
Subscribe Topicionguard/{hardware_id}/to
Response Topicionguard/{hardware_id}/from
QoS1
Keep Alive30 segundos
Salve a senha

A senha MQTT é exibida apenas uma vez no momento da geração. Se perdê-la, gere novas credenciais.

Parâmetros de scan (gateways Minew)

O provisionamento automático configura os seguintes parâmetros padrão de scan BLE:

ParâmetroValorDescrição
Upload Interval5sIntervalo de envio de dados ao servidor
Scan Interval100msIntervalo entre scans BLE
Scan Window100msJanela de scan (100% = scan contínuo)
Active ScanSimCaptura advertising + scan response packets
RSSI Filter-90 dBmIgnora sinais mais fracos que -90 dBm (ruído)
MAC Filter^AC233F.*|^C30000.*Filtra apenas beacons Minew
NTP Serverbr.pool.ntp.orgServidor de tempo brasileiro
TimezoneUTC+3Horário de Brasília

Atribuição de zona

A zona atribuída a uma antena determina qual zona o Location Engine considera quando essa antena recebe um sinal de beacon. Por isso:

  • Cada antena deve ser atribuída a exatamente uma zona
  • Uma zona pode ter múltiplas antenas (melhora a precisão)
  • Antenas sem zona atribuída não contribuem para o cálculo de localização

Para atribuir ou alterar a zona, edite a antena e selecione a zona no dropdown.

Detalhes da antena

Detalhes da antena com informações de hardware, zona e MQTT

Ao clicar em uma antena, a página de detalhes exibe:

  • Informações gerais — Label, hardware ID, driver, status, zona atribuída
  • IP do Gateway — Endereço IP na rede local
  • Status do GatewayConfigurado em {data} quando provisionado
  • Configuração MQTT — Dados de conexão para referência

Ações disponíveis

BotãoFunção
Provisionar GatewayConfigura o gateway automaticamente (gera credenciais + envia config + reboot)
Guia MQTTExibe os parâmetros de conexão MQTT para configuração manual
Gerar CredenciaisGera ou regenera credenciais MQTT (sem configurar o gateway)
EditarAltera label, zona e IP do gateway
ExcluirRemove a antena e suas credenciais MQTT

Editar uma antena

Na página de detalhes, clique em "Editar". É possível alterar:

  • Label — Nome amigável
  • IP do Gateway — Endereço IP na rede local
  • Zona — Atribuir, trocar ou remover a zona

Excluir uma antena

Na lista ou nos detalhes, clique em "Excluir". Um diálogo de confirmação é exibido. A exclusão desassocia a antena da zona e remove o registro.

Resolução de problemas

Gateway não conecta após provisionamento

  1. Verifique se o gateway reiniciou (LED pisca durante o boot)
  2. Aguarde ~15 segundos para a conexão MQTT ser estabelecida
  3. Verifique os logs do MQTT: docker logs ionguard_mosquitto_{deploy} | tail -20
  4. Confirme que o firewall permite a porta MQTT (1883)

Botão "Provisionar" desabilitado

O botão fica desabilitado quando o campo IP do Gateway não está preenchido. Edite a antena e adicione o IP.

Gateway responde mas não envia dados

  1. Verifique se as credenciais MQTT estão corretas: docker logs ionguard_mosquitto_{deploy} | grep {hardware_id}
  2. Se aparecer "not authorised", gere novas credenciais via provisionamento
  3. Verifique o filtro de MAC (regex_mac) — apenas beacons Minew (AC233F*) são capturados por padrão