Saltar al contenido

Cliente JSD ​

ts
import { JSD, type JSDConfig, type JSDOptions } from '@danidoble/serial-node-jsd';
const config: JSDConfig = {
  path: '/dev/ttyUSB0', baudRate: 9600,
  autoConnect: false, reconnectInterval: 1_000
};
const options: JSDOptions = { transport: 'rs232' };
const jsd = new JSD(config, options);

Constructor y propiedades ​

new JSD(config: SerialConfig, options?: JSDOptions) recibe la configuración de serial-core. transport es rs232 por defecto; tcpip solo cambia el formato de salida. options.machine está reservado y no afecta al enrutamiento.

MiembroContrato
start()void; inicia la conexión sin esperar disponibilidad
stop()Promise<void>; delega la desconexión
devicePortStatus()SerialStatus; estado actual del servicio
listPorts(filter?) / findPorts(filter?)Enumeración estática y de instancia; sin abrir ni reservar
getPortPath()Ruta física actual o null
transportstring; nombre de la estrategia de tramas
visionAplicación Vision
licensingAplicación de licencias
manifestAplicación de manifiestos
mdbCardHolderAplicación MDB

Usa start() para conectar y stop() para cerrar. Ejecuta operaciones mediante las propiedades de aplicación anteriores y escucha sus eventos en la instancia JSD. No necesitas construir tramas, llamar al enrutamiento ni acceder a colas internas.

Consulta todas las firmas, configuración y eventos seriales.

Protocolo explícito, eventos tipados y transporte aislado.