advanced
integracoes
iot
omni

Integracao IoT Omni

Configure e gerencie dispositivos IoT Omni usando o protocolo SCOR - comandos de bloqueio/desbloqueio, solicitacoes de status, tratamento de erros e configuracoes de veiculos

Equipe Levy FleetsDecember 25, 202510 min read

Integracao IoT Omni

Dispositivos IoT Omni fornecem conectividade de veiculos atraves do protocolo SCOR TCP. Este guia cobre configuracao de dispositivos, comandos disponiveis, interpretacao de codigos de erro e opcoes de configuracao.

Visao Geral

Dispositivos IoT Omni se comunicam usando o protocolo SCOR, habilitando:

  • Bloqueio/Desbloqueio - Controle remoto do veiculo
  • Rastreamento de Localizacao - Atualizacoes de posicao GPS
  • Monitoramento de Status - Dados de bateria, velocidade, hodometro
  • Relatorio de Erros - Alertas de mau funcionamento do controlador
  • Configuracoes do Veiculo - Farol, acelerador, modo de velocidade

Arquitetura do Protocolo

Painel Levy Fleets
         ↓
    Protocolo SCOR TCP
         ↓
    Dispositivo IoT Omni
         ↓
    Interface UART
         ↓
  Controlador do Veiculo

O dispositivo IoT traduz entre SCOR (TCP) e UART (Controlador), tratando o protocolo de comunicacao para ambas as direcoes.

Configuracao do Dispositivo

Adicionando um Dispositivo Omni

1

Navegue para Dispositivos IoT

Va para Painel → Configuracoes → Dispositivos IoT.

2

Adicionar Novo Dispositivo

Clique em Adicionar Dispositivo.

3

Inserir IMEI

Insira o IMEI do dispositivo da etiqueta do dispositivo.

4

Selecionar Modelo

Escolha Omni ou Omni-SCOR como modelo do dispositivo.

5

Atribuir ao Veiculo

Vincule o dispositivo a um veiculo na sua frota.

6

Salvar Configuracao

Clique em Salvar para completar a configuracao.

Informacoes do Dispositivo

CampoDescricao
IMEIIdentificador unico do dispositivo de 15 digitos
ModeloOmni / Omni-SCOR
FirmwareVersao do firmware do controlador
ICCID do SIMIdentificador do cartao SIM
Forca do SinalQualidade da conexao celular

Comandos do Protocolo SCOR

Bloquear e Desbloquear

Os comandos primarios para controle do veiculo:

Desbloquear Veiculo

*SCOS,OM,<IMEI>,S25,1,1,0#

Inicia o handshake R0 → L0 para desbloquear o patinete.

Bloquear Veiculo

*SCOS,OM,<IMEI>,S25,1,1,1#

Inicia o handshake R0 → L1 para bloquear o patinete.

Handshake de Chave de Operacao

Para operacoes manuais de bloqueio/desbloqueio, o protocolo SCOR usa uma troca de chaves:

1

Solicitar Chave de Operacao (R0)

Servidor envia comando R0 com tipo de operacao.

2

Dispositivo Retorna Chave

Dispositivo responde com uma chave de operacao temporaria.

3

Executar Bloqueio/Desbloqueio

Servidor envia L0 (desbloqueio) ou L1 (bloqueio) com a chave.

4

Dispositivo Confirma

Dispositivo confirma a operacao.

Formato do Comando R0:

*SCOS,OM,<IMEI>,R0,<OPERACAO>,<VALIDADE_CHAVE>,<ID_USUARIO>,<TIMESTAMP>#
ParametroDescricao
OPERACAO0=Desbloquear, 1=Bloquear, 2=Desbloqueio RFID, 3=Bloqueio RFID
VALIDADE_CHAVESegundos que a chave permanece valida (padrao: 60)
ID_USUARIOIdentificador do cliente
TIMESTAMPTimestamp Unix para correlacao

Status e Localizacao

Solicitar Status do Veiculo (S6)

*SCOS,OM,<IMEI>,S6#

Retorna nivel de bateria, estado de bloqueio, status de ignicao, velocidade e hodometro.

Solicitar Localizacao (D0)

*SCOS,OM,<IMEI>,D0#

Retorna coordenadas GPS com a ultima fixacao.

Configuracao de Heartbeat

Definir Configuracoes de Heartbeat (S5)

