Integracao IoT OKAI
O Levy Fleets fornece suporte abrangente para dispositivos IoT OKAI Serie ZK, implementando 100% do Protocolo @Track Air Interface v80.56. Este guia cobre a integracao completa, incluindo comandos suportados, processamento de telemetria e solucao de problemas.
Versao do Protocolo
O Levy Fleets implementa o Protocolo @Track Air Interface Serie ZK versao 80.56, fornecendo cobertura completa de todos os 77 comandos documentados.
Visao Geral
Dispositivos IoT OKAI se comunicam com o Levy Fleets atraves de um endpoint de API seguro que processa dados de telemetria, relatorios de localizacao e comandos de controle de veiculos. A integracao suporta:
- Rastreamento GPS em tempo real com historico de localizacao
- Monitoramento de bateria incluindo status de carregamento
- Controle de bloqueio/desbloqueio com confirmacao de status
- Limitacao de velocidade para aplicacao de zonas
- Tratamento de alarmes e alertas para eventos de seguranca
- Dados de diagnostico para manutencao e solucao de problemas
Configuracao do Dispositivo
Configuracoes do Servidor
Configure seu dispositivo OKAI para se comunicar com o Levy Fleets usando estas configuracoes:
| Configuracao | Valor |
|---|---|
| IP/Dominio do Servidor | Seu endpoint IoT Levy Fleets |
| Porta | Conforme fornecido durante a configuracao |
| Protocolo | HTTPS/TCP |
Autenticacao
Dispositivos OKAI autenticam via chave de API. Certifique-se de que seus dispositivos IoT estejam configurados com a chave de API correta no cabecalho x-api-key.
Seguranca da Chave de API
Mantenha sua chave de API IoT confidencial. Esta chave autentica toda a comunicacao dispositivo-servidor. Entre em contato com o suporte se precisar rotacionar sua chave de API.
Identificacao do Dispositivo
Os dispositivos sao identificados pelo numero IMEI. Quando um dispositivo conecta:
- O IMEI e extraido da mensagem
- O sistema procura o veiculo vinculado a esse IMEI
- A telemetria e associada ao veiculo correto
- Se nenhum veiculo for encontrado, a mensagem e registrada como "nao correspondida"
Comandos Suportados
O Levy Fleets implementa cobertura completa do protocolo OKAI. Os comandos sao organizados em categorias funcionais:
Localizacao e Telemetria
| Comando | Codigo | Descricao |
|---|---|---|
| Intervalo de Relatorio Fixo | GTFRI | Relatorios periodicos de localizacao GPS |
| Intervalo de Relatorio de Evento | GTERI | Relatorios de localizacao acionados por evento |
| Operacao em Tempo Real | GTRTO | Resposta de solicitacao de localizacao sob demanda |
| Localizacao em Tempo Real | GTRTL | Resposta de localizacao imediata |
Status e Informacoes
| Comando | Codigo | Descricao |
|---|---|---|
| Relatorio de Status | GTSTT | Status atual do veiculo |
| Informacoes do Dispositivo | GTINF | Informacoes de hardware/software |
| Informacoes de Versao | GTVER | Versoes de firmware |
| ID de Celula/Rede | GTCID | Informacoes da rede celular |
| Status Ativo | GTALI | Verificacao de heartbeat/ativo do dispositivo |
| Resposta de Consulta | GTQRY | Resposta de consulta de configuracao |
| Numero de Serie | GTQSN | Consulta de numero de serie do dispositivo |
Gerenciamento de Bateria
| Comando | Codigo | Descricao |
|---|---|---|
| Status da Bateria | GTBAT | Nivel e voltagem da bateria principal |
| Bateria Baixa | GTBPL | Alerta de bateria baixa |
| Info do Gerenciador de Bateria | GTBMI | Dados detalhados de gerenciamento de bateria |
ECU (Unidade de Controle Eletronico)
| Comando | Codigo | Descricao |
|---|---|---|
| Status da ECU | GTECU | Status operacional da ECU |
| Mudanca de Estado da ECU | GTECS | Eventos de transicao de estado da ECU |
| Codigo de Erro da ECU | GTCFU | Codigos de erro/falha da ECU |
| Desligamento da ECU | GTCSD | Evento de desligamento anormal da ECU |
| Firmware da ECU Perdido | GTCFL | Erro de firmware da ECU |
Operacoes de Bloqueio
| Comando | Codigo | Descricao |
|---|---|---|
| Status de Bloqueio | GTLCK | Estado atual do bloqueio |
| Mudanca de Estado de Bloqueio | GTLKS | Transicao de estado de bloqueio |
| Bloqueio Bem-Sucedido | GTLOC | Comando de bloqueio confirmado |
| Bloqueio Falhou | GTLOF | Comando de bloqueio falhou |
| Desbloqueio Bem-Sucedido | GTULS | Comando de desbloqueio confirmado |
| Desbloqueio Falhou | GTULF | Comando de desbloqueio falhou |
| Solicitacao de Bloqueio | GTLOR | Solicitacao de bloqueio da ECU |
| Bloqueio Mecanico | GTMLS | Mudanca de status do bloqueio mecanico |
Movimento e Alarmes
| Comando | Codigo | Descricao |
|---|---|---|
| Deteccao de Movimento | GTJDR | Interferencia/movimento detectado |
| Inicio de Movimento | GTJDS | Deteccao de movimento acionada |
| Alarme | GTALM | Evento de alarme geral |
| Alarme SOS | GTSOS | Alerta de emergencia/SOS |
| Tombamento | GTBOV | Patinete tombou |
| Recuperacao | GTBRN | Recuperado de tombamento |
| Lista de Alarmes | GTALS | Lista de alarmes ativos |
Velocidade e Geofencing
| Comando | Codigo | Descricao |
|---|---|---|
| Status do Acelerador | GTSPD | Estado de velocidade/acelerador |
| Alarme de Velocidade | GTSPA | Limite de velocidade excedido |
| Evento de Geofence | GTGEO | Acionador de geofence generico |
| Entrada em Geofence | GTGEI | Entrou na zona de geofence |
| Saida de Geofence | GTGEX | Saiu da zona de geofence |
Sistema e Rede
| Comando | Codigo | Descricao |
|---|---|---|
| Heartbeat | GTHBD | Sinal de keep-alive |
| Relatorio de Diagnostico | GTDGN | Diagnosticos do dispositivo |
| Relatorio de Erro | GTERR | Informacoes de erro |
| Conexao de Rede | GTNCN | Nova conexao com servidor |
| Reinicio por Watchdog | GTDOG | Reinicio do dispositivo por watchdog |
Eventos de Energia
| Comando | Codigo | Descricao |
|---|---|---|
| Ligar | GTPNA | Veiculo ligado |
| Ligar (Fixo) | GTPNL | Ligar com relatorio fixo |
| Desligar | GTPFA | Veiculo desligado |
| Inicio de Carregamento | GTSCE | Carregamento da bateria iniciado |
| Parada de Carregamento | GTPCE | Carregamento da bateria parado |
| Inicio de Carregamento de Backup | GTBTC | Carregamento da bateria de backup |
| Parada de Carregamento de Backup | GTSTC | Carregamento da bateria de backup completo |
| Energia Principal | GTEPN | Evento de fonte de alimentacao principal |
| Energia de Backup | GTEPF | Evento de fonte de alimentacao de backup |
Configuracao
| Comando | Codigo | Descricao |
|---|---|---|
| Toda Configuracao | GTALC | Configuracao completa do dispositivo |
| Configuracao GPS | GTCGP | Configuracoes GPS |
| Versao CAN | GTCVR | Versao do barramento CAN |
| Versao CAN II | GTCVI | Versao CAN estendida |
| CAN Transparente | GTCAT | Comando CAN transparente |
NFC e Servico
| Comando | Codigo | Descricao |
|---|---|---|
| Evento NFC | GTNFC | Interacao com cartao/tag NFC |
| Solicitacao de Servico | GTRSS | Solicitacao para parar servico |
| Reserva | GTRES | Evento de reserva |
| Carregamento Sem Fio | GTWLC | Status de carregamento sem fio |
| Caixa de Capacete | GTHLM | Evento de desbloqueio da caixa de capacete |
Vinculacao e Bluetooth
| Comando | Codigo | Descricao |
|---|---|---|
| Info de Vinculacao | GTBND | Relatorio de vinculacao do dispositivo |
| Info de Beacon | GTBEI | Dados de beacon Bluetooth |
Coleta de Dados
| Comando | Codigo | Descricao |
|---|---|---|
| Dados de Movimento | GTMDR | Dados de movimento/deslocamento |
| Dados de Aceleracao | GTADR | Leituras do acelerometro |
Processamento de Telemetria
Relatorios de Localizacao
Quando o dispositivo envia um relatorio de localizacao (GTFRI, GTERI ou GTRTO), o Levy Fleets:
- Analisa coordenadas GPS (latitude, longitude)
- Extrai velocidade, direcao e altitude
- Atualiza a posicao atual do veiculo
- Se existir uma viagem ativa, armazena a localizacao no historico da viagem
- Aciona a aplicacao de zonas se as coordenadas mudaram
Atualizacoes de Bateria
Mensagens de status de bateria incluem:
- Nivel de Bateria - Porcentagem (0-100%)
- Voltagem da Bateria - Leitura de voltagem real
- Status de Carregamento - Se o veiculo esta carregando
- Bateria IoT - Bateria de backup/modulo IoT (se separada)
O sistema usa o nivel de bateria para:
- Atualizar a disponibilidade do veiculo (bateria baixa = indisponivel)
- Filtrar veiculos no painel por status de bateria
- Acionar alertas de bateria baixa
Status de Bloqueio
Mudancas de estado de bloqueio atualizam o registro do veiculo:
| Evento | Status do Veiculo |
|---|---|
GTLOC (Bloqueio Bem-Sucedido) | lock_status: 'locked' |
GTULS (Desbloqueio Bem-Sucedido) | lock_status: 'unlocked' |
GTLOF (Bloqueio Falhou) | Status inalterado, erro registrado |
GTULF (Desbloqueio Falhou) | Status inalterado, erro registrado |
Aplicacao de Zonas
Apos processar atualizacoes de localizacao durante uma viagem ativa:
- As coordenadas do veiculo sao verificadas contra todas as zonas
- Se o veiculo entrar em uma zona de limite de velocidade, um comando de acelerador e enviado
- Se o veiculo entrar em uma zona proibida, o acelerador e desabilitado
- Se o veiculo sair da area de servico, um alerta e acionado
- As estatisticas da viagem sao recalculadas
Resolucao de Identidade do Veiculo
A integracao OKAI usa cache inteligente para buscas de veiculos:
Processo de Busca
- Verificar cache - Primeiro, procurar IMEI no cache de identidade de veiculos
- Cache encontrado - Retornar UUID e numero do veiculo em cache
- Cache nao encontrado - Consultar banco de dados para veiculo com
iot_imeicorrespondente - Armazenar em cache - Armazenar o resultado por 1 hora
- Retornar identidade - Fornecer UUID do veiculo para associacao de telemetria
Dispositivos Nao Correspondidos
Se nenhum veiculo for encontrado para um IMEI:
- A mensagem ainda e processada para registro
- O dispositivo e registrado na tabela "dispositivos nao correspondidos"
- Operadores podem visualizar dispositivos nao correspondidos no painel
- Uma vez que o dispositivo e registrado, mensagens futuras sao devidamente associadas
Deteccao de Viagem Ativa
Para cada mensagem recebida, o sistema verifica viagens ativas:
- Consultar viagens com status
activeoupaused - Filtrar por
vehicle_uuidcorrespondente ao veiculo identificado - Se encontrada, associar telemetria a viagem
- Dados de localizacao sao adicionados ao historico da viagem
- Estatisticas da viagem (distancia, duracao) sao atualizadas
Suporte a Viagens Legadas
Para compatibilidade retroativa com registros de viagens antigos:
- Se nenhuma viagem for encontrada por UUID, pesquisar por
vehicle_number - Se uma viagem legada for encontrada, normalizar os identificadores
- Preencher o campo
vehicle_uuidpara consultas futuras
Enviando Comandos para Dispositivos
Senha IoT
Comandos para dispositivos OKAI requerem a senha correta. Configure isso em:
Configuracoes > Veiculos > Senhas IoT > Okai
Senha padrao: zk200
Comandos Disponiveis
Na pagina de detalhes do veiculo, voce pode enviar:
| Comando | Acao |
|---|---|
| Bloquear | Acionar bloqueio de roda, desabilitar acelerador |
| Desbloquear | Liberar bloqueio de roda, habilitar acelerador |
| Som | Reproduzir som de alerta no veiculo |
| Localizar | Piscar luzes para ajudar a encontrar o veiculo |
Fluxo de Comandos
- Operador clica no botao de comando no painel
- Comando e enfileirado para o dispositivo
- Dispositivo recebe comando no proximo heartbeat (ou imediatamente se online)
- Dispositivo executa comando e envia confirmacao
- Painel atualiza com novo status
Entrega de Comandos
Comandos sao entregues em segundos para dispositivos online. Se um dispositivo estiver offline, comandos serao entregues quando ele reconectar.
Solucao de Problemas
Dispositivo Nao Reportando Localizacao
Sintomas: Veiculo nao mostra localizacao ou dados de localizacao desatualizados
Solucoes:
- Verificar energia do dispositivo - garantir que a bateria esta carregada
- Verificar antena GPS - deve ter visao clara do ceu
- Verificar conectividade celular - dispositivo precisa de acesso a rede
- Revisar configuracao do dispositivo - verificar configuracoes do servidor
- Verificar fixacao GPS - novas instalacoes podem precisar de 5-10 minutos
Comandos de Bloqueio/Desbloqueio Nao Funcionando
Sintomas: Comandos enviados mas veiculo nao responde
Solucoes:
- Verificar se a senha IoT esta correta em Configuracoes
- Confirmar que o dispositivo esta online (verificar carimbo de ultima visualizacao)
- Verificar erros da ECU na telemetria
- Verificar se o veiculo tem bateria suficiente
- Tentar reiniciar o veiculo
Bateria Nao Atualizando
Sintomas: Nivel de bateria permanece no mesmo valor
Solucoes:
- Verificar configuracao de intervalo de relatorio
- Verificar se o dispositivo esta realmente reportando (verificar ultima visualizacao)
- Alguns dispositivos so reportam bateria em eventos especificos
- Revisar logs de telemetria para mensagens GTBAT
Geofence Nao Acionando
Sintomas: Veiculo entra na zona mas nenhuma aplicacao acontece
Solucoes:
- Verificar se a zona esta devidamente configurada e ativa
- Verificar se o tipo de zona suporta aplicacao
- Confirmar que a viagem esta ativa (aplicacao de zona so se aplica durante viagens)
- Revisar precisao da localizacao - GPS pode ser impreciso
- Verificar limites da zona para lacunas
Dispositivo Aparece como Nao Correspondido
Sintomas: Dispositivo reportando mas aparece na lista de nao correspondidos
Solucoes:
- Registrar o dispositivo na secao Dispositivos IoT
- Verificar se o IMEI corresponde exatamente (sem espacos/tracos)
- Vincular dispositivo a um veiculo
- Limpar cache se adicionado recentemente (cache atualiza de hora em hora)
Armazenamento de Dados
Tabela de Telemetria
Todas as mensagens OKAI sao armazenadas na tabela vehicle_telemetry com:
vehicle_uuid- Veiculo associadoimei- Identificador do dispositivoraw_payload- Dados completos da mensagem como JSONmessage_type- Tipo de comando (ex.: "GTFRI")timestamp- Carimbo de data/hora da mensagembattery_level,speed,latitude,longitude- Valores extraidos
Retencao
Dados de telemetria sao retidos de acordo com a politica de retencao de dados do seu plano. Entre em contato com o suporte para informacoes sobre opcoes de retencao estendida.
Referencia da API
Endpoint
POST /api/iot/okai
Cabecalhos
x-api-key: sua-chave-api-iot
Content-Type: application/json
Corpo da Requisicao
{
"imei": "867648045123456",
"message": "+RESP:GTFRI,...",
"timestamp": "2025-12-25T12:00:00Z"
}
Resposta
{
"success": true,
"imei": "867648045123456",
"messageType": "+RESP",
"command": "GTFRI",
"processed": true
}
Verificacao de Saude
GET /api/iot/okai
Retorna status do servico e lista de comandos suportados.
Suporte Tecnico
Para problemas de integracao OKAI, entre em contato com support@levyelectric.com com:
- IMEI do dispositivo
- Carimbo de data/hora do problema
- Descricao do comportamento esperado vs. real
- Quaisquer mensagens de erro do painel