Serial: eventos
Referencia completa. La firma muestra una tupla de argumentos del listener, no un objeto envolvente.
serial:reconnecting
Se programó un reintento: attempt es su número desde uno (number) y delay la espera limitada en milisegundos (number).
type Arguments = Parameters<import('serial-core').SerialEvents['reconnecting']>;jsd.on('serial:reconnecting', payload => console.log(payload));serial:reconnectFailed
Se agotaron los reintentos automáticos: attempts es el número consumido (number), sin contar el intento inicial.
type Arguments = Parameters<import('serial-core').SerialEvents['reconnectFailed']>;jsd.on('serial:reconnectFailed', payload => console.log(payload));serial:status
Cambió el estado del servicio serial.
type Arguments = [status: SerialStatus];jsd.on('serial:status', payload => console.log(payload));serial:connected
El servicio serial se conectó; JSD programa consultas iniciales tras 100 ms.
type Arguments = [info: { path: string; baudRate: number }];jsd.on('serial:connected', payload => console.log(payload));serial:disconnected
El servicio serial se desconectó e indica el motivo.
type Arguments = [reason: string];jsd.on('serial:disconnected', payload => console.log(payload));serial:error
Fallo del transporte o de la sesión de serial-core.
type Arguments = [err: Error];jsd.on('serial:error', payload => console.log(payload));serial:message
Cada trama recibida no vacía, incluso inválida; incluye bytes y alias del comando.
type Arguments = [
data: {
raw: Buffer;
parsed: VisionResponse | string;
alias: string;
}
];jsd.on('serial:message', payload => console.log(payload));serial:jsd-error
Fallo de validación o agotamiento de reintentos JSD. El argumento es un string, no un Error.
type Arguments = [parsed: string];jsd.on('serial:jsd-error', payload => console.log(payload));serial:jsd-ack
Confirmación positiva del protocolo; retira el comando con el mismo identificador.
type Arguments = [parsed: VisionResponse];jsd.on('serial:jsd-ack', payload => console.log(payload));serial:jsd-nack
Confirmación negativa. No completa el comando ni cancela sus reintentos.
type Arguments = [parsed: VisionResponse];jsd.on('serial:jsd-nack', payload => console.log(payload));serial:jsd-data
Datos válidos de aplicación, emitidos después de enrutarlos.
type Arguments = [parsed: VisionResponse];jsd.on('serial:jsd-data', payload => console.log(payload));Los alias usados en estas firmas se definen en tipos de referencia.