*SCOS,OM,<IMEI>,S5,0,<S6_DESBLOQUEADO>,<SEGUNDOS_HEARTBEAT>,<INTERVALO_S6>#
ParametroDescricaoPadrao
S6_DESBLOQUEADOHabilitar S6 durante viagens (2=Ligado, 1=Desligado)1
SEGUNDOS_HEARTBEATIntervalo de heartbeat240
INTERVALO_S6Intervalo de upload S6 enquanto desbloqueado10

S6 Durante Viagens

Habilite S6_DESBLOQUEADO=2 para receber leituras do hodometro durante viagens ativas. Isso fornece rastreamento preciso de distancia.

Configuracoes do Veiculo

Configurar Configuracoes do Veiculo (S7)

*SCOS,OM,<IMEI>,S7,<FAROL>,<MODO_VELOCIDADE>,<MODO_ACELERADOR>,<LUZ_TRASEIRA>#
ParametroValores
FAROL0=Inalterado, 1=Desligado, 2=Ligado
MODO_VELOCIDADE0=Inalterado, 1-3=Niveis de velocidade
MODO_ACELERADOR0=Inalterado, 1=Partida do zero, 2=Partida com impulso
LUZ_TRASEIRA0=Inalterado, 1=Desligado, 2=Ligado

Tons de Aviso

Acionar Aviso (V0)

*SCOS,OM,<IMEI>,V0,<CODIGO_TOM>#
Codigo do TomDescricao
1Alerta fora de alcance
2Alerta de localizar veiculo
3Alerta de bateria baixa
80Parar som de alerta
81Habilitar som de alerta

Firmware e Diagnosticos

Obter Versao do Firmware (G0)

*SCOS,OM,<IMEI>,G0#

Retorna detalhes da versao do firmware do controlador.

Solicitar Codigos de Erro (E0)

*SCOS,OM,<IMEI>,E0#

Retorna codigos de erro atuais do controlador.

Codigos de Erro

Niveis de Gravidade de Erro

NivelSignificadoAcao
NenhumSem erroOperacao normal
AvisoProblema menorMonitorar, continuar servico
ErroProblema significativoInvestigar em breve
CriticoMau funcionamento graveRemover do servico

Codigos de Erro Comuns

CodigoHexDescricaoGravidade
00x00Sem erroNenhum
10x01Problema no controladorCritico
40x04Problema no hall do motorCritico
60x06Subtensao da bateriaAviso
100x0AProblema no aceleradorCritico
110x0BProblema no freioCritico
130x0DPerda de fase do motorCritico
160x10IoT sem heartbeatErro
320x20Problema na luz traseiraAviso
330x21Problema no farolAviso
340x22Mau funcionamento da bateria 1Critico
350x23Mau funcionamento da bateria 2Erro

Resposta de Codigo de Erro

Ao solicitar codigos de erro via E0, a resposta contem:

{
  "code": "4",
  "hex": "0x04",
  "description": "Problema no hall do motor",
  "severity": "critical",
  "userFriendlyMessage": "Mau funcionamento do sensor do motor - nao pilote",
  "technicalDetails": "Falha do sensor de efeito hall do motor detectada"
}

Acoes para Erros Criticos

Quando um erro critico e detectado:

  1. Definir imediatamente para Manutencao - Remover da visualizacao do cliente
  2. Registrar o erro - Gravar para rastreamento de manutencao
  3. Alertar operacoes - Notificar equipe de campo
  4. Agendar inspecao - Organizar verificacao fisica

Erros que Impedem Viagem

Veiculos com erros criticos NAO devem estar disponiveis para viagens de clientes. O sistema pode automaticamente sinalizar estes veiculos para manutencao.

Dados de Telemetria

Frame de Status S6

O frame S6 fornece status abrangente do veiculo:

CampoDescricao
battery_percentNivel atual da bateria (0-100)
lock_status0=Desbloqueado, 1=Bloqueado
ignition_statusEstado de energia do veiculo
speed_kphVelocidade atual
odometer_kmDistancia total percorrida
charging_statusSe a bateria esta carregando

Frame de Localizacao D0

O frame D0 fornece dados GPS:

CampoDescricao
latitudeLatitude GPS
longitudeLongitude GPS
gps_accuracyPrecisao da fixacao
satellitesNumero de satelites
timestampTimestamp da fixacao

Frequencia de Atualizacao de Dados

EstadoIntervalo S6Intervalo D0
Bloqueado (ocioso)Heartbeat (240s padrao)Sob demanda
Desbloqueado (em viagem)INTERVALO_S6 (10s padrao)Por S6
Em movimentoFrequencia aumentadaPor movimento

Operacoes do Painel

Enviando Comandos

Na pagina de detalhes do veiculo:

1

Abrir Detalhes do Veiculo

Clique em um veiculo para abrir sua pagina de detalhes.

2

Navegar para Aba IoT

Clique na aba IoT ou Comandos.

3

Selecionar Comando

Escolha o comando das opcoes disponiveis.

4

Configurar Parametros

Preencha quaisquer parametros necessarios.

5

Enviar Comando

Clique em Enviar e monitore a resposta.

Visualizando Telemetria

O painel exibe telemetria em tempo real:

  • Nivel de Bateria - Porcentagem de carga atual
  • Status de Bloqueio - Indicador Bloqueado/Desbloqueado
  • Ultima Localizacao - Coordenadas GPS e timestamp
  • Velocidade - Velocidade atual ou ultima reportada
  • Hodometro - Leitura de distancia total
  • Status de Erro - Quaisquer codigos de erro ativos

Historico de Comandos

Visualize comandos recentes enviados ao dispositivo:

  1. Va para Detalhes do Veiculo → IoT
  2. Clique em Historico de Comandos
  3. Revise comandos enviados e respostas
  4. Verifique quaisquer comandos com falha

Solucao de Problemas

Dispositivo Nao Respondendo

ProblemaSolucao
Sem telemetriaVerificar cartao SIM, forca do sinal
Comandos expiramVerificar se dispositivo esta online
Bloqueio falhaVerificar troca de chave de operacao
GPS nao atualizaDispositivo pode estar em ambiente interno

Problemas de Conexao

  1. Verificar ativacao do SIM - Garantir que plano celular esta ativo
  2. Verificar sinal - Dispositivo precisa de cobertura adequada
  3. Reiniciar - Pode resolver problemas temporarios
  4. Atualizacao de firmware - Firmware desatualizado pode ter bugs

Falhas de Comando

ErroCausaSolucao
Chave expiradaTimeout da chave R0Solicitar nova chave
IMEI invalidoID de dispositivo erradoVerificar IMEI no painel
Sem respostaDispositivo offlineAguardar reconexao
Operacao negadaControlador ocupadoTentar novamente apos atraso

Alertas de Codigo de Erro

Quando codigos de erro sao reportados:

  1. Verificar gravidade - Erros criticos precisam atencao imediata
  2. Revisar historico - E um problema recorrente?
  3. Referenciar cruzado - Verificar anomalias de telemetria relacionadas
  4. Agendar servico - Despachar tecnico se necessario

Melhores Praticas

Configuracao de Dispositivo

  1. Habilitar S6 durante viagens - Definir S6_DESBLOQUEADO=2 para rastreamento de hodometro
  2. Definir heartbeat apropriado - Equilibrar bateria vs. frescor de dados
  3. Monitorar codigos de erro - Configurar alertas para erros criticos
  4. Rastrear versoes de firmware - Manter dispositivos atualizados

Diretrizes Operacionais

  1. Testar apos instalacao - Verificar se bloqueio/desbloqueio funciona
  2. Monitorar novos dispositivos - Observar problemas iniciais
  3. Verificacoes regulares de saude - Revisar conectividade de dispositivos
  4. Documentar problemas - Rastrear problemas recorrentes

Consideracoes de Seguranca

  1. Tratamento seguro de IMEI - Nao expor identificadores de dispositivos
  2. Monitorar comandos incomuns - Observar acesso nao autorizado
  3. Auditar logs de comandos - Revisar quem envia quais comandos
  4. Atualizar credenciais - Rotacionar quaisquer segredos compartilhados

Referencia da API

Enviar Comando

POST /api/iot/scor
{
  "imei": "123456789012345",
  "command": "*SCOS,OM,123456789012345,S6#"
}

Resposta de Comando

{
  "success": true,
  "command_id": "cmd_abc123",
  "sent_at": "2025-01-15T10:30:00Z",
  "response": {
    "received": true,
    "data": { /* telemetria */ }
  }
}

Webhook de Telemetria

Atualizacoes de telemetria podem acionar webhooks:

{
  "event": "vehicle.location_updated",
  "data": {
    "vehicle_id": "uuid",
    "latitude": 40.7128,
    "longitude": -74.0060,
    "battery_percent": 85,
    "lock_status": 1
  }
}

Integracao IoT Confiavel

Dispositivos Omni com o protocolo SCOR fornecem controle e monitoramento robustos de veiculos. Configure intervalos de heartbeat apropriadamente, monitore codigos de erro e mantenha firmware atualizado para desempenho otimo.