Comando IC
O comando IC (Identification Code) permite gerenciar sessões de motoristas mediante códigos de identificação, rastreando quem opera o veículo, quanto tempo e que distância percorre.
Para que serve?
- 👤 Identificar motoristas mediante iButton, RF433 ou Bluetooth
- ⏱️ Controlar jornadas de trabalho com tempos de trabalho/descanso
- 📊 Estatísticas de uso (duração, distância, tempo ocioso)
- 🔐 Controle de acesso a veículos com códigos autorizados
- 📱 Modos de operação para diferentes tipos de trabalho
Sintaxe
| Operação | Comando | Descrição |
|---|---|---|
| Iniciar sessão | SICcódigo,modo | Abre sessão com código e modo |
| Alterar modo | SIC,modo | Altera modo de sessão ativa |
| Fechar sessão | SIC* | Finaliza sessão atual |
| Consultar | QIC | Obtém dados de sessão ativa |
Resposta QIC
RIC código,modo,datetime,duração,ocioso,movimento,distância,slot| Campo | Formato | Descrição |
|---|---|---|
código | 16 chars | Identificador do motorista |
modo | 1 caractere | Origem de identificação (N=iButton/OneWire, R=RF433) |
datetime | DDMMAAHHMMSS | Data e hora de início concatenadas (12 dígitos) |
duração | 8 dígitos | Tempo total de sessão em segundos |
ocioso | 8 dígitos | Tempo com IGN OFF em segundos |
movimento | 8 dígitos | Tempo com IGN ON em segundos |
distância | 10 dígitos | Distância percorrida em metros |
slot | 4 dígitos | Slot ICL (0000-0099) que abriu a sessão |
Sinais IC (Disparadores)
| Sinal | Evento | Descrição |
|---|---|---|
IC00+ | Sessão iniciada | Nova sessão aberta |
IC01+ | Alteração de modo | Foi modificado o modo de sessão |
IC02+ | Usuário válido | Código encontrado na lista ICL |
IC03+ | Usuário inválido | Código NÃO autorizado |
Os sinais IC não suportam flancos negativos nem uso condicional em TRG.
Exemplos Básicos
Iniciar sessão com iButton
>SICAA01234567890123,0<
// Resposta: RIC AA01234567890123,N,291224143022,00000000,00000000,00000000,0000000000,0003Consultar sessão ativa
>QIC<
// Resposta: RIC AA01234567890123,N,291224143022,00003600,00001200,00002400,0000045000,0003Interpretação:
| Campo | Valor | Significado |
|---|---|---|
| Código | AA01234567890123 | ID do motorista |
| Modo | N | Origem: iButton / OneWire |
| Início | 291224143022 | 29/12/2024 14:30:22 (datetime concatenado) |
| Duração | 00003600 | 3600 s = 1 hora total |
| Ocioso | 00001200 | 1200 s = 20 min motor desligado |
| Movimento | 00002400 | 2400 s = 40 min em movimento |
| Distância | 0000045000 | 45000 m = 45 km percorridos |
| Slot | 0003 | Slot ICL que abriu a sessão |
Fechar sessão
>SIC*< // Finaliza sessão e salva estatísticasAlterar modo durante sessão
>SIC,1< // Altera para modo 1 mantendo a sessãoGestão de Códigos Autorizados (ICL)
Para administrar a lista de códigos autorizados, use o Comando ICL:
>SICL00 AA01234567890123< // Carregar código na posição 00
>QICL00< // Consultar código
>SICL00*< // Eliminar códigoSlot ICL na resposta (v1.09.23)
A partir do firmware v1.09.23, a resposta RIC adiciona no final o slot da lista ICL que abriu a sessão, formatado como 4 dígitos (0000-0099). O campo é aditivo: aparece depois da distância.
>QIC<
>RIC AA01234567890123,N,291224143022,00003600,00001200,00002400,0000045000,0003<
// ...,distância=0000045000, slot ICL=0003Aplica-se às respostas de QIC, SIC e SIC*.
Sem uma sessão ativa, RIC é devolvido pelado (sem campos nem slot):
>QIC<
>RIC<Limitações
| Parâmetro | Valor |
|---|---|
| Sessões simultâneas | 1 |
| Códigos armazenáveis (ICL) | 100 (00-99) |
| Comprimento código | 16 caracteres |
| Persistência | ⚠️ Volátil (se perde ao reiniciar) |
As sessões se perdem ao reiniciar o dispositivo. Para manter registro, envie relatórios periódicos com QIC ou ao fechar sessão.
Compatibilidade
Ver Também
- Comando ICL - Gestão de códigos autorizados
- Comando OW - Leitura iButton
- Comando CXRF - Configuração RF433
- Comando CXBTH - Configuração Bluetooth