Comando XB – Buffers de Captura de Texto
Almacena y procesa información de texto para incluir en reportes personalizados.
¿Para qué sirve?
| Uso | Descripción |
|---|---|
| 📝 Almacenamiento temporal | Guarda texto de hasta 150 caracteres |
| 🏷️ Identificación | Asocia códigos de cliente, carga o chofer |
| 📊 Reportes personalizados | Incluye datos externos en mensajes de posición |
| 🔌 Datos de periféricos | Captura información de sensores seriales |
| ⚡ Eventos | Dispara acciones al capturar texto |
Descripción
Permite almacenar y procesar información de periféricos conectados a puertos de comunicación, incluyendo módem celular y módulo GPS internos. Ideal para generar reportes personalizados con datos externos.
Cada captura en un buffer activa el disparador XB correspondiente.
Sintaxis
| Acción | Comando | Respuesta |
|---|---|---|
| Cargar texto | SXBindiceTexto | RXBindiceTexto;ID=... |
| Consultar | QXBindice | RXBindiceTexto;ID=... |
Parámetros:
- indice: Buffer
00a07(2 dígitos) - texto: Hasta 150 caracteres
Ejemplos
Almacenar código de cliente
>SXB001234567890< // Guarda "1234567890" en buffer 00
>RXB001234567890;ID=037883;*5A<Consultar buffer cargado
>QXB00< // Consulta contenido del buffer 00
>RXB001234567890;ID=037883;*5A<Múltiples buffers simultáneos
>SXB00CLIENTE_001< // Buffer 00: identificación cliente
>SXB01RUTA_NORTE< // Buffer 01: nombre de ruta
>SXB02CHOFER_JUAN< // Buffer 02: nombre del conductorConfiguración Avanzada
Para capturas automáticas desde puertos seriales, ver Comando CXXB.
Caso de Uso: Código en Reporte
Integrar un código de identificación en reportes de posición usando buffers XB.
1. Cargar código en buffer
>SXB001234567890< // Almacena código de identificación2. Definir reporte personalizado con código
>SUC00 $RCD| #| QCQ,5,64| $\3B| QXB00,5,10< // Incluye buffer XB00 en reporteEstructura del reporte UC:
QCQ,5,64: Consulta posición (LAT/LON)$\3B: Separador;QXB00,5,10: Lee 10 caracteres del buffer XB00
3. Consultar reporte generado
>QU0< // Genera y muestra el reporteRespuesta:
>RCD00210918170359-2778100-064258570001517F000000000049D13010900001516;1234567890;ID=037883;*01<Desglose:
| Campo | Valor | Descripción |
|---|---|---|
| Timestamp | 210918170359 | 18/09/2021 17:03:59 |
| Latitud | -27.78100 | Coordenada |
| Longitud | -064.25857 | Coordenada |
| Estados | 0001517F… | Flags del sistema |
| Código | 1234567890 | Buffer XB00 |
Casos de Uso
Identificación de carga
>SXB00CONTENEDOR_ABC123< // Número de contenedor
>SXB01SELLO_456789< // Número de selloIncluir en reportes:
>SUC01 $CARGA| QXB00,5,20| $\3B| QXB01,5,15<Datos de chofer
>SXB02LICENCIA_98765432< // Número de licencia
>SXB03TURNO_MAÑANA< // Turno asignadoReferencia de ruta
>SXB04RUTA_101_KM_45< // Punto de referenciaDisparadores XB
Cada buffer tiene su disparador asociado:
| Disparador | Evento |
|---|---|
XB00+ … XB07+ | ⚡ Captura en buffers 00-07 |
Ejemplo: Generar reporte al capturar texto:
>SRL05E;TRG=XB00+;ACC={GBR00L}< // Al capturar en XB00 → genera reporte BRLimitaciones
| Parámetro | Valor |
|---|---|
| 📦 Buffers disponibles | 8 (00-07) |
| 📏 Longitud máxima | 150 caracteres |
| 💾 Persistencia | Volátil (se pierde al reiniciar) |
⚠️ Datos volátiles: Los buffers XB se borran al reiniciar el dispositivo. Para datos persistentes, usar variables de usuario (comando UV).
Compatibilidad
Ver También
- Comando CXXB - Configuración de capturas automáticas
- Comando UC - Reportes de usuario personalizados
- Comando Ux - Consulta de reportes
- Disparadores - Lista completa