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
Navegue para Dispositivos IoT
Va para Painel → Configuracoes → Dispositivos IoT.
Adicionar Novo Dispositivo
Clique em Adicionar Dispositivo.
Inserir IMEI
Insira o IMEI do dispositivo da etiqueta do dispositivo.
Selecionar Modelo
Escolha Omni ou Omni-SCOR como modelo do dispositivo.
Atribuir ao Veiculo
Vincule o dispositivo a um veiculo na sua frota.
Salvar Configuracao
Clique em Salvar para completar a configuracao.
Informacoes do Dispositivo
| Campo | Descricao |
|---|---|
| IMEI | Identificador unico do dispositivo de 15 digitos |
| Modelo | Omni / Omni-SCOR |
| Firmware | Versao do firmware do controlador |
| ICCID do SIM | Identificador do cartao SIM |
| Forca do Sinal | Qualidade 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:
Solicitar Chave de Operacao (R0)
Servidor envia comando R0 com tipo de operacao.
Dispositivo Retorna Chave
Dispositivo responde com uma chave de operacao temporaria.
Executar Bloqueio/Desbloqueio
Servidor envia L0 (desbloqueio) ou L1 (bloqueio) com a chave.
Dispositivo Confirma
Dispositivo confirma a operacao.
Formato do Comando R0:
*SCOS,OM,<IMEI>,R0,<OPERACAO>,<VALIDADE_CHAVE>,<ID_USUARIO>,<TIMESTAMP>#
| Parametro | Descricao |
|---|---|
| OPERACAO | 0=Desbloquear, 1=Bloquear, 2=Desbloqueio RFID, 3=Bloqueio RFID |
| VALIDADE_CHAVE | Segundos que a chave permanece valida (padrao: 60) |
| ID_USUARIO | Identificador do cliente |
| TIMESTAMP | Timestamp 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>#
| Parametro | Descricao | Padrao |
|---|---|---|
| S6_DESBLOQUEADO | Habilitar S6 durante viagens (2=Ligado, 1=Desligado) | 1 |
| SEGUNDOS_HEARTBEAT | Intervalo de heartbeat | 240 |
| INTERVALO_S6 | Intervalo de upload S6 enquanto desbloqueado | 10 |
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>#
| Parametro | Valores |
|---|---|
| FAROL | 0=Inalterado, 1=Desligado, 2=Ligado |
| MODO_VELOCIDADE | 0=Inalterado, 1-3=Niveis de velocidade |
| MODO_ACELERADOR | 0=Inalterado, 1=Partida do zero, 2=Partida com impulso |
| LUZ_TRASEIRA | 0=Inalterado, 1=Desligado, 2=Ligado |
Tons de Aviso
Acionar Aviso (V0)
*SCOS,OM,<IMEI>,V0,<CODIGO_TOM>#
| Codigo do Tom | Descricao |
|---|---|
| 1 | Alerta fora de alcance |
| 2 | Alerta de localizar veiculo |
| 3 | Alerta de bateria baixa |
| 80 | Parar som de alerta |
| 81 | Habilitar 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
| Nivel | Significado | Acao |
|---|---|---|
| Nenhum | Sem erro | Operacao normal |
| Aviso | Problema menor | Monitorar, continuar servico |
| Erro | Problema significativo | Investigar em breve |
| Critico | Mau funcionamento grave | Remover do servico |
Codigos de Erro Comuns
| Codigo | Hex | Descricao | Gravidade |
|---|---|---|---|
| 0 | 0x00 | Sem erro | Nenhum |
| 1 | 0x01 | Problema no controlador | Critico |
| 4 | 0x04 | Problema no hall do motor | Critico |
| 6 | 0x06 | Subtensao da bateria | Aviso |
| 10 | 0x0A | Problema no acelerador | Critico |
| 11 | 0x0B | Problema no freio | Critico |
| 13 | 0x0D | Perda de fase do motor | Critico |
| 16 | 0x10 | IoT sem heartbeat | Erro |
| 32 | 0x20 | Problema na luz traseira | Aviso |
| 33 | 0x21 | Problema no farol | Aviso |
| 34 | 0x22 | Mau funcionamento da bateria 1 | Critico |
| 35 | 0x23 | Mau funcionamento da bateria 2 | Erro |
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:
- Definir imediatamente para Manutencao - Remover da visualizacao do cliente
- Registrar o erro - Gravar para rastreamento de manutencao
- Alertar operacoes - Notificar equipe de campo
- 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:
| Campo | Descricao |
|---|---|
| battery_percent | Nivel atual da bateria (0-100) |
| lock_status | 0=Desbloqueado, 1=Bloqueado |
| ignition_status | Estado de energia do veiculo |
| speed_kph | Velocidade atual |
| odometer_km | Distancia total percorrida |
| charging_status | Se a bateria esta carregando |
Frame de Localizacao D0
O frame D0 fornece dados GPS:
| Campo | Descricao |
|---|---|
| latitude | Latitude GPS |
| longitude | Longitude GPS |
| gps_accuracy | Precisao da fixacao |
| satellites | Numero de satelites |
| timestamp | Timestamp da fixacao |
Frequencia de Atualizacao de Dados
| Estado | Intervalo S6 | Intervalo D0 |
|---|---|---|
| Bloqueado (ocioso) | Heartbeat (240s padrao) | Sob demanda |
| Desbloqueado (em viagem) | INTERVALO_S6 (10s padrao) | Por S6 |
| Em movimento | Frequencia aumentada | Por movimento |
Operacoes do Painel
Enviando Comandos
Na pagina de detalhes do veiculo:
Abrir Detalhes do Veiculo
Clique em um veiculo para abrir sua pagina de detalhes.
Navegar para Aba IoT
Clique na aba IoT ou Comandos.
Selecionar Comando
Escolha o comando das opcoes disponiveis.
Configurar Parametros
Preencha quaisquer parametros necessarios.
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:
- Va para Detalhes do Veiculo → IoT
- Clique em Historico de Comandos
- Revise comandos enviados e respostas
- Verifique quaisquer comandos com falha
Solucao de Problemas
Dispositivo Nao Respondendo
| Problema | Solucao |
|---|---|
| Sem telemetria | Verificar cartao SIM, forca do sinal |
| Comandos expiram | Verificar se dispositivo esta online |
| Bloqueio falha | Verificar troca de chave de operacao |
| GPS nao atualiza | Dispositivo pode estar em ambiente interno |
Problemas de Conexao
- Verificar ativacao do SIM - Garantir que plano celular esta ativo
- Verificar sinal - Dispositivo precisa de cobertura adequada
- Reiniciar - Pode resolver problemas temporarios
- Atualizacao de firmware - Firmware desatualizado pode ter bugs
Falhas de Comando
| Erro | Causa | Solucao |
|---|---|---|
| Chave expirada | Timeout da chave R0 | Solicitar nova chave |
| IMEI invalido | ID de dispositivo errado | Verificar IMEI no painel |
| Sem resposta | Dispositivo offline | Aguardar reconexao |
| Operacao negada | Controlador ocupado | Tentar novamente apos atraso |
Alertas de Codigo de Erro
Quando codigos de erro sao reportados:
- Verificar gravidade - Erros criticos precisam atencao imediata
- Revisar historico - E um problema recorrente?
- Referenciar cruzado - Verificar anomalias de telemetria relacionadas
- Agendar servico - Despachar tecnico se necessario
Melhores Praticas
Configuracao de Dispositivo
- Habilitar S6 durante viagens - Definir S6_DESBLOQUEADO=2 para rastreamento de hodometro
- Definir heartbeat apropriado - Equilibrar bateria vs. frescor de dados
- Monitorar codigos de erro - Configurar alertas para erros criticos
- Rastrear versoes de firmware - Manter dispositivos atualizados
Diretrizes Operacionais
- Testar apos instalacao - Verificar se bloqueio/desbloqueio funciona
- Monitorar novos dispositivos - Observar problemas iniciais
- Verificacoes regulares de saude - Revisar conectividade de dispositivos
- Documentar problemas - Rastrear problemas recorrentes
Consideracoes de Seguranca
- Tratamento seguro de IMEI - Nao expor identificadores de dispositivos
- Monitorar comandos incomuns - Observar acesso nao autorizado
- Auditar logs de comandos - Revisar quem envia quais comandos
- 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.