Comando XB – Buffers de Captura de Texto
Armazena e processa informações de texto para incluir em relatórios personalizados.
Para que serve?
| Uso | Descrição |
|---|---|
| 📝 Armazenamento temporário | Guarda texto de até 150 caracteres |
| 🏷️ Identificação | Associa códigos de cliente, carga ou motorista |
| 📊 Relatórios personalizados | Inclui dados externos em mensagens de posição |
| 🔌 Dados de periféricos | Captura informações de sensores seriais |
| ⚡ Eventos | Dispara ações ao capturar texto |
Descrição
Permite armazenar e processar informações de periféricos conectados a portas de comunicação, incluindo modem celular e módulo GPS internos. Ideal para gerar relatórios personalizados com dados externos.
Cada captura em um buffer ativa o disparador XB correspondente.
Sintaxe
| Ação | Comando | Resposta |
|---|---|---|
| Carregar texto | SXBindiceTexto | RXBindiceTexto;ID=... |
| Consultar | QXBindice | RXBindiceTexto;ID=... |
Parâmetros:
- indice: Buffer
00a07(2 dígitos) - texto: Até 150 caracteres
Exemplos
Armazenar código de cliente
>SXB001234567890< // Guarda "1234567890" no buffer 00
>RXB001234567890;ID=037883;*5A<Consultar buffer carregado
>QXB00< // Consulta conteúdo do buffer 00
>RXB001234567890;ID=037883;*5A<Múltiplos buffers simultâneos
>SXB00CLIENTE_001< // Buffer 00: identificação cliente
>SXB01RUTA_NORTE< // Buffer 01: nome da rota
>SXB02CHOFER_JUAN< // Buffer 02: nome do condutorConfiguração Avançada
Para capturas automáticas desde portas seriais, ver Comando CXXB.
Caso de Uso: Código em Relatório
Integrar um código de identificação em relatórios de posição usando buffers XB.
1. Carregar código no buffer
>SXB001234567890< // Armazena código de identificação2. Definir relatório personalizado com código
>SUC00 $RCD| #| QCQ,5,64| $\3B| QXB00,5,10< // Inclui buffer XB00 no relatórioEstrutura do relatório UC:
QCQ,5,64: Consulta posição (LAT/LON)$\3B: Separador;QXB00,5,10: Lê 10 caracteres do buffer XB00
3. Consultar relatório gerado
>QU0< // Gera e mostra o relatórioResposta:
>RCD00210918170359-2778100-064258570001517F000000000049D13010900001516;1234567890;ID=037883;*01<Detalhamento:
| Campo | Valor | Descrição |
|---|---|---|
| Timestamp | 210918170359 | 18/09/2021 17:03:59 |
| Latitude | -27.78100 | Coordenada |
| Longitude | -064.25857 | Coordenada |
| Estados | 0001517F… | Flags do sistema |
| Código | 1234567890 | Buffer XB00 |
Casos de Uso
Identificação de carga
>SXB00CONTENEDOR_ABC123< // Número de contêiner
>SXB01SELLO_456789< // Número de lacreIncluir em relatórios:
>SUC01 $CARGA| QXB00,5,20| $\3B| QXB01,5,15<Dados de motorista
>SXB02LICENCIA_98765432< // Número de licença
>SXB03TURNO_MAÑANA< // Turno designadoReferência de rota
>SXB04RUTA_101_KM_45< // Ponto de referênciaDisparadores XB
Cada buffer tem seu disparador associado:
| Disparador | Evento |
|---|---|
XB00+ … XB07+ | ⚡ Captura em buffers 00-07 |
Exemplo: Gerar relatório ao capturar texto:
>SRL05E;TRG=XB00+;ACC={GBR00L}< // Ao capturar em XB00 → gera relatório BRLimitações
| Parâmetro | Valor |
|---|---|
| 📦 Buffers disponíveis | 8 (00-07) |
| 📏 Comprimento máximo | 150 caracteres |
| 💾 Persistência | Volátil (perde-se ao reiniciar) |
⚠️ Dados voláteis: Os buffers XB são apagados ao reiniciar o dispositivo. Para dados persistentes, usar variáveis de usuário (comando UV).
Compatibilidade
Ver Também
- Comando CXXB - Configuração de capturas automáticas
- Comando UC - Relatórios de usuário personalizados
- Comando Ux - Consulta de relatórios
- Disparadores - Lista completa