Saltar al contenido

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).

ts
type Arguments = Parameters<import('serial-core').SerialEvents['reconnecting']>;
ts
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.

ts
type Arguments = Parameters<import('serial-core').SerialEvents['reconnectFailed']>;
ts
jsd.on('serial:reconnectFailed', payload => console.log(payload));

serial:status ​

Cambió el estado del servicio serial.

ts
type Arguments = [status: SerialStatus];
ts
jsd.on('serial:status', payload => console.log(payload));

serial:connected ​

El servicio serial se conectó; JSD programa consultas iniciales tras 100 ms.

ts
type Arguments = [info: { path: string; baudRate: number }];
ts
jsd.on('serial:connected', payload => console.log(payload));

serial:disconnected ​

El servicio serial se desconectó e indica el motivo.

ts
type Arguments = [reason: string];
ts
jsd.on('serial:disconnected', payload => console.log(payload));

serial:error ​

Fallo del transporte o de la sesión de serial-core.

ts
type Arguments = [err: Error];
ts
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.

ts
type Arguments = [
    data: {
      raw: Buffer;
      parsed: VisionResponse | string;
      alias: string;
    }
  ];
ts
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.

ts
type Arguments = [parsed: string];
ts
jsd.on('serial:jsd-error', payload => console.log(payload));

serial:jsd-ack ​

Confirmación positiva del protocolo; retira el comando con el mismo identificador.

ts
type Arguments = [parsed: VisionResponse];
ts
jsd.on('serial:jsd-ack', payload => console.log(payload));

serial:jsd-nack ​

Confirmación negativa. No completa el comando ni cancela sus reintentos.

ts
type Arguments = [parsed: VisionResponse];
ts
jsd.on('serial:jsd-nack', payload => console.log(payload));

serial:jsd-data ​

Datos válidos de aplicación, emitidos después de enrutarlos.

ts
type Arguments = [parsed: VisionResponse];
ts
jsd.on('serial:jsd-data', payload => console.log(payload));

Los alias usados en estas firmas se definen en tipos de referencia.

Protocolo explícito, eventos tipados y transporte aislado.