Comando CXOW — Configuração do Módulo OneWire
Habilita o módulo OneWire para sensores de temperatura e chaves codificadas iButton.
Para que serve?
| Caso de uso | Descrição |
|---|---|
| 🌡️ Monitoramento de temperatura | Habilitar sensores DS18B20 para cadeia de frio |
| 🔑 Identificação de condutor | Usar chaves iButton/Dallas para controle de acesso |
| 🆔 Sensores como chaves | Registrar sensores de temperatura como chaves codificadas ICL |
| 🔁 Código como está gravado | Fazer o código da chave sair como está gravado nela (CRC primeiro), como outras plataformas o cadastram |
Sintaxe
Configurar
SCXOWa,b,cOs campos são posicionais e um campo vazio conserva seu valor: >SCXOW,,1< só altera a notação da chave.
Consultar
QCXOWResposta
RCXOWa,b,cParâmetros
| Parâmetro | Descrição |
|---|---|
| a | Modo de trabalho: 0 = desabilitado, 1 = habilitado (o firmware aceita sem erro valores 0-30, mas só 0 e 1 têm efeito suportado) |
| b | (Opcional) Sensores de temperatura: 0 = só temperatura, 1 = como chaves codificadas para ICL, 2 = autoatribuição de DT por TH/TL |
| c | (Opcional) Código da chave iButton: 0 = como o equipamento o lê, 1 = como está gravado na chave (invertido) |
Código da chave (c)
O código de uma chave iButton tem 8 bytes: família, número de série e CRC. O equipamento o monta na ordem em que o lê (família primeiro); na chave ele está gravado ao contrário (CRC primeiro), e é assim que outras plataformas o mostram ou o cadastram.
c | Exemplo |
|---|---|
0 (padrão) | 01343C2B1600009C |
1 | 9C0000162B3C3401 |
- São invertidos os bytes, não os caracteres.
- Com
c=1o código invertido é o de tudo o que identifica o motorista: os relatóriosRIBeRCT, a sessão de motorista (IC), a lista ICL e o motorista do DRV (Wialon, templates, TRIP). - A lista ICL é carregada na mesma notação: com
c=1, com o número gravado na chave. - Não mudam a varredura do barramento (
QOW) nem os ID dos sensores de temperatura, com os quais os DT são configurados.
O parâmetro b está disponível a partir do firmware v1.09.04 (o valor 2 desde a 1.09.28.T16) e o parâmetro c desde a 1.09.28.T61. Desde a T61 um campo vazio conserva seu valor; antes, >SCXOW,,1< alterava o modo de trabalho.
O firmware não valida estritamente que a seja 0 ou 1: aceita sem erro qualquer valor entre 0 e 30, mas só 0 e 1 têm um comportamento suportado e documentado. Não envie outros valores.
Comandos Relacionados
| Comando | Descrição |
|---|---|
| OW | Consulta de dispositivos OneWire |
| DT | Leitura de temperatura OneWire |
| ICL | Identificação de condutor por chave